/* Themify Customize Styling */
body {	
	font-family:Muli;	font-weight:300;
 
}
#pagewrap {	background: none;
	background-color: #ffffff; 
}
h1 {	
	font-family:Open Sans Condensed;	font-weight:bold;
 
}
h2 {	
	font-family:Open Sans Condensed;	font-weight:bold;
 
}
h3 {	
	font-family:Open Sans Condensed;	font-weight:bold;
 
}
h4 {	
	font-family:Open Sans Condensed;	font-weight:bold;
 
}
h5 {	
	font-family:Open Sans Condensed;	font-weight:bold;
 
}
h6 {	
	font-family:Open Sans Condensed;	font-weight:bold;
 
}
#headerwrap {	background: none;
	background-color: #ec692b;
	border-top: 1px solid #ffffff;
	border-bottom: 8px solid #69b94d;
	padding-top: 0.5em; 
}
#header {	
	font-family:Open Sans Condensed;	font-weight:bold;
 
}
body[class*="themify"] #site-logo img {		width: 96px; 
}
#site-description {	
	color: #ffffff; 
}
#main-nav {	
	top: 0px;background: none;
	background-color: #ec682a;background-image: none; 
}
#main-nav a {	
	font-family:Open Sans Condensed;	font-weight:bold;

	color: #3e55a2;background: none;
	background-color: #fee421;
	border: 1px solid #ffffff; 
}
#main-nav a:hover {	background: none;
	background-color: #3e55a2;
	color: #ffffff; 
}
#main-nav .current_page_item a,  #main-nav .current-menu-item a {	background: none;
	background-color: #ff0000;
	color: #ffffff; 
}
#main-nav .current_page_item a:hover,  #main-nav .current-menu-item a:hover {	background: none;
	background-color: #e6292d; 
}
#main-nav ul {	background: none;
	background-color: #fee421;
	border: 1px solid #ffffff; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	
	color: #ffffff; 
}
.post-title, .post-title a {		font-weight:normal;
 
}
.page-title {	
	color: #ec692b;
	font-family:Open Sans Condensed;	font-weight:bold;
 
}
@media screen and (max-width: 1024px) { /* Themify Customize Styling */
body {		font-weight:300;
 
}
a {	
	color: #fee421; 
}
h1 {		font-weight:bold;
 
}
h2 {		font-weight:bold;
 
}
h3 {		font-weight:bold;
 
}
h4 {		font-weight:bold;
 
}
h5 {		font-weight:bold;
 
}
h6 {		font-weight:bold;
 
}
#headerwrap {	background: none;
	background-color: #ec692b; 
}
#header {		font-weight:bold;
 
}
body[class*="themify"] #site-logo img {		width: 96px; 
}
#main-nav {	background: none;
	background-color: #ec682a; 
}
#main-nav a {	
	font-family:Open Sans Condensed;	font-weight:bold;

	color: #3e55a2;background: none;
	background-color: #fee421;
	border: 1px solid #ffffff; 
}
#main-nav a:hover {	background: none;
	background-color: #3e55a2;
	color: #ffffff; 
}
#main-nav .current_page_item a,  #main-nav .current-menu-item a {	background: none;
	background-color: #ff0000; 
}
#main-nav .current_page_item a:hover,  #main-nav .current-menu-item a:hover {	background: none;
	background-color: #e6292d; 
}
#main-nav ul {	background: none;
	background-color: #fee421;
	border: 1px solid #ffffff; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	
	color: #ffffff; 
}
.post-title, .post-title a {		font-weight:normal;
 
}
.page-title {		font-weight:bold;
 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
body {		font-weight:300;
 
}
a {	
	color: #fee421; 
}
#pagewrap {	background: none;
	background-color: #ffffff; 
}
h1 {		font-weight:bold;
 
}
h2 {		font-weight:bold;
 
}
h3 {		font-weight:bold;
 
}
h4 {		font-weight:bold;
 
}
h5 {		font-weight:bold;
 
}
h6 {		font-weight:bold;
 
}
#headerwrap {	background: none;
	background-color: #ec692b; 
}
#header {		font-weight:bold;
 
}
body[class*="themify"] #site-logo img {		width: 96px; 
}
#main-nav {	top: auto;background: none;
	background-color: #ec682a; 
}
#main-nav a {	
	font-family:Open Sans Condensed;	font-weight:bold;

	color: #3e55a2;background: none;
	background-color: #fee421;
	border: 1px solid #ffffff; 
}
#main-nav a:hover {	background: none;
	background-color: #3e55a2;
	color: #ffffff; 
}
#main-nav .current_page_item a,  #main-nav .current-menu-item a {	background: none;
	background-color: #ff0000; 
}
#main-nav .current_page_item a:hover,  #main-nav .current-menu-item a:hover {	background: none;
	background-color: #e6292d; 
}
#main-nav ul {	background: none;
	background-color: #fee421;
	border: 1px solid #ffffff; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	
	color: #ffffff; 
}
.post-title, .post-title a {		font-weight:normal;
 
}
.page-title {	
	color: #ec692b;	font-weight:bold;
 
}
 }@media screen and (max-width: 480px) { /* Themify Customize Styling */
body {		font-weight:300;
 
}
a {	
	color: #fee421; 
}
#pagewrap {	background: none;
	background-color: #ffffff; 
}
h1 {		font-weight:bold;
 
}
h2 {		font-weight:bold;
 
}
h3 {		font-weight:bold;
 
}
h4 {		font-weight:bold;
 
}
h5 {		font-weight:bold;
 
}
h6 {		font-weight:bold;
 
}
#headerwrap {	background: none;
	background-color: #ec692b; 
}
#header {		font-weight:bold;

	color: #ffffff; 
}
#header a {	
	color: #ffffff; 
}
body[class*="themify"] #site-logo img {		width: 96px; 
}
#main-nav a {	
	font-family:Open Sans Condensed;	font-weight:bold;

	border: 1px solid #ffffff; 
}
#main-nav a:hover {	background: none;
	background-color: #fee421; 
}
#main-nav ul {	
	border: 1px solid #ffffff; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	
	color: #ffffff; 
}
.post-title, .post-title a {		font-weight:normal;

	color: #ec692b; 
}
.page-title {	
	color: #ec692b;	font-weight:bold;
 
}
 }
/* Themify Custom CSS */
@font-face {
    font-family: ShadowsIntoLight;  
    src: url('/fonts/ShadowsIntoLightTwo-Regular.ttf');  
    font-weight: normal;  
}

html{
background:#ffffff;
}
body {
color:#254665!important;
background:#ffffff;
}
.graybody{
color:#254665;
}
.graybody a{
color:#254665;
text-decoration:underline;
font-weight:700;
}
.graybody a:hover{
color:#000000;
}
.graybody h2, .page h3, .page h4{
color:#ec692b;
}
.graybody h2{
border-bottom:1px solid
}

.graybody figure.page-image {
background:#f0f0f0;
text-align:center;
margin:0!important;
padding:1em 0;
}
.graybody .page-content {
background:#f0f0f0;
padding:0 1em;
}

.post h1 {
background:#3e55a2;
text-transform:none!important;
color:#fff;
font-weight:bolder;
border-radius:.3em;
text-align:center;
padding:.3em;
}

.post .post-content {
background:#f0f0f0;
padding:0 1em;
}

.post h2,.post h3 {
color:#ec692b;
border-bottom:1px solid;
}

.post a,.post a>span {
color:#254665;
text-decoration:underline;
font-weight:700;
}

.module-post .post-content {
background:transparent;
padding:0;
}

.module-post figure.post-image {
background:transparent;
padding:0;
}

.module-post{
text-align:center;

}
.module-post a{
color:#ec692b;
text-decoration:none!important;
}
.module-post a:hover{
text-decoration:underline;
}

.module-post h2 {
border-bottom:0;
font-weight:400!important;
font-size:1em!important;
font-family:Muli!important;
}

div.post-nav {
background:#ec692b;
}

figure.post-image {
background:#f0f0f0;
text-align:center;
margin:0!important;
padding:1em 0;
}

.sidewidth {
padding-left:1em;
padding-right:1em;
margin:0 auto!important;
}

.mobile_menu_active .mobile-button {
background:#fee421;
font-weight:bolder;
color:#3e55a2;
border:2px solid #3e55a2;
border-radius:1em;
line-height:1.9em;
width:5em;
height:2em;
text-align:center;
box-shadow:2px 4px 0 rgba(0,0,0,0.8);
padding:.3em .3em 0;
}

.mobile-button:hover {
background-color:#3e55a2;
color:#FFF;
box-shadow:1px 2px 0 rgba(0,0,0,0.8);
border-color:#FFF;
}

#mobile-menu {
background-color:#ec682a!important;
}

#mobile-menu .menu-item>a:hover {
color:#FFF;
transform:scale(1.1);
box-shadow:2px 4px 0 rgba(0,0,0,0.8);
position:relative;
z-index:10;
}

#main-nav a:hover,#main-nav .current_page_item a,#main-nav .current-menu-item a,.pagenav .current {
border-color:#fff;
}

#main-nav .current_page_item a,#main-nav .current-menu-item a {
background-color:#e6292d;
}

.current-menu-item >a.current_page_item >a {
color:#FFF!important;
background:e6292d;
}

.sub-menu >li>a {
background:#fee421!important;
color:#3e55a2!important;
}

.sub-menu >li>a:hover {
background:#3e55a2!important;
color:#FFF!important;
}

#mobile-menu .sub-menu >li >a {
width:inherit;
}

#mobile-menu .sub-menu {
border:0;
background:#ec682a!important;
padding:1px 0 0;
}

#mobile-menu #main-nav a {
border:2px solid transparent;
}

.section_spinner {
width:300px;
height:300px;
-webkit-animation:rotateplane 3s infinite linear;
animation:rotateplane 3s infinite linear;
margin:-150px 0 0 -150px;
}



.section_loader {
background-color:#ec692b;
}

.bolder > h1 {
font-weight:bolder;
}

.wrap span {
white-space:normal!important;
}

.minheight4em {
min-height:4em;
}

.team-title {
text-transform:none!important;
}

.social-widget div.rss:hover a:before {
color:#000!important;
background-color:#fee421;
border-radius:.5em;
}

.orange {
background-color:#ec692b!important;
}

.testimonial{

}
.testimonial li{
	
}
.testimonial li div{


}

.testimonial h1{
color:#EC682A!important;
background:transparent;
	 font-family: ShadowsIntoLight!important;
	font-weight:bold;

}
.testimonial article{
padding:1em!important;

}
.testimonial-content div.entry-content{
background:#f0f0f0;
border-radius:1em 1em 0 0!important;
padding:1em;
	 font-family: ShadowsIntoLight!important;
	font-size:1.2em;
}
.testimonial-content .entry-content p:last-of-type{
margin:0!important;

}
.testimonial-author{
color:#000000!important;
margin:0!important;
padding:1em;
text-align:right;
background:#f0f0f0;
border-radius:0 0 1em 1em!important;
 font-family: ShadowsIntoLight!important;
}

.vertical-top {
vertical-align:top!important;
-webkit-box-align:top;
-moz-box-align:top;
-ms-flex-align:top;
-webkit-align-items:top;
}

.smallblock {
display:block;
width:calc(100%-20em)!important;
margin-left:auto;
margin-right:auto;
}

.service-feature {
height:30em;
}

.h1_nomargin > h1,.h2_nomargin >h2,.h3_nomargin > h3,.h4_nomargin > h4,.h5_nomargin > h5,.p_nomargin > p:last-child {
margin:0!important;
}

.page-title {
font-size:3em;
}

.feature-title {
background:rgba(240,240,240,1);
border-radius:1em 1em 0 0;
padding:.5em .5em .5em 1em;
}

.feature .subrow_inner {
background:rgba(240,240,240,1);
border-radius:0 0 1em 1em;
margin-bottom:1em;
padding:0 1em 1em;
}

.underlined h2 {
border-bottom:2px solid #ec682a;
display:inline-block;
line-height:0.85;
text-shadow:2px 2px rgba(240,240,240,1), 2px -2px rgba(240,240,240,1), -2px 2px rgba(240,240,240,1), -2px -2px rgba(240,240,240,1);
}

.feature-title >h2 {
margin-bottom:0;
padding-bottom:.1em;
color:#ec682a;
}

.feature-col3 > div {
display:table;
width:100%;
height:100%;
}

.feature-details {
xpadding-bottom:1em;
color:#000;
}

.feature-button a {
border:1px solid #ec682a;
}

.feature-button a>span {
color:#ec682a;
font-weight:700;
}

.feature-button a:hover {
border:1px solid #fff;
background:#ec682a!important;
}

.service-button>div>div>a {
background:transparent;
color:#FFF;
border:1px;
}

.service-button>div>div>a:hover {
background-color:#FFF!important;
color:#000;
border:1px;
}

#commentform {
background:#FFF;
color:#000;
}

#commentform a:hover {
color:#ec682a;
}

input#submit {
background:#3e55a2;
}

input#submit:hover {
color:#FFF;
background:#ec682a;
}

.CF59d0dd52c93c9 .control-label,.formulaire {
color:#FFF;
}

.wave {
background-image:url(https://info.bienvu.ch/wp-content/uploads/info.bienvu.ch/2017/11/wave.svg);
background-repeat:no-repeat;
background-position:center center;
background-size:contain;
}

.nyonslider .slide-inner-wrap {
padding:.3em;
}

.nyonslider .slide-inner-wrap:hover {
background:rgba(0,0,0,0.3);
padding:0;
}

.sticker {
display:flex;
margin-left:auto;
margin-right:auto;
width:fit-content;
}

.sticker h1,.sticker h2,.sticker h3 {
text-align:center;
margin:0;
}

.align-center {
text-align:center;
}



figure.post-image img,.feature-img img {
border-radius:.5em;
}

#mobile-menu .menu-item>a,#commentform a {
color:#3e55a2;
}

#header a:hover i,#main-nav a:hover,#main-nav .current_page_item a,#main-nav .current-menu-item a,#main-nav li:hover > a,#main-nav li:hover > a > i,.feature-button a:hover>span {
color:#fff;
}

.current-page-ancestor > a,.current-menu-ancestor > a,.current-menu-parent > a,.current-page-parent > a,.current_page_parent > a,.current_page_ancestor a,.sub-menu > .current-menu-item a,.sub-menu > .current-page-item a {
background-color:#e6292d!important;
color:#FFF!important;
}

.feature-img img{
width:100%;
}

.contact-img img{
width:200px;
height:auto;
padding: 1em;
}

.handwriting{
	 font-family: ShadowsIntoLight!important;
}
.font-normal{
	font-weight:normal;
}
.font-bold{
	font-weight:bold;
}
.font-bolder{
	font-weight:bolder;
}
.action{
	margin-top:1em;
	
}
.action .sp-slide-text div {
	line-height:2em;
}
.action h3.module-title{
	font-size:3em;
	font-weight:bolder!important;
	margin:0;
	background:rgba(105,185,77,1);
	color:#ffffff;
}


@media screen and max-width 680px{
.feature-img,.feature-title,.feature-details,.feature-button {
text-align:center;
}

.feature-details {
width:360px;
max-width:100%;
margin-left:auto;
margin-right:auto;
text-align:justify;
text-justify:distribute;
}
.feature-col2{
margin:0!important;
padding:0;
}
}

@media screen and max-width 681px{
.feature-col2{
margin:0!important;
padding-left:1em;
}
}

@media only screen and max-height 736px{
.service-feature {
height:initial;
}
}

@media only screen and max-width 991px {
.smallblock {
display:block;
width:calc(100%-20em)!important;
}

}


@media only screen and max-width 767px{
.service-column {
border-bottom:1px solid #FFF;
}

.smallblock {
display:block;
width:calc(100%-10em)!important;
}
}

@media only screen and max-width 479px{
.service-column {
border-bottom:1px solid #FFF;
}

.smallblock {
display:block;
width:100%!important;
}
}

@media only screen and min-width 767px{
.sidewidth {
width:1160px!important;
max-width:100%!important;
}
}

@media only screen and min-width 768px{
.sidewidth {
width:100%!important;
max-width:100%!important;
}
}

.module-widget .themify-social-links{

display:inline-block;
background:white;
padding:1em;
margin:0 auto;
}
.module-widget .themify-social-links a{
color:#3e55a2!important;
padding:0.2em;
border-radius:0.2em;
transition-duration:0.5s;
}
.module-widget .themify-social-links a:hover{
background:#3e55a2!important;
color:#ffffff!important;
}

div.inf-main{
margin:0;
background:#69b94d
}
div.inf-main h4{
text-align:center;
text-transform:lowercase;
}
div.inf-main span{
font-size:1.1em;
}

div.inf-success p{
display:none;
}

@keyframes topsticker {
    from {background-color:#3f55a2; transform:scale(1);transform:rotateZ(-5deg) }
    to {background-color: #4b8dca;transform:scale(1.05);transform:rotateZ(5deg) }
}
.topsticker{
	
	
	
width:100%;
	position:absolute;
	top:50px;

	
	text-align:center;
	vertical-align:middle;
	line-height:1.5em;
	
	opacity:0.8;
	color:white;
	font-size:1.5em;
	
}
.topsticker>div{
	 animation-name: topsticker;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
	animation-timing-function: ease-in-out;
width:50%;
	min-width:300px;
	margin-left:auto;
	margin-right:auto;
	padding:0.5em;
	border-radius:0.5em;
border:2px dashed white;
	
}

