html {

  height: 101%;

}



body {

  margin: 0;

  padding: 0;

}



* {

    padding: 0;

    margin: 0;

}



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:#000;

  color: #fff;

  font-size: 12px;

  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; font-family:"Times New Roman", Times, serif; text-transform:uppercase;}

.article-info {

  color: #c3c3c3;

  font-size: 10px;

}





#solf-slider

{

  width: 100%;

  height: 730px;

  margin: 0 auto;

  position: relative;

  display: table;



}



#solf-slider p

{

  margin: 0;

  padding: 0;



}

.animm
{
   font-family: "Pacifico", sans-serif;
   font-size: 100px;
   margin: auto;
   display: block;
   font-weight: normal;
}

.animm1
{

   font-size: 50px;
   margin: 0 auto;
   display: block;
}


#cache

{

  position: absolute;

  z-index: 1000;

  background: url(../images/fond-slider.png) no-repeat top;

  background-size: cover;

  width: 100%;

  height: 970px;
  display: table;

}



.ima

{

  width: 100%;

  height: auto;

}



#cache2

{

  position: absolute;

  z-index: 1000;

  background: url(../images/fond-slider2.png) bottom no-repeat;

  background-size: cover;

  width: 100%; 

  height: 732px;

  pointer-events: none;
  bottom: 0;



}

#cache3

{

  position: absolute;

  z-index: 1000;

  background: url(../images/fond-slider2.png) bottom no-repeat;

  background-size: cover;

  width: 100%;

  height: 732px;

  pointer-events: none;
  bottom: 0;



}


.legende

{

 display: block;

margin: 690px auto 0 auto;

color: #fff;

width: 90%;

text-align: center;

}





.legende2

{

 display: block;

margin: 600px auto 0 auto;

font-size: 20px;

color: #fff;

width: 70%;

text-align: center;

}



.arts

{

 display: block;

margin: 600px auto 0 auto;

font-size: 40px;

color: #fff;

font-weight: bold;

width: 90%;

text-align: center;

}





#solf-bloc

{

  width: 100%;

  height: 103px;

  position: absolute;

  z-index: 100000;

  margin: 0 auto;

  top: 20px;

}





#solf-logo-block

{

  width: 90%;

  height: 103px;

  margin: 0 auto;

}



#logo

{

  width: 21%;

  height: 103px;

  float: left;

  background: url(../images/logo_studio-solf--01.svg) no-repeat;

}



#logo a

{

  width: 100%;

  height: 100%;

  display: block;

}





#bloc-menu

{

  float: right;

  width: 70%;

  height: 78px;

  padding: 25px 0 0 0;

}





#suite

{

  width: 100%;

  height: 680px;

  margin: 0 auto;

  background: #000;

  text-align: center;

  font-size: 35px;

}



#anim-work

{

  width: 90%;

  height: 200px;

  margin: 0 auto;

padding: 50px 0;

}





.works

{

  display: block;

  float: left;

  width: 18%;

  border: 1px solid #262626;

  border-radius: 3px;

  height: 150px;

  margin: 0 3%;

  text-align: center;

  font-size: 32px;

  text-transform: uppercase;

  font-weight: bold;

  line-height: 150px;

  transition: all 0.3s;

}



.works:hover

{

 background: #050505;

 transition: all 0.3s;

}





#bloc-menu ul

{



}



#bloc-menu ul li

{

 float: right;

 margin: 0 15px;



}



#bloc-menu ul li a

{

 font-size: 22px;

 text-transform: uppercase;

 text-decoration: none;

 font-family: arial;

 color: #fff;

 font-weight: bold;

 letter-spacing: -1px;

 transition: all 0.3s;

}



#bloc-menu ul li.active a

{



 color: #000;



}







#bloc-menu ul li a:hover

{



 color: #C1272D;



 transition: all 0.3s;

}



#rev_slider_1_1_wrapper

{

  opacity: 1;

  background: none!important;

}


.rs-background-video-layer iframe {
opacity: 1 !important;
visibility: inherit !important;
}


#adv

{ 

  width: 100%; 

  height: 980px;

  margin: 0 auto;
 
  text-align: center;

  background: #fff;
 
  position: relative;
  display: table;



}

#adv2

{ 

  width: 100%;

  height: 1018px;

  margin: 0 auto;
 
  text-align: center;

  background: #fff;
 
  position: relative;
  display: table;



}


.fa-play-circle::before

{

  font-size: 130px!important;

  color: #fff;

  transition: all 0.3s;

  cursor: pointer;

}



.fa-play-circle:hover::before

{

transition: all 0.3s;

  color: #C1272D;

}





#footer

{

  width: 100%;

  height: 330px;

  margin: 0 auto;

  text-align: center;

  background: #000;

  position: relative;



}


 







#nsp-nsp-94 .nspArt

{

  position: relative;

}

#nsp-nsp-94 .nspArt .nspImageWrapper 
{
  width: 100%;
}


#nsp-nsp-94 .nspArt h4

{

  position: absolute;

z-index: 200;

bottom: 0;

text-align: center;

font-size: 50px;

 transition: all 0.8s;
 font-weight: normal;
opacity: 0;
}



#nsp-nsp-94 .nspArts {



    padding: 0!important;

}





#nsp-nsp-94 .nspArt p.nspText {

    display: block !important;

    margin: 0;

    padding: 11% !important;

    position: absolute;

    z-index: 200;

    bottom: 0px;

    font-size: 14px;

    text-align: center;

    transition: all 0.6s;
    width: 78%;
    opacity: 0;
}



#nsp-nsp-94 .nspArt:hover p.nspText

{



 bottom: 100px;

 transition: all 0.5s;

    z-index: 2000;

opacity: 1;

}



#nsp-nsp-94 .nspArt:hover h4

{



 bottom: 216px;

 transition: all 0.3s;

    z-index: 2000;
opacity: 1;


}



#post-con

{

  text-align: center;

  position: absolute;

  bottom: -43px;

  z-index: 3000;

  width: 100%;

  height: 40px;

}





#post-con a

{

  display: block;

  background: #C1272D;

  border-radius: 7px;

  text-align: center;

  font-size: 30px;

  width: 14%;

  height: 53px;

  margin: 0 auto;

  line-height: 50px;

  text-decoration: none;

  color: #fff;

  transition: all 0.3s;

}



#post-con a:hover

{

  display: block;

  background: #fff;

transition: all 0.3s;

color: #000;

}



#adress

{

  width: 25%;

  height: 150px;

  float: left;

  padding: 50px 0 0 0;

  text-align: left;

  color: #666;

}



#foot-in

{

  width: 90%;

  height: 200px;

  margin: 0 auto;

  position: relative;

  padding: 100px 0 0 0;



}




.copy{
  display: block;
  clear: left;
}


.social a



{



display: block;



height: 30px;



width: 30px;



font-size: 22px;



color: #252525;



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: 17px;

}



.social a:hover



{



color: #898989;



font-size: 19px;



}



.social

{



  display: block;

  width: 100%;

  height: 32px;

}





#mapage

{

  width: 100%;

  height: 0px;

  display: table;

  background: #fff;

  color: #000;

}



#customs .module h3

{

 color: #000;

text-align: center;

font-size: 30px;

text-transform: uppercase;

font-weight: normal;

}

#page-in

{

  width: 90%;

  height: 0px;

  display: table;

  margin: 0 auto;

  font-size: 18px;

  padding: 0px 0;



}





.legen

{

  width: 60%;

  height: 180px;

  position: absolute;

  bottom:0;

  left: 0;

  background: #C1272D;



  padding: 2% 5%;

  font-size: 35px;

  border-radius: 0 50px 0 0;




}



.item-page

{

  padding: 30px 0;

}



#si-prev

{

  width: 100%;

  height: 730px;

  background: #fff;

  margin: 0 auto;
  display: table;

}

