
@import url("https://fonts.googleapis.com/css?family=Inconsolata:400,700");
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab+Highlight:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');

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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    font-size:100%;
    vertical-align:baseline
}

html{
    line-height:1;
	scroll-behavior: smooth;
}

ol,ul{
    list-style:none;
}

table{
    border-collapse:collapse;
    border-spacing:0
}
caption,th,td{
    text-align:left;
    font-weight:normal;
    vertical-align:middle
}
q,blockquote{
    quotes:none
}
q:before,q:after,blockquote:before,blockquote:after{
    content:"";
    content:none
}
a img{
    border:none
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
.center.svg{
	
	text-align:center;
	color: #58a4b0;
}
.messages{
    background:no-repeat 10px 17px;
    border:1px solid;
    border-width:1px 1px 1px 0;
    border-radius:2px;
    padding:10px 20px 10px 20px;
    word-wrap:break-word;
    overflow-wrap:break-word;
    margin:5px 0px;
	text-align:center;
}
.messages+.messages{
    margin-top:1.538em
}
.messages__list{
    list-style:none;
    padding:0;
    margin:0
}
.messages__item+.messages__item{
    margin-top:0.769em
}
.messages--status{
    color:#325e1c;
    background-color:#f3faef;
    border-color:#c9e1bd #c9e1bd #c9e1bd transparent;
    box-shadow:-8px 0 0 #77b259;
	
}

.messages--warning{
    background-color:#fdf8ed;
    border-color:#f4daa6 #f4daa6 #f4daa6 transparent;
    color:#734c00;
    box-shadow:-8px 0 0 #e09600
}
.messages--error{
    background-color:#fcf4f2;
    color:#a51b00;
    border-color:#f9c9bf #f9c9bf #f9c9bf transparent;
    box-shadow:-8px 0 0 #e62600
}
.messages--error p.error{
    color:#a51b00
}
form .field-multiple-table{
    margin:0
}
form .field-multiple-table .field-multiple-drag{
    width:30px;
    padding-right:0
}
form .field-multiple-table .field-multiple-drag .tabledrag-handle{
    padding-right:.5em
}
form .field-add-more-submit{
    margin:.5em 0 0
}
div.tabs{
    margin:1em 0
}
ul.tabs{
    list-style:none;
    /*margin:0 0 0.5em;*/
	text-align: center;
	margin-top:10px;
    padding:0
}
.tabs>li{
    display:inline-block;
    margin-right:0.3em
}
.tabs a{
    display:block;
    padding:6px 10px;
    text-decoration:none;
    font-size:13px;
    background:#e6e6e6;
    line-height:100%;
    color:#444
}
.tabs a.is-active{
    background-color:#E18066;
    color:#fff
}
.tabs a:focus,.tabs a:hover{
    background-color:#754133;
    color:#fff;
}
table{
    width:100%;
    margin:0 0 10px
}
caption{
    text-align:left
}
th{
    text-align:left;
    padding:10px 12px
}
thead th{
    background:#f5f5f2;
    border:solid #bfbfba;
    border-width:1px 0;
    color:#333;
    text-transform:uppercase
}
tr{
    border-bottom:1px solid #e6e4df;
    padding:0.1em 0.6em
}
thead>tr{
    border-bottom:1px solid #4b4c4d;
}
tbody tr:hover,tbody tr:focus{
    background:#f7fcff
}
tbody tr.color-warning:hover,tbody tr.color-warning:focus{
    background:#fdf8ed
}
tbody tr.color-error:hover,tbody tr.color-error:focus{
    background:#fcf4f2
}
td,th{
    vertical-align:middle
}
td{
    padding:10px 12px;
    text-align:left
}
th>a{
    position:relative;
    display:block
}
th>a:after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    bottom:-10px;
    left:0;
    right:0;
    border-bottom:2px solid transparent;
    -webkit-transition:all 0.1s;
    transition:all 0.1s
}
th.is-active>a{
    color:#004875
}
th.is-active img{
    position:absolute;
    right:0;
    top:50%
}
th.is-active>a:after{
    border-bottom-color:#004875
}
th>a:hover,th>a:focus,th.is-active>a:hover,th.is-active>a:focus{
    color:#008ee6;
    text-decoration:none
}
th>a:hover:after,th>a:focus:after,th.is-active>a:hover:after,th.is-active>a:focus:after{
    border-bottom-color:#008ee6
}
td .item-list ul{
    margin:0
}
td.is-active{
    background:none
}
th.select-all{
    width:1px
}
.caption{
    margin-bottom:1.2em
}
@media screen and (max-width: 37.5em){
    th.priority-low,td.priority-low,th.priority-medium,td.priority-medium{
        display:none
    }
}
@media screen and (max-width: 60em){
    th.priority-low,td.priority-low{
        display:none
    }
}
p{
    margin:0 0 20px 0;
	font-size:0.9em;
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4{
    /*color:#4b4c4d;*/
    font-weight:400;
    margin:10px 0;
    line-height:120%
}
h1,.h1{
    font-size:2.5em
}
h2,.h2{
    font-size:1.6em;
    margin-bottom:20px
}

.region h2 {
	color:#37454a;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:2.5em;
	text-align:center;
	border-bottom: 1px solid #e0e0e2;
	padding: 0.3em;
}

.region h2.title::first-letter {
  color: #E18066;
  
}

.region.region-features-first h2.title, .region.region-features-second h2.title, .region.region-features-third h2.title{
	
	font-size:2.5em;
}


h3,.h3{
    font-size:1.5em
}
h4,.h4{
    font-size:1.1em
}
hr{
  
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #58a4b000, #81ccd8, #58a4b000);
  background-image: -moz-linear-gradient(left, #58a4b000, #81ccd8, #58a4b000);
  background-image: -ms-linear-gradient(left, #58a4b000, #81ccd8, #58a4b000);
  background-image: -o-linear-gradient(left, #58a4b000, #81ccd8, #58a4b000); 
}
	
}
img{
    max-width:100%
}
em{
    font-style:italic
}
strong,b{
    font-weight:bold
}
.custom-block-title{
    margin:20px 0;
    overflow:hidden
}
.custom-block-title h2{
    font-size:2em;
    font-weight:bold;
    margin-bottom:5px
}
a{
    color:#E18066;
}
a:hover{
    color:#35A7FF;
    text-decoration:none
}
ol,ul{
    padding-left:20px;
    margin-bottom:20px
}
ol li,ul li{
    list-style:outside
}
.list-unstyled li{
    list-style:none
}
ol li{
    list-style-type:decimal
}
.check-list {
  margin: 0;
  padding-left: 1.2rem;
}

.check-list li {
  position: relative;
  list-style-type: none;
  padding-left: 2.5rem;
  margin-bottom: 0.5rem;
}

.check-list li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    width: 5px;
    height: 11px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #35A7FF;
    transform-origin: bottom left;
    transform: rotate(45deg);
	line-height:1em;
}

ul.links.inline{
    padding:0
}
ul.links.inline li{
    list-style:none
}
.form-email,.form-text,.form-textarea{
    border:1px solid #e8e8e8;
    background:transparent
}
.block{
    margin-bottom:10px
}
body{
    font-family:'Open Sans', sans-serif;
    font-size:15px;
    line-height:160%;
    color:#4b4c4d;
    overflow-x:hidden;
    /*font-weight:300;*/
    background:#faf8f7;
    text-align:left
}
.region-page-title h1{
    color:#4b4c4d;
	font-family: 'Lobster', cursive;
	font-size:4.0em;
	text-align:center;
	border-bottom: 1px solid #e0e0e2;
	padding: 0.3em;
}
.region-page-title h1::first-letter {
  color: #E18066;
  
}

@media only screen and (max-width: 768px) {
  .region-page-title h1{
    margin-top: 0px;
   }
}

.footerwidget{
    background:#108441;
    color:#86b59a;
    padding:20px 0;
    border-top:1px solid #f7f7f7
}
.footerwidget h2.title{
    color:#fff
}
.footerwidget .left{
    float:left;
    margin:10px 10px 0 0
}
.copyright{
    background:#4b4c4d;
    text-align:center;
	color:#e8dbd7;
}
.map-and-address h2.title{
    display:none;
}
.google_map p,.google_map .block{
    margin:0
}
.google_map iframe{
    display:block
}
.footer-menu{
    margin:0;
    border:0;
    background:url('../images/social-media-bg.png');
    color:#fff;
    background-size:cover;
    padding:80px 0
}
.social-media{
    padding:10px 0;
    text-align:center
}
.social-media a{
    line-height:100%;
    font-size:1em;
    display:inline-block;
    padding:4px 8px;
    width:26px
}
.social-media a:hover{
    color:#00b5f1
}
input,button,select,textarea{
    padding:6px;
    border:1px solid #e3e3e3
}
.contact-message-form label{
    display:block
}
.btn,.node-readmore a,.flexslider .more-link,input[type="submit"]{
    background:#E18066;
    cursor:pointer;
    color: #ffffff;
    border:0;
    padding:14px 30px;
	font-weight: 600;
    line-height:100%;
    margin-right:2px;
    display:inline-block;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;
    -moz-transition:all .3s;
    -o-transition:all .3s;
    -webkit-transition:all .3s;
    transition:all .3s;
	
	
}
.btn:hover,.node-readmore a:hover,.flexslider .more-link:hover,input[type="submit"]:hover{
    background:#35A7FF;
    color:#ffffff;
	
}
.comment-wrap{
    overflow:hidden;
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid #F5F5F5
}
.comment-wrap .author-details{
    float:left;
    width:20%
}
.comment-wrap .author-comments{
    padding-left:5px;
    float:left;
    width:80%
}
.comment-wrap .author-comments h3{
    margin-top:10px
}
.comment-wrap .author-comments p{
    margin-bottom:10px
}
.comment-submitted{
    padding:5px 10px;
    border:1px solid #eee;
    display:inline-block;
    line-height:100%
}
ul.links.inline li{
    display:inline-block;
    padding-right:10px
}
.sidebar{
    background:#fff;
    padding:15px
}
.sidebar .region h2.title{
    padding:5px 0;
    margin:0
}
.sidebar .region .content{
    padding:10px 0
}
.region-content{
    min-height:300px
}
.path-frontpage .region-content{
    min-height:auto
}
.form-item,.form-actions{
    margin-top:1em;
    margin-bottom:1em
}
tr.odd .form-item,tr.even .form-item{
    margin-top:0;
    margin-bottom:0
}
.form-composite>.fieldset-wrapper>.description,.form-item .description{
    font-size:0.70em;
    line-height:150%
}
label.option{
    display:inline;
    font-weight:normal
}
.form-composite>legend,.label{
    display:inline;
    font-size:inherit;
    font-weight:bold;
    margin:0;
    padding:0
}
.form-checkboxes .form-item,.form-radios .form-item{
    margin-top:0.4em;
    margin-bottom:0.4em
}
.marker{
    color:#e00
}
abbr.tabledrag-changed,abbr.ajax-changed{
    border-bottom:none
}
.form-item input.error,.form-item textarea.error,.form-item select.error{
    border:2px solid red
}
.owl-theme .owl-dots .owl-dot span{
    background:#b5b5b5;
    height:7px;
    width:7px
}
.updates,.topwidget,.top-message,.footer,.bottom-widget,.path-frontpage .main-content,.services,.products,.features,.copyright,.clients{
    padding:20px 0
}
.main-content{
    padding:0 0 50px 0
}
.top-message,.services{
    text-align:center
}


#block-taxedapprentissage{
	
    text-align: center;
    border-radius: 5px;
	/*box-shadow: 0 6px 5px rgb(0 0 0 / 8%), 0 0 6px rgb(0 0 0 / 5%);*/
    padding: 12px 16px 12px 16px;
    border: 0;
	background-color: #337682d4;
	color:#ffffff;
     
}

.btn-taxe{
	 font-weight: 600;
    line-height: 100%;
    margin-right: 2px;
    display: inline-block;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;	
}

.path-frontpage .feed-icon{
    display:none
}
.updates{
    padding:60px 10px
}
.updates .region{
    padding:10px 20px;
    background:#fff
}
.features{
    /*background-size:cover;
	background: #16222A; 
	background: -webkit-linear-gradient(to right, #3A6073, #16222A);  
	background: linear-gradient(to right, #3A6073, #16222A); 
	background: linear-gradient(-45deg, #0F2027, #203A43, #2C5364);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;*/
	background-color:#58A4B0;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}

	
}
.footer tbody tr:hover,.footer tbody tr:focus{
    background:none
}
.clients{
    background:#ffffff;
}
.clients .region ul li{
    display:inline-block;
    width:100%;
    text-align:center
}
.clients .region ul li img{
    max-width:200px
}
.testimonials-wrap{
    background:#fafafa;
    border-top:solid 1px #e3e3e3;
    border-bottom:solid 1px #e3e3e3;
    padding:20px 0;
    text-align:center;
    font-size:1em;
    line-height:160%
}
.region-testimonials{
    max-width:600px;
    margin:0 auto
}
.testimonials-pic{
    width:40px;
    height:40px;
    display:inline-block;
    vertical-align:bottom;
    margin-right:10px
}
.testimonials-pic img{
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%
}
.testimonials-author{
    padding:0 5px;
    font-size:.75em;
    color:#555
}
.price-table .card-header{
    border:0;
    padding:20px 0
}
.price-table ul li{
    list-style:none;
    border-bottom:1px solid #eee;
    padding-bottom:10px;
    margin-bottom:10px
}
.team .team-list .region{
    background:#efefef;
    overflow:hidden;
    padding:10px;
    border:1px solid #eaeaea
}
.bottom-widget{
    background:#E18066;
    text-align:center
}
.bottom-widget h2.title,.bottom-widget *{
    color:#fff
}
.top-nav{
    background:#f7f7fa;
    padding:15px;
    font-size:1.1em;
    position:relative;
    -moz-box-shadow:1px 1px 4px #dedede;
    -webkit-box-shadow:1px 1px 4px #dedede;
    box-shadow:1px 1px 4px #dedede
}
.top-nav .region-message,.top-nav .region-email{
    display:inline-block
}
.top-nav .fa{
    padding:0 5px
}
.top-nav .block,.top-nav p{
    margin:0
}
.header{
    text-align:left;
    background:#fff;
    border-bottom:1px solid #e8e8e9
}
.main-header nav{
    border:0;
    margin:0;
    position:relative;
    min-height:auto;
    background:none;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0
}
.main-header .region{
    position:relative;
    padding:25px 0
}
.main-header .block{
    margin:0
}
.main-header p,.main-header .block{
    margin:0
}
.site-branding{
    margin:0
}
.region-header{
    text-align:center;
    padding:10px;
    background-color: #f7f7f7;
    position: absolute;
    z-index: 100;
	border-radius: 0 0 18px 0;
	border-bottom: 3px solid #858d94;
}

@media only screen and (max-width: 768px) {
  .region-header{
    position: initial;
    z-index: 0;
   }
}


.region-header .brand{
    display:inline-block;
    vertical-align:middle;
    font-size:1.0em
}
.region-header .brand a{
    color: #E18066;
    display:block;
    text-transform:uppercase;
    font-weight:600;
	margin-top: 10px;
}
.region-header .brand a img{
    vertical-align:middle;
	border-radius: 7px;
	width: 90%;
   
}
.region-header .brand .site-branding__slogan{
    font-size:.5em;
    text-transform:uppercase;
    vertical-align:top;
}
.search-block-form{
    margin:0 auto;
}
.region-search{
    width:100%;
    display:inline-block;
    padding:7px;
    vertical-align:middle;
}
#search-block-form{
    display:table;
    width:100%;
}
#search-block-form .form-item,#search-block-form .form-actions{
    display:table-cell;
    vertical-align:top;
}
#search-block-form .form-actions{
    width:40px;
}
#search-block-form input.form-submit{
    background:url('../images/search.png?1532937786') no-repeat center #E18066;
    font-size:0;
    width:100%;
    height:40px;
    padding:0 20px;
    vertical-align:top;
	border-radius: 0;
}
#search-block-form input.form-submit:hover{
    background-color:#E18066;
    border-color:#E18066;
}
#search-block-form input{
    width:100%;
    height:40px;
}
.breadcrumb{
    font-size:.85em;
    padding:2px 0;
    margin:0;
    display:inline-block;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
.breadcrumb ul,.breadcrumb ol{
    padding:0;
    margin:0;
}
.breadcrumb ul li,.breadcrumb ol li{
    display:inline-block;
    padding:0 8px;
}
.breadcrumb ul li:after,.breadcrumb ol li:after{
    content:" >";
    padding-left:15px;
}
.breadcrumb ul li:last-child:after,.breadcrumb ol li:last-child:after{
    display:none;
}
.flexslider{
    border:0;
    max-width:100%;
    margin:0;
    overflow:hidden;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    border-radius:0px;
}
.flexslider .slider-caption{
    position:absolute;
    top:10%;
    left:10%;
    width:90%;
    z-index:99;
    text-align:left;
    font-size:1.2em;
    line-height:150%;
    color:#fff;
    padding:20px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    border-radius:0px;
}
.flexslider .slider-title{
    margin-bottom:10px;
    font-size:1em;
    font-weight:800;
    color:#fff;
    text-transform:uppercase;
	
}
.flexslider .slider-description{
    display:inline-block;
    clear:both;
	
}
.flexslider .slides li{
    position:relative
}
.flexslider .slides li:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background:rgba(0,0,0,0.4);
    -moz-transition:all 2s;
    -o-transition:all 2s;
    -webkit-transition:all 2s;
    transition:all 2s;
}
.flexslider .flex-direction-nav{
    display:none;
    position:absolute;
    width:100%;
    bottom:0;
    top:auto;
}
.flexslider .flex-direction-nav li{
    list-style:none;
    vertical-align:middle;
    display:inline-block;
    background:#E18066;
}
.flexslider .flex-direction-nav a{
    opacity:1;
    font-size:0;
    padding:15px;
    margin:0;
    position:static;
    display:block;
    width:50px;
    height:50px;
}
.flexslider .flex-direction-nav a.flex-prev{
    left:0
}
.flexslider .flex-direction-nav a.flex-next{
    background:#fff
}
.flexslider .flex-direction-nav a.flex-next:before{
    color:#E18066
}
.flexslider .flex-direction-nav a:before,.flexslider .flex-direction-nav a:after{
    font-size:26px;
    color:#fff;
}
.flexslider .flex-control-nav{
    display:none !important;
    width:20px;
    height:20px;
    display:block;
    background:#fff;
    cursor:pointer;
    text-indent:-9999px;
    border-radius:0;
    margin:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    text-align:left;
    bottom:0;
    display:none !important;
}
.flexslider .flex-control-nav.flex-active{
    background:#E18066
}
.flexslider .flex-control-nav li{
    margin:0;
    vertical-align:middle;
}
.navbar-toggle{
    cursor:pointer;
    float:right;
    background:none;
    border:0;
    padding:17px 15px 17px 0;
}
.navbar-toggle:focus{
    outline:none
}
.navbar-toggle .fas{
    font-size:2em;
    color:#fff;
    border:0;
    box-shadow:none
}
.navbar-toggle-close{
    position:absolute;
    right:0;
    padding:18px;
    font-size:2em;
    color:#f00;
    cursor:pointer;
    z-index:99
}
.navbar-default .navbar-toggle{
    z-index:999;
    margin-right:0;
    border:0;
    border-radius:0;
    color:#fff;
    background:none;
    padding:6px 6px
}
.navbar-default .navbar-toggle .icon-bar{
    display:block;
    width:35px;
    height:4px;
    border-radius:1px;
    background-color:#212020
}
.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{
    background:none
}
nav h2{
    display:none
}
.menu-base-theme{
    background:none
}
.menu-base-theme ul{
    background:none
}
.menu-base-theme li a{
    font-family:'Open Sans', sans-serif;
    color:#fff;
    border-bottom:1px solid #4c4a4a;
    line-height:100%;
    padding:24px 20px;
    font-size:1.0em
}
.menu-base-theme li a:hover,.menu-base-theme li a:focus,.menu-base-theme li a:active,.menu-base-theme li a.highlighted{
    background:none;
    color:#E18066;
    line-height:100%;
    padding:24px 20px
}
.menu-base-theme li a.has-submenu{
    padding-right:35px
}
.menu-base-theme li a.sub-arrow{
    color:#999;
    font-size:22px;
    padding:5px;
    border-radius:2px;
    border:1px solid #DCDCDC;
    background:#EFEFEF
}
.menu-base-theme li a span.sub-arrow{
    line-height:120%;
    font-size:2em
}
.region-primary-menu{
    width:100%;
    background:rgba(0,0,0,0.8);
    margin-bottom:15px;
    border-radius:0px;
    position:fixed;
    top:0;
    left:-100%;
    right:100%;
    bottom:0;
    width:auto;
    z-index:99;
    transition:all .5s
}
.region-primary-menu.expand{
    left:0;
    right:10%
}
.region-footer-menu ul{
    margin:10px 0;
    padding:0
}
.region-footer-menu nav li{
    display:inline-block
}
.region-footer-menu nav li a{
    display:block;
    padding:2px 15px 2px 0
}
.top-menu{
    font-size:.75em;
    background:#313d48;
    color:#fff
}
.top-menu .top-blocks{
    overflow:hidden
}
.top-menu .top-blocks .region{
    padding:10px 10px 10px 0
}
.top-menu .top-blocks .social-media{
    padding:9px 0
}
.top-menu p,.top-menu .block{
    margin:0
}
.top-menu a{
    color:#fff
}
.region-top-menu ul{
    margin:0;
    padding:0
}
.region-top-menu nav li{
    display:inline-block
}
.region-top-menu nav li a{
    padding:2px 10px;
    text-transform:uppercase;
    line-height:100%
}
.bd-example{
    position:relative;
    padding:20px;
    border:2px solid #f7f7f9;
    background:#ececec
}
.highlight{
    padding:20px;
    background-color:#ffffff
}
.highlight pre{
    border:0;
    background:none
}
.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{
    margin:0
}
.bd-example-type .table td{
    padding:15px 0;
    border-color:#eee
}
.bd-example-type .table tr:first-child td{
    border-top:0
}
.topwidget .fa,.topwidget .fas{
    font-size:3em
}
.topwidget .topwidget-list .region .block{
    position:relative;
    background:#fff;
    padding:20px 20px;
    margin-bottom:30px;
    border:1px solid #eee;
    border-bottom:4px solid #3f4d52;
	border-radius: 10px;
}

.region{
	transition: transform 0.3s linear;
	
}

.region-topwidget-first:hover,.region-topwidget-second:hover,.region-topwidget-third:hover{
	
	transform: translateY(-6px);
}

.topwidget .topwidget-list .region .block h2{
    margin-bottom:5px
}
.topwidget .topwidget-list .region .block p:last-child{
    margin:0
}
.topwidget ul{
    margin:0;
    padding:0
}
.topwidget ul li{
    list-style:none;
    padding-bottom:6px;
    margin-bottom:6px;
    border-bottom:1px solid #dddddd42
}
.contact-message-feedback-form{
    max-width:650px;
    margin:0 auto;
    background:#fff;
    border:1px solid #e8e8e8;
    padding:20px 30px
}
.contact-message-feedback-form .form-text,.contact-message-feedback-form .form-email,.contact-message-feedback-form .form-textarea{
    width:100%
}
.user-login-form,.user-form,.user-pass{
    max-width:500px;
    margin:40px auto;
    border:1px solid #e6e6e6;
    padding:5px 20px;
    background:#fdfdfd
}
.user-login-form .form-text,.user-login-form .form-email,.user-form .form-text,.user-form .form-email,.user-pass .form-text,.user-pass .form-email{
    width:100%
}
.form-composite>.fieldset-wrapper>.description,.form-item .description{
    color:#999;
    font-style:italic
}
.maintenance-page{
    background:url('../images/maintenance-bg.png?1532937786') #66CBFF center no-repeat;
    color:#fff;
    text-align:center;
    padding-top:220px;
    padding-bottom:100px;
	color:#4b4c4d;
}
.maintenance-page .brand,.maintenance-page .name-and-slogan{
    display:inline-block;
    vertical-align:middle
}
.maintenance-page .site-name a{
    color:#404040
}
.maintenance-page .site-slogan,.maintenance-page .name-and-slogan{
    display:none
}
.maintenance-msg{
    margin:20px 0;
    padding:20px 30px;
    display:inline-block;
    color:#404040;
    border:1px solid #fff;
    background:#f2f4cf;
    background:rgba(242,244,207,0.88);
    -moz-box-shadow:5px 5px 0px #fff;
    -webkit-box-shadow:5px 5px 0px #fff;
    box-shadow:5px 5px 0px #fff
}
.maintenance-msg h1{
    text-transform:uppercase;
    font-weight:bold
}
.path-user .profile>div{
    display:inline-block
}
.path-user .profile .label{
    display:block;
    color:#333
}
 
/*--------contact----------------*/

.contact .col-md-4{
	/* text-align: center; */
    padding: 0px;
    padding-left: 24px;
    padding-top: 27px;
    background-color: #ffffff;
    border: 10px solid #f7f7fa;
    border-radius: 25px;
	
	
}

.contact .col-md-4 bi{
	color:#ff0000;
	
}

.contact .col-md-4 p{
	
	font-size: 1.1em;
	color: #00779e;
	font-weight:400;
}

/*-------------- accueil----------*/

.region-features-second, .region-features-first, .region-features-third {
	
	background-color:#ffffff;
	padding:15px;
	margin-bottom: 5px;
	border-radius:20px;
	-moz-box-shadow: 2px 2px 5px 0px ##171f21;
	-webkit-box-shadow: 2px 2px 5px 0px ##171f21;
	-o-box-shadow: 2px 2px 5px 0px ##171f21;
	box-shadow: 2px 2px 5px 0px ##171f21;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=##171f21, Direction=134, Strength=5);
	/*border-bottom: 4px solid #a5b6bd;*/
	
}

.menu-base-theme > li {
    border-right: 1px solid #e8e8e9!important;
	border-left: none!important;
}

.menu-base-theme {
    background: #ffffff!important;
}
.region-primary-menu li>a {
    border-right: 1px solid #e8e8e9!important;
}



.region-features-second .title,.region-features-first .title, .region-features-third .title   {
	
	border-bottom: 1px solid rgba(15,70,100,.12);
	padding: 6px;
}

.flexslider .flex-direction-nav{
	
	display:none !important; 
}

/*-------------message fixe left----------*/

.top-message{
	
	position:fixed;
	/*background-color: rgba(238, 238, 238, .3);*/
	margin-top:71px;
	padding:10px !important;
	right:-32px;
	top: 0%;
	z-index: 100;
	border-radius:5px;
	z-index:50;
	
}

.region-top-message{
	
	border-radius: 4px;
    /*background: #fff;*/
    box-shadow: 0 6px 10px rgba(0,0,0,.08), 0 0 6px rgba(0,0,0,.05);
    transition: .3s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.3s -webkit-transform cubic-bezier(.155,1.105,.295,1.12);
    /*padding: 14px 70px 18px 24px;*/
    
}

.region-top-message:hover{
     /*transform: scale(1.05);*/
	 transform: translateX(-25px);
	 box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
}



.top-message2{
	
	position:absolute;
	/*background-color: rgba(238, 238, 238, .3);*/
	margin-top:275px;
	padding:10px !important;
	right:-32px;
	top: 0%;
	z-index: 100;
	border-radius:5px;
	z-index:10;
	
}

.region-top-message2{
	
	border-radius: 4px;
    /*background: #fff;*/
    box-shadow: 0 6px 10px rgba(0,0,0,.08), 0 0 6px rgba(0,0,0,.05);
    transition: .3s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.3s -webkit-transform cubic-bezier(.155,1.105,.295,1.12);
    /*padding: 14px 70px 18px 24px;*/
    
}

.region-top-message2:hover{
     /*transform: scale(1.05);*/
	 transform: translateX(-25px);
	 box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
}


@media  (max-width: 768px){
	
	.top-message{
		
		position:relative;
		width: 100%;
        text-align: center;
		/*background-color: rgba(238, 238, 238, .3);*/
		margin-top:-30px;
		padding:10px;
		margin-bottom:33px;
		z-index: 32;
		top:80px; 
		right:0;
	}
	
	.top-message2{
		
		position:relative;
		width: 100%;
        text-align: center;
		/*background-color: rgba(238, 238, 238, .3);*/
		margin-top:-30px;
		padding:10px;
		margin-bottom:33px;
		z-index: 32;
		top:80px; 
		right:0;
	}
	
	
	.region-top-message:hover,.region-top-message2:hover{
     /*transform: scale(1.05);*/
	 transform:none;
	 box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
}
	
}

/*---------------Ecole prod reseau------------------*/

.ecoleprod{
	
	margin-top:10px;
}


/*-------------- style CK EDITOR----------*/

.Soustitre{
	
	border-radius: 10px 10px 0 0;
    background-color: #ffffff;
    /* border-radius: 10px; */
    border-bottom: 2px solid #E18066;
    padding: 0.7em;
   
	
}

/*-----------page dispositif------*/

.col-txt-pad{
	
	padding: 28px;
    line-height: 30px;
}

