
body, html {

    font-family: 'Roboto', sans-serif;
    text-align: justify;
    font-size: 18px;
    color: grey;
}

.w3-center {
    text-align:  center !important;
}

.w3-container {
padding:0.01em 16px;
}

.w3-padding-32 {
    padding-top: 32px !important;
    padding-bottom:32px!important;

}

.w3-padding-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.w3-image {
max-width:100%;
height:auto
}

img{vertical-align:middle}a{color:inherit}

.fa-envelope::before {
    content: "\f0e0";
}

.fa-fa-mail-forward::before {
    content: "\f064";
}

.fa {
 display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transform:translate(0,0);
}

.w3-light-grey {
color:#000!important;
background-color:#f1f1f1!important
}

.w3-hover-text-blue {
color:#2196F3!important;
}

.w3-right {
float:right!important;
}

.w3-black {
color:#fff!important;
background-color:#000!important;
}

.w3-half {
float:left;width:100%
}

.w3-row-padding {
padding:0 8px;
}
.w3-margin-right {
margin-right:16px!important;
}
.w3-button {
border:none;
display:inline-block;
padding:8px 16px;
vertical-align:middle;
overflow:hidden;
text-decoration:none;
color:inherit;
background-color:inherit;
text-align:center;
cursor:pointer;
white-space:nowrap;
}

.w3-input {
overflow: visible;
        overflow-x: visible;
        overflow-y: visible;
}

.w3-row {
padding:0 8px;
}

.w3-round {
border-radius:4px;
}
.w3-col {
  float:left;width:100%;
  padding:0 8px;
}

h1{
 text-align: center;
 font-size: 18px;
}

h2{
 text-align: center;
 font-size: 8px;
}

h3{
 text-align: center;
 font-size: 40px;
}


.w3-section {
margin-top:16px!important;
margin-bottom:16px!important;
}

.m4 {
width:33.33333%;
}

.w3-large {
font-size:18px!important;
}

.w3-margin-bottom {
margin-bottom:16px!important;
}

.w3-xlarge {
font-size:24px!important;
}

.w3-container::after, .w3-container::before, .w3-panel::after,
.w3-panel::before, .w3-row::after, .w3-row::before, .w3-row-padding::after,
.w3-row-padding::before, .w3-cell-row::before, .w3-cell-row::after, .w3-clear::after,
.w3-clear::before, .w3-bar::before, .w3-bar::after {
    content: "";
    display: table;
    clear: both;
}

.m8 {
width:66.66666%;
}

@media screen and (min-width: 1200px) {
	iframe{
	width:100%;
	height:480px;
	}
}

@media screen and (max-width: 1024px) {
	iframe{
    width:100%;
	height:470px;
	}
}

/*---------------------------------FOOTER-----------------*/

div#footerAccueil, div#footer
{
	clear:both;
	z-index:100;
	width:100%;
    padding:0!important;
    font-size: 8px;
    font-family: 'Roboto', sans-serif;
	}

div#footerAccueil{
	bottom:0;
	position:relative;

}

.mapouter{
    position:inherit;
    text-align:right;
    height:auto;
    width:auto;
    margin-top:0px;
}
.gmap_canvas {
    overflow:hidden;
    background:none!important;
    height:auto;
    width:auto;
     margin-top:0px;
}


.fa-home::over{
    content:"\f015";
}

.fa-external-link::over{
    content : "\f08e";
}
.btn {
  text-decoration: none;
  border: 1px solid rgb(146, 148, 248);
  position: relative;
  overflow: hidden;
}

.btn:hover {
  box-shadow: 2px 1px 25px 10px rgba(187, 187, 187, 0.1);
}

.btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(146, 148, 248, 0.1),
    transparent
  );

}

.btn:hover:before {
  left: 100%;
}

.c{
    font-size: 8px;
    color: darkslategray;
}

.btn:hover::before {
    left: 100%;
}
.btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient( 120deg, transparent, rgba(146, 148, 248, 0.4), transparent );
    transition: all 650ms;
}

.w3-white, .w3-hover-white:hover {
    color: #000 !important;
    background-color: #fff !important;
}
.w3-white, .w3-hover-white:hover {
    color: #000 !important;
    background-color: #fff !important;
}

.btn:hover, .btn.js-active {
    color: #fff;
    background-color: #2c2c2c;
}
.btn:last-child {
    margin-right: 0;
}
.w3-white, .w3-hover-white:hover {
    color: #000 !important;
}
.w3-white, .w3-hover-white:hover {
    color: #000 !important;
}
.w3-white, .w3-hover-white:hover {
    color: #000 !important;
    background-color: #fff !important;
}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active {
    color: #A57E6E;
    background-color: #A57E6E;
    border-color: #A57E6E;
}
a:active, a:hover {
    outline-width: 0;
}
a:active, a:hover {
    outline-width: 0;
}
a:hover {
    color: brown;
}
a:hover {
    color: brown;
}
a:focus, a:hover {
    outline: none;
        outline-width: medium;
    color: #333333;
    text-decoration: none;
}
.w3-text-white, .w3-hover-text-white:hover {
    color: #fff !important;
}
.w3-text-white, .w3-hover-text-white:hover {
    color: #fff !important;
}
.btn {
    text-decoration: none;
    border: 1px solid rgb(146, 148, 248);
        border-top-color: rgb(146, 148, 248);
        border-right-color: rgb(146, 148, 248);
        border-bottom-color: rgb(146, 148, 248);
        border-left-color: rgb(146, 148, 248);
    position: relative;
    overflow: hidden;
}

.w3-theme-dark {
    color: #fff !important;
    background-color: #4f4f4f !important;
}
.btn-default {
    background: transparent;
        background-color: transparent;
    border: 1px solid #A57E6E;
    color: #fff;
}
.btn {
    border: 0;
    border-bottom: 3px solid;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 28px;
    padding: 9px 22px;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, 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;
        margin-right: 0px;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit;
        font-family: inherit;
    vertical-align: baseline;
    font-family: 'Roboto', sans-serif;
}
a {
    color: inherit;
}
a {
    background-color: transparent;
}
a {
    color: inherit;
}
a, a:visited {
    color: #8E9A9E;
    text-decoration: none;
    font-size: 18px;
}
a, a > * {
    outline: none;
    cursor: pointer;
    text-decoration: none;
}
a {
    color: #A57E6E;
}
*, ::before, ::after {
    box-sizing: inherit;
}
*, ::before, ::after {
    box-sizing: inherit;
}
* {
    margin: 0;
}
* {
    box-sizing: border-box;
}
* {
    box-sizing: border-box;
}
* {
    box-sizing: border-box;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
*, ::before, ::after {
    box-sizing: inherit;
}
*, ::before, ::after {
    box-sizing: inherit;
}
*, ::before, ::after {
    box-sizing: inherit;
}
*, ::before, ::after {
    box-sizing: inherit;
}
.w3-text-dark-grey, .w3-hover-text-dark-grey:hover, .w3-text-dark-gray, .w3-hover-text-dark-gray:hover {
    color: #3a3a3a !important;
}
.w3-text-dark-grey, .w3-hover-text-dark-grey:hover, .w3-text-dark-gray, .w3-hover-text-dark-gray:hover {
    color: #3a3a3a !important;
}
.hire-section2 {
    color: #fff;
    font-family: 'Roboto', sans-serif;
}
.w3-text-black, .w3-hover-text-black:hover {
    color: #000 !important;
}
.w3-text-black, .w3-hover-text-black:hover {
    color: #000 !important;
}
b, strong {
    font-weight: bolder;
}
