/* Chargement de la font principale */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700italic,700,800,800italic);
/* Styles Generaux */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
#primary.full-width{
	width:100%!important;
}
::selection {
	background: rgba(0,142,188,0.4);
}
::-moz-selection {
	background:rgba(0,142,188,0.4);
}
body {
	background: #f7f7f7;
	font-family:"Open Sans",serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html, body{
	height: 100%
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
img{
	max-width:100%
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}


a {
	color: #333;
	text-decoration: none;
}
article a{
	color: #008ebc!important;
	font-weight:600!important;
}
article a:hover{
	color: #333!important;
}
a:hover,
a:focus {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	transition: all 0.3s ease;
}

a,a:focus,a:hover {
	outline: none;
}

a.button,button.button {
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	padding: 5px 0;
	font-family: 'Open Sans', serif;
	margin: 5px;
	color: #893480!important;
	min-width: 250px;
	border: 2px solid #893480;
	border-radius: 20px;
	white-space: nowrap;
	vertical-align: middle;
	font-weight: 600;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
input.button,.post-password-form input[type="submit"] {
	display: inline-block!important;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px!important;
	padding: 5px 0!important;
	background:none!important;
	font-family: 'Open Sans', serif;
	margin: 5px!important;
	color: #893480!important;
	width: 250px!important;
	border: 2px solid #893480!important;
	border-radius: 20px!important;
	white-space: nowrap;
	vertical-align: middle!important;
	font-weight: 600!important;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	cursor:pointer;
}
a.button.button-small{
	min-width:190px!important
}



a.button:hover,a.button:focus,a.button:active,button.button:hover,button.button:focus,button.button:active, input.button:hover,.post-password-form input[type="submit"]:hover{
	color: #fff!important;
	background:rgba(137,52,128,0.7)!important;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.entry-content ul{
	list-style: initial;
}
#services h2,#services .quote{
	display:inline-block;
	vertical-align: middle;
}
#services img{
	transition:0.3s all ease-in;;
}
#services.hovered img{
	opacity:0.3!important;
	transition:0.3s all ease-in;
}
#services.hovered .item:hover img{
	opacity:1!important;
	transition:0.3s  all ease-in;
}
#partenaires img{
	transition:0.3s all ease-in;;
}
#partenaires.hovered img{
	opacity:0.3!important;
	transition:0.3s all ease-in;
}
#partenaires.hovered .item:hover img{
	opacity:1!important;
	transition:0.3s  all ease-in;
}
.quote{
	margin-left:20px;
	float: right;
	margin-top: 15px;
}
.quote a.button{
	margin-top: -7px;
	font-size: 18px;
}
.phone-home {
	margin-left: 10px;
	display:inline-block;
	color:#893480;
	font-weight:600;
	font-size:28px;
}
.phone-home i{
	color:#893480;
	font-weight:600;
	font-size:27px;
	transform:rotate(90deg);
	margin-right:7px
}
a.button-white {
	color: #fff
}
a.blue-button.button{
	color:#008ebc;
}
a.blue-button.button:after{
	border-color:#008ebc;
}
a.blue-button.button:before{
	background:#008ebc;
}
a.blue-button.button:hover, a.blue-button.button:focus, a.blue-button.button:active{
	color:#fff
}
button.button {
	border: none;
	background: none;
	width: auto;
	padding: 0;
	padding-top:5px;
	cursor:pointer;
	color: #fff;
	margin: 5px 0;
	width: 100%;
	max-width:292px;
}
button.button:focus {
	outline:none;
}
body,
button,
input,
select,
textarea {
	color: #333;
	font-family: "Open Sans", serif;
	font-size: 15px;
	font-size: 1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
}
h3{
	font-weight: 300;
}
h1,.titre-site{
	font-size: 38px;
	color: #008ebc;
	font-family: 'Open Sans';
	line-height:40px;
	font-weight:normal;
	text-align:center;
}
.titre-site{
	display:block
}
.titre{
	padding-top: 25px;
}
.handicap{
	text-align:right;
	margin-top:40px
}
.handicap span{
	color: #008ebc;
	border: 1.5px solid #008ebc;
	border-radius: 20px;
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
	cursor:pointer;
	transition:0.3s ease-in all;
}
.handicap span:hover{
	color:white;
	background:#008ebc;
	transition:0.3s ease-in all;
}
.handicap::selection,.handicap span::selection {
	background: transparent;
}
#fontSmall,#fontLarge{
	font-size:20px!important;
	font-weight:800
}
#fontDefault{
	font-size:9px!important
}
.button-toggle-highcontrast{
	font-size: 11px!important;
	display: block!important;
	width: 100px!important;
	margin-top: 4px;
	float:right;
}
.top-header{
	padding-top: 5px;
}
.bandeau-defil{
	background:#893480;
	padding:5px 0;
	overflow: hidden;
}
.bandeau-defil p{
	display:block;
}
.bandeau-defil a, .bandeau-defil p{
	color:#fff;
	font-size:14px;
	margin:0;
}
.bandeau-defil a{
	text-decoration:underline
}
nav{
	background:#008ebc;
}

h2{
	font-size: 32px;
	text-transform: uppercase;
	color: #333;
	font-family: "Open Sans", serif;
	line-height: 32px;
	font-weight: 400;
	text-align: left;
	margin:20px 0
}
h3{
	font-size: 22px;
	text-transform: uppercase;
	color: #333;
	font-family: "Open Sans", serif;
	line-height: 32px;
	font-weight: 400;
	margin: 20px 0;
	text-align: left
}
h4{
	font-size: 18px;
	color: #333;
	font-family: "Open Sans", serif;
	font-weight: 800;
	margin: 20px 0;
	text-align: left
}

h4,h3{
	margin: 10px 0;
}
p {
	margin-bottom: 1.6em;
	font-size:14px;
	color:#333;
	text-align:left;
}

b,
strong {
	font-weight: 700;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-size: 18px;
	font-size: 1.8rem;
	font-style: italic;
	line-height: 1.6667;
	margin-bottom: 1.6667em;
	padding-left: 0.7778em;
}

blockquote p {
	margin-bottom: 1.6667em;
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	color: #333;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Open Sans", sans-serif;
	line-height: 1.6;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

address {
	font-style: italic;
	margin: 0 0 1.6em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

mark,
ins {
	background-color: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*Malvoyant*/
.highcontrast .handicap span{
	border-color:black;
}
.highcontrast .phone-home{
	font-size: 25px;
}
.highcontrast .handicap span:hover{
	background:black;
	color:white!important;
}
.highcontrast a,.highcontrast h1, .highcontrast h2,.highcontrast h3,.highcontrast h4,.highcontrast p , .highcontrast span, .highcontrast li{
	color:black!important;
	font-family: "Tahoma", Arial, sans-serif;
}
.highcontrast img{
	display:none!important;
}
.highcontrast .social-nav{
	display:none;
}
.highcontrast nav{
	background:#fff;
	border:1px solid black
}
.highcontrast .navbar-nav>li.current_page_item,.highcontrast  .navbar-nav>li.current-menu-ancestor{
	background:black!important;
	color:#fff!important;
}
.highcontrast .navbar-nav>li.current_page_item a,.highcontrast  .navbar-nav>li.current-menu-ancestor a{
	color:#fff!important;
}
.highcontrast .navbar-nav>li:hover,.highcontrast .navbar-nav>li .sfHover>a{
	background:rgba(0,0,0,0.1)
}
.highcontrast .navbar-nav.sf-menu>li ul.sub-menu {
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	text-align: center;
}
.highcontrast .navbar-nav.sf-menu>li ul.sub-menu li:hover a{
	color:black!important;
}
.highcontrast .logo{
	display:none
}
.highcontrast .titre {
	width: 83.333%;
	margin-bottom:20px
}
.highcontrast a:focus{
	background:none!important
}
body.highcontrast{
	background:#fff!important
}
.highcontrast .slider-home{
	display:none;
}
.highcontrast .carousel-part img, .highcontrast .carousel-services img{
	display:block!important;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
.highcontrast .button, .highcontrast .download-button, .highcontrast input.button{
	border-color:black!important;
	color:black!important
}
.highcontrast .navbar-nav ul.sub-menu li>a{
	color:black!important
}

.highcontrast .button:hover, .highcontrast .download-button:hover, .highcontrast .wpcf7-submit:hover{
	background-color:rgba(0,0,0,0.9)!important;
	color:white!important;
}
.highcontrast .wpcf7 input,.highcontrast  .wpcf7 textarea {
	border:1px solid black
}
.highcontrast #gmap{
	display:none;
}
.highcontrast .phone-home i{
	color:black!important;
}
.highcontrast .page-contact article h1{
	margin:0;
	position:relative;
}
.highcontrast .bandeau-defil{
	background:#fff;
	border-top:1px solid black;
	border-bottom:1px solid black;
}
.highcontrast a.accordion-plus.accordion-section-title{
	background-color: black!important;
}
.highcontrast article h1{
	background:none
}
.highcontrast footer,.highcontrast .copyright{
	background:#fff;
	border-top:1px solid black;
}
.highcontrast header{
	background:none!important;
	padding:0!important;
}
.highcontrast .entry-title, .highcontrast .user{
	background:none;
}
.highcontrast .user{
	border:1px solid black
}
/* VidÃƒÂ©o Home Page*/
.video-section .pattern-overlay {
	background-color: rgba(0, 0, 0, 0.91);
	padding: 110px 0 32px;
	min-height: 496px;
}
.fancybox-title-float-wrap{
	display:none
}
.video-section {
	background: url(../img/poster.jpg) center center no-repeat;
	background-size: cover;
	text-align: center;
}

.video-section img {
	padding: 10px;
	display: block;
	margin: auto;
	margin-bottom: 20px
}
/*Fancybox*/
.fancybox-skin {
	background: rgba(255,255,255,0.8)!important;
}
.fancybox-close {
	background: url('../img/Close-Window-icon.png') center center no-repeat!important;
	background-size: 80%!important;
}
.fancybox-close {
	top: -29px!important;
	right: -25px!important;
}
/*Cookies*/

.cc-cookies { position:fixed; width: 100%; left: 0; bottom: 0; padding: 0.5em 5%; background: #565656; background: rgba(86,86,86,0.95); color: #fff; font-size: 13px; font-weight: lighter; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 99999; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #008ebc; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

@media screen and (max-width: 768px) {
	.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}

/*Navbar*/
.navbar {
	z-index: 1000;
	text-align: center;
	top: 0;
}

a.navbar-brand img {
	display: none !important;
}

.navbar-brand {
	height: 32px !important;
	width: 85px;
	background: transparent url(/wp-content/themes/fnaafp/img/logo.png)
	no-repeat 0px -32px;
	margin-top: 15px;
	text-indent: -9999px;
	display: block;
	position: relative;
	float: left;
	background-size: 85px 64px;
	-webkit-transition: background-position .3s ease-in;
	-moz-transition: background-position .3s ease-in;
	-o-transition: background-position .3s ease-in;
	transition: background-position .3s ease-in;
}

.navbar-shrink .navbar-brand {
	background: transparent url(/wp-content/themes/fnaafp/img/logo.png)
	no-repeat 0px 0px;
	background-size: 85px 64px;
	-webkit-transition: background-position .3s ease-in;
	-moz-transition: background-position .3s ease-in;
	-o-transition: background-position .3s ease-in;
	transition: background-position .3s ease-in;
}

.menu-lol {
	font-size: 14px;
	display: inline-block;
	padding-left: 10px;
	vertical-align: middle;
}

.fixed-top {
	width: 100%;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

body.boxed-layout .navbar-fixed-top {
	margin-right: auto;
	margin-left: auto;
	width: 90%;
	max-width: 1200px;
}

body.nice-scroll:not (.boxed-layout ) .navbar-fixed-top {
	padding-right: 10px;
}

body.boxed-layout.nice-scroll .navbar-fixed-top {
	width: 90%;
	width: -webkit-calc(90% - 10px);
	/** Safari 6, Chrome 19-25 **/
	width: -moz-calc(90% - 10px);
	/** FF 4-15  **/
	width: calc(90% - 10px);
	/** FF 16+, IE 9+, Opera 15, Chrome 26+, Safari 7 and future other browsers **/
	left: -10px;
}
nav ul{
	display:inline-block
}
.navbar-fixed-top {
	top: 0;
}

.navbar-brand {
	font-family: 'Open Sans', serif;
	font-weight: 700;
	font-style: italic;
	font-size: 30px;
	height: 80px;
	line-height: 100px;
	display: inline-block;
	margin-left: 17px;
}

.navbar-brand,.navbar-brand:hover {
	color: #ffffff;
}

.navbar-brand:hover,.navbar-brand:focus {
	text-decoration: none;
}

.navbar-brand img {
	max-height: 100px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	position: relative;
	vertical-align: middle;
}

.navbar-brand .twinbi-logo-img {
	display: block;
}

.navbar-brand .twinbi-logo-retina-img,.navbar-brand .twinbi-logo-floating
{
	display: none;
}

.navbar-toggle {
	position: absolute;
	top: 29px;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 25px;
	padding: 0;
	border-radius: 3px;
	background-image: none;
	cursor: pointer;
}

.navbar-toggle i.fa-bars {
	display: inline-block;
	vertical-align: middle;
}

.navbar-toggle:hover {
	text-decoration: none;
}

.navbar-user {
	display: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 0;
	font-size: 25px;
}

.sf-menu,.twinbi-menu,.sf-menu *,.twinbi-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-menu a,.twinbi-menu a {
	display: block;
	position: relative;
	text-decoration: none;
}

.sf-menu>li,.twinbi-menu>li {
	display: inline-block;
}

.sf-menu li,.twinbi-menu li {
	position: relative;
	margin: 0-2.1px;
}

.sf-menu li:hover>ul.sub-menu,.twinbi-menu li:hover>ul.sub-menu,.sf-menu li .sfHover>ul.sub-menu,.twinbi-menu li .sfHover>ul.sub-menu
{
	display: block;
}

.sf-menu ul.sub-menu,.twinbi-menu ul.sub-menu {
	position: absolute;
	display: none;
	top: auto;
	left: auto;
	width: auto;
	min-width: 100%;
}

.twinbi-menu {
	margin-right: auto !important;
	margin-left: auto !important;
}

.twinbi-menu li>a {
	color: #ffffff;
	padding: 10px 12px;
	position: relative;
}

.twinbi-menu li>a:hover,.twinbi-menu li>a:focus {
	background-color: #008ebc;
}

.navbar-toggle {
	padding: 10px;
}

.twinbi-menu li>a:hover:before,.twinbi-menu li>a:focus:before {
	position: absolute;
	content: "";
	height: 3px;
	bottom: 0;
	width: 100%;
	background: #ac191e;
}

.twinbi-menu li.current-menu-item>a,.twinbi-menu li.active>a {
	background-color: #008ebc;
	color: #ffffff;
}

.twinbi-menu li.disabled>a,.twinbi-menu li.disabled>a:hover,.twinbi-menu li.disabled>a:focus
{
	color: #4c4441;
	background-color: #4c4441;
}

.twinbi-menu ul.sub-menu {
	z-index: 1030;
	background-color: #555555;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 3px;
}

.twinbi-menu ul.sub-menu ul.sub-menu {
	top: 10px;
	left: 95%;
	right: auto;
}

.sf-arrows .sub-menu .sf-with-ul:after {
	content: "\f105";
	font-family: "fontawesome";
	display: inline-block;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	speak: none;
	right: 15px;
	position: absolute;
}

.navbar-nav>li>a {
	font-weight: normal;
}

.navbar-nav>li.current_page_item,.navbar-nav>li.current-menu-ancestor {
	color: #ffffff;
	background-color: rgba(255,255,255,0.2);
}
.navbar-nav>li>a {
	color: #fff;
	padding: 0 30px;
	font-size: 14px;
	font-family: 'Open Sans', serif;
	text-transform: uppercase;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.navbar-nav li{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.navbar-nav ul.sub-menu li:hover a{
	color:#fff!important;
	text-decoration:underline;
}
.navbar-nav ul.sub-menu li:hover,.navbar-nav ul.sub-menu li.current_page_item {
	background-color: rgba(255,255,255,0.2);
}
.navbar-nav>li:hover {
	color: #ffffff;
	background-color: rgba(255,255,255,0.2);
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}


.navbar-nav>li:hover,.navbar-nav>li .sfHover>a {
	color: #ffffff;
	background-color: rgba(255,255,255,0.2);
}

.navbar-nav>li.active {
	color: #ffffff;
	background-color: rgba(255,255,255,0.2);
}


.navbar-nav>li.disabled>a,.navbar-nav>li.disabled>a:hover,.navbar-nav>li.disabled>a:focus
{
	color: #cccccc;
	background-color: #008ebc;
}

.navbar-nav ul.sub-menu {
	z-index: 1030;
	font-size: 16px;
	text-align: left;
}

.navbar-nav ul.sub-menu .textwidget {
	font-size: 16px;
	padding: 30px;
}

.navbar-nav ul.sub-menu li {
	display: block;
	padding: 0 3px;
}

.navbar-nav ul.sub-menu li.current_page_item a:before {
	border: 0;
	box-shadow: 0;
}

.navbar-nav ul.sub-menu li>a {
	color: #ffffff;
	padding: 11px 20px;
	font-size: 14px;
	text-transform: none;
	font-weight: 400;
	border-top: 1px solid rgba(255,255,255,0.3);
}

.navbar-nav ul.sub-menu li>a:hover {
	color: #008ebc;
	background-color: transparent;
}

.navbar-nav ul.sub-menu li>a:hover:before {
	height: 0;
}

.navbar-nav ul.sub-menu li:hover .navbar-nav ul.sub-menu li.sfHover>a {
	color: #008ebc;
	background-color: transparent;
}

.navbar-nav ul.sub-menu li.current-menu-item>a {
	color: #008ebc;
	background-color: transparent;
}

.navbar-nav ul.sub-menu li:last-child a {
	border-bottom: 0;
}

.navbar-nav li.current-menu-ancestor>a,.navbar-nav li.current_page_parent>a
{
	color: #fff !important;
}

footer li.current-span a {
	color: #fff !important;
	font-weight: 600
}
.afnor {
	max-width: 100px;
	display: block;
	text-align: left;
	margin-top: 20px;
}
.navbar-nav li.current-menu-item>a {
	color: #fff !important;
}

.navbar-toggle.collapsed {
	color: #ffffff;
}

.navbar-toggle.collapsed:hover {
	color: #333;
}

.twinbi-navbar {
	display: inline-block;
	width: 100%;
}

.twinbi-menu-item-search {
	position: relative;
}

.twinbi-menu-item-search .searchbar {
	padding: 15px 10px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	z-index: 9999;
	position: absolute;
	border-color: #ddd;
	width: 300px;
	right: 0px;
	-webkit-box-shadow: 2px 2px 3px rgba(102, 102, 102, 0.1);
	box-shadow: 2px 2px 3px rgba(102, 102, 102, 0.1);
	background: #fff;
	top: 100%;
}

.twinbi-menu-item-search .searchbar .form-control,.twinbi-menu-item-search .searchbar .widget_newsletterwidget .newsletter-email,.twinbi-menu-item-search .searchbar .wpcf7-form-control:not
	 (.wpcf7-submit ),.twinbi-menu-item-search .searchbar .wpcf7 select {
	margin: 0;
}

.twinbi-menu-item-search .searchbar:before {
	position: absolute;
	display: block;
	content: "";
	top: -8px;
	right: 20px;
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background: #fff;
}

.twinbi-menu-item-search .searchbar.hide {
	display: none;
}

.twinbi-menu-item-search .searchbar.show {
	display: block;
}

.twinbi-menu-item-search .searchbar #s {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #ededed;
}

.twinbi-menu-item-search .searchbar #searchsubmit {
	display: none;
}

.navbar-fixed-top.navbar .navbar-fixed-top.navbar {
	top: 0 !important;
	min-height: none !important;
}

.navbar-header {
	float: left;
	position: relative;
	max-height: 100%;
}

.navbar-primary {
	float: left;
	padding: 0 30px;
}

.navbar-right {
	float: right;
	padding-left: 30px;
	max-height: 100%;
	position: relative;
}

.navbar-right .navbar-nav>li {
	float: left;
}

.navbar-right .member-links .member-info-wrap {
	height: 100px;
	line-height: 100px;
}

.navbar-right .member-links a {
	display: block;
	line-height: 30px;
	padding: 0 5px;
}

.navbar-right .member-links a.member-register-link,.navbar-right .member-links a.member-login-link
{
	display: inline-block;
}

.navbar-right .member-links a:hover {
	color: #008ebc !important;
}

.navbar-right .member-links .member-info {
	font-family: 'Open Sans', serif;
	font-weight: 700;
	text-transform: capitalize;
}

.navbar-right .member-links .member-info:hover>a {
	color: #ffffff;
}

.navbar-right .member-links .member-info .user-name {
	margin-right: 10px;
}

.navbar-right .member-links .member-info img {
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.navbar-right .member-links .member-info .sub-menu {
	left: auto !important;
	right: 0 !important;
}

.navbar-right .member-links .member-info .sub-menu a {
	display: block;
}

.navbar-right .member-links .member-info .sub-menu a:hover {
	color: #fff !important;
}

.navbar-right .member-search {
	height: 100px;
	line-height: 100px;
	padding-right: 30px;
}

.navbar-right .member-search form {
	left: 0;
	position: relative;
	top: 50%;
	color: #ffffff;
	-webkit-transform: translate(0px, -50%);
	-ms-transform: translate(0px, -50%);
	-o-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	background: transparent;
}

.navbar-right .member-search form:before {
	content: "\f002";
	position: relative;
	display: inline-block;
	font-family: "fontawesome";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	padding-right: 5px;
	opacity: 0.5;
	filter: alpha(opacity = 50);
}

.navbar-right .member-search form:before {
	right: 10px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0px, -50%);
	-ms-transform: translate(0px, -50%);
	-o-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	opacity: 1;
	filter: alpha(opacity = 100);
}

.navbar-right .member-search .formsearch-input {
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 0;
	height: 39px;
	padding: 0 35px 0 10px;
	border: none;
	background: rgba(0, 0, 0, 0);
	width: 0px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
	z-index: 2;
	color: #ffffff;
	cursor: pointer;
}

.navbar-right .member-search .formsearch-input:focus {
	cursor: text;
	width: 200px;
	background: none repeat scroll 0 0 rgba(224, 224, 224, 0.64);
}

.navbar-nav.sf-menu>li.megamenu.full-100-width>ul.sub-menu>li {
	display: block !important;
	width: 100% !important;
}

.full-100-width>.sub-menu>li {
	position: relative;
}

.full-100-width>.sub-menu>li:before {
	background: none repeat scroll 0 0 #484d4f;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 10%;
	z-index: 1;
}

.navbar-nav .full-100-width .sub-menu {
	padding: 0 !important;
}

.navbar-nav .cat-mega-menu {
	margin-left: auto;
	margin-right: auto;
}

.navbar-nav .cat-mega-menu-wrap {
	display: table;
	width: 100%;
}

.navbar-nav .cat-mega-filters {
	display: table-cell;
	width: 20%;
	height: 100%;
	position: relative;
	vertical-align: top;
	padding-right: 30px;
	padding-top: 30px;
}

.navbar-nav .cat-mega-filters:before {
	background: none repeat scroll 0 0 #484d4f;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	right: 30px;
	z-index: 1;
}

.navbar-nav .cat-mega-filters ul {
	padding: 0;
	display: block;
	margin: 0;
	list-style: none;
	position: relative;
	z-index: 2;
}

.navbar-nav .cat-mega-filters ul li {
	text-align: right;
}

.navbar-nav .cat-mega-filters ul li a {
	color: #777a7b;
	font-weight: bold;
	display: inline-block;
	padding-right: 30px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.navbar-nav .cat-mega-filters ul li a:hover,.navbar-nav .cat-mega-filters ul li.selected a
{
	background: #44494b;
	color: #fff;
}

.navbar-nav .cat-mega-contents {
	display: table-cell;
	height: 100%;
	width: 80%;
	vertical-align: top;
	padding-top: 30px;
	padding-bottom: 30px;
}

.navbar-nav .cat-mega-content h3 {
	margin-top: 10px;
}

.navbar-nav .cat-mega-content .cat-mega-intro {
	float: left;
	min-height: 1px;
	width: 41.66666666666667%;
}

.navbar-nav .cat-mega-content .cat-mega-intro h3 {
	font-size: 1.2em;
}

.navbar-nav .cat-mega-content .cat-mega-intro h3 a {
	color: #fff;
}

.navbar-nav .cat-mega-content .cat-mega-extra {
	float: left;
	min-height: 1px;
	width: 58.333333333333336%;
}

.navbar-nav .cat-mega-content .cat-mega-extra .cat-mega-extra-row {
	padding-bottom: 30px;
	padding-left: 15px;
}

.navbar-nav .cat-mega-content .cat-mega-extra .cat-mega-extra-row:last-child
{
	padding-bottom: 0;
}

.navbar-nav .cat-mega-content .cat-mega-extra .cat-mega-extra-item {
	width: 33.33333333333333% !important;
	padding: 0 15px;
	float: left;
}

.navbar-nav .cat-mega-content .cat-mega-extra .cat-mega-extra-item h3 a
{
	color: #ffffff;
	padding: 0;
	margin: 0;
	font-size: 16px;
}

.navbar-nav .cat-mega-content .cat-mega-extra .cat-mega-extra-item h3 a:hover,.navbar-nav .cat-mega-content .cat-mega-extra .cat-mega-extra-item h3 a:focus
{
	color: #008ebc;
}

.offcanvas-open .offcanvas {
	left: 0;
}

.offcanvas-open .offcanvas-overlay {
	opacity: 0.8;
	filter: alpha(opacity = 80);
	visibility: visible;
}

.offcanvas-overlay {
	background-color: #b5b5b5;
	height: 100%;
	left: 0;
	opacity: 0;
	filter: alpha(opacity = 0);
	position: fixed;
	top: 0;
	-webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	-o-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	width: 100%;
	z-index: 1050;
	visibility: hidden;
}

.offcanvas {
	display: none;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	background: none repeat scroll 0 0 #f9f9f9;
	bottom: 0;
	position: fixed;
	left: -315px;
	top: 0;
	width: 315px;
	z-index: 9999;
	overflow-y: auto;
	overflow-x: hidden;
}

.offcanvas-close-btn {
	cursor: pointer;
	display: inline-block;
	height: 100%;
	overflow: hidden;
	position: absolute;
	right: 15px;
	top: 60px;
	vertical-align: middle;
	width: 100%;
	width: 25px;
	height: 25px;
	z-index: 99;
	opacity: 0.5;
	filter: alpha(opacity = 50);
}

.offcanvas-close-btn i {
	background: none repeat scroll 0 0 #ffffff;
	border-radius: 2px;
	display: block;
	height: 2px;
	position: absolute;
	top: 10px;
	width: 100%;
	left: 0;
	opacity: 0;
}

.offcanvas-close-btn i:first-child {
	left: 0;
	opacity: 1;
	top: 10px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.offcanvas-close-btn i:last-child {
	left: 0;
	opacity: 1;
	top: 10px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.offcanvas-close-btn:hover,.offcanvas-close-btn:focus {
	opacity: 1;
	filter: alpha(opacity = 100);
}

.offcanvas-wrap {
	position: relative;
	padding: 85px 15px;
}

.offcanvas-wrap .navbar-primary {
	float: none;
	padding: 0;
	display: block;
}

.offcanvas-wrap .navbar-primary .sf-menu li,.offcanvas-wrap .navbar-primary .twinbi-menu li
{
	display: block;
	float: none;
	background: transparent;
	border: 0;
}

.offcanvas-wrap .navbar-primary .sf-menu li a,.offcanvas-wrap .navbar-primary .twinbi-menu li a
{
	padding-left: 10px;
	padding-right: 10px;
}

.offcanvas-wrap .navbar-primary ul.sub-menu {
	padding: 10px 15px;
}

.offcanvas-wrap .navbar-primary ul.sub-menu li>a:hover,.offcanvas-wrap .navbar-primary ul.sub-menu li>a:focus
{
	background-color: #008ebc;
	color: #ffffff;
}

.offcanvas-wrap .navbar-primary ul.sub-menu li.current-menu-item>a {
	background-color: #008ebc;
	color: #ffffff;
}

.navbar-nav li>a {
	letter-spacing: 1px;
}

.social-nav {
	display: inline-block;
	margin-left: 2px;
	margin-right: 12px;
}

.social-nav span {
	display: inline-block;
	margin: 0px 5px;
}

.collapse {
	display: none;
}

.collapse.in {
	display: block;
}

tr.collapse.in {
	display: table-row;
}

tbody.collapse.in {
	display: table-row-group;
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height 0.35s ease;
	-o-transition: height 0.35s ease;
	transition: height 0.35s ease;
}

.social-nav i {
	color: #fff;
	font-size: 20px;
	transition: 0.4s !important;
}

.social-nav a:hover i {
	color: #fff !important;
	transition: 0.4s !important;
}

.tp-caption.black,.black {
	border: none !important;
	text-transform: none !important;
}

.social-nav span:hover i {
	color: #fff;
	transition: 0.2s
}
/*Home*/
.container-home{
	margin:30px 0 60px
}
.home h2 {
	font-size: 28px;
}
#services h2{
	font-size:32px;
	font-weight:bold;
}
#telechargements h3{
	text-transform:none!important
}
/*Actu home */
.bloc-actu img{
	display: block;
	margin: auto;
	margin-bottom: 7px;
	max-height:155px;
}

.bloc-actu{
	margin:20px 0;
	min-height:250px!important
}
#actu{
	margin-top:0;
}
#actu a{
	font-size:18px
}
span.date-article {
	display: block;
	color: #b5b5b5;
	font-weight: bold;
	font-size: 14px;
	margin: 4px 0;
}
.more-actus{
	font-style:italic;
	float:right
}
/*Carousel Services*/
#services .carousel li a {
	padding: 80px 28px;
	width: 98%;
	height: 98%;
	display: block;
	margin:7px 5px
}
#services .item{
	display:inline-block!important;
}
#services .carousel-services{
	background:#fff;
	padding:40px 10px;
}
.carousel-services img{
	height:auto!important;
	max-width:181px!important;
	min-width:181px!important;
}
/*Download*/
#telechargements h3{
	font-size:14px
}
a.download-button {
	border: 2px solid #008ebc;
	padding: 5px 9px;
	border-radius: 30px;
	color: #008ebc;
	font-size: 19px;
	float: right;
	margin-top: -50px;
	transition:all ease-in 0.2s;
}
a.download-button:hover{
	color:#fff!important;
	background: #008ebc;
	transition:all ease-in 0.2s;
}

/*Footer*/
footer h3 {
	color: #fff;
	text-align: left;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
}

footer p {
	color: #b0b0b0;
	font-size: 14px;
}
.site-footer {
	padding-top:20px;
	background-color: #2c353d;
	text-align: center;
	z-index: 999;
	position: relative;
}
.copyright{
	background-color: #3c4751;
	color:#b0b0b0;
	font-size:12px;
	padding:10px 0;
}
.copyright a,footer a{
	color:#b0b0b0;
}
.copyright a:hover,footer a:hover{
	color:#fff;
}
.liens-utiles a{
	margin:10px 0
}
.user{
	background-color: #3c4751;
	padding: 20px;
	margin: 10px;
}
.user a{
	color:#fff;
	font-size:16px;
	text-transform:uppercase
}
.user a:hover{
	color:#b0b0b0;
}
.site-info {
	font-size: 12px;
	color: #8f8f8f;
	padding:10px 0;
	z-index:999
}

.site-info a {
	color: #8f8f8f;
}
.site-info a:hover,
.site-info a:focus {
	color: #fff;
}

/*Contact Form*/
.page-template-contact #section-contact {
	padding: 40px 0 90px;
}
.page-template-contact h1 {
	position: absolute;
	width: 100%;
}
#gmap{
	height:440px;
}
.info-bulle li {
	margin: 5px 0;
}
.info-bulle i{
	width:16px;
	display: inline-block;
	text-align: center;
}
.wpcf7 input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset!important;
}
textarea {
	resize: none;
}
.wpcf7 input, .wpcf7 textarea,.post-password-form input[type="password"] {
	border:none;
	padding:7px;
	background:rgba(255,255,255,1);
	width:100%;
	transition:all 0.3s ease;
	color:#333;
	margin:5px 0;
}
.wpcf7 input:focus, .wpcf7 textarea:focus,.post-password-form input[type="password"]:focus{
	outline:none;
	-webkit-box-shadow: 5px 6px 6px -2px rgba(0,0,0,0.41);
	-moz-box-shadow: 5px 6px 6px -2px rgba(0,0,0,0.41);
	box-shadow: 5px 6px 6px -2px rgba(0,0,0,0.41);
}
.wpcf7 ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:    #666;
	font-family:'Open Sans';
	font-weight:100;
}
.wpcf7 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #666;
	opacity:  1;
	font-family:'Open Sans'
}
.wpcf7-contact ::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #666;
	opacity:  1;
	font-family:'Open Sans'
}
.wpcf7 :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:    #666;
	opacity:  1;
	font-family:'Open Sans'
}
div.wpcf7-validation-errors,div.wpcf7-mail-sent-ng{
	display:none!important;
}
div.wpcf7-mail-sent-ok {
	border: none!important;
	color: #157340!important;
	padding: 0!important;
	margin: 0!important;
}
span.wpcf7-not-valid-tip {
	color: #821212;
	font-size: 10px;
}
.wpcf7-not-valid{
	border:1px solid #821212!important;
}
#hideform {
	overflow: hidden;
	transition: 1s all ease;

}
/* Page Internes */
article header{
	background-size:cover!important;
	padding-top:180px;

}
article h1{
	text-transform:uppercase;
	font-size:36px;
	font-weight:bold;
	color:#fff;
	padding:20px 10px;
	background:rgba(0,142,188,0.8)
}
article .container{
	padding:30px 10px;
	min-height: 400px;
}
/* Offres Emploi */
.accordion-section-content {
	padding:15px;
	display:none;
}
a.accordion-plus.accordion-section-title {
	position: absolute;
	left: -39px;
	text-align: center;
	top: 57px;
	display: block;
	background-color: #008ebc!important;
	width: 30px;
	height: 30px;
	padding-top: 4px;
	color: #fff!important;
	border-radius: 15px;
	opacity: 0.6;
	transition:all 0.2s ease-in;
}
a.accordion-plus.accordion-section-title:hover{
	opacity:1;
	transition:all 0.2s ease-in;
}
.accordion, .accordion * {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}


/*----- Section Titles -----*/
.accordion-section-title {
	width:100%;
	display:inline-block;
	transition:all linear 0.15s;
	/* Type */
}

.accordion-section-title.active, .accordion-section-title:hover {
	/* Type */
	text-decoration:none;
}

.accordion-section:last-child .accordion-section-title {
	border-bottom:none;
}
.offre-job.accordion-section{
	position:relative
}
.offre-job h3{
	color:#008ebc;
	font-weight:bold
}
.accordion h2{
	color:#008ebc;
	font-weight:bold;
	margin:20px 0;
}
.details-offres{
	display:block;
	color:#333;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase
}
.postul{
	text-align:right;
	margin:15px 0
}
.spont{
	margin: 40px 0 10px;
	font-size: 16px;
	display: block;
	font-weight: bold;
}
#form-postul{
	display:none;
}
#form-postul input:-webkit-autofill,#form-postul textarea:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset!important;
}
textarea {
	resize: none;
}
#form-postul input, #form-postul textarea{
	border:none;
	padding:7px;
	background:rgba(0,0,0,0.2);
	width:98%;
	transition:all 0.3s ease;
	color:#fff
}
#form-postul input:focus, #form-postul textarea:focus{
	outline:none;
	-webkit-box-shadow: 5px 6px 6px -2px rgba(0,0,0,0.41);
	-moz-box-shadow: 5px 6px 6px -2px rgba(0,0,0,0.41);
	box-shadow: 5px 6px 6px -2px rgba(0,0,0,0.41);
}
#form-postul ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:    #fff;
	opacity:  0.9;
	font-weight:100;
}
#form-postul :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #fff;
	opacity:  1;
	opacity:  0.9;
}
#form-postul ::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #fff;
	opacity:  0.9;
}
#form-postul :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:    #fff;
	opacity:  0.9;
}

div.wpcf7-validation-errors,div.wpcf7-mail-sent-ng{
	display:none!important;
}
div.wpcf7-mail-sent-ok {
	border: none!important;
	color: #157340!important;
	padding: 0!important;
	margin: 0!important;
}
span.wpcf7-not-valid-tip {
	color: #821212;
	font-size: 10px;
}
.wpcf7-not-valid{
	border:1px solid #821212!important;
}
#hideform{
	overflow:hidden;
	transition:1s all ease;
}
.wpcf7-submit{
	cursor:pointer;
}
/*Contact*/
.page-contact article header{
	padding-top:0;
}
.page-contact article h1 {
	margin-top: -80px;
}
/*Devis*/
#form-devis{
	display:none;
}
#form-devis input:-webkit-autofill,#form-devis textarea:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset!important;
}
textarea {
	resize: none;
}
#form-devis input, #form-devis textarea{
	border:none;
	padding:7px;
	background:rgba(0,0,0,0.2);
	transition:all 0.3s ease;
	color:#fff
}
#form-devis input:focus, #form-devis textarea:focus{
	outline:none;
	-webkit-box-shadow: 5px 6px 6px -2px rgba(0,0,0,0.41);
	-moz-box-shadow: 5px 6px 6px -2px rgba(0,0,0,0.41);
	box-shadow: 5px 6px 6px -2px rgba(0,0,0,0.41);
}
#form-devis ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:    #fff;
	opacity:  0.9;
	font-weight:100;
}
#form-devis :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #fff;
	opacity:  1;
	opacity:  0.9;
}
#form-devis ::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #fff;
	opacity:  0.9;
}
#form-devis :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:    #fff;
	opacity:  0.9;
}
