@import url(/ext-assets/fonts.googleapis.com/css);
@import url(//fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700,300italic);
#sp-header-wrapper a.logo img,
#sp-logo a.logo img{ height:90px !important; margin-left:-50px; margin-top:-2px; max-width:270px !important; }

.btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *display: inline;
  *zoom: 1;
  padding: 4px 14px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 24px;
  *line-height: 24px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #eee;
  *border: 0;
  background: #f5f5f5;
  color: #222222;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  *margin-left: .3em;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover {
  color: #fff;
  text-decoration: none;
  background: #dcdcdc;
  border-color: #32978f;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.btn:focus {
  outline: none;
  outline-offset: 0;
  outline: none;
  outline-offset: 0;
  border-color: #32978f;
}
.btn.active,
.btn:active {
  background-color: #dcdcdc;
  background-color: #cfcfcf \9;
  background-image: none;
  border-color: #32978f;
  outline: 0;
  color: #090909;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn.btn-trans {
  background: none;
}
.btn.btn-white {
  border-color: #fff;
  color: #fff;
}
.btn.btn-white:hover,
.btn.btn-white:active,
.btn.btn-white:focus {
  color: #fff;
}
.btn.btn-white:hover a,
.btn.btn-white:active a,
.btn.btn-white:focus a {
  color: #fff;
}
.current > .btn,
.active > .btn {
  color: #090909;
  text-decoration: none;
  background: #fff;
  border-color: #32978f;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.btn-xlarge {
  padding: 9px 60px;
  font-size: 16px;
  line-height: normal;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-mlarge {
  padding: 9px 45px;
  font-size: 13px;
  line-height: normal;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-large {
  padding: 8px 15px;
  font-size: 16px;
  line-height: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn-large [class^="icon-"] {
  margin-top: 2px;
}
.btn-small {
  padding: 3px 9px;
  font-size: 12px;
  line-height: 22px;
  text-transform: capitalize;
}
.btn-small [class^="icon-"] {
  margin-top: 0;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 20px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -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;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255,255,255,0.75);
}
.btn-primary {
  background: #444;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background: #444;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #fff;
  background: #444;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #fff;
  background: #444;
}
.btn-warning {
  background: #fbb450;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background: #fbb450;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #fff;
  background: #f89406;
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #fff;
  background: #f89406;
}
.btn-danger {
  background: #ee5f5b;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background: #ee5f5b;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #fff;
  background: #bd362f;
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #fff;
  background: #bd362f;
}
.btn-success {
  background: #62c462;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background: #62c462;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #fff;
  background: #51a351;
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #fff;
  background: #51a351;
}
.btn-info {
  background: #5bc0de;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background: #5bc0de;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #fff;
  background: #2f96b4;
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #fff;
  background: #2f96b4;
}
.btn-inverse {
  background: #444;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background: #444;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #fff;
  background: #222;
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #fff;
  background: #222;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-link,
.btn-link:active {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #222222;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn-link:hover {
  color: #090909;
  text-decoration: none;
  background-color: transparent;
}
.btnGroup {
  margin-top: 30px;
}
.btnGroup .btn + .btn {
  margin-left: 10px;
}
.rtl .btnGroup .btn + .btn {
  margin-right: 10px;
  margin-left: 0;
}
#sp-main-menu.fright > ul {
  float: right;
}
#sp-main-menu.fright .level-1 li:not(.sp-menu-group):hover > a,
#sp-main-menu.fright .level-1 li:not(.sp-menu-group):active > a,
#sp-main-menu.fright .level-1 li:not(.sp-menu-group):focus > a,
#sp-main-menu.fright .level-1 li:not(.sp-menu-group).active > a {
  margin-left: 10px;
  position: relative;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu.fright .level-1 li:not(.sp-menu-group):hover > a:before,
#sp-main-menu.fright .level-1 li:not(.sp-menu-group):active > a:before,
#sp-main-menu.fright .level-1 li:not(.sp-menu-group):focus > a:before,
#sp-main-menu.fright .level-1 li:not(.sp-menu-group).active > a:before {
  border-image: none;
  border-style: solid;
  border-width: 4px;
  border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #a7da0b;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 40%;
}
#sp-main-menu.fright .level-1 li:not(.sp-menu-group).parent .sp-submenu > .sp-submenu-wrap > .sp-submenu-inner {
  position: relative;
  overflow: hidden;
}
#sp-main-menu.fright .level-1 li:not(.sp-menu-group).parent .sp-submenu > .sp-submenu-wrap > .sp-submenu-inner:before {
  width: 4px;
  height: 1000px;
  display: block;
  background: #a7da0b;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
}
#sp-main-menu.fright .level-1 li:not(.sp-menu-group).parent .sp-submenu > .sp-submenu-wrap > .sp-submenu-inner:after {
  border-image: none;
  border-style: solid;
  border-width: 4px;
  border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #a7da0b;
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  top: 44%;
  z-index: 999;
}
#sp-main-menu.fleft > ul {
  float: left;
}
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group):hover > a,
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group):active > a,
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group):focus > a,
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group).active > a {
  margin-right: 10px;
  position: relative;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group):hover > a:before,
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group):active > a:before,
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group):focus > a:before,
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group).active > a:before {
  border-image: none;
  border-style: solid;
  border-width: 4px;
  border-color: rgba(255,255,255,0) #a7da0b rgba(255,255,255,0) rgba(255,255,255,0);
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 40%;
}
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group).parent .sp-submenu > .sp-submenu-wrap > .sp-submenu-inner {
  position: relative;
  overflow: hidden;
}
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group).parent .sp-submenu > .sp-submenu-wrap > .sp-submenu-inner:before {
  width: 4px;
  height: 1000px;
  display: block;
  background: #a7da0b;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
}
#sp-main-menu.fleft .level-1 li:not(.sp-menu-group).parent .sp-submenu > .sp-submenu-wrap > .sp-submenu-inner:after {
  border-image: none;
  border-style: solid;
  border-width: 4px;
  border-color: rgba(255,255,255,0) #a7da0b rgba(255,255,255,0) rgba(255,255,255,0);
  content: "";
  display: block;
  position: absolute;
  right: 4px;
  top: 44%;
  z-index: 999;
}
#sp-main-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sp-main-menu ul.level-0 > li {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  height:62px;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  border-top: 0 !important;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
body#page-fr-fr #sp-main-menu ul.level-0 > li {
	margin: 0 20px;
}
body#page-de-de #sp-main-menu ul.level-0 > li {
	margin: 0 30px;
}
#sp-main-menu ul.level-0 > li > .sp-submenu {
  border-bottom: 4px solid #a7da0b;
}
#sp-main-menu ul.level-0 > li > a { 
	text-align:left;
	text-decoration:none;
	font-family: 'Anton', sans-serif;
	display: block;
	margin: 0;
	padding: 0 15px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 100px !important;
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
}
#sp-main-menu ul.level-0 > li > a .menu-desc {
  font-size: 11px;
  color: #444444;
  display: block;
}
#sp-main-menu ul.level-0 > li > a:before {
  display: none;
}
#sp-main-menu ul.level-0 > li:hover,
#sp-main-menu ul.level-0 > li:active,
#sp-main-menu ul.level-0 > li:focus,
#sp-main-menu ul.level-0 > li.active {
 color:#a7da0b;
 border-bottom:4px solid #a7da0b;
  -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 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu ul.level-0 > li.parent:hover {
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#sp-main-menu li li:not(.sp-menu-group) {
  display: block;
  border-top: 1px solid #f2f2f2;
  position: relative;
  /*text-transform: capitalize;*/
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu li li:not(.sp-menu-group):first-child {
  border-top: none;
}
#sp-main-menu li li:not(.sp-menu-group) a {
 font-family:'Anton',sans-serif;
  display: block;
  text-align:left;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  padding: 10px;
  color: #999999;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu li li:not(.sp-menu-group) a:hover,
#sp-main-menu li li:not(.sp-menu-group) a:focus,
#sp-main-menu li li:not(.sp-menu-group) a:active {
  color: #a7da0b;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu li li:not(.sp-menu-group):hover > a,
#sp-main-menu li li:not(.sp-menu-group):focus > a,
#sp-main-menu li li:not(.sp-menu-group):active > a,
#sp-main-menu li li:not(.sp-menu-group).active > a {
  color: #a7da0b;
}
#sp-main-menu li li:not(.sp-menu-group).parent {
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu li li:not(.sp-menu-group).parent >a {
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu li li:not(.sp-menu-group).parent >a span.menu {
  position: relative;
  padding-right: 20px;
  display: block;
}
#sp-main-menu li li:not(.sp-menu-group).parent >a:after {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 10px;
  font-weight: normal;
  position: absolute;
  right: 10px;
  top: 15px;
}
#sp-main-menu li li:not(.sp-menu-group):hover,
#sp-main-menu li li:not(.sp-menu-group).active {
  background: none;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu li li:not(.sp-menu-group) .menu-desc {
  font-size: 11px;
  color: #444444;
  display: block;
}
#sp-main-menu div.sp-menu-group {
  margin: 0;
}
#sp-main-menu div.sp-menu-group a.sp-menu-group {
  display: block;
  padding: 10px;
  border-bottom: 1px solid #f2f2f2;
  color: #999999;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu div.sp-menu-group a.sp-menu-group:hover {
  color: #999999;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sp-main-menu div.sp-menu-group a.sp-menu-group .menu-title {
  text-transform: capitalize;
  color: #a7da0b;
  font-size: 16px;
}
#sp-main-menu div.sp-menu-group .menu-desc {
  font-size: 14px -2;
  color: #999999;
  display: block;
}
#sp-main-menu div.sp-menu-group .sp-menu-group-content .module {
  margin: 0;
  padding: 10px 0 0;
  text-transform: none;
  font-weight: normal;
  font-size: 14px;
}
#sp-main-menu div.sp-menu-group .sp-menu-group-content .module h4 {
  font-size: 14px;
}
#sublevel {
  width: 100%;
  z-index: 999;
  position: absolute;
  left: 0;
  -webkit-transition: height 0.3s linear 0s;
  -moz-transition: height 0.3s linear 0s;
  -o-transition: height 0.3s linear 0s;
  transition: height 0.3s linear 0s;
  -webkit-transition: height 0.3s linear 0s;
  -moz-transition: height 0.3s linear 0s;
  -o-transition: height 0.3s linear 0s;
  transition: height 0.3s linear 0s;
}
#sublevel ul.sp-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sublevel ul.sp-menu.empty {
  display: none;
  height: 0px !important;
}
#sublevel ul.sp-menu li {
  position: relative;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sublevel ul.sp-menu li.empty {
  height: 0px !important;
  display: none;
}
#sublevel ul.sp-menu li span.menu-desc {
  display: block;
  clear: both;
  font-size: 80%;
}
#sublevel ul.sp-menu.level-1 {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sublevel ul.sp-menu.level-1 > li {
  position: relative;
  border-top: 0;
}
#sublevel ul.sp-menu.level-1 > li.menu-item {
  background: none;
  display: block;
  padding: 0;
}
#sublevel ul.sp-menu.level-1 > li:hover,
#sublevel ul.sp-menu.level-1 > li:active,
#sublevel ul.sp-menu.level-1 > li:focus {
  background: rgba(113,113,113,0.5);
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sublevel ul.sp-menu.level-1 li a {
  display: block;
  line-height: normal;
  padding: 8px 10px;
  text-decoration: none;
  color: #222222;
}
#sublevel ul.sp-menu.level-1 li .level-2 li {
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sublevel ul.sp-menu.level-1 li .level-2 li + li {
  border-top: 1px solid rgba(255,255,255,0.5);
}
#sublevel ul.sp-menu.level-1 li .level-2 li:hover,
#sublevel ul.sp-menu.level-1 li .level-2 li:active,
#sublevel ul.sp-menu.level-1 li .level-2 li:focus {
  background: none;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
#sublevel ul.sp-menu.level-1 li .level-2 li:hover > a,
#sublevel ul.sp-menu.level-1 li .level-2 li:active > a,
#sublevel ul.sp-menu.level-1 li .level-2 li:focus > a {
  color: #a7da0b;
}
#sublevel.left .sp-menu.level-1 {
  float: left;
}
#sublevel.left .sp-menu.level-1 > li {
  float: left;
}
#sublevel.right .sp-menu.level-1 {
  float: right;
}
#sublevel.right .sp-menu.level-1 > li {
  float: right;
}
#sublevel.right .sp-menu.level-1 > li > .sub-level-child {
  left: auto !important;
  right: 0;
}
.sp-submenu {
  border-bottom:4px solid #A7DA0B;
  position: absolute;
  top: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 0;
  margin-top: 30px;
  -webkit-transition: margin 100ms, visibility 100ms, opacity 100ms;
  -moz-transition: margin 100ms, visibility 100ms, opacity 100ms;
  -o-transition: margin 100ms, visibility 100ms, opacity 100ms;
  transition: margin 100ms, visibility 100ms, opacity 100ms;
  -webkit-transition: margin 100ms, visibility 100ms, opacity 100ms;
  -moz-transition: margin 100ms, visibility 100ms, opacity 100ms;
  -o-transition: margin 100ms, visibility 100ms, opacity 100ms;
  transition: margin 100ms, visibility 100ms, opacity 100ms;
}
.sp-submenu.open {
  z-index: 99999;
  visibility: visible;
  opacity: 1;
  margin-top: 0;
  -webkit-transition: margin 300ms, visibility 300ms, opacity 300ms;
  -moz-transition: margin 300ms, visibility 300ms, opacity 300ms;
  -o-transition: margin 300ms, visibility 300ms, opacity 300ms;
  transition: margin 300ms, visibility 300ms, opacity 300ms;
  -webkit-transition: margin 300ms, visibility 300ms, opacity 300ms;
  -moz-transition: margin 300ms, visibility 300ms, opacity 300ms;
  -o-transition: margin 300ms, visibility 300ms, opacity 300ms;
  transition: margin 300ms, visibility 300ms, opacity 300ms;
}
.sp-submenu .sp-submenu-wrap {
  background: #ffffff;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.2);
  -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,.2);
  box-shadow: 0 3px 5px 0 rgba(0,0,0,.2);
  -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.2);
  -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,.2);
  box-shadow: 0 3px 5px 0 rgba(0,0,0,.2);
}
.sp-submenu .megacol {
  float: left;
}
.sp-submenu .megacol + .megacol {
  border-left: 1px solid #f2f2f2;
  margin-left: -1px;
}
.sp-submenu.sub-level-child {
  margin-left: 30px;
  margin-top: 0;
}
.sp-submenu.sub-level-child.open {
  margin-left: 0px;
}
.sp-main-menu-toggler {
  display: inline-block;
  position: relative;
  top: auto;
  right: auto;
  z-index: 1;
  margin-top: -50px;
}
.sp-mobile-menu {
  position: absolute !important;
  top: 80px;
  left: 0;
  width: 100%;
  /*border-top: 1px solid #EEEEEE;*/
  background: #ffffff;
}
.sp-mobile-menu ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.sp-mobile-menu ul li {
  display: block;
  margin: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  position: relative;
}
.sp-mobile-menu ul li a {
  display: inline-block;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  padding: 10px 20px !important;
  color: #999999;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.sp-mobile-menu ul li a:hover,
.sp-mobile-menu ul li a:focus,
.sp-mobile-menu ul li a:active,
.sp-mobile-menu ul li a.active {
  color: #a7da0b;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.sp-mobile-menu ul li a .menu-title {
  display: block;
}
.sp-mobile-menu ul li a .menu-desc {
  display: block;
  font-size: 12px;
}
.sp-mobile-menu ul li:hover,
.sp-mobile-menu ul li:focus,
.sp-mobile-menu ul li:active,
.sp-mobile-menu ul li.active {
  background: none;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.sp-mobile-menu ul li:hover > a,
.sp-mobile-menu ul li:hover > span.sp-menu-toggler,
.sp-mobile-menu ul li:focus > a,
.sp-mobile-menu ul li:focus > span.sp-menu-toggler,
.sp-mobile-menu ul li:active > a,
.sp-mobile-menu ul li:active > span.sp-menu-toggler,
.sp-mobile-menu ul li.active > a,
.sp-mobile-menu ul li.active > span.sp-menu-toggler {
  color: #a7da0b;
}
.sp-mobile-menu ul li:hover ul,
.sp-mobile-menu ul li:focus ul,
.sp-mobile-menu ul li:active ul,
.sp-mobile-menu ul li.active ul {
  background: #ffffff;
}
.sp-mobile-menu ul li span.sp-menu-toggler {
  display: block;
  width: 35px;
  height: 30px;
  vertical-align: middle;
  padding: 9px;
  cursor: pointer;
  line-height: normal;
  text-align: center;
  position: absolute;
  top: 0;
}
.sp-mobile-menu ul li span.sp-menu-toggler.left {
  left: 15px;
}
.sp-mobile-menu ul li span.sp-menu-toggler.right {
  right: 15px;
}
.sp-mobile-menu ul li span.sp-menu-toggler i {
  display: block;
  line-height: normal;
  width: 40px;
  height: 33px;
  line-height: 28px;
  text-align: center;
  vertical-align: middle;
  background: #f5f5f5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.sp-mobile-menu ul li span.sp-menu-toggler .fa-angle-right,
.sp-mobile-menu ul li span.sp-menu-toggler .fa-angle-left {
  display: none;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.sp-mobile-menu ul li span.sp-menu-toggler .fa-angle-down {
  display: block;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.sp-mobile-menu ul li span.sp-menu-toggler.collapsed .fa-angle-right,
.sp-mobile-menu ul li span.sp-menu-toggler.collapsed .fa-angle-left {
  display: block;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.sp-mobile-menu ul li span.sp-menu-toggler.collapsed .fa-angle-down {
  display: none;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.sp-mobile-menu ul li ul {
  padding: 0 10px;
}
.rtl #sp-main-menu ul.level-0 > li:hover >a:after,
.rtl #sp-main-menu ul.level-0 > li.active >a:after {
  margin: 0 -10px 0 0;
}
.rtl #sp-main-menu ul.level-0 > li.parent >a span.menu {
  padding: 0 10px;
  padding-right: 0;
}
.rtl #sp-main-menu li li:not(.sp-menu-group).parent > a:after {
  content: "\f053";
  left: 10px;
  right: auto;
}
.rtl #sp-main-menu li li:not(.sp-menu-group).parent > a span.menu {
  padding-right: 0;
  padding-left: 20px;
}
.rtl .sp-submenu .megacol {
  float: right;
}
.rtl .sp-submenu .megacol + .megacol {
  border-right: 1px solid #f2f2f2;
  border-left: 0;
  margin-right: -1px;
  margin-left: 0;
}
.menu-fixed {
  top: 0;
  width: 100%;
  -webkit-animation: fadeInDown 900ms;
  -moz-animation: fadeInDown 900ms;
  -ms-animation: fadeInDown 900ms;
  -o-animation: fadeInDown 900ms;
  animation: fadeInDown 900ms;
  -webkit-animation: fadeInDown 900ms;
  -moz-animation: fadeInDown 900ms;
  -ms-animation: fadeInDown 900ms;
  -o-animation: fadeInDown 900ms;
  animation: fadeInDown 900ms;
}
.fixed .hidden-desktop {
  display: none;
}
.module,
.moduletable {
  margin-top: 20px;
}
.module:first-child,
.moduletable:first-child {
  margin-top: 0;
}
.module h3,
.module .header,
.moduletable h3,
.moduletable .header {
  font-size: 21px;
  margin: 0 0 10px 0;
  line-height: normal;
  position: relative;
}
.module .modHeaderText,
.moduletable .modHeaderText {
  margin-bottom: 20px;
}
.module .row-fluid,
.moduletable .row-fluid {
  margin-top: 20px;
  margin-bottom: 0;
}
.module .row-fluid:first-child,
.moduletable .row-fluid:first-child {
  margin-top: 0;
}
.module.modSpaceL,
.moduletable.modSpaceL {
  padding-top: 110px;
  padding-bottom: 110px;
}
.module.modSpaceML,
.moduletable.modSpaceML {
  padding-top: 70px;
  padding-bottom: 70px;
}
.module.header-large .header,
.moduletable.header-large .header {
  margin-bottom: 60px;
}
.module.title-xlarge .header,
.moduletable.title-xlarge .header {
  font-size: 32px;
}
.module.title-mlarge .header,
.moduletable.title-mlarge .header {
  font-size: 28px;
}
.module.title-large .header,
.moduletable.title-large .header {
  font-size: 24px;
}
.module.title-upper .header,
.moduletable.title-upper .header {
  text-transform: uppercase;
}
.module.title-cap .header,
.moduletable.title-cap .header {
  text-transform: capitalize;
}
.module.title-none .header,
.moduletable.title-none .header {
  text-transform: none;
}
.module.title-center .header,
.moduletable.title-center .header {
  text-align: center;
}
.module.title-left .header,
.moduletable.title-left .header {
  text-align: left;
}
.module.title-right .header,
.moduletable.title-right .header {
  text-align: right;
}
.module.title-bggray .header,
.moduletable.title-bggray .header {
  padding: 30px 0;
  margin: 0;
}
.module.title-black .header,
.moduletable.title-black .header {
  color: #222;
}
.module.title-spaceXLarge .header,
.moduletable.title-spaceXLarge .header {
  margin-bottom: 70px;
}
.module.title-spaceLarge .header,
.moduletable.title-spaceLarge .header {
  margin-bottom: 50px;
}
.module.title-spaceMedium .header,
.moduletable.title-spaceMedium .header {
  margin-bottom: 30px;
}
.module.text-xlarge .mod-content,
.moduletable.text-xlarge .mod-content {
  font-size: 28px;
}
.module.text-mlarge .mod-content,
.moduletable.text-mlarge .mod-content {
  font-size: 26px;
  line-height: 30px;
}
.module.text-large .mod-content,
.moduletable.text-large .mod-content {
  font-size: 18px;
}
.module.text-white,
.moduletable.text-white {
  color: #fff;
}
.module.text-black,
.moduletable.text-black {
  color: #222;
}
.module.badge-line .badge,
.moduletable.badge-line .badge {
  width: 70px;
  margin: 0 auto;
  border-top: 1px solid #f2f2f2;
  display: block;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none;
  padding: 0;
  line-height: 0;
  margin-top: 10px;
}
.module.maxWidth400,
.moduletable.maxWidth400 {
  max-width: 400px;
  margin: 0 auto;
}
.module.maxWidth500,
.moduletable.maxWidth500 {
  max-width: 500px;
  margin: 0 auto;
}
.module.maxWidth600,
.moduletable.maxWidth600 {
  max-width: 600px;
  margin: 0 auto;
}
.module.maxWidth700,
.moduletable.maxWidth700 {
  max-width: 700px;
  margin: 0 auto;
}
.module.maxWidth750,
.moduletable.maxWidth750 {
  max-width: 750px;
  margin: 0 auto;
  text-align:center;
}
.module.maxWidth800,
.moduletable.maxWidth800 {
  max-width: 800px;
  margin: 0 auto;
}
.module.maxWidth900,
.moduletable.maxWidth900 {
  max-width: 900px;
  margin: 0 auto;
}
.module.nopaddingall,
.moduletable.nopaddingall {
  padding: 0;
}
.module.nopaddingtop,
.moduletable.nopaddingtop {
  padding-top: 0;
}
.module.nopaddingbottom,
.moduletable.nopaddingbottom {
  padding-bottom: 0;
}
.module.nopaddingleft,
.moduletable.nopaddingleft {
  padding-left: 0;
}
.module.nopaddingright,
.moduletable.nopaddingright {
  padding-right: 0;
}
.module.nomarginall,
.moduletable.nomarginall {
  margin: 0;
}
.module.nomargintop,
.moduletable.nomargintop {
  margin-top: 0;
}
.module.nomarginbottom,
.moduletable.nomarginbottom {
  margin-bottom: 0;
}
.module.nomarginleft,
.moduletable.nomarginleft {
  margin-left: 0;
}
.module.nomarginright,
.moduletable.nomarginright {
  margin-right: 0;
}
.module [class^="fa-"],
.module [class*="fa-"],
.moduletable [class^="fa-"],
.moduletable [class*="fa-"] {
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.module [class^="fa-"]:hover,
.module [class^="fa-"]:active,
.module [class^="fa-"]:focus,
.module [class*="fa-"]:hover,
.module [class*="fa-"]:active,
.module [class*="fa-"]:focus,
.moduletable [class^="fa-"]:hover,
.moduletable [class^="fa-"]:active,
.moduletable [class^="fa-"]:focus,
.moduletable [class*="fa-"]:hover,
.moduletable [class*="fa-"]:active,
.moduletable [class*="fa-"]:focus {
  color: #32978f;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.module.JMiconTop .header,
.module.JMiconTop .mod-content,
.moduletable.JMiconTop .header,
.moduletable.JMiconTop .mod-content {
  position: relative;
}
.module.JMiconTop .header,
.moduletable.JMiconTop .header {
  font-family: 'Anton', sans-serif;
}
.module.JMiconTop [class^="fa-"],
.module.JMiconTop [class*="fa-"],
.moduletable.JMiconTop [class^="fa-"],
.moduletable.JMiconTop [class*="fa-"] {
  width: 70px;
  height: 70px;
  font-size: 35px;
  color: #a7da0b;
  line-height: 70px;
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.module.JMiconTop [class^="fa-"]:after,
.module.JMiconTop [class*="fa-"]:after,
.moduletable.JMiconTop [class^="fa-"]:after,
.moduletable.JMiconTop [class*="fa-"]:after {
  background: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 74px;
  height: 74px;
  z-index: -1;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.module.JMiconTop:hover [class^="fa-"],
.module.JMiconTop:hover [class*="fa-"],
.module.JMiconTop:active [class^="fa-"],
.module.JMiconTop:active [class*="fa-"],
.module.JMiconTop:focus [class^="fa-"],
.module.JMiconTop:focus [class*="fa-"],
.moduletable.JMiconTop:hover [class^="fa-"],
.moduletable.JMiconTop:hover [class*="fa-"],
.moduletable.JMiconTop:active [class^="fa-"],
.moduletable.JMiconTop:active [class*="fa-"],
.moduletable.JMiconTop:focus [class^="fa-"],
.moduletable.JMiconTop:focus [class*="fa-"] {
  color: #32978f;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.module.JMiconTop:hover [class^="fa-"]:after,
.module.JMiconTop:hover [class*="fa-"]:after,
.module.JMiconTop:active [class^="fa-"]:after,
.module.JMiconTop:active [class*="fa-"]:after,
.module.JMiconTop:focus [class^="fa-"]:after,
.module.JMiconTop:focus [class*="fa-"]:after,
.moduletable.JMiconTop:hover [class^="fa-"]:after,
.moduletable.JMiconTop:hover [class*="fa-"]:after,
.moduletable.JMiconTop:active [class^="fa-"]:after,
.moduletable.JMiconTop:active [class*="fa-"]:after,
.moduletable.JMiconTop:focus [class^="fa-"]:after,
.moduletable.JMiconTop:focus [class*="fa-"]:after {
  opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  top: -1px;
  left: -1px;
}
.module .search form.form-inline,
.moduletable .search form.form-inline {
  position: relative;
}
.module .search form.form-inline input,
.moduletable .search form.form-inline input {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 1px 1px 2px 0 #ddd;
  -moz-box-shadow: 1px 1px 2px 0 #ddd;
  box-shadow: 1px 1px 2px 0 #ddd;
  -webkit-box-shadow: 1px 1px 2px 0 #ddd;
  -moz-box-shadow: 1px 1px 2px 0 #ddd;
  box-shadow: 1px 1px 2px 0 #ddd;
  background: #f9f9f9;
}
.module .search form.form-inline button,
.moduletable .search form.form-inline button {
  position: absolute;
  top: 5px;
  border: 0;
  background: no-repeat;
  text-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.module .search form.form-inline button.pull-right,
.moduletable .search form.form-inline button.pull-right {
  right: 0;
}
.module .search form.form-inline button.pull-left,
.moduletable .search form.form-inline button.pull-left {
  left: 0;
}
.module .search form.form-inline button [class*='icon-'],
.module .search form.form-inline button [class^='icon-'],
.moduletable .search form.form-inline button [class*='icon-'],
.moduletable .search form.form-inline button [class^='icon-'] {
  color: #cccccc;
}
.module .JMRecentProject.cols3 ul li,
.moduletable .JMRecentProject.cols3 ul li {
  float: left;
  width: 33.33%;
  margin-bottom: 12px;
}
.module .JMRecentProject.cols3 ul li.First .item-inner,
.moduletable .JMRecentProject.cols3 ul li.First .item-inner {
  margin-right: 8px;
}
.module .JMRecentProject.cols3 ul li.Center .item-inner,
.moduletable .JMRecentProject.cols3 ul li.Center .item-inner {
  margin-left: 4px;
  margin-right: 4px;
}
.module .JMRecentProject.cols3 ul li.Last .item-inner,
.moduletable .JMRecentProject.cols3 ul li.Last .item-inner {
  margin-left: 8px;
}
.module .JMRecentProject.cols3 ul li.clearfix,
.moduletable .JMRecentProject.cols3 ul li.clearfix {
  margin: 0;
  width: 100%;
}
.module .JMRecentProject.cols3 ul li a,
.moduletable .JMRecentProject.cols3 ul li a {
  display: block;
  padding: 0;
}
.module .jmnewspro .slide-item .slide-item-image img,
.moduletable .jmnewspro .slide-item .slide-item-image img {
  width: 100%;
}
.module .jmnewspro .slide-item .slide-item-desc-wrap,
.moduletable .jmnewspro .slide-item .slide-item-desc-wrap {
  background: rgba(0,0,0,0.6);
}
.module.JMParallaxInner img,
.moduletable.JMParallaxInner img {
  width: auto !important;
  max-width: 100%;
}
.module.JMParallaxInner.overLay,
.moduletable.JMParallaxInner.overLay {
  background: rgba(0,0,0,0.6);
}
.module .k2ContentModule.JMMostPopular ul li,
.moduletable .k2ContentModule.JMMostPopular ul li {
  margin-bottom: 12px;
}
.tp-simpleresponsive > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tp-simpleresponsive > ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) and (max-width: 980px) {
  .responsive #sp-header-wrapper a.logo {
    line-height: 80px !important;
  }
  .responsive .btn.btn-large {
    padding: 9px 16px;
  }
}
@media (min-width: 641px) and (max-width: 800px) {
  .responsive #sp-bottom-wrapper {
    padding-bottom: 0;
  }
  .responsive #sp-bottom-wrapper [class*='span'],
  .responsive #sp-bottom-wrapper [class^='span'] {
    width: 50%;
    margin: 0 0 30px 0;
    float: left;
  }
  .responsive #sp-bottom-wrapper [class*='span']:nth-child(2n) > div,
  .responsive #sp-bottom-wrapper [class^='span']:nth-child(2n) > div {
    margin-left: 15px;
  }
  .responsive #sp-bottom-wrapper [class*='span']:nth-child(2n+1),
  .responsive #sp-bottom-wrapper [class^='span']:nth-child(2n+1) {
    clear: both;
  }
  .responsive #sp-bottom-wrapper [class*='span']:nth-child(2n+1) > div,
  .responsive #sp-bottom-wrapper [class^='span']:nth-child(2n+1) > div {
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .responsive.bg {
    padding-left: 0;
    padding-right: 0;
  }
  .responsive .container {
    padding: 0 20px;
  }
  #sp-footer2 {
		margin: 10px auto !important;
	}
  .responsive.menuOnTop #sp-header-wrapper {
    position: relative !important;
  }
  .responsive #sp-header-wrapper a.logo {
    line-height: 40px !important;
  }
  .responsive .sp-main-menu-toggler {
    margin-top: 0px;
	right:-65px;
  }
  .responsive .sp-mobile-menu {
    top: 40px;
  }
  .responsive #sp-fp-features-wrapper {
    text-align: center;
  }
  .responsive #sp-fp-bottom [class*='span'],
  .responsive #sp-fp-bottom [class^='span'] {
    text-align: center;
  }
  .responsive #sp-fp-bottom [class*='span'] .btn,
  .responsive #sp-fp-bottom [class^='span'] .btn {
    margin-top: 15px;
  }
  .responsive #sp-footer-wrapper {
    text-align: center;
  }
  .responsive #sp-footer-wrapper .text-right,
  .responsive #sp-footer-wrapper .text-left {
    text-align: center !important;
  }
}
@media (max-width: 640px) {
  .responsive #sp-fp-testinomails-wrapper .carousel {
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
  }
  .responsive #sp-fp-testinomails-wrapper .carousel.testinomial .item {
    padding: 0;
  }
  .responsive #sp-fp-testinomails-wrapper .carousel.testinomial .carousel-control {
    display: none;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
  }
  .responsive #sp-fp-testinomails-wrapper .carousel.testinomial:hover {
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
  }
  .responsive #sp-fp-testinomails-wrapper .carousel.testinomial:hover .carousel-control {
    display: block;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
  }
  .responsive #sp-bottom-wrapper {
    padding-bottom: 0;
  }
  .responsive #sp-bottom-wrapper [class*='span'],
  .responsive #sp-bottom-wrapper [class^='span'] {
    width: 100%;
    margin: 0 0 40px 0;
    float: left;
  }
  .responsive #sp-bottom-wrapper [class*='span']:nth-child(2n) > div,
  .responsive #sp-bottom-wrapper [class^='span']:nth-child(2n) > div {
    margin-left: 0;
  }
  .responsive #sp-bottom-wrapper [class*='span']:nth-child(2n+1),
  .responsive #sp-bottom-wrapper [class^='span']:nth-child(2n+1) {
    clear: both;
  }
  .responsive #sp-bottom-wrapper [class*='span']:nth-child(2n+1) > div,
  .responsive #sp-bottom-wrapper [class^='span']:nth-child(2n+1) > div {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  
  .responsive .icon-search{ margin-right:45px; margin-top:-60px;}
  .responsive div.mod-languages ul{ right:-16px; top:-62px }
  
  .responsive .left,
  .responsive .right {
    float: none;
  }
  .responsive .module .left {
    float: left;
  }
  .responsive .module .right {
    float: right;
  }
  .responsive .sp-main-menu-toggler {
    top: 0;
    position: absolute;
  }
  .responsive .sp-main-menu-toggler.fright {
    right: 10px;
  }
  .responsive .sp-main-menu-toggler.fleft {
    left: 10px;
  }
  .responsive #sp-breadcrumbs-wrapper #sp-page-title,
  .responsive #sp-breadcrumbs-wrapper #sp-breadcrumb {
    text-align: center;
  }
  .responsive .btnGroup {
    max-width: 300px;
  }
  .responsive .btnGroup.center-phone {
    text-align: center;
  }
  .responsive .btnGroup.center-phone .btn + .btn {
    margin: 15px auto 0;
  }
  .responsive ul#filters {
    text-align: center;
  }
  .responsive ul#filters li.left,
  .responsive ul#filters li.right {
    float: none;
    display: inline-block;
    margin-bottom: 10px;
  }
  .responsive #JMk2Container.itemView #ItemVoteCounter .itemRatingBlock {
    padding: 15px 0 15px 0;
    width: 100%;
  }
  .responsive #JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList {
    float: none;
    margin: 0 auto;
  }
  .responsive #JMk2Container.itemView .JMCustomSocialShareItemWrap.right {
    float: right;
  }
  .responsive #JMk2Container.itemView .JMCustomSocialShareItemWrap.left {
    float: left;
  }
  .responsive .style-tags a {
    display: inline-block;
  }
}
.fixed .hidden-desktop {
  display: none;
}

body .error_bg {
  margin: 0;
  padding: 25px 0;
  font-size: 12px;
}
body #frame_error {
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
  clear: both;
  max-width: 980px;
}
body #frame_error #errorDescription {
  padding: 20px;
  position: relative;
}
body #frame_error #spman {
  position: absolute;
  left: 70px;
  top: 20px;
  width: 50%;
}
body #frame_error #inforight {
  float: right;
  width: 65%;
}
body #frame_error #ifinner {
  padding: 100px 80px 120px 40px;
}
body #frame_error #errorboxbody {
  padding: 0 70px;
}
body #frame_error .page-error {
  text-align: center;
  border: none;
  display: block;
}
body #frame_error h1.page-error {
  line-height: 160px;
  font-size: 160px;
  margin: 20px auto 10px;
}
body #frame_error .jm-error {
  margin-bottom: 25px;
  padding: 0;
}
body #frame_error .jm-bg {
  padding: 2px;
  text-transform: uppercase;
}
body #frame_error .jm-font-size {
  font-size: 140%;
}
body #frame_error a.gohome {
  text-decoration: none;
}
@media (max-width: 768px) {
  body .error_bg {
    padding: 25px;
  }
  body #spman {
    width: 40%;
    left: 45px;
  }
  body #inforight {
    width: 80%;
  }
  body #ifinner {
    padding: 30px 40px 80px;
  }
  body #errorboxbody {
    padding: 0;
  }
}
@media (max-width: 640px) {
  body .error_bg {
    padding: 10px;
  }
  body h1.page-error {
    font-size: 28px;
    line-height: 28px;
    margin: 5px auto;
  }
  body h2.page-error {
    font-size: 14px;
  }
  body #spman {
    left: 5px;
  }
  body #ifinner {
    padding: 10px;
  }
}
body {
  background: #f5f5f5;
}
body #offline-page {
  margin-top: 50px;
}
body #offline-page .form-signin {
  max-width: 350px;
  padding: 19px 29px 29px;
  margin: 0 auto 20px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
body #offline-page .form-signin .form-signin-heading,
body #offline-page .form-signin .checkbox {
  margin-bottom: 10px;
}
body #offline-page .form-signin input[type="text"],
body #offline-page .form-signin input[type="password"] {
  font-size: 16px;
  height: auto;
  margin-bottom: 15px;
  padding: 7px 9px;
}
@font-face {
  font-family: 'gudeabold';
  src: url(#);
  src: url(#) format('embedded-opentype'), url('/templates/jm_futura/fonts/gudeabold.woff') format('woff'), url('/templates/jm_futura/fonts/gudeabold.ttf') format('truetype'), url('/templates/jm_futura/fonts/gudeabold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
#sp-main-menu div.sp-menu-group a.sp-menu-group .menu-title {
  font-family: 'gudeabold';
}
@font-face {
  font-family: 'gudeaitalic';
  src: url(#);
  src: url(#) format('embedded-opentype'), url('/templates/jm_futura/fonts/gudeaitalic.woff') format('woff'), url('/templates/jm_futura/fonts/gudeaitalic.ttf') format('truetype'), url('/templates/jm_futura/fonts/gudeaitalic.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Anton', sans-serif;
  src: url(#);
  src: url(#) format('embedded-opentype'), url('/templates/jm_futura/fonts/gudearegular.woff') format('woff'), url('/templates/jm_futura/fonts/gudearegular.ttf') format('truetype'), url('/templates/jm_futura/fonts/gudearegular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.JMFeatures h3.FeatureTitle,
#sp-right .module h3.header {
  font-family: 'Anton', sans-serif;
  background:url(/templates/jm_futura/images/title-bg.png) no-repeat transparent; margin:10px; padding:14px 0 20px 55px; height:auto; color:#fff;
}
@font-face {
  font-family: 'roboto_slabbold';
  src: url(#);
  src: url(#) format('embedded-opentype'), url('/templates/jm_futura/fonts/roboto_slabbold.woff') format('woff'), url('/templates/jm_futura/fonts/roboto_slabbold.ttf') format('truetype'), url('/templates/jm_futura/fonts/roboto_slabbold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.module.title-bold h3.header {
  font-family: 'roboto_slabbold';
}
@font-face {
  font-family: 'roboto_slablight';
  src: url(#);
  src: url(#) format('embedded-opentype'), url('/templates/jm_futura/fonts/roboto_slablight.woff') format('woff'), url(#) format('truetype'), url('/templates/jm_futura/fonts/roboto_slablight.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.jm_pagetitle h2 {
  font-family: 'Anton', sans-serif;
}
@font-face {
  font-family: 'roboto_slabregular';
  src: url(#);
  src: url(#) format('embedded-opentype'), url('/templates/jm_futura/fonts/roboto_slabregular.woff') format('woff'), url('/templates/jm_futura/fonts/roboto_slabregular.ttf') format('truetype'), url('/templates/jm_futura/fonts/roboto_slabregular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
#Mod155 .mod-content {
  /*font-family: 'roboto_slabregular';*/
}
@font-face {
  font-family: 'roboto_slabthin';
  src: url(#);
  src: url(#) format('embedded-opentype'), url('/templates/jm_futura/fonts/roboto_slabthin.woff') format('woff'), url('/templates/jm_futura/fonts/roboto_slabthin.ttf') format('truetype'), url('/templates/jm_futura/fonts/roboto_slabthin.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
#JMk2Container .k2FeedIcon i {
  width: 30px;
  height: 30px;
  font-size: 30px;
}
#JMk2Container .modal {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  margin: auto;
  width: auto;
  border: 0;
  z-index: 1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#JMk2Container #CategoriesList .itemListCategory {
  margin-bottom: 30px;
  overflow: hidden;
}
#JMk2Container #CategoriesList #SubCategoriesList .row-fluid + .row-fluid {
  margin-top: 20px;
}
#JMk2Container #CategoriesList #SubCategoriesList .row-fluid .subCategoryContainer .subCategoryWrap .subCategory-inner .subCategoryImage img {
  width: 100%;
}
#JMk2Container #CategoriesList #SubCategoriesList .row-fluid .subCategoryContainer .subCategoryWrap .subCategory-inner .subCategoryTitle {
  margin: 15px 0 10px 0;
}
#JMk2Container #CategoriesList #SubCategoriesList .row-fluid .subCategoryContainer .subCategoryWrap .subCategory-inner .subCategoryTitle h4 {
  padding: 0;
  margin: 0;
}
#JMk2Container.itemList article.catItemView .ItemContentImage img {
  width: 100%;
}
#JMk2Container.itemList article.catItemView .ItemVideoBlock {
  margin-bottom: 30px;
}
#JMk2Container.itemList article.catItemView .ItemImageGallery {
  margin-bottom: 30px;
}
#JMk2Container.itemList article.catItemView .catItemHeader h2 {
  margin: 0;
}
#JMk2Container.itemList article.catItemView .catItemHeader .headerInfo > span + span {
  margin-left: 10px;
}
#JMk2Container.itemList #itemListLeading .row-fluid + .row-fluid article {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #f2f2f2;
}
#JMk2Container.itemList #itemListPrimary .row-fluid + .row-fluid article {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #f2f2f2;
}
#JMk2Container.itemList #itemListSecondary .row-fluid + .row-fluid article {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #f2f2f2;
}
#JMk2Container.itemList #itemListLinks {
  margin-top: 30px;
  border-top: 1px solid #f2f2f2;
}
#JMk2Container.itemList.theTeam #itemListPrimary {
  margin-top: 20px;
  padding-top: 30px;
  border-top: 0;
}
#JMk2Container.itemList.theTeam article .entry-header {
  margin-bottom: 10px;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink {
  margin-top: 10px;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink ul {
  text-align: center;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink ul li {
  display: inline-block;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink ul li.left {
  float: none;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink ul li.left + li {
  margin: 0 25px 0 0;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink ul li.left + li:last-child {
  margin: 0;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink ul li.right {
  float: none;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink ul li.right + li {
  margin: 0 0 0 25px;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink ul li.right + li:last-child {
  margin: 0;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink ul li:last-child {
  margin: 0;
}
#JMk2Container.itemList.theTeam .ItemExtraFieldsSocialLink .catItemExtraFieldsValue a {
  display: block;
  font-size: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#JMk2Container.itemView .ItemContentImage {
  margin-bottom: 15px;
}
#JMk2Container.itemView .ItemContentImage img {
  width: 100%;
}
#JMk2Container.itemView .itemVideoBlock {
  margin-bottom: 15px;
}
#JMk2Container.itemView .itemImageGallery {
  margin-bottom: 15px;
}
#JMk2Container.itemView .entry-header .entry-title {
  padding: 0;
  margin: 0;
}
#JMk2Container.itemView #ItemVoteCounter {
  position: relative;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock {
  position: absolute;
  left: 0;
  z-index: 99;
  padding: 0 15px 15px;
  border: 1px solid #f2f2f2;
  background: #222222;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList {
  position: relative;
  width: 125px;
  height: 25px;
  overflow: hidden;
  list-style: none;
  margin: -4px 0 0 0;
  padding: 0;
  background-position: left top;
  background: transparent url(/templates/jm_futura/images/presets/preset1/icon-vote.png) repeat-x;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList a:hover,
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList .itemCurrentRating {
  background: transparent url(/templates/jm_futura/images/presets/preset1/icon-vote.png) left -1000px repeat-x;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList li {
  display: inline;
  background: none;
  padding: 0;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList a,
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList .itemCurrentRating {
  position: absolute;
  top: 0;
  text-indent: -1000px;
  font-size: 0;
  height: 25px;
  line-height: 25px;
  outline: none;
  overflow: hidden;
  border: none;
  cursor: pointer;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList a {
  padding: 0;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList a:hover {
  background-position: left bottom;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList a.one-star {
  width: 20%;
  z-index: 6;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList a.two-stars {
  width: 40%;
  z-index: 5;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList a.three-stars {
  width: 60%;
  z-index: 4;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList a.four-stars {
  width: 80%;
  z-index: 3;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList a.five-stars {
  width: 100%;
  z-index: 2;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList .itemCurrentRating {
  z-index: 1;
  background-position: 0 center;
  margin: 0;
  padding: 0;
}
#JMk2Container.itemView #ItemVoteCounter .itemRatingBlock .itemRatingList span.siteRoot {
  display: none;
}
#JMk2Container.itemView .itemTagsBlock {
  margin-bottom: 30px;
}
#JMk2Container.itemView .itemAuthorBlock {
  padding: 30px 0;
  margin-bottom: 15px;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}
#JMk2Container.itemView .itemAuthorBlock .itemAuthorUrl.left {
  margin-right: 20px;
}
#JMk2Container.itemView .itemAuthorBlock .itemAuthorUrl.right {
  margin-left: 20px;
}
#JMk2Container.itemView .itemAuthorBlock .itemAuthorUrl a {
  color: #a7da0b;
}
#JMk2Container.itemView .itemAuthorBlock .itemAuthorUrl a:hover,
#JMk2Container.itemView .itemAuthorBlock .itemAuthorUrl a:focus,
#JMk2Container.itemView .itemAuthorBlock .itemAuthorUrl a:active {
  color: #32978f;
}
#JMk2Container.itemView .itemAuthorBlock .itemAuthorEmail a {
  color: #a7da0b;
}
#JMk2Container.itemView .itemAuthorBlock .itemAuthorEmail a:hover,
#JMk2Container.itemView .itemAuthorBlock .itemAuthorEmail a:focus,
#JMk2Container.itemView .itemAuthorBlock .itemAuthorEmail a:active {
  color: #32978f;
}
#JMk2Container.itemView .itemAuthorRelatedWrap {
  border-bottom: 1px solid #f2f2f2;
  padding: 0 0 15px 0;
}
#JMk2Container.itemView .itemAuthorRelatedWrap .itemAuthorRelatedHeader {
  border-bottom: 1px solid #f2f2f2;
  margin: 0 0 15px 0;
}
#JMk2Container.itemView .itemAuthorRelatedWrap .itemAuthorRelatedHeader h3.header {
  margin-top: 0;
}
#JMk2Container.itemView .itemAuthorRelatedWrap .itemAuthorRelatedHeader .itemAuthorRelatedBtn {
  margin-top: 14px;
}
#JMk2Container.itemView .itemNavigation {
  margin: 0 0 15px 0;
  padding: 10px 0;
  border-bottom: 1px solid #f2f2f2;
}
#JMk2Container.itemView .itemComments .itemCommentsCounter {
  padding-bottom: 30px;
}
#JMk2Container.itemView .itemComments .JMitemCommentsList {
  padding: 0;
  margin: 0;
}
#JMk2Container.itemView .itemComments .JMitemCommentsList li {
  margin-bottom: 30px;
}
#JMk2Container.itemView .itemComments .JMitemCommentsList li .commentHeader {
  margin: 0 0 10px 0;
}
#JMk2Container.itemView .itemComments .JMitemCommentsList li .commentHeader .commentAuthorName {
  margin: 0;
}
#JMk2Container.itemView .itemComments .JMitemCommentsList li img.user-comment-img {
  background: url(/templates/jm_futura/images/user-avatar.png) 0 0 no-repeat;
  background-size: cover;
}
#JMk2Container.itemView .itemComments .JMitemCommentsList li .commentDate {
  font-size: 14px -2;
  color: #aaa;
}
#JMk2Container.itemView .itemComments .itemCommentsForm .k2submit {
  margin-top: 20px;
}
#JMk2Container.itemView .itemSocialSharing {
  margin-top: ;
}
#JMk2Container.itemView .itemSocialSharing > div {
  float: left;
  margin-right: 20px;
}
#JMk2Container.itemView .itemVideoBlock {
  background: none;
}
#JMk2Container.itemView.itemPortfolio {
  margin-top: 30px;
}
#JMk2Container.itemView.itemPortfolio aside .itemExtraInfo {
  padding-top: 20px;
}
#JMk2Container.itemView.itemPortfolio aside .itemExtraInfo .typeDate {
  padding: 15px 0;
  color: #aaaaaa;
}
#JMk2Container.itemView.itemPortfolio aside .itemExtraInfo .typeMultipleSelect {
  margin-bottom: 30px;
}
#JMk2Container.itemView.itemPortfolio .itemAuthorRelatedWrap {
  direction: ltr !important;
  margin-top: 30px;
}
#JMk2Container.itemView.theTeam .ItemExtraFieldsSocialLink {
  margin-top: 10px;
}
#JMk2Container.itemView.theTeam .ItemExtraFieldsSocialLink li.left + li {
  margin: 0 25px 0 0;
}
#JMk2Container.itemView.theTeam .ItemExtraFieldsSocialLink li.right + li {
  margin: 0 0 0 25px;
}
#JMk2Container.itemView.theTeam .ItemExtraFieldsSocialLink .catItemExtraFieldsValue a {
  display: block;
  font-size: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#JMk2Container.itemView .itemBackToTop {
  color: #222222;
}
#JMk2Container.itemView .itemBackToTop a {
  color: #222222;
}
#JMk2Container.userView .itemAuthorBlock {
  background: none;
  border-bottom: 1px solid #f2f2f2;
  padding: 0 0 20px 0;
  margin: 0 0 30px 0;
}
#JMk2Container.userView .itemAuthorBlock .itemAuthorBlockImage {
  text-align: center;
}
#JMk2Container.userView .itemAuthorBlock .itemAuthorBlockImage .jm-itemAuthorAvatar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  max-width: 150px;
  display: inline-block;
  float: none;
}
#JMk2Container.userView .itemAuthorBlock .itemAuthorDetails .itemAuthorName {
  font-size: ;
  text-transform: capitalize;
  padding: 0;
  margin:  0;
  line-height: 1;
}
#JMk2Container.userView .userItemList .userItemView {
  margin: 0 0 30px 0;
}
#JMk2Container.userView .userItemList .userItemView .userImageBlock {
  position: relative;
}
#JMk2Container.userView .userItemList .userItemView .userImageBlock .userItemImageBlock .JMuserItemImage img {
  max-width: 100%;
  width: 100% !important;
}
#JMk2Container.tagView .tagItemList .tagItemView {
  margin: 0 0 30px 0;
}
#JMk2Container.tagView .tagItemList .tagItemView .tagItemImageBlock .tagItemImage img {
  width: 100% !important;
}
#JMk2Container.tagView .tagItemList .tagItemView .tagItemBody .tagItemHeader h2,
#JMk2Container.tagView .tagItemList .tagItemView .tagItemBody .tagItemHeader h2.title,
#JMk2Container.tagView .tagItemList .tagItemView .tagItemBody .tagItemHeader .title {
  padding: 0;
  line-height: 1;
}
#JMk2Container.tagView .tagItemList .tagItemView .tagItemBody .tagItemHeader h2 a,
#JMk2Container.tagView .tagItemList .tagItemView .tagItemBody .tagItemHeader h2.title a,
#JMk2Container.tagView .tagItemList .tagItemView .tagItemBody .tagItemHeader .title a {
  line-height: 1;
}
#JMk2Container.tagView .tagItemList .tagItemView .tagItemBody .tagItemIntroText {
  padding: 0;
}
#JMk2Container.k2AccountPage .gender label {
  display: inline-block;
  margin: 0 10px;
}
.k2LatestCommentsBlock li {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0  0 !important;
}
.k2LatestCommentsBlock li .lcUsername {
  font-size: 14px;
  padding: 0;
  margin: 0;
  font-family: ;
}
.k2LatestCommentsBlock li .lcCommentDate {
  font-size: 12px;
  margin-bottom: /2;
  font-family: ;
}
.k2LatestCommentsBlock li .lcItemTitle,
.k2LatestCommentsBlock li .lcItemCategory {
  font-size: 15px;
  margin: /2 0 0 0;
  font-family: ;
}
.k2LatestCommentsBlock li .lcItemTitle a,
.k2LatestCommentsBlock li .lcItemCategory a {
  font-size: 13px;
  font-style: italic;
}
.k2Avatar {
  display: block;
}
.k2Avatar img {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.k2UsersBlock .k2UsersAvatarWrap {
  text-align: center;
}
.k2UsersBlock .k2UsersNameWrap {
  padding-bottom: /2;
  border-bottom: 1px solid #f2f2f2;
}
.k2UsersBlock .k2UsersNameWrap .header {
  font-family: 'open_sanslight';
  padding: /2 0 0;
  margin: 0;
  font-size: 21px;
}
.k2UsersBlock .k2UsersNameWrap .k2UsersType {
  padding: /2 0 0;
  font-size: 12px;
  text-transform: capitalize;
}
.k2UsersBlock .ubUserDescription {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: /3;
  margin-bottom: /2;
}
.k2UsersBlock .ubUserAdditionalInfoWrap {
  margin-bottom: 0;
}
.k2UsersBlock .ubUserAdditionalInfoWrap .ubUserAdditionalInfo span {
  font-size: 0;
}
.k2UsersBlock .k2UsersSocialLinks {
  text-transform: capitalize;
}
.k2ContentModule .k2ContentList li {
  margin-bottom: ;
}
.k2ContentModule .k2ContentList li article h2.entry-title {
  font-family: ;
  margin: 0;
  padding: 0 0  0;
}
.k2ContentModule .k2ContentList li article .moduleItemDateCreated {
  text-transform: uppercase;
}
#lbCenter,
#lbCaption,
#lbNumber {
  z-index: 99999999 !important;
}
#lbCaption,
#lbNumber {
  margin: 0 -10px;
  padding: 0 10px;
  position: relative;
  background: #fff;
}
@media (max-width: 767px) {
  div.itemListCategoriesBlock .itemListCategory .catImage {
    width: 100% !important;
    margin: 0 0  0;
    float: none;
  }
  div.itemListCategoriesBlock .itemListCategory .catInfo {
    padding-left: 0;
  }
  div.itemList #itemListLeading .itemContainer .catItemInfo-Image img {
    width: 100% !important;
  }
  div.itemList #itemListPrimary .catItemInfo-Image {
    margin: 0;
    width: 100%;
  }
  div.itemList #itemListPrimary .catItemInfo-Image img {
    width: 100%;
  }
  div.itemList #itemListPrimary .catItemInfo-Text {
    padding-left: 0;
  }
  div.itemList #itemListSecondary .catItemInfo-Image {
    width: 100%;
  }
  div.itemList #itemListSecondary .catItemInfo-Image img {
    width: 100% !important;
  }
  div.itemList #itemListSecondary .catItemInfo-Text {
    padding-left: 0;
  }
  div.userView .userItemList .userItemView .userImageBlock {
    margin: 0;
    width: 100%;
  }
  div.userView .userItemList .userItemView .userItemInfo-Text {
    padding-left: 0%;
  }
  .tagView .tagItemList .tagItemView .tagItemImageBlock {
    width: 100%;
  }
  .tagView .tagItemList .tagItemView .tagItemBody {
    padding: 0;
  }
  .k2UsersBlock [class*='span'] {
    width: 6.3829787234043%;
    margin-left: 2.1276595744681%;
    float: left;
  }
  .k2UsersBlock .span1 {
    width: 6.3829787234043%;
  }
  .k2UsersBlock .span2 {
    width: 19.148936170213%;
  }
  .k2UsersBlock .span3 {
    width: 25.531914893617%;
  }
  .k2UsersBlock .span4 {
    width: 31.914893617021%;
  }
  .k2UsersBlock .span5 {
    width: 38.297872340426%;
  }
  .k2UsersBlock .span6 {
    width: 44.68085106383%;
  }
  .k2UsersBlock .span7 {
    width: 51.063829787234%;
  }
  .k2UsersBlock .span8 {
    width: 57.446808510638%;
  }
  .k2UsersBlock .span9 {
    width: 63.829787234043%;
  }
  .k2UsersBlock .span10 {
    width: 70.212765957447%;
  }
  .k2UsersBlock .span11 {
    width: 76.595744680851%;
  }
  .k2UsersBlock .span12 {
    width: 82.978723404255%;
  }
  .k2UsersBlock:first-child {
    margin-left: 0;
  }
  .k2UsersBlock li .row-fluid:first-child {
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  #k2Container div.itemListCategoriesBlock .itemListSubCategories .subCategoryContainer {
    width: 100% !important;
  }
  #k2Container div.itemList #itemListPrimary .itemContainer {
    float: none;
  }
  #k2Container div.itemList #itemListSecondary .itemContainer {
    float: none;
  }
  #k2Container div.itemView .itemComments .itemCommentsForm .dk21box #commentText,
  #k2Container div.itemView .itemComments .itemCommentsForm .dk22box #commentText {
    width: 400px;
  }
}
@media (max-width: 360px) {
  .k2AccountPage div.admintable .key label,
  .k2AccountPage div.admintable .paramlist_key label {
    padding-right: 0;
    min-width: 175px;
    width: 220px;
  }
  .k2AccountPage div.admintable .key label:after,
  .k2AccountPage div.admintable .paramlist_key label:after {
    right: 0;
    top: 0;
    border: ;
    border-bottom: 0;
  }
  .k2AccountPage div.admintable .key.gender label,
  .k2AccountPage div.admintable .paramlist_key.gender label {
    min-width: 0;
    width: auto;
  }
  .k2AccountPage div.admintable .key.message label,
  .k2AccountPage div.admintable .paramlist_key.message label {
    min-width: 0;
  }
  .k2AccountPage div.admintable .key.message #description_parent,
  .k2AccountPage div.admintable .paramlist_key.message #description_parent {
    max-width: 280px;
    float: left;
  }
  .k2AccountPage div.admintable .key.message .toggle-editor,
  .k2AccountPage div.admintable .paramlist_key.message .toggle-editor {
    max-width: 280px;
    text-align: right;
    clear: both;
  }
}
.jmPriceTable:after {
  clear: both;
  content: "";
  display: table;
}
.jmPriceTable {
  padding: 60px 0 48px;
  text-align: center;
}
.jmCentered {
  clear: both;
  text-align: center;
}
.jmPriceTable dl {
  background: #FFFFFF;
  display: block;
}
.jmPriceTable dl dd {
  margin: 0;
  display: block;
  line-height: 1.6;
  padding: 10px;
}
.jmPriceTable dl dd.odd {
  background: #f8f8f8;
}
.jmPriceTable.col4 dl {
  float: left;
  width: 25%;
  padding-bottom: 20px;
  box-shadow: 1px 1px 5px 1px #dddddd;
  -webkit-box-shadow: 1px 1px 5px 1px #dddddd;
  -moz-box-shadow: 1px 1px 5px 1px #dddddd;
}
.jmPriceTable dl.jmPremium {
  position: relative;
  z-index: 1;
  margin-top: -20px;
}
.jmPriceTable dl.jmPremium dt small {
  display: block;
  clear: both;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  padding: 5px;
}
.jmPriceTable dd small {
  font-size: 12px;
  display: block;
  clear: both;
}
.jmPriceTable dl.jmPremium dt {
  color: #fff;
  border-bottom: 1px solid #DDDDDD;
}
.jmPriceTable dt {
  border-bottom: 1px solid #DDDDDD;
  font-size: 27px;
  font-weight: 400;
  line-height: 65px;
  display: block;
  line-height: 1.2;
  padding: 10px;
}
.jmPriceTable dl.jmPremium dt {
  border-bottom: 1px solid #DDDDDD;
}
.jmPriceTable dd.jmPrice {
  color: #333333;
  font-size: 68px;
  line-height: 1.2;
  font-weight: 600;
}
.jmPriceTable dd.jmPrice small {
  color: #999999;
  font-size: 16px;
  font-weight: 300;
}
@media (max-width: 640px) {
  .jmPriceTable dt {
    font-size: 16px;
  }
  .jmPriceTable dd.jmPrice {
    color: #333333;
    font-size: 22px;
  }
  .jmPriceTable.col4 dl {
    width: 50%;
  }
  .jmPriceTable dl.jmPremium {
    margin-top: 0;
  }
}
@media (max-width: 480px) {
  .jmPriceTable.col4 dl {
    width: 100%;
  }
  .jmPriceTable dl.jmPremium {
    margin-top: 0;
  }
}
.rtl .jmPriceTable.col4 dl {
  float: right;
}
.JMFeatures.IconTop .iconTop {
  margin-bottom: 30px;
}
.JMFeatures .jm-features .row-fluid + .row-fluid {
  margin-top: 40px;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -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;
}
.sp-dropcap {
  overflow: hidden;
}
.sp-dropcap:first-letter {
  color: #666;
  display: block;
  float: left;
  font-size: 50px;
  line-height: 40px;
  padding: 4px 8px 0 0;
}
.rtl .sp-dropcap:first-letter {
  float: right;
}
ul.arrow,
ul.arrow-double,
ul.tick,
ul.cross,
ul.star,
ul.rss {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.arrow li::before,
ul.arrow li::after,
ul.arrow-double li::before,
ul.arrow-double li::after,
ul.tick li::before,
ul.tick li::after,
ul.cross li::before,
ul.cross li::after,
ul.star li::before,
ul.star li::after,
ul.rss li::before,
ul.rss li::after {
  font-family: FontAwesome;
  font-size: 11px;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li,
ol li {
  position: relative;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
ul li + li,
ol li + li {
  /*border-top: 1px solid #f2f2f2;*/
}
ul li a:not(.btn),
ol li a:not(.btn) {
  padding: 5px 0;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
ul li a:not(.btn):hover,
ul li a:not(.btn):focus,
ul li a:not(.btn):active,
ol li a:not(.btn):hover,
ol li a:not(.btn):focus,
ol li a:not(.btn):active {
  background: transparent;
}
ul li:hover,
ul li:focus,
ul li:active,
ul li.active,
ul li.activeCategory,
ol li:hover,
ol li:focus,
ol li:active,
ol li.active,
ol li.activeCategory {
  /*padding-left: 10px;*/
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
ul li:hover > a,
ul li:focus > a,
ul li:active > a,
ul li.active > a,
ul li.activeCategory > a,
ol li:hover > a,
ol li:focus > a,
ol li:active > a,
ol li.active > a,
ol li.activeCategory > a {
  color: #a7da0b;
  /*padding: 5px 5px 5px 10px;*/
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
ul li:hover > a:hover,
ul li:hover > a:focus,
ul li:hover > a:active,
ul li:hover > a.active,
ul li:focus > a:hover,
ul li:focus > a:focus,
ul li:focus > a:active,
ul li:focus > a.active,
ul li:active > a:hover,
ul li:active > a:focus,
ul li:active > a:active,
ul li:active > a.active,
ul li.active > a:hover,
ul li.active > a:focus,
ul li.active > a:active,
ul li.active > a.active,
ul li.activeCategory > a:hover,
ul li.activeCategory > a:focus,
ul li.activeCategory > a:active,
ul li.activeCategory > a.active,
ol li:hover > a:hover,
ol li:hover > a:focus,
ol li:hover > a:active,
ol li:hover > a.active,
ol li:focus > a:hover,
ol li:focus > a:focus,
ol li:focus > a:active,
ol li:focus > a.active,
ol li:active > a:hover,
ol li:active > a:focus,
ol li:active > a:active,
ol li:active > a.active,
ol li.active > a:hover,
ol li.active > a:focus,
ol li.active > a:active,
ol li.active > a.active,
ol li.activeCategory > a:hover,
ol li.activeCategory > a:focus,
ol li.activeCategory > a:active,
ol li.activeCategory > a.active {
  color: #a7da0b;
}
ul li:hover > a:not(.btn):before,
ul li:focus > a:not(.btn):before,
ul li:active > a:not(.btn):before,
ul li.active > a:not(.btn):before,
ul li.activeCategory > a:not(.btn):before,
ol li:hover > a:not(.btn):before,
ol li:focus > a:not(.btn):before,
ol li:active > a:not(.btn):before,
ol li.active > a:not(.btn):before,
ol li.activeCategory > a:not(.btn):before {
  /*border-image: none;
  border-style: solid;
  border-width: 4px;
  border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #a7da0b;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 40%;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;*/
}
ul li:hover > a:not(.btn):hover,
ul li:hover > a:not(.btn):focus,
ul li:hover > a:not(.btn):active,
ul li:hover > a:not(.btn).active,
ul li:focus > a:not(.btn):hover,
ul li:focus > a:not(.btn):focus,
ul li:focus > a:not(.btn):active,
ul li:focus > a:not(.btn).active,
ul li:active > a:not(.btn):hover,
ul li:active > a:not(.btn):focus,
ul li:active > a:not(.btn):active,
ul li:active > a:not(.btn).active,
ul li.active > a:not(.btn):hover,
ul li.active > a:not(.btn):focus,
ul li.active > a:not(.btn):active,
ul li.active > a:not(.btn).active,
ul li.activeCategory > a:not(.btn):hover,
ul li.activeCategory > a:not(.btn):focus,
ul li.activeCategory > a:not(.btn):active,
ul li.activeCategory > a:not(.btn).active,
ol li:hover > a:not(.btn):hover,
ol li:hover > a:not(.btn):focus,
ol li:hover > a:not(.btn):active,
ol li:hover > a:not(.btn).active,
ol li:focus > a:not(.btn):hover,
ol li:focus > a:not(.btn):focus,
ol li:focus > a:not(.btn):active,
ol li:focus > a:not(.btn).active,
ol li:active > a:not(.btn):hover,
ol li:active > a:not(.btn):focus,
ol li:active > a:not(.btn):active,
ol li:active > a:not(.btn).active,
ol li.active > a:not(.btn):hover,
ol li.active > a:not(.btn):focus,
ol li.active > a:not(.btn):active,
ol li.active > a:not(.btn).active,
ol li.activeCategory > a:not(.btn):hover,
ol li.activeCategory > a:not(.btn):focus,
ol li.activeCategory > a:not(.btn):active,
ol li.activeCategory > a:not(.btn).active {
  color: #a7da0b;
}
ul li ul,
ul li ol,
ol li ul,
ol li ol {
  margin-left: 10px;
}
ul.unstyled li + li,
ol.unstyled li + li {
  border-top: 0;
}
ul.unstyled li:hover,
ul.unstyled li:focus,
ul.unstyled li:active,
ul.unstyled li.active,
ul.unstyled li.activeCategory,
ol.unstyled li:hover,
ol.unstyled li:focus,
ol.unstyled li:active,
ol.unstyled li.active,
ol.unstyled li.activeCategory {
  padding-left: 0;
}
ul.unstyled li:hover > a:not(.btn),
ul.unstyled li:focus > a:not(.btn),
ul.unstyled li:active > a:not(.btn),
ul.unstyled li.active > a:not(.btn),
ul.unstyled li.activeCategory > a:not(.btn),
ol.unstyled li:hover > a:not(.btn),
ol.unstyled li:focus > a:not(.btn),
ol.unstyled li:active > a:not(.btn),
ol.unstyled li.active > a:not(.btn),
ol.unstyled li.activeCategory > a:not(.btn) {
  padding: 0;
}
ul.unstyled li:hover > a:not(.btn):before,
ul.unstyled li:focus > a:not(.btn):before,
ul.unstyled li:active > a:not(.btn):before,
ul.unstyled li.active > a:not(.btn):before,
ul.unstyled li.activeCategory > a:not(.btn):before,
ol.unstyled li:hover > a:not(.btn):before,
ol.unstyled li:focus > a:not(.btn):before,
ol.unstyled li:active > a:not(.btn):before,
ol.unstyled li.active > a:not(.btn):before,
ol.unstyled li.activeCategory > a:not(.btn):before {
  display: none;
}
ul.hoz-nav,
ol.hoz-nav {
  list-style: none;
  outline: none;
  outline-offset: 0;
  outline: none;
  outline-offset: 0;
}
ul.hoz-nav li,
ol.hoz-nav li {
  float: left;
}
ul.hoz-nav li.left,
ol.hoz-nav li.left {
  float: left;
}
ul.hoz-nav li.left + li,
ol.hoz-nav li.left + li {
  margin-left: 10px;
}
ul.hoz-nav li.right,
ol.hoz-nav li.right {
  float: right;
}
ul.hoz-nav li.right + li,
ol.hoz-nav li.right + li {
  margin-left: 0;
  margin-right: 10px;
}
ul.hoz-nav li + li,
ol.hoz-nav li + li {
  margin-left: 10px;
}
.ltr ul.arrow li::before,
.ltr ul.arrow-double li::before,
.ltr ul.tick li::before,
.ltr ul.cross li::before,
.ltr ul.star li::before,
.ltr ul.rss li::before {
  margin-right: 5px;
}
.ltr ul.arrow li::before {
  content: "\f105";
}
.ltr ul.arrow-double li::before {
  content: "\f101";
}
.ltr ul.tick li::before {
  content: "\f00c";
}
.ltr ul.cross li::before {
  content: "\f00d";
}
.ltr ul.star li::before {
  content: "\f006";
}
.ltr ul.rss li::before {
  content: "\f09e";
}
.rtl ul.arrow li::after,
.rtl ul.arrow-double li::after,
.rtl ul.tick li::after,
.rtl ul.cross li::after,
.rtl ul.star li::after,
.rtl ul.rss li::after {
  margin-left: 5px;
}
.rtl ul.arrow li::after {
  content: "\f104";
}
.rtl ul.arrow-double li::after {
  content: "\f100";
}
.rtl ul.tick li::after {
  content: "\f00c";
}
.rtl ul.cross li::after {
  content: "\f00d";
}
.rtl ul.star li::after {
  content: "\f006";
}
.rtl ul.rss li::after {
  content: "\f09e";
}
.pull-left {
  margin-right: 15px;
}
.pull-right {
  margin-left: 15px;
}
.rtl .pull-left {
  margin-left: 15px;
}
.rtl .pull-right {
  margin-right: 15px;
}
.sp-blocknumber {
  position: relative;
  min-height: 45px;
}
.sp-blocknumber span {
  font-weight: bold;
  width: 48px;
  height: 48px;
  line-height: 48px;
  display: block;
  text-align: center;
  position: absolute;
  top: 0;
}
.sp-blocknumber span.rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.sp-blocknumber span.circle {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.ltr .sp-blocknumber {
  padding: 5px 0 5px 60px;
}
.ltr .sp-blocknumber span {
  left: 0;
}
.rtl .sp-blocknumber {
  padding: 5px 60px 5px 0;
}
.rtl .sp-blocknumber span {
  right: 0;
}
.sp-block.rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.sp-bubble {
  position: relative;
  margin-bottom: 40px;
}
.sp-bubble cite {
  display: block;
  height: 30px;
  line-height: 36px;
  position: absolute;
  bottom: -30px;
}
.sp-bubble cite span {
  content: ' ';
  position: absolute;
  top: 0;
  display: block;
  width: 0;
  height: 0;
  border-bottom-color: transparent !important;
}
.ltr .sp-bubble cite {
  left: 15px;
  padding-left: 40px;
}
.ltr .sp-bubble cite span {
  left: 0;
  border-left-color: transparent !important;
}
.rtl .sp-bubble cite {
  right: 15px;
  padding-right: 40px;
}
.rtl .sp-bubble cite span {
  right: 0;
  border-right-color: transparent !important;
}
.nav-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav-tabs li {
  outline: none;
}
.nav-tabs li a:not(.btn) {
  padding: 7px 10px;
  outline: none;
}
.nav-tabs li a:not(.btn):hover,
.nav-tabs li a:not(.btn):focus,
.nav-tabs li a:not(.btn):active {
  padding: 7px 10px;
  outline: none;
  outline-offset: 0;
  outline: none;
  outline-offset: 0;
}
.icon,
.fa {
  text-align: center;
  outline: none;
  border: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
}
.icon:focus,
.icon:active,
.fa:focus,
.fa:active {
  color: #222222;
  opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
  outline: none;
}
.icon.icon-circle,
.icon.circle,
.fa.icon-circle,
.fa.circle {
  text-align: center;
  font-size: 24px;
  border: 1px solid #444444;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.icon.icon-circle [class*="fa-"],
.icon.icon-circle [class^="fa-"],
.icon.circle [class*="fa-"],
.icon.circle [class^="fa-"],
.fa.icon-circle [class*="fa-"],
.fa.icon-circle [class^="fa-"],
.fa.circle [class*="fa-"],
.fa.circle [class^="fa-"] {
  text-align: center;
  font-size: 24px;
  border: 1px solid #444444;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.icon.RoundedSquare,
.fa.RoundedSquare {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon.icon24,
.fa.icon24 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 24px;
}
.icon.icon32,
.fa.icon32 {
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 24px;
}
.icon.icon40,
.fa.icon40 {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 22px;
}
.icon.icon50,
.fa.icon50 {
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.icon.icon70,
.fa.icon70 {
  width: 70px;
  height: 70px;
  line-height: 70px;
}
.icon.white,
.fa.white {
  background: #fff;
}
.text-large {
  font-size: 18px;
}
.text-xlarge {
  font-size: 42px;
  line-height: 42px;
  text-transform: uppercase;
}
.text-white {
  color: #fff;
}
.text-white .badge-line {
  border-color: #fff;
  margin-left: auto;
  margin-right: auto;
}
.badge-line3 {
  width: 120px;
  border-top: 3px solid;
  display: block;
  clear: both;
  margin-top: 30px;
}
.presetOverlay {
  background: rgba(63,189,179,0.6);
}
.toggle {
  margin-bottom: 15px;
}
.toggle > div {
  background-color: #fff;
  border-top: 0 none;
  box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  display: none;
  padding: 10px 20px;
}
.toggle h3 {
  font-size: 14px;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 10;
  outline: none;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.toggle h3 a {
  display: block;
  letter-spacing: 0;
  line-height: 14px !important;
  padding: 10px;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  outline: none;
}
.testinomial .JMTestinomialContent .JMTestinomialAuthor > div {
  padding-bottom: 5px;
}
.testinomial .JMTestinomialContent .JMTestinomialAuthor > div:last-child {
  padding-bottom: 0;
}
.testinomial .JMTestinomialContent .JMTestinomialText {
  font-size: 18px;
  line-height: 27px;
}
.testinomial .JMTestinomialContent .JMTestinomialText .AuthorName {
  font-size: 14px;
  font-weight: normal;
  font-family: 'gudeabold';
  margin-top: 20px;
}
.testimonial2 .testimonial-content {
  background: #f1f1f1;
  margin-bottom: 0;
  padding: 15px;
  position: relative;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.testimonial2 .arrow {
  border: 20px solid rgba(255,255,255,0);
  border-bottom-width: 0;
  width: 0;
  height: 0;
  border-top-color: #f1f1f1;
  display: block;
  margin: 0 auto;
  position: relative;
}
.testimonial2 .AuthorAvatar {
  text-align: center;
}
.testimonial2 .AuthorName {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  text-align: center;
}
.testimonial2 .AuthorDesc {
  text-align: center;
}
.testimonial2 .AuthorLink {
  text-align: center;
}
.carousel {
  margin-bottom: 0;
}
.carousel.testinomial .item {
  padding: 0 100px;
}
.carousel .carousel-control {
  margin-top: 0;
}
.carousel .carousel-control.left {
  left: 15px;
  right: auto;
}
.carousel .carousel-control.right {
  right: 15px;
  left: auto;
}
ul.gallery li > a {
  padding: 0;
}
.style-tags {
  margin-left: 12px;
}
.style-tags a {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  display: block;
  height: 22px;
  line-height: 22px;
  margin: 0 20px 10px 0;
  padding: 0 10px;
  position: relative;
}
.style-tags a:before {
  border-image: none;
  border-style: solid;
  border-width: 11px;
  content: "";
  left: -21px;
  position: absolute;
  top: 0;
  border-color: rgba(255,255,255,0) #eee rgba(255,255,255,0) rgba(255,255,255,0);
  -webkit-transition: all 300ms linear 0s;
  -moz-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  -webkit-transition: all 300ms linear 0s;
  -moz-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}
.style-tags a:after {
  border-radius: 50%;
  content: "";
  height: 4px;
  width: 4px;
  position: absolute;
  left: 0;
  top: 9px;
  background: #FFFFFF;
  -webkit-transition: all 300ms linear 0s;
  -moz-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  -webkit-transition: all 300ms linear 0s;
  -moz-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}
.style-tags a.right {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin: 0 0 10px 20px;
}
.style-tags a.right:first-child {
  margin-left: 20px;
  margin-right: 12px;
}
.style-tags a.right:before {
  border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,255) #eee;
  left: auto;
  right: -21px;
}
.style-tags a.right:after {
  left: auto;
  right: 0;
}
.style-tags .tags [class*='tag-'],
.style-tags .tags [class^='tag-'] {
  float: left;
  text-shadow: none;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
}
.style-tags .tags [class*='tag-'] .label,
.style-tags .tags [class^='tag-'] .label {
  text-shadow: none;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
}
.rotate90 {
  -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);
}
.rotate180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.rotate270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.rotate360 {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
.pagination ul > li > a {
  background: transparent;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > li > a:active {
  color: #000;
}
.fright {
  float: right;
}
.col-sm-4 {
  float: left;
  font-size: 14px;
  margin-bottom: 10px;
  width: 25%;
}
@media (max-width: 640px) {
  .col-sm-4 {
    width: 50%;
  }
}
@media (max-width: 360px) {
  .col-sm-4 {
    width: 100%;
  }
}
.PortfolioItemOuter {
  position: relative;
}
.PortfolioItemOuter .PortfolioItemContent {
  position: absolute;
  display: none;
  top: 0;
  background: rgba(0,0,0,0.6);
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  color: #444;
  width: 100%;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 {
  padding: 0 10px;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .entry-title {
  margin: 0;
  color: #444;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .entry-title a {
  color: #444;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .entry-title a:hover,
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .entry-title a:active,
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .entry-title a:focus {
  color: #000;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .entry-meta {
  color: #444;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .entry-meta a {
  color: #444;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .entry-meta a:hover,
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .entry-meta a:active,
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .entry-meta a:focus {
  color: #000;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .slide-inner-left {
  width: 80%;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .slide-inner-right {
  width: 20%;
  padding-top: 12%;
  color: #444;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .slide-inner-right a {
  color: #444;
}
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .slide-inner-right a:hover,
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .slide-inner-right a:active,
.PortfolioItemOuter .PortfolioItemContent .slide-inner .slide-inner2 .slide-inner-right a:focus {
  color: #000;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.PortfolioItemOuter:hover .PortfolioItemContent {
  display: block;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.rtl .text-left {
  text-align: left;
}
.rtl .text-right {
  text-align: right;
}
a,
a:hover {
  text-decoration: none;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  outline: none;
  outline-offset: 0;
  outline: none;
  outline-offset: 0;
}
#CategoriesList .itemListCategory .catImage img {
  width: 100%;
}
#CategoriesList .ParentCategory {
  margin-bottom: 30px;
}
#CategoriesList #SubCategoriesList [class*="span"],
#CategoriesList #SubCategoriesList [class^="span"] {
  margin-bottom: 30px;
  overflow: hidden;
}
#CategoriesList #SubCategoriesList .subCategoryImage {
  position: relative;
  margin-bottom: 0;
}
#CategoriesList #SubCategoriesList .subCategoryImage img {
  width: 100%;
  max-width: 100%;
}
#CategoriesList #SubCategoriesList .subCategoryTitle {
  margin: 15px 0 10px;
  padding: 0;
}
#CategoriesList #SubCategoriesList .subCategoryTitle h4 {
  margin: 0;
}
#itemListLeading .ItemContentImage img,
#itemListPrimary .ItemContentImage img {
  width: 100%;
}
#itemListLeading .leading + .leading {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #f2f2f2;
}
#itemListPrimary {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #f2f2f2;
}
#itemListPrimary.noLeading {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}
#itemListPrimary .items-row + .items-row > div > .item {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #f2f2f2;
}
#itemListSecondary {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #f2f2f2;
}
#itemListSecondary.noLeading {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}
#itemListSecondary .items-row + .items-row > div > .item {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #f2f2f2;
}
article .entry-header {
  margin-bottom: 20px;
}
article .image-fulltext,
article .ItemContentImage {
  margin-bottom: 15px;
}
article .image-fulltext img,
article .ItemContentImage img {
  width: 100%;
  max-width: 100%;
}
article .itemTools li {
  margin: 0 !important;
}
article .itemTools li a {
  margin-right: 15px;
}
article .itemTools .print-icon a,
article .itemTools .email-icon a,
article .itemTools .edit-icon a {
  padding: 0;
  font-family: FontAwesome;
}
article .itemTools .print-icon a:hover,
article .itemTools .print-icon a:active,
article .itemTools .print-icon a:focus,
article .itemTools .email-icon a:hover,
article .itemTools .email-icon a:active,
article .itemTools .email-icon a:focus,
article .itemTools .edit-icon a:hover,
article .itemTools .edit-icon a:active,
article .itemTools .edit-icon a:focus {
  padding: 0;
}
/*article .itemTools .print-icon a img,*/
article .itemTools .email-icon a img,
article .itemTools .edit-icon a img {
  display: none;
}
/*article .itemTools .print-icon a:before {
  display: block;
  content: "\f02f";
}*/
article .itemTools .email-icon a:before {
  display: block;
  content: "\f003";
}
article .itemTools .edit-icon a:before {
  display: block;
  content: "\f044";
}
article .entry-content .row-fluid + .row-fluid {
  margin-top: 30px;
}
article .ItemExtraFields {
  margin-bottom: 30px;
}
article .ItemAttachmentsBlock {
  margin-bottom: 30px;
}
article .itemUpdate {
  margin-bottom: 5px;
}
article .itemSocialSharing {
  margin-bottom: 30px;
}
article .JMCustomSocialShare {
  margin-bottom: 30px;
}
article .JMCustomSocialShare .JMCustomSocialShareIcon,
article .JMCustomSocialShare .ItemVoteCounter {
  border: 1px solid #f2f2f2;
  padding: 10px;
}
article .JMCustomSocialShare .JMCustomSocialShareIcon .itemRatingBlock,
article .JMCustomSocialShare .ItemVoteCounter .itemRatingBlock {
  display: none;
}
.menu-page-heading {
  padding: 0;
  margin: 0 0 30px 0;
  overflow: hidden;
}
.menu-page-heading.title-center {
  text-align: center;
}
.menu-page-heading .badge {
  border-top: 1px solid #f2f2f2;
  height: 0;
  width: 70px;
  margin: 10px auto 40px auto;
  padding: 0;
  display: block;
  line-height: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#JMComUsers .JMComUsersLoginForm input#remember {
  margin: 5px 10px 0;
}
#JMComUsers #JMRegistrationForm > [class*="span"]:nth-child(2n),
#JMComUsers #JMRegistrationForm > [class^="span"]:nth-child(2n) {
  margin-left: 0;
  margin-right: 0;
}
#JMComUsers #JMRegistrationForm > [class*="span"]:first-child,
#JMComUsers #JMRegistrationForm > [class^="span"]:first-child {
  width: 100%;
}
.contactDetailsWrap .contact-address address > span {
  display: block;
}
.contactDetailsWrap .contactMessage .jm-emailcopy {
  margin: 20px 0;
}
.contactDetailsWrap .contactMessage .jm-emailcopy input#jform_contact_email_copy {
  margin-top: -5px;
}
.contactDetailsWrap .contact-links {
  margin-top: 30px;
}
#advanced-search #finder-filter-select-list {
  list-style: none;
}
ul.pagenav {
  list-style: none;
  padding: 0;
  clear: both;
  margin-top: 10px;
  margin-left: 0;
  overflow: hidden;
}
ul.pagenav .pagenav-prev {
  float: left;
}
ul.pagenav .pagenav-next {
  float: right;
}
.pagination ul li {
  margin: 0 3px;
}
.pagination ul li a:not(.btn) {
  padding: 5px 10px;
}
.pagination ul li a:not(.btn):hover,
.pagination ul li a:not(.btn):active,
.pagination ul li a:not(.btn):focus {
  padding: 5px 10px;
}
dl dt,
dl dd {
  display: inline;
}
label.invalid {
  color: #c83025;
}
#editor-xtd-buttons {
  display: inline-block;
  margin-right: 10px;
}
.button2-left {
  display: inline-block;
  margin-right: 10px;
  margin-top: 15px;
}
.toggle-editor {
  display: inline-block;
}
.edit .modal {
  position: inherit;
  top: auto;
  left: auto;
  width: auto;
  margin-left: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Anton',sans-serif;
  font-weight: normal;
  line-height: 1.4em;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased !important;
}
h1 {
  font-size: 24px;
  padding:30px 0;
}
h2 {
  font-size: 21px;
  padding:20px 0;
}
h3 {
  font-size: 20px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 14px;
}
p {
  line-height: 24px;
}
.fa {
  cursor: pointer;
}
form {
  margin: 0;
}
form input[type='text'],
form input[type="password"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="color"] {
  background: #fcfcfc;
  border: 1px solid #f0f0f0;
  color: #444444;
  width: 99.5%;
  padding: 10px 0;
  /*margin-bottom: 15px;*/
  text-indent: 10px;
  line-height: 20px;
  height: 20px;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
form input[type='text']:active,
form input[type='text']:focus,
form input[type="password"]:active,
form input[type="password"]:focus,
form input[type="datetime"]:active,
form input[type="datetime"]:focus,
form input[type="datetime-local"]:active,
form input[type="datetime-local"]:focus,
form input[type="date"]:active,
form input[type="date"]:focus,
form input[type="month"]:active,
form input[type="month"]:focus,
form input[type="time"]:active,
form input[type="time"]:focus,
form input[type="week"]:active,
form input[type="week"]:focus,
form input[type="number"]:active,
form input[type="number"]:focus,
form input[type="email"]:active,
form input[type="email"]:focus,
form input[type="url"]:active,
form input[type="url"]:focus,
form input[type="search"]:active,
form input[type="search"]:focus,
form input[type="tel"]:active,
form input[type="tel"]:focus,
form input[type="color"]:active,
form input[type="color"]:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #444444;
  outline: none;
}
form input[type="radio"],
form input[type="checkbox"] {
  margin: 0;
  outline: none;
}
form input[type="submit"] {
  padding: 10px 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
form textarea {
  background: #fcfcfc;
  border: 1px solid #f0f0f0;
  width: 99.5%;
  height: 180px;
  padding: 0;
  outline: none;
  color: #444444;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-indent: 10px;
}
form textarea:active,
form textarea:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #444444;
  outline: none;
}
form input:focus:invalid:focus,
form textarea:focus:invalid:focus,
form select:focus:invalid:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #444444;
}
label,
input,
button,
select,
textarea {
  font-size: 14px;
  /*font-family: 'Anton', sans-serif;*/
  
}
.list-striped,
.row-striped {
  border-top: 1px solid #F1F0F0;
  line-height: 18px;
  list-style: none outside none;
  margin-left: 0;
  vertical-align: middle;
}
.list-striped li:nth-child(2n+1),
.list-striped dd:nth-child(2n+1),
.row-striped .row:nth-child(2n+1),
.row-striped .row-fluid:nth-child(2n+1) {
  background: #F9F9F9;
  -webkit-transition: all .3s linear 0s;
  -moz-transition: all .3s linear 0s;
  -o-transition: all .3s linear 0s;
  transition: all .3s linear 0s;
  -webkit-transition: all .3s linear 0s;
  -moz-transition: all .3s linear 0s;
  -o-transition: all .3s linear 0s;
  transition: all .3s linear 0s;
}
.list-striped li,
.list-striped dd,
.row-striped .row,
.row-striped .row-fluid {
  border-bottom: 1px solid #F1F0F0;
  padding: 8px;
}
.label-info,
.badge-info {
  background: #a7da0b;
}
.list-striped li:hover,
.list-striped dd:hover,
.row-striped .row:hover,
.row-striped .row-fluid:hover {
  background: #a7da0b;
  padding-left: 25px;
  -webkit-transition: all .3s linear 0s;
  -moz-transition: all .3s linear 0s;
  -o-transition: all .3s linear 0s;
  transition: all .3s linear 0s;
  -webkit-transition: all .3s linear 0s;
  -moz-transition: all .3s linear 0s;
  -o-transition: all .3s linear 0s;
  transition: all .3s linear 0s;
}
.list-striped li:hover *,
.list-striped dd:hover *,
.row-striped .row:hover *,
.row-striped .row-fluid:hover * {
  color: #fff;
}
.list-striped li:hover .label-info,
.list-striped li:hover .badge-info,
.list-striped dd:hover .label-info,
.list-striped dd:hover .badge-info,
.row-striped .row:hover .label-info,
.row-striped .row:hover .badge-info,
.row-striped .row-fluid:hover .label-info,
.row-striped .row-fluid:hover .badge-info {
  background: rgba(63,189,179,0.2);
}
.list-striped li:hover span.highlight,
.list-striped dd:hover span.highlight,
.row-striped .row:hover span.highlight,
.row-striped .row-fluid:hover span.highlight {
  color: #222222;
  background: #fff;
}
[class*="fa-"],
[class^="fa-"] {
  position: relative;
}
.rtl #advanced-search {
  text-align: right;
}
.center {
  text-align: center;
}
.center th,
.center tr,
.center td {
  text-align: center;
}
.row-fluid {
  margin-bottom: 0;
  min-height: 0;
}
.row-fluid [class*="span"] {
  min-height: 0;
}
body {
  font-size: 16px;
  line-height: 24px;
  overflow-x: hidden;
}
body .body-innerwrapper {
  overflow-x: hidden;
}
[id^="sp-header-"] {
  padding: 0;
  position: relative;
  transition: all 400ms ease 0s;
  width: 100%;
  z-index: 99;
}
#sp-header-wrapper {
  z-index: 200;
  width: 100%;
}
#sp-header-wrapper.OnTop,
#sp-header-wrapper.ontop {
  background: none;
  position: absolute !important;
  width: 100%;
  z-index: 99;
}
#sp-header-wrapper.OnTop .container,
#sp-header-wrapper.ontop .container {
  /*border-bottom: 1px solid rgba(255,255,255,0.1);*/
}
#sp-header-wrapper .logo-wrapper .logo-text {
  font-size: 24px;
}
#sp-header-wrapper .logo-wrapper .logo-slogan {
  font-size: 11px;
}
#sp-header-wrapper.fixed {
  z-index: 99 !important;
}
#sp-header-wrapper.fixed .container {
  border-bottom: 0px;
}
#sp-header-wrapper.fixed.ontop,
#sp-header-wrapper.fixed.OnTop {
  position: fixed !important;
}
.manimenu-white #sp-main-menu ul.level-0 > li > a {
  color: #fff !important;
}
#sp-fp-features-wrapper {
  padding: 60px 0 120px 0;
}
.home #sp-fp-features-wrapper {
  padding: 80px 0;
}
.home.subpage #sp-main-body-wrapper {
  margin: 0 !important;
}
.subpage #sp-main-body-wrapper {
  margin: 70px 0 30px;
  position:relative;
}
.subpage.menu-portfolio-alt #sp-main-body-wrapper,
.subpage.menu-portfolio #sp-main-body-wrapper,
.subpage.menu-portfolio-masonry #sp-main-body-wrapper,
.subpage.menu-portfolio-full #sp-main-body-wrapper {
  margin: 30px 0 0;
}
.subpage.menu-portfolio-full #sp-main-body-wrapper .itemPortfolio {
  padding: 0 20px;
}
.subpage.home #sp-main-body-wrapper {
  margin: 0;
}
#sp-main-body-wrapper.fullWidth {
  padding: 0 20px;
}
#sp-fp-bottom-wrapper {
  padding: 0px;
}
#sp-bottom-wrapper {
  padding: 40px 0 25px 0;
  -webkit-box-shadow: 0px 2px 3px #000000 inset;
  -moz-box-shadow: 0px 2px 3px #000000 inset;
  box-shadow: 0px 2px 3px #000000 inset;
  -webkit-box-shadow: 0px 2px 3px #000000 inset;
  -moz-box-shadow: 0px 2px 3px #000000 inset;
  box-shadow: 0px 2px 3px #000000 inset;
}
#sp-bottom-wrapper .module h3.header {
  text-transform: uppercase;
  font-family: 'gudeabold';
  font-size: 13px;
}
ul.breadcrumb {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  background: transparent;
}
ul.breadcrumb li a {
  display: inline-block;
}
.sp-border {
  position: relative;
}
.sp-border::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#sp-footer-wrapper {
  padding: 30px 0;
  color: #999;
  position: relative;
}
#sp-footer-wrapper::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
#sp-footer-wrapper ul li {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
}
#sp-footer-wrapper ul li a {
  color: #999;
}
#sp-footer-wrapper ul.nav li {
	padding: 0 8px;
	border: 0;
}
#sp-footer-wrapper a {
  color: #fff;
}
#sp-footer-wrapper ul {
  display: inline-block;
}
#sp-footer-wrapper ul.nav {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0px;
}
#sp-footer-wrapper ul.nav li {
  display: inline-block;
  margin: 0px;
}
#sp-footer-wrapper ul.nav li + li {
  margin-left: 10px;
}
#sp-footer-wrapper ul.nav li a {
  display: block;
}
#sp-footer-wrapper ul.nav li a:hover,
#sp-footer-wrapper ul.nav li a:active,
#sp-footer-wrapper ul.nav li a:focus {
  background: none;
  text-decoration: underline;
}
#sp-footer-wrapper .sp-totop {
  display: inline-block;
}
#sp-footer-wrapper .sp-totop i {
  color: #fff;
}
#sp-footer-wrapper .sp-totop small {
  display: none;
}
#sp-footer-wrapper .helix-framework {
  display: inline-block;
}
#sp-footer-wrapper .helix-framework .helix-logo {
  display: block;
  width: 130px;
  height: 40px;
  text-indent: -9999px;
  background: url(https://www.mecaforma.ch/templates/jm_futura/images/helix-logo-white.png) no-repeat 0 0;
}
#sp-footer-wrapper .copyright {
  display: block;
}
.rtl #sp-footer-wrapper ul.nav li + li {
  margin-left: 0;
  margin-right: 10px;
}
.transition {
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}


#sp-message-area{
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #7C94A2;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px; margin: 0 0 20px;
    padding: 20px; /*min-height:1225px;*/}

#sp-right a{ color:#b5b4b4; }
#sp-right a:hover{ color:#b5b4b4; border-bottom:1px dotted #b5b4b4; }
#sp-right #Mod185,#sp-right #Mod91, #sp-right #Mod92, #sp-right #Mod146, #sp-right #Mod112,  #sp-right #Mod111,#sp-right #Mod213, #sp-right #Mod214{background: none repeat scroll 0 0 #1C62A0}
#sp-right #Mod144, #sp-right #Mod147, #sp-right #Mod148, #sp-right #Mod149, #sp-right #Mod195, #sp-right #Mod196, #sp-right #Mod197 , 
#sp-right #Mod127, #sp-right #Mod161, #sp-right #Mod162, #sp-right #Mod107, #sp-right #Mod124,
#sp-right #Mod198, #sp-right #Mod199, #sp-right #Mod200, #sp-right #Mod201, #sp-right #Mod202{background: none repeat scroll 0 0 #A7DA0B}
#sp-right #Mod107 .acymailing_module_form .acysubbuttons input.button,  
#sp-right #Mod124 .acymailing_module_form .acysubbuttons input.button{ float:right;color:#fff !important; }
#sp-right #Mod181{background: none repeat scroll 0 0 #1C62A0}
#sp-right #Mod181 .custom{ padding:0 60px 30px; float:left; }
#sp-right #Mod181 .custom a{ color:#fff; }
#sp-right #Mod144 iframe, #sp-right #Mod147 iframe{ width:100%; }
#sp-right #Mod155, #sp-right #Mod156, #sp-right #Mod190, #sp-right #Mod191, #sp-right #Mod192, #sp-right #Mod193, #sp-right #Mod105, #sp-right #Mod215 {background: none repeat scroll 0 0 #8d51e6}
#sp-right #Mod144 .custom, #sp-right #Mod147 .custom, #sp-right #Mod148 .custom, #sp-right #Mod149 .custom, #sp-right #Mod195 .custom,
#sp-right #Mod196 .custom, #sp-right #Mod197 .custom, #sp-right #Mod198 .custom, #sp-right #Mod199 .custom,
#sp-right #Mod200 .custom,#sp-right #Mod201 .custom,#sp-right #Mod202 .custom{ padding:0 60px 30px; float:left; }
#sp-right #Mod127 .mod-content, #sp-right #Mod161 .mod-content, #sp-right #Mod162 .mod-content, #sp-right #Mod107 .mod-content,  
#sp-right #Mod155 .mod-content, #sp-right #Mod156 .mod-content, #sp-right #Mod190 .mod-content, #sp-right #Mod215  .mod-content{ padding:0 60px 30px; float:left; }
#sp-right #Mod127 .mod-content p, #sp-right #Mod161 .mod-content p, #sp-right #Mod162 .mod-content p{ text-align:left; margin:0px; }
#sp-right #Mod190 .acymailing_introtext{ color:#fff; font-family:'Anton',sans-serif; font-size:20px; padding:10px 0 20px;}
#sp-right #Mod190 table.acymailing_form{ margin:20px 0 0 2px; }
#sp-right #Mod190 table td label{ margin:5px 0 0 5px; font-family:'Anton',sans-serif; font-size:18px; }
#sp-right #Mod190 table td.acyfield_email input{ width:242px !important; color:#000; }
#sp-right #Mod190 table td.acysubbuttons input.button { text-transform:none; border:0px;float:left; width:50%; background:#a7da0b; font-family:'Anton',sans-serif; font-size:20px; }
#sp-right #Mod190 table td label a{ color:#fff; }
#sp-right #Mod190 table td label a:hover{ border:0px; color:#fff; }
.sous_title{ color:#FFFFFF; margin-left:5px; margin-top:-50px; position:absolute;}
.homestage .sous_title{ margin-top:-40px; }
#sp-right #Mod155 a, #sp-right #Mod155 span, #sp-right #Mod156 a, #sp-right #Mod156 span{ color:#fff; }
#sp-right #Mod155 a:hover, #sp-right #Mod156 a:hover{ color:#fff; border-bottom:0px; }
#sp-right #Mod127 a, #sp-right #Mod161 a, #sp-right #Mod162 a{ color:#fff; font-weight:bold; }
#sp-right #Mod127 a:hover, #sp-right #Mod161 a:hover, #sp-right #Mod162 a:hover{ color:#fff; border-bottom:1px #fff dotted; }
#sp-right h2, #sp-right h3{ font-size:18px; color:#fff; font-family: 'Anton',sans-serif; font-weight: normal; line-height: 1.8em; margin: 0; padding: 0;}

#sp-right #Mod144 a:hover, #sp-right #Mod147 a:hover, #sp-right #Mod195 a:hover, #sp-right #Mod196 a:hover,
#sp-right #Mod197 a:hover,#sp-right #Mod198 a:hover,#sp-right #Mod199 a:hover,#sp-right #Mod200 a:hover,#sp-right #Mod201 a:hover,
,#sp-right #Mod202 a:hover{ color:#1C62A0; border-bottom:0px;}
#sp-right #Mod144 li a, #sp-right #Mod147 li a, #sp-right #Mod195 li a, #sp-right #Mod196 li a, #sp-right #Mod197 li a, #sp-right #Mod198 li a,
#sp-right #Mod199 li a,#sp-right #Mod200 li a,#sp-right #Mod201 li a,#sp-right #Mod202 li a{ color:#fff; }
#menu-stage{padding:0 60px 30px 60px;}
ul#menu-stage li a{padding:10px 0; font-family: 'Open Sans Condensed', sans-serif; font-size:18px; font-weight:300; color:#fff; }
ul#menu-stage li a:hover{ color:#fff; border-bottom:0px;  }
ul#menu-stage li.active a{ color:#fff; font-weight:bold; border-bottom:0px; }
ul#menu-stage li { border-top:1px #fff solid; }
#sp-right #Mod148 a .span20, #sp-right #Mod149 a .span20{ background: none repeat scroll 0 0 #000407;border-color: #000407;color: #FFFFFF;font-size: 18px;font-weight: 400;line-height: 20px;
margin:10px 0px 0; padding:10px 20px;text-align:center;width:auto; float:right;  }
#sp-right #Mod148 a .span20:hover, #sp-right #Mod149 a .span20:hover{ background:#1C62A0; }
#sp-right p{ text-align:left; color:#fff; }
#jmparallax_wrap140, #jmparallax_wrap150{min-height: 810px; margin-top:0px; }
#jmparallax_wrap140 h3.header, #jmparallax_wrap150 h3.header{ border-bottom:1px solid #FFFFFF; border-top:1px solid #FFFFFF; line-height:45px; margin-left:250px; margin-right:250px; margin-top: 100px; }
#jmparallax_wrap140 .row-fluid div.span10{ margin:0px; width:100%; font-size:18px; font-weight:bold; line-height:30px; }
#jmparallax_wrap140 .row-fluid div.span12{ margin:0px; width:100%; font-size:16px; font-weight:300; line-height: 20px; }
#jmparallax_wrap140 .row-fluid div.span2{ margin:50px 0; width:100%; }
#jmparallax_wrap140 .row-fluid div.span2 .btn.btn-preset{ background:#000407; border-color:#000407; font-size:26px; font-weight:300;}

#sp-footer1, #sp-footer2 { width:100%; text-align:center; color:#fff; margin:0px; padding:0px; }
#sp-footer2 { margin: 10px 15px; }
#sp-footer2 p.socials{
	line-height: 40px;
	/*display: none;*/
}
#sp-footer-wrapper ul.nav li a{ color:#fff; text-transform:uppercase; margin:0 5px; font-size:14px; font-weight:bold;}
#sp-footer-wrapper ul.nav li a:hover, #sp-footer-wrapper ul.nav li.active a{ text-decoration:none; color:#A7DA0B }

#sp-footer-wrapper #sp-footer2 span.adr{ background:url(/templates/jm_futura/images/icon-adrs.jpg) no-repeat left transparent; height:24px; width:24px; padding:5px 10px 5px 30px; margin:0 15px 0 20px; }
#sp-footer-wrapper #sp-footer2 span.tel{ background:url(/templates/jm_futura/images/icon-tel.jpg) no-repeat left transparent; height:24px; width:24px; padding:5px 10px 5px 30px; margin:0 15px 0 0; }
#sp-footer-wrapper #sp-footer2 span.mail{ background:url(/templates/jm_futura/images/icon-mail.jpg) no-repeat left transparent; height:24px; width:24px; padding:5px 6px 5px 30px; margin:0 15px 0 0; }
#sp-footer-wrapper #sp-footer2 span.face{ background:url(/templates/jm_futura/images/icon-face.png) no-repeat right transparent; height:24px; width:24px; padding:5px 6px 5px 16px; margin:0 15px 0 0; }
#sp-footer-wrapper #sp-footer2 span.twitter{ background:url(/templates/jm_futura/images/icon-twitter.png) no-repeat left transparent; height:24px; width:24px; padding:5px 6px 5px 16px; margin:0 15px 0 0; }
#sp-footer-wrapper #sp-footer2 span.instag{ background:url(/templates/jm_futura/images/icon-instag.png) no-repeat left transparent; height:24px; width:24px; padding:5px 6px 5px 16px; margin:0 15px 0 0; }
#sp-footer-wrapper #sp-footer2 span.linkedin{ background:url(/templates/jm_futura/images/icon-linkedin.png) no-repeat left transparent; height:24px; width:24px; padding:5px 6px 5px 16px; margin:0 15px 0 0; }
#sp-footer-wrapper #sp-footer2 span.youtube{ background:url(/templates/jm_futura/images/icon-youtube.png) no-repeat left transparent; height:24px; width:24px; padding:5px 6px 5px 16px; margin:0 15px 0 0; }
#sp-footer-wrapper #sp-footer2 span.gplus{ background:url(/templates/jm_futura/images/icon-gplus.png) no-repeat left transparent; height:24px; width:24px; padding:5px 6px 5px 16px; margin:0 15px 0 0; }


#stage-detail form input[type="submit"]{background:none repeat scroll 0 0 #000407; border:none; color:#FFFFFF; font-size:18px; font-weight:100; line-height:20px;
    padding:6px 30px; text-align:center; float:left; }
#stage-detail form input[type="submit"]:hover{ background-color: #1C62A0; border-color: #1C62A0; color: #ffffff; }
#stage-detail form input[type="text"], #stage-detail form input[type="email"]{ max-width:301px; float:left }
#stage-detail form span, #test-apt .champs span{ max-width:304px; width:100%; text-align:left; float:left; padding-bottom:4px; }
#stage-detail h1, h2{ text-align:left; }
#stage-detail .border-div {max-width:730px; width:100%; margin-top:40px; float:left;}
#stage-detail .border-div div{ max-width:650px; width:100%; float:none; background:#cfcfcf; height:1px; }
#stage-detail #form-stage { max-width:650px; width:100%; float:none; }
#stage-detail #form-stage .champs{ max-width:325px; width:100%; float:left; margin-top:20px; }
#test-apt .champs{max-width:325px; width:100%; float:left; margin-top:20px; }

#stage-detail #form-stage .champs-captcha span{ float:left; padding-bottom:4px; text-align:left; width:100%; max-width:300px; }

#test-apt{ max-width:730px; width:100%; float:left;}
#userForm #test-apt{ margin:0 0 40px; }
#test-apt .form-test{ width: 100%; float: none; /*max-width: 650px;*/ max-width:none;}
#test-apt .form-test table tr{ line-height:60px; }
#test-apt .form-test input[type="text"]{ max-width:301px !important; width:100% !important; float:left;}
h1.title_stg{ text-transform:uppercase; }
table#table-stage .span30{ padding:8px 15px !important; }
.span30{ background: none repeat scroll 0 0 #000407; border-color:#000407; color:#FFFFFF; font-size:18px; font-weight:400;line-height:30px; margin-left:50px;
    padding:8px 20px; text-align:center; width:60%;  }
.span30:hover{background:#1C62A0;}
#test-apt .champs-dates{ max-width:none; width:100%; float:left }
#test-apt .champs-dates span{ float:left; max-width:100px; padding-bottom:4px; text-align:left; width:100%; }
#test-apt .champs-dates .chek{float:left; max-width:600px; width:100%; /*margin: 10px 0 0;*/ margin:5px 0 0;}
#test-apt .champs-dates .chek label{ font-size:16px; line-height:12px; }
#test-apt .champs-dates .rsformVerticalClear{ display:block; float:left; max-width:200px; overflow:hidden; width:100%;}

#stage-detail #form-stage .champs-captcha, #test-apt .champs-captcha{float:left; max-width:none; width:100%; margin-top:20px;} 
#stage-detail #form-stage .champs-captcha div.rsform-block-captcha, #test-apt .champs-captcha div.rsform-block-captcha{float:left; max-width:310px; width:100%;}
#test-apt .champs-captcha div.rsform-block-captcha span{ float:left; padding-bottom:4px; text-align:left; width:100%; max-width:200px; }
#test-apt .champs-captcha div.rsform-block-captcha img{float:left; padding-bottom:5px;}


#main-body ul li:hover,
#main-body ul li:focus,
#main-body ul li:active,
#main-body ul li.active,
#main-body ul li.activeCategory,
#main-body ol li:hover,
#main-body ol li:focus,
#main-body ol li:active,
#main-body ol li.active,
#main-body ol li.activeCategory {
  padding-left:6px;
  }

input, button, select, textarea{ font-family:'Open Sans Condensed', sans-serif }

h3.newsflash-titlenewsright{ line-height:73px; }


#jmparallax_wrap_stage { background-attachment: scroll; background-clip: padding-box; background-image: url("/templates/jm_futura/images/bg-bottom-stage.jpg"); background-repeat: no-repeat;
    background-size: cover; color: #FFFFFF; min-height: 810px;
	}
.module.maxWidth840, .moduletable.maxWidth840{ margin:0 auto; max-width:840px; text-align:center; }
#jmparallax_wrap_stage .JMParallaxInner{ padding-bottom:20px; padding-top:100px;}
#jmparallax_wrap_stage h3.header{ border-bottom:1px solid #FFFFFF; border-top:1px solid #FFFFFF; line-height:45px;
   margin-left:300px; margin-right:300px; margin-top:130px; }
#jmparallax_wrap_stage .phocagallery-box-file-first{ background;none; }
#jmparallax_wrap_stage .phocagallery-box-file{ background:none; border:0px; margin:0px; padding:0px; }
#jmparallax_wrap_stage .phocagallery-box-file-first{ background:none; }
#jmparallax_wrap_stage .phocagallery-box-file:hover {border:0px !important;}

#sp-fp-bottom{ background:none repeat scroll 0 0 #252729; margin-top:-20px; min-height:370px; padding-top:0px; }
.container .gallerie-photos{ max-width:1170px; text-align:left; margin:0px; padding:90px 0; }
.container .gallerie-photos h3.header{ line-height:100px; margin-top:20px; color:#fff; }

.icon-search { float:right; margin-right:60px; margin-top:38px; position:relative; }
.icon-search .icon-search:before{ content: none !important;}
.icon-search  .fa-search:before { content: none !important;}
.icon-search input[type="text"]{ display:none; position: absolute; right:30px; top: -8px; width: 135px; z-index: 99999; border-radius: 5px;
    box-shadow: none;
    color: #444444;
    height: 14px;
    line-height: 20px;
    outline: medium none;
    padding: 10px 0;
    text-indent: 10px;}
.icon-search .btn.btn-primary{ background:url(/templates/jm_futura/images/icon-search.png) no-repeat transparent; margin:0px; padding:0px; width:30px; height:25px; border:0px; }
.icon-search .btn.btn-primary:hover{ background:url(/templates/jm_futura/images/icon-search.png) no-repeat transparent; border:0 !important;}
.search .btn{ background:none repeat scroll 0 0 #000407; border:0px; margin:6px 0; }
.search .btn:hover{ background:none repeat scroll 0 0 #1C62A0; }
.search .label-info, .search .badge-info{background:none repeat scroll 0 0 #000407;}
.search .searchintro{ display:none;}

#test-left{ width:47%; background:#f8f8f8; padding:3%; float:left; }
#test-left .list-img{ float:left; max-width:185px; width:100%; margin:0 40px 0 0; }
#test-left .list-img img{ width:100%; margin-bottom:20px; float:left; border:0px; }
#test-left .links-test{ float:left; max-width:225px; width:100%; }
#test-left .links-test .title{ text-align:left; width:100%; font-family:'Anton', sans-serif; font-size:26px; color:#1c62a0; }
#test-left .links-test ul{ float:left; width:100%; padding:0px; margin:0px; }
#test-left .links-test ul li{ display:inline-block; float:left; padding:0px; margin:30px 0;text-align:left; color:#2bc0ed; font-family:'Anton', sans-serif; font-size:18px; text-decoration:none; }
#test-right{ max-width:40%; width:100%; padding:0 3%; float:right; }
#test-right h1{ padding:20px 0; text-align:center; }
#test-right input[type="text"], #test-right input[type="email"], #test-right input[type="password"]{ width:70%; }
#test-right  ul { padding:0 !important; }
#test-right  li { list-style:none; margin-bottom:15px !important; overflow:hidden;}
#test-right  label { margin:10px 10px 0 0; display:block; float:left; text-align:center; width:20%; text-align:left; }
#test-right  .submit{ float:left; text-align:center; width:43%; text-align:left; }
#test-right  .width52{ width:52% !important; }
#test-right .radio label { float:none; }
#test-right input[type="submit"]{ background:#000407; border:medium none; color:#FFFFFF; float:right; font-size:18px; font-weight:100; 
line-height:20px; margin-top:10px; padding:6px 30px; text-align:center; }
#test-right input[type="submit"]:hover{ background:#1C62A0; }

button#connect, button#inscrire, button#termine{ padding:5px 15px; background:#000407; border:0px; color:#FFFFFF; }
button#termine{ padding:10px 20px; font-size:18px; }
a#retour{ padding:5px 15px; background:#000407; border:0px; color:#FFFFFF !important; float:right }
a#retour:hover{ border:0px !important; }
.ques p{ line-height: 24px; padding: 5px 5px 0 0; font-size:16px; }
.text-rep { width:20% !important; }
#tests .bloc{ max-width:560px; width:100%; float:left; min-height:210px; }
#tests h1{ margin:30px 0 0;text-align:center; color:#2BC0ED !important; font-family:'Anton', sans-serif; font-size:18px; padding:0px; }
#tests .bloc p{ text-align:center; padding:0 60px; min-height:90px; }
#decon { float:right; }
#decon a{ background:#000407; border-color:#000407; color:#FFFFFF !important; font-size:18px; font-weight:400; line-height:20px; float:right; padding:7px; 
text-align:center; margin:0; }
#tests .bloc a{ background:#000407; border-color:#000407; color:#FFFFFF; font-size:18px; font-weight:400; line-height:20px; float:none; padding:10px; 
text-align:center; width:20%; margin:10px auto; }

#tests .bloc a:hover, #decon a:hover, a#retour:hover{ background:#1C62A0; border:0px !important; }
#tests label{ cursor: text !important; }

.link_retour {
	width:100%;
	float: left;
	text-align: center;
}
.link_retour a{
	background: #000407;
    border-color: #000407;
    color: #FFFFFF !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    float: none;
    padding: 10px;
    text-align: center;
    margin: 15px auto 0;
	display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.link_retour a:hover, .link_retour a:active, .link_retour a:focus{
    background: #1C62A0;
    border: 0px !important;
}

.items_list li{ float:left; width:100%; }
.items_list #item-1 .ques{ max-width:36%;float: left;width:100%;  }
.items_list #item-4 .ques{ max-width:50%;float: left;width:100%;  }
.items_list #item-4 .choix{ float: left; max-width: 50%; width: 100%; padding:130px 0 0; }
.items_list .choix .choi{ max-width:200px; line-height:24px; font-size:18px; }
.items_list .choix .choi{ max-width:300px; line-height:24px; font-size:18px; }
.items_list .choix .choi input[type="radio"]{ margin-top:5px; }
#test-3 { float: left; width: 100%; }
.items_list #item-3{ float:left; width:100%; margin:30px 0 0; }
#form-questions-3 button#termine{ float:right; }
.ques{ float: left; max-width:40%; width:100%; }
.items_list .choix{ float: left; max-width: 50%; width: 100%; }
#li-quest{ float:left; width:100%; }

#item-3 .item-infos-3{ float:left; width:100%;  max-width:50%; min-height:1636px }
#item-3 .item-ques{ float:right; width:100%; max-width:45% }


#compte{ float:right; min-height:30px; background:#f4f4f4 url(/templates/jm_futura/images/time.png) no-repeat left; padding:4px 0 0 40px; line-height:16px }
#footer-top{ width:100%; margin:30px 0; float:left; }
#footer-top .message{ max-width:510px; width:100%; margin:auto; min-height:52px; background:#f4f4f4 url(/templates/jm_futura/images/icon-msg.png) no-repeat left; }
#footer-top .message p{ padding:0 0 0 55px; line-height:50px; }

#footer { float:left; width:100%; margin:40px 0 0; }
#footer .footer-left{ width:100%; max-width:350px; float:left; margin:0 0 20px; } 
#footer .footer-left img{ float:right;}
#footer .footer-right{ width:100%; max-width:480px; padding-right:30px; float:right; } 
#footer .footer-right p{ text-align:right; font-size:12px; line-height:14px; }

#sp-right #Mod191 .mod-content, #sp-right #Mod192 .mod-content, #sp-right #Mod193 .mod-content { padding:0 60px 30px; }
#sp-right #box-search-right .fleft{ width:100%; margin:5px 0 15px; }
#sp-right #box-search-right label{ color:#fff; font-size:16px; }
#sp-right #box-search-right legend{ color:#fff; }
#sp-right #box-search-right input[type="text"], #sp-right #box-search-right input[type="email"]{ border-radius:6px; height:10px; width:98%; }
#sp-right #box-search-right select{ width:100%; height:33px; }
#sp-right #box-search-right button.button,
#sp-right #box-search-right button.button{ background:#000407; border: 0 none; color: #ffffff; float: right; font-size: 18px; 
	font-weight: 400; line-height: 20px; margin-left: 10px; padding: 10px; text-align: center; width:auto; padding:10px 20px; margin:7px 0 20px;
}
#sp-right #box-search-right button.button:hover{ background:#1c62a0; }

.candidat-form ul li:hover,
.candidat-form ul li:focus{ padding-left:0px !important; }


@media screen and (min-width: 768px) and (max-width: 1024px), (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : landscape) {
	#sp-main-menu ul.level-0 > li > a{ font-size:16px; }
	#sp-main-menu ul.level-0 > li > a{ padding:0 7px; }
}


article.category-metiers ul, article.category-metiers ol { padding-left:80px; }
article.category-metiers p, article.category-berufe p{ padding-left:65px; }
article.category-berufe ul, article.category-berufe ol { padding-left:80px; }

.icon1{ background:url(/templates/jm_futura/images/icon1.jpg) no-repeat left top; padding-top: 8px; padding-left:65px;}
.icon2{ background:url(/templates/jm_futura/images/icon2.jpg) no-repeat left top; padding-top: 8px; padding-left:65px;}
.icon3{ background:url(/templates/jm_futura/images/icon3.jpg) no-repeat left top; padding-top: 8px; padding-left:65px;}
.icon4{ background:url(/templates/jm_futura/images/icon4.jpg) no-repeat left top; padding-top: 8px; padding-left:65px;}

article ul, article  ol{ list-style: unset; }

#poste { padding:5px 0; width:100%; }
#poste, #poste a{ font-size:18px; }
.toggle2 span.span20, #item_poste button.span20, #item_poste a .span20{
    background:#000407; border-color:#000407; color:#ffffff; font-size:18px; font-weight:400; line-height:20px;
    margin-left:10px; padding:10px; text-align:center; width:25%; float:none; border:0px;}

.toggle2 button.span20:hover, #item_poste button.span20:hover, #item_poste a .span20:hover{ background:#1c62a0 }
.toggle2 { padding:10px 0; }
.toggle2 label{ max-width:150px; width:100%; float:left; display:inline; cursor:text; font-weight:600;}
.toggle2 p{ margin-bottom:2px; }

#details-maps{ width:200px; margin:0px; padding:0px; text-align:center; }
#details-maps .title{ color:#2bc0ed; font-size:14px; }

#item_poste .table th, .table td{ border:0px !important; }
#item_poste button.span20, #item_poste a .span20 { float:right; }


#form-candidat  label.error{ display:block; float:right; margin-top:0; width:75%; color:#c83025; }

article ul, article  ol{ list-style: none;}
.menu-descriptif ul li{
	list-style:none;
}
.stButton .sharethis {
    background-image: url("/templates/jm_futura/images/share.png") !important;
}
span.stButton span.email, span.sharethis {
    color: #ccc !important;
}
.shar-icon {
	float:right;
	/*margin-top: 31px;*/
}

#box-search input[type="radio"]{ float:left; margin-right:10px; margin-top:4px; }
#box-search label{ float:left; max-width:215px; width:100%; }
.box-v{ max-width:300px; width:100%; float:left; margin:0 64px 0 0; }
.box-v iframe{ width:100%; }
.alert-success h4{ display:none; }
@media screen and (min-width: 768px) and (max-width: 1024px), (min-device-width: 768px) and
(max-device-width: 1024px) and (orientation : landscape) {
	#sp-main-menu {
	margin-left: 25px;
	}
	.icon-search {
	margin-right: 43px;
	}
	div.mod-languages ul {
	right: -24px !important;
	}
	#sp-right iframe {
	width:100% !important;
	}
	.shar-icon {
    margin-top: 0 !important;
	}
}
@media screen and (min-width: 700px) and (max-width: 960px) {
	.icon-search {
	margin-right: 180px !important;
	margin-top: 25px;
	}
	div.mod-languages ul {
	margin-right: 120px !important;
	top: 23px !important; 
	} 
	.responsive .sp-main-menu-toggler {
	margin-top: -22px;
	}
	#sp-right iframe {
		width:100% !important;
		}
		.shar-icon {
    margin-top: 0 !important;
	}
}
@media screen and (min-width: 480px) and (max-width: 500px) {
	.icon-search {
	margin-right: 102px !important;
	margin-top: -74px !important;
	}
	div.mod-languages ul {
	margin-right: 57px !important;
	top: -75px !important;
	}
	.responsive .sp-main-menu-toggler {
	margin-top: 17px;
	}
	.responsive .sp-mobile-menu {
	top: 54px;
	}
	#sp-right iframe {
		width:100% !important;
		}
	.shar-icon {
    margin-top: 0 !important;
	}
}
@media screen and (min-width: 320px) and (max-width: 360px) {
	#sp-right iframe {
	width:100% !important;
	}
	.shar-icon {
    margin-top: 0 !important;
	}
	.jm_pagetitle  h2 {
	  font-size: 17px;
	}
}
@media screen and (min-width: 568px) and (max-width: 640px) {
	#sbox-overlay, #sbox-window iframe{ width:100% !important; }
	#sbox-window{ width:100% !important; top:100px !important; left:0px !important; }
	.icon-search {
	margin-right:127px !important;
	}
	div.mod-languages ul {
	margin-right: 53px !important;
	} 
	.responsive .sp-main-menu-toggler {
	margin-top: 26px;
	right: -135px;
	}
	.responsive .sp-mobile-menu {
	top: 62px;
	}
	.shar-icon {
    margin-top: 0 !important;
	}
	#sp-right iframe {
	width:100% !important;
	}
}
@media screen and (min-width: 220px) and (max-width: 480px) {
	#sbox-window iframe{ width:100% !important; height: 100% !important;}
	#sbox-window{ height:350px !important; left: 5px !important; margin: 0 !important; padding: 5px !important; top: 100px !important; width: 93% !important; }
	#phocagallery table, #phocagallery tr, #phocagallery td{ width:50% !important; }
	#phocagallery table, #phocagallery tr, #phocagallery td {
		border: 0 none !important; float: left !important; margin: 0 !important;
		padding: 0 !important; text-align: center !important;
	}
	#jobs .fleft{
		width:100% !important;
	}
	#jobs input.inputfield{
		width:100% !important;
	}
	#jobs table td, #jobs table th{
		padding:0px !important;
		font-size: 12px;
	}
}

@media only screen and (device-width: 768px) {
	#langue{ left:6% !important; }
}


#sp-main-menu ul li.first { text-indent:-99999px; background:url("/templates/jm_futura/images/icon-home.png") no-repeat center bottom; }
#sp-main-menu ul li.first a { padding:0 20px; }

#sp-main-menu .sp-submenu ul li.first { text-indent:0px; background:none; }
#sp-main-menu .sp-submenu ul li.first a { padding:10px; }

.galerie_photo{
	width: 100%;
	float: left;
}

.galerie_photo li{
	display: block;
    float: left;
    margin-right: 10px;
    min-height: 150px;
    text-align: center;
    width: 110px;
}
.galerie_photo li.last{
	margin-right: 0px;
}
.galerie_photo li:hover, .galerie_photo li:focus, .galerie_photo li:active{
	padding-left: 0px !important;
}
.galerie_photo li img{
	width: 100%;
	height: 76px;
}
.galerie_photo.page2 li{
	width: 125px;
	margin-right: 25px;
}
.galerie_photo.page2 li.last{
	margin-right: 0px;
}
@media only screen and (device-width: 768px) {
	
}


.btn-incrire-chmp{
	margin: 20px auto 0 !important;
	float: none !important;
    width: 150px !important;
}
.btn-incrire-chmp a:hover{
	border: 0px !important;
}
.home-right .jcemediabox-zoom-link{
	display:none !important;
}