html {

  height: 101%;

}



body {

  margin: 0;

  padding: 0;

}



* {

    padding: 0;

    margin: 0;

    transition: 0.3s all;

}



h1, h2, h3, h4, h5, h6, .contentheading, .componentheading {

  padding: 3px 0;

  margin: 0;

  line-height: 1.2;

  font-weight: bold;

  font-style: normal;

}



h1, .componentheading {

  font-size: 1.75em;

}



h2, .contentheading {

  font-size: 1.5em;

}



h3 {

  font-size: 1.25em;

}



h4 {

  font-size: 1em;

}



ul, ol {

  padding: .75em 0 .75em 0;

  margin: 0 0 0 35px;

}



ul.menu {

    margin: 0;

}



ul.menu li {

    list-style: none;

}



p {

  padding: 5px 0;

}



address {

  margin: .75em 0;

  font-style: normal;

}



a:focus {

    outline: none;

}



img {

  border: none;

}



em {

  font-style: italic;

}

strong {

  font-weight: bold;

}



form, fieldset {

  margin: 0;

  padding: 0;

  border: none;

}

input, button, select {

  vertical-align: middle;

}



.clr {

	clear : both;

}



.clearfix:after {

    content: " ";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

	font-size: 0;

}



.clearfix {

	zoom: 1;

}



body {

	background:#fff url(../images/fonprod_page.jpg);

	color: #fff;

	font-size: 15px;

	font-family: Segoe UI, sans-serif;

	margin:auto;

	border:0;

	padding:0;

}



a, a:visited {

	color: #036c9e;

}



a:hover {

	color: #000;

	text-decoration: underline;

}



h1, div.componentheading {

	color: #036c9e;

	text-align: left;

	letter-spacing: -1px;

	line-height: 25px;

	font-size: 22px;

}



h2, div.contentheading {

	color: #036c9e;

	text-align: left;

	font-size: 20px;

}



h2 a {

    text-decoration: none;

}



h2 a:hover, div.contentheading a:hover {

	color: #036c9e;

}



.navbar-inner, .nav-list > .active > a, .nav-list > .active > a:hover,

.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover,

.nav-pills > .active > a, .nav-pills > .active > a:hover,

.btn-primary {

    color: #036c9e;

}





.rounded {

    -moz-border-radius: 5px;

	-o-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

}



.white {

    background: #e1e1e1;

	background-image: url("white-gradient.svg");

	background-image: -o-linear-gradient(center top,#ffffff,#ffffff 40%, #e1e1e1 100%);

	background-image: -webkit-gradient(linear, left top, left bottom,from(#ffffff),color-stop(40%,#ffffff), color-stop(100%, #e1e1e1));

	background-image: -moz-linear-gradient(center top,#ffffff,#ffffff 40%, #e1e1e1 100%);

	background-image: linear-gradient(center top,#ffffff,#ffffff 40%, #e1e1e1 100%);

	-pie-background: linear-gradient(center top,#ffffff,#ffffff 40%, #e1e1e1 100%);

	border: #ffffff 1px solid;

    box-shadow: #545454 0px 1px 1px 0px;

	-moz-box-shadow: #545454 0px 1px 1px 0px;

	-webkit-box-shadow: #545454 0px 1px 1px 0px;

    border: #eee 1px solid;

}



.wrapper {

	max-width: 1000px;

	margin: 0 auto;

}



#nav {

    margin: 0;

    padding: 0;

    min-height: 50px;

}



#nav ul.menu {

    margin: 0;

    padding: 0;

	zoom: 1;

}



#nav ul.menu:after {

    content: " ";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

	font-size: 0;

}



#nav ul.menu > li {

	margin: 0;

	padding: 0;

	list-style:none;

    border-right: 1px solid #fff;

    box-shadow: 1px 0 0 #e1e1e1;

	float: left;

}



#nav ul.menu > li > a, #nav ul.menu > li > span.separator {

    display:block;

	color: #036c9e;

	margin: 0px;

	padding: 15px;

	padding-right: 20px;

	padding-left: 20px;

	text-align: center;

	font-size: 14px;

    text-decoration: none;

}



#nav ul.menu > li:hover > a, #nav ul.menu > li:hover > span.separator,

#nav ul.menu > li.active > a, #nav ul.menu > li.active > span.separator {

	background: #036c9e;

	background-image: url("nav-gradient.svg");

	background-image: -o-linear-gradient(center top,#036c9e, #024e73 100%);

	background-image: -webkit-gradient(linear, left top, left bottom,from(#036c9e), color-stop(100%, #024e73));

	background-image: -moz-linear-gradient(center top,#036c9e, #024e73 100%);

	background-image: linear-gradient(center top,#036c9e, #024e73 100%);

	-pie-background: linear-gradient(center top,#036c9e, #024e73 100%);

}



#nav ul.menu > li:hover > a,

#nav ul.menu > li.active > a {

    color: #fff;

}



#nav ul.menu li li a, #nav ul.menu li li span.separator {

    display:block;

	margin: 10px;

	padding: 5px;

	padding-right: 10px;

	padding-left: 10px;

    text-decoration: none;

}



#nav ul.menu li li:hover > a {

	background: #036c9e;

	background-image: url("nav-gradient.svg");

	background-image: -o-linear-gradient(center top,#036c9e, #024e73 100%);

	background-image: -webkit-gradient(linear, left top, left bottom,from(#036c9e), color-stop(100%, #024e73));

	background-image: -moz-linear-gradient(center top,#036c9e, #024e73 100%);

	background-image: linear-gradient(center top,#036c9e, #024e73 100%);

	-pie-background: linear-gradient(center top,#036c9e, #024e73 100%);

    color: #fff;

}



#nav ul.menu li li.active > a {

	text-align: left;

    color: #000;

}



#nav ul.menu li ul, #nav ul.menu li:hover ul ul, #nav ul.menu li:hover ul ul ul {

	position: absolute;

	left: -999em;

	z-index: 999;

    margin: 0;

    padding: 0;

	background: #ffffff;

	background-image: url("white-gradient.svg");

	background-image: -o-linear-gradient(center top,#ffffff,#ffffff 40%, #e1e1e1 100%);

	background-image: -webkit-gradient(linear, left top, left bottom,from(#ffffff),color-stop(40%,#ffffff), color-stop(100%, #e1e1e1));

	background-image: -moz-linear-gradient(center top,#ffffff,#ffffff 40%, #e1e1e1 100%);

	background-image: linear-gradient(center top,#ffffff,#ffffff 40%, #e1e1e1 100%);

	-pie-background: linear-gradient(center top,#ffffff,#ffffff 40%, #e1e1e1 100%);

	border: #ffffff 1px solid;

    box-shadow: #545454 0px 1px 1px 0px;

	-moz-box-shadow: #545454 0px 1px 1px 0px;

	-webkit-box-shadow: #545454 0px 1px 1px 0px;

    border: #ccc 1px solid;

	width: 180px;

}





#nav ul.menu li:hover ul ul, #nav ul.menu li:hover li:hover ul ul, #nav ul.menu li:hover li:hover li:hover ul ul {

	left: -999em;

}



#nav ul.menu li:hover > ul, #nav ul.menu li:hover ul li:hover > ul, #nav ul.menu li:hover ul li:hover ul li:hover > ul, #nav ul.menu li:hover ul li:hover ul li:hover ul li:hover > ul {

	left: auto;

}



#nav ul.menu li:hover ul li:hover ul {

	margin-top: -45px;

	margin-left: 170px;

}



#nav ul.menu li li {

    float: none;

}





#headermodule {

    float: right;

    margin: 10px 0;

}









#left ul.menu li a, #left ul.menu li span.separator,

#right ul.menu li a, #right ul.menu li span.separator {

    display: block;

	background:  url(../images/tick.png) left center no-repeat;

	border-bottom: 1px solid #e3e3e3;

    box-shadow: 0 1px 0 #fff;

	padding-top: 5px;

	padding-bottom: 7px;

	padding-left: 20px;

	text-decoration: none;

}



#form-login-username label, #form-login-password label {

	display: block;

}



#form-login-username input, #form-login-password input {

	padding: 3px;

	border: 1px solid #ddd;

	-moz-border-radius: 3px;

	-o-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

}



#form-login-username input:focus, #form-login-password input:focus {

	border: 1px solid #036c9e;

}



#form-login-submit button {

	background: #efefef;

	border: 1px solid #c3c3c3;

	padding: 4px;

	-moz-border-radius: 3px;

	-o-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

	cursor: pointer;

}



#form-login-submit button:hover {

	background: #ccc;

}



#center > div.inner {

	padding: 10px;

}



h2.item-title, h2.item-title > a {

	padding-left: 15px;

	margin-top: 15px;

}





.breadcrumb{margin:0; padding:0;}

div.item a.btn:after {

	content: " >";

}



ul.breadcrumb li {

	display: inline;

	list-style: none;

}



ul.breadcrumb li a {

	text-decoration: none;

}



ul.breadcrumb .divider {

	margin: 3px;

}



div.item-page li {

	display: inline;

	list-style: none;

}



li.next{

	float: right;

}







.page-header {

	border-bottom: 1px solid #e3e3e3;

}

.page-header h2{font-size:28px; color: #000; font-family:arial, serif; text-transform:uppercase;margin: 0 0 20px 0;}

.article-info {

	color: #c3c3c3;

	font-size: 10px;

}



.item-page img
{
  max-width: 100%;
}



#baner

{

  width: 100%;

  height: 140px;

  background: rgba(255,255,255,0.9);

  padding: 10px 0 0 0;

  display: table;

  position: fixed;

  top: 0;

  z-index: 2000;

  border-bottom: 5px solid #F09200;

}



#baner a

{

  background: url(../images/fonprod_logo.jpg) center no-repeat;

  display: block;

  width: 20%;

  height: 90px;

  background-size: 100% auto;

  margin: 0 auto;

}



#centre-baner

{

  width: 50%;

  height: 140px;

  margin: 0 auto;

  display: table;

  text-align: center;

  color: #000;

  font-size: 16px;

  background: url(../images/fond_logo.png) center no-repeat;

  position: relative;

}





#slide_video

{

  width: 100%;

  height: 850px;

  margin: 0 auto;

  position: relative;

}

#menu-page

{

  width: 100%;

  height: auto;
  display: table;

  margin: 0 auto;

  position: relative;

}


#about .module h3

{

  width: 100%;

  height: 70px;

  background: #F09200;

  text-align: center;

  line-height: 70px;

  color: #fff;

  font-size: 29px;

  text-transform: uppercase;

  margin: 0 0 50px 0;

}



.hwd-container .media-details-view {

    margin: 0!important;

    height: 600px!important;

}



#about

{

  width: 100%;

  height: 600px;

  margin: 0 auto;

  display: table;

  font-size: 18px;

  text-align: justify;

}



#about .module:nth-child(2) h3

{

background: none;

}





#about .custom

{

  width: 80%;

  height: 200px;

  margin: 0 auto;

  display: table;

  padding: 0 0 50px 0;

}



#about .gkNspPM

{

  width: 80%;

  height: 200px;

  margin: 0 auto;

  display: table;

  padding: 0 0 50px 0;

}



#about .gkNspPM figure h3

{

  font-size: 16px;

  line-height: initial;

  height: auto;

  margin: 0 0 10px 0;

  text-align: left;

}



.gkNspPM-NewsBlocks > figure > figcaption {



    padding: 0 32px 0px 32px!important;

    height: 110px;

}



#footer

{

  width: 100%;

  height: 300px;

  background: #fff;

  margin: 20px 0 0 0;

  display: table;

}



#footer_in

{

  width: 80%;

  height: 300px;

  background: #fff;

  margin: 20px 0 0 0;

  display: table;

  color: #000;

  margin: 0 auto;

}



#bloc

{

  width: 25%;

  height: 250px;

  float: left;

  padding: 50px 0 20px 0;

  display: table;

  font-size: 15px;

}

#bloc-2

{

  width: 24%;

  height: 250px;

  float: left;

   padding: 50px 0 20px 0;

   display: table;

   font-size: 15px;

}



#bloc .module_menu h3, #bloc-2 .module_menu h3, #bloc-2 .module h3

{



font-size: 28px;

}



#bloc .module_menu a, #bloc-2 .module_menu a

{



font-size: 15px;

text-decoration: none;

color: #000;

}



#bloc .module_menu a:hover, #bloc-2 .module_menu a:hover

{



color: #F09200;

}







.social a



{



display: block;



height: 30px;



width: 30px;



font-size: 22px;



color: #141414;



text-align: center;



line-height: 32px;



float: left;



margin-right: 2px;



}



.social div

{

  float: left;

  margin: 0 10px 0 0;

  line-height: 32px;

  display: table;

  color: #898989;

  font-size: 22px;

}



.social a:hover



{



color: #898989;



font-size: 19px;



}





.social {



    width: 100%;

    display: table;

    margin: 20px 0 0 0;



}



.copy

{

  display: table;

  width: 100%;

  margin: 53px 0 0 0;

  clear: left;

   font-size: 12px;

}



.copy a

{

 font-size: 12px;

 display: table;

 float: left;

 width: auto;

 line-height: initial;

 margin: 0 0 0 10px;

 text-decoration: none;

}



.copy a:hover

{

 font-size: 12px;

color: #F09200;

}



.copy span

{

 font-size: 12px;

 float: left;

}



#memem-g

{

  width: 50%;

height: 44px;

position: absolute;

top: 21px;

left: -154px;

}





#memem-d

{

  width: 50%;

height: 44px;

position: absolute;

top: 21px;

right:-154px;

}



#memem-d ul li, #memem-g ul li

{

float: left;

display: block;

margin: 0 5px;

}



#memem-d ul li a, #memem-g ul li a

{

padding: 10px 15px;

display: block;

text-align: center;

width: auto;

height: auto;

background: none;

border:1px solid rgba(0,0,0,0.2);

text-decoration: none;

color: #000;

}



#memem-d ul li a:hover, #memem-g ul li a:hover

{

background: #F09200;

color: #fff;

border:1px solid rgba(255,255,255,0.2);

}



#memem-d ul

{

float: left;

}



#memem-g ul

{

float: right;

}

#mapage
{
width: 100%;
background: #fff;
color: #000!important;
display: table;
margin: 235px auto 0 auto;
}

#pagepage
{
width: 80%;
margin: 0 auto;
background: #fff;
padding: 50px 0;
display: table;
}

.moduletable
{
  width: 100%;
  height: auto;
  display: table;
}



#about .module:nth-child(2) h3

{

background: none;

}


#pagepage #about

{
  width: 100%;
  height: 100px;
  margin:50px 0 0 0;
  display: table;
  padding: 0 0 30px 0;


}


#pagepage #about .custom

{

  width: 80%;

  height: 200px;

  margin: 0 auto;

  display: table;

  padding: 0 0 50px 0;

}



#about .gkNspPM

{

  width: 80%;

  height: 200px;

  margin: 0 auto;

  display: table;

  padding: 0 0 50px 0;

}



 #pagepage #about .gkNspPM figure h3

{

  font-size: 16px;

  line-height: initial;

  height: auto;

  margin: 0 0 10px 0;

  text-align: left;
  background: none;
  color: #000;

}

 #pagepage .gkNspPM-NewsBlocks > figure.inverse {
    background: none;
}

.gkNspPM-NewsBlocks > figure > figcaption {



    padding: 0 32px 0px 32px!important;

    height: 110px;

}

#pagepage .module_team h3
{
  margin: 0 0 20px 0;
}


.owl-carousel .owl-wrapper {

    width: 100% !important;
}

.owl-carousel .owl-item {
     width: 13% !important;
    margin: 0 2% 0 0;
}


#tlp-team-module .tlp-team-name  h3 > a
{
  font-size: 13px;
  text-decoration: none;
text-align: center;
color: #666;
font-weight: normal;
height: 36px;
margin: 0;
}

#tlp-team-module .tlp-team-name  h3
{
  margin: 0!important;
}

#tlp-team-module .item a
{
  display: block;
  height: 192px;
  overflow: hidden;
  width: 100%;
  margin: 0 0 20px 0;
}

.tlp-team-position h4
{
  font-size: 12px;
  font-style: italic;
  text-align: center;
  color: #777;
  padding: 0!important;
  margin: 0!important;
}

#tlp-team-module .item {
     border: 0!important;
}

.moduletable .nav-tabs
{
  display: none;
}


#sp-spmoviedb-tab .owl-item {
    width: 14% !important;
}

.owl-carousel .owl-stage {
  width: 100%!important;
}

.spmoviedb-tab .movie-poster .play-icon {
    font-size: 53px;
    position: absolute;
    top: 37!important%;
    left: 39!important%;
    color: #fff;
    z-index: 10;
}

.spmoviedb-tab .item:hover .play-icon:hover {
    -webkit-transform: none!important;
    transform: none !important;
}

.spmoviedb-tab .movie-poster .play-icon {
    font-size: 80px;
    position: absolute;
    top: 37%!important;
    left: 39%!important;


}

.sp-moviedb-rating-wrapper, #sp-spmoviedb-tab-trailer
{
  display: none!important;
}


.spmoviedb-tab .movie-poster .play-icon {
    font-size: 42px!important;
}

.spmoviedb-tab .item:hover .play-icon {
    -webkit-transform: translate(0%, 0%) scale(1)!important;

}

.spmoviedb-icon-play::before {
    content: "\25B6"!important;
}


.spmoviedb-tab .movie-poster {

    overflow: hidden;
    height: 225px;
}

#sp_quickcontact107 input, #sp_quickcontact107 textarea
{
  width: 100%;
  padding: 10px 20px;
  font-size: 16px;
}

#sp_quickcontact107 textarea
{
 height: 200px;
}

#sp_qc_submit
{
  width: 103.5%!important;
  background: #F09200;
  border:0;
  color: #fff;
  font-size: 22px!important;
}

.omega-powered
{
  display: none!important;
}
