html {

  height: 101%;

}



body {

  margin: 0;

  padding: 0;

}



* {

    padding: 0;

    margin: 0;

    transition: all 0.2s;

}



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;

	color: #000;

	font-size: 12px;

	font-family: Segoe UI, sans-serif;

	margin:auto;

	border:0;

	padding:0;

}



a, a:visited {

	color: #000;

}



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;
	    margin: 0 0 18px 0;

}

.page-header h2{font-size:28px; color: #000; padding: 0 0 18px 0;}

.article-info {

	color: #c3c3c3;

	font-size: 10px;

}
 


#barre_haut

{

	width: 100%;

	height: 40px;

	background: #0080FF;

}



#barre_haut_in

{

	width: 90%;

	height: 40px;

	color: #fff;

	margin: 0 auto;

}

.titre_site

{

	display: block;

	float: left;

	width: 50%;

	height: 40px;

	font-size: 18px;

	line-height: 37px;

}

.titre_site p, .phone_site p

{

	margin: 0;

	padding: 0;

}

.phone_site

{

	display: block;

	float: left;

	width: 28.5%;

	height: 40px;

	color: #fff;

	padding: 0 0 0 1.5%;

	font-size: 15px;

	line-height: 42px;

}

.social

{

	display: block;

	float: left;

	width: 9%;

	height: 36px;

	padding:  4px 0 0 1%;

}

.langue

{

	width: 7%;

	height: 40px;

	float: left;

	background: #fff;

	color: #000;

}

.langue .mod-languages a {

    text-decoration: none;

    font-size: 15px;

    display: block;

    width: 78%;

    padding: 11%;

    text-align: center;

    height: 78%;

    line-height: 30px;

}

.langue .mod-languages ul {

    display: table;

    width: 100%;

}

.langue .mod-languages ul.lang-inline li {

    display: table-cell;

    height: 40px;

    vertical-align: top;

}



.langue .mod-languages ul.lang-inline li:nth-child(1) {

   border-right: 1px solid #999;

}

.lang-active a

{

	color: #0080FF;

	font-weight: bold;

}



.social a



{



display: block;



height: 30px;



width: 30px;



font-size: 18px;



color: #fff;



text-align: center;



line-height: 32px;



float: left;



margin-right: 10px;



}







.social a:hover



{



color: #8BB73E;



font-size: 19px;



}



#baniere

{

	width: 90%;

	height: 100px;

	background: #fff;

	margin: 0 auto;

	position: relative;

}

#logo

{

	width: 29%;

	height: 100px;

	float: left;

}

#logo a

{

	width: 100%;

	height: 100px;

	display: block;

	background: url(../images/logo_yovi.jpg) left no-repeat;

	background-size: 100%;

}



#barre_menu

{

	width: 71%;

	height: 100px;

	float: left;



}



#barre_ugence

{

	width:20%;

	height: 100px;

	float: left;



}



#barre_ugence .menu

{

	margin: 20px 0 0 0;

	padding: 0;

}

#barre_ugence .menu li

{

	height: 80px;

	float: left;

}



#barre_ugence .menu li a

{

	display: block;

	padding: 10px 12px;

	font-size: 20px;

	height: 60px;

	text-decoration: none;

}



#barre_ugence .menu li:nth-child(1), #barre_ugence .menu li:nth-child(2)

{

	width: 50%;

}

#barre_ugence .menu li:nth-child(1) a

{

	background: #8BB73E;

	color: #fff;

	padding: 10px 15px 10px 23px;

}



#barre_ugence .menu li:nth-child(1) a:hover

{

	background: #C1272D;

}

#barre_ugence .menu li:nth-child(2) a

{

	background: #CCCCCC;

	color: #000;

}



#slide

{

	width: 100%;

	height: 650px;

	background: #999;



}

#rapide

{

	position: absolute;

	z-index: 8;

	right: 0;

	bottom: -40px;

	width: 41%;

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

	height: 40px;

	padding: 0 0 0 3%;

}

#box

{

	width: 100%;

	height: 100px;

	position: relative;

	margin: 0 auto;

}



#rapide ul

{

	margin: 0;

	padding: 0;

}

#rapide ul li

{

	float: left;

	margin: 0 5px;

	font-size: 15px;

	height: 40px;

	line-height: 37px;

	color: #fff;

}



#rapide ul li a

{

	font-size: 15px;

	text-decoration: none;

	color: #fff;

	line-height: 37px;

}



#rapide ul li a:hover

{

	color: #000;

}



.camera_caption_title {

    font-family: arial;

    margin-bottom: 15px;

}



#camera_wrap_94 .camera_caption > div div.camera_caption_desc {

    text-align: justify;

    font-family: arial;

}

#mapage {
    padding: 4% 0;
    margin: 0 auto;
    width: 86%;
    display: table;
    font-size: 18px;
}

#barre_info

{

	width: 100%;

	height: 150px;

	background: #63318A;

	background-size: contain;

	margin: 0 auto;

}

#camera_wrap_94 .camera_caption > div {
    padding-top: 3%;
    padding-right: 3%;
    padding-bottom: 6%;
    padding-left: 3%;
    margin-right: 45%;
    margin-left: 5%;
    background: #63318A;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    font-family: 'Chivo';
}






#info_in

{

	width: 90%;

	height: 150px;

	margin: 0 auto;

}



.info_in_1

{

	width: 60%;

	height: 150px;

	float: left;

	display: block;

	font-size: 16px;

	color: #fff;

}

.info_in_2

{

	width: 100%;

	height: 130px;

	float: left;

	display: block;

	padding: 20px 0 0 0;

}



.info_in_2 .module

{

 width: 49%;

  float: left;



}



table.acymailing_form {

    margin:20px 0 0 0;

    width: 100%;

}



.acyfield_email input{

    width: 94%;

    font-size: 15px;

    padding: 10px;

    border-radius: 5px 0 0 5px;

}

.acysubbuttons input {

    font-size: 16px;

    padding: 9px;

    width: 90%;

    border-radius: 0 5px 5px 0;

    margin: 0.2% 0 0 0;

    background: #0099DC;

    color: #fff;

}

.nspArt p.nspText {



    color: #999;

}



.acysubbuttons {

    text-align: left!important;

}



.info_in_1 .custom

{

	float: left;

	margin: 20px 30px 0 0;

}

.info_in_1 .custom:nth-child(1)

{



	background: url(../images/ligne.png) right no-repeat;

	padding: 0 100px 0 0;

}



.info_in_1 .custom p:nth-child(1), .info_in_1 .custom p:nth-child(1) a

{

	font-weight: bold;

	font-size: 20px;

	text-decoration: none;

	color: #fff;

}

 .info_in_1 .custom p:nth-child(1) a:hover

{

	color: #000;

}





#services

{

	width: 90%;

	height: 597px;

	margin: 0 auto;

  padding: 30px 0 ;

  display: table;

}



#services .module h3

{

  text-align: center;

  font-size: 60px;

  font-weight: normal;

  margin: 0 0 30px 0;

}



#galeri_in .module h3

{

  text-align: center;

  font-size: 60px;

  font-weight: normal;

  margin: 0 0 30px 0;

  color: #fff;

}





#nsp-nsp-109 .nspArt img.nspImage, #nsp-nsp-110 .nspArt img.nspImage

 {



    margin: 0 auto;

}



#nsp-nsp-110 .nspArt h4.nspHeader a

{

  color: #fff;

}

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



    color: #333;

}



.info_in_2 h3

{

	font-size: 20px;

	color: #fff;

}

#nsp-nsp-98 .nspArts

{

	position: relative;

}

#nsp-nsp-98 .nspTopInterface

{

	position: absolute;

	bottom: -5px;

}

#nsp-nsp-98 .nspArt h4.nspHeader

{

    font-size: 20px;

    margin: 0;

    padding: 0px 0 5px 0;

    font-weight: normal;

}



#nsp-nsp-98 .nspArt h4.nspHeader a

{

    color: #fff;

}

#nsp-nsp-98 .nspArt h4.nspHeader a:hover

{

    color: #000;

}

#nsp-nsp-98 .nspArts {



    padding: 0;

}



.tp-simpleresponsive img {

height: auto!important;

width: 100%!important;

}

.tp-simpleresponsive > ul li {

    width: 100%;

    height: auto;

}

.fullwidthbanner-container .fullwidthabanner {

    width: 100% !important;

    position: relative;

    height: 663px !important;

}



#galeri

{

	width: 100%;

	height: 600px;

	display: table;

background: #333;



}



#galeri_in

{

  width: 90%;

  height: 600px;

  display: table;

  margin: 0 auto;

  padding: 30px 0;

  color: #fff;



}



#cv

{

width: 100%;

height: 113px;

margin: 0 auto;

background: #0099DC;

display: table;

}

#cv_in

{

	width: 90%;

	height: 113px;

	margin: 0 auto;

  padding: 20px 0;

  display: table;

}



#cv_in .module h3

{

  text-align: center;

  font-weight: normal;

  font-size: 20px;

  color: #fff;

}



.ot_logo_scroller {



    padding-top: 20!important



}



.copyr

{

  color: #999;

}



.copyr a

{

  color: #999;

  text-decoration: none;

}





#galeri h3

{

	display: block;

	width: 100%;

	text-align: center;

	font-size: 23px;

	font-weight: normal;

	margin: 20px 0;



}





#galeri #portfolio-module-100 .projects-wrapper .project-img img {



    width: 100%;

    opacity: 0.5;



}

#galeri .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {



    height: auto;

    margin: 0 !important;

    background: #000;



}

#galeri .swiper-slide {

    width: 33.4% !important;

    position: relative;

}

#galeri .project-item-meta

{

	position: absolute;

	bottom: 120px;

	padding: 0 20%;

	width: 60%;

	font-size: 16px;

	color: #fff;

	text-align: center;

}



#galeri .projects-wrapper .project-img .project-img-extra h4 {

     font-size: 20px;

    color: #fff;

}



.text

{

	font-size: 24px;

	color: #fff;

	padding: 25px 0 0 0;

	display: block;

	float: left;

}

.text p

{

padding: 0;

margin: 0;

}

.textbt

{

	float: right;

	display: block;

	padding: 20px 50px 0 0;

	font-size: 15px;

}

.textbt a

{

	text-decoration: none;

	color: #fff;

	font-size: 15px;

}





#footer

{

	width: 100%;

	height: 300px;

	background: #4D4D4D;

	display: table;

}

#foot_in

{

	width: 90%;

	margin: 0 auto;

	height: 300px;

	display: table;

	padding: 30px 0 0 0;

}

#block

{

	float: left;

	width: 25%;

	height: 300px;

	display: table;

	color: #fff;

	font-size: 14px;

}

#block h3

{

	color: #fff;

	font-size: 16px;

	margin: 0 0 20px 0;

}

#block ul li a

{

	color: #fff;

	font-size: 14px;

	text-decoration: none;

	line-height: 25px;

}

#block ul li a:hover

{

	color: #000;

padding: 0 0 0 10px;

}

