html, body, :root{
	margin: 0;
	padding: 0;
}


body {
    font-family: 'Lora';
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 153, 255, 0.25))), url("../img/image-comptabilite.jpg");
    background: linear-gradient(rgba(51, 153, 255, 0.25)), url("../img/image-comptabilite.jpg");
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 100%;
    top:0;
    min-height: 100vh;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Raleway';
}

p {
  line-height: 1.75;
}

.text-faded {
  color: rgba(255, 255, 255, 0.6);
}

/* ------------------------ HEADER ------------------------ */
.site-heading {
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  line-height: 1;
  font-family: 'Raleway';
}

.site-heading .site-heading-upper {
  display: block;
  font-size: 4rem;
  font-weight: 800;
}

.site-heading .site-heading-lower {
  font-size: 3rem;
  font-weight: 500;
  line-height: 2rem;
}

.page-section {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.section-heading {
  text-transform: uppercase;
}

.service .section-heading-upper,
.section-heading .section-heading-upper {
  display: block;
  font-size: 1rem;
  font-weight: 800;
}

.service .section-heading-lower,
.section-heading .section-heading-lower {
  display: block;
  font-size: 2rem;
  font-weight: 300;
}

@media (max-width: 760px) {
    .section-heading .section-heading-upper {
        font-size: 1rem;
        font-weight: 500;
    }
    
    .section-heading .section-heading-lower {
        font-size: 1.5rem;
    }
}



/* ------------------------ MENU ------------------------ */
#mainNav {
  background-color: rgba(51, 153, 255, 0.9);
  font-family: 'Raleway';
}

#mainNav .navbar-brand {
  color: white;
}

#mainNav .navbar-brand__page{
    width: 100%;
    text-align: center;
}

#mainNav .navbar-nav .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 800;
}

#mainNav .navbar-nav .nav-item.active .nav-link {
    text-decoration: underline;
    font-weight: 1100;
}

@media (min-width: 992px) {
  #mainNav .navbar-nav .nav-item .nav-link {
    font-size: 1rem;
  }
  #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: rgba(255, 255, 255, 1);
    font-weight: 1100;
  }
  #mainNav .navbar-nav .nav-item.active .nav-link:hover {
    text-decoration: underline;
  }
}

@media (max-width: 760px) {
    .navbar-brand {
        font-size:1rem;
    }
}

/* ------------------------ ACCUEIL ------------------------ */
.btn-xl {
  font-weight: 700;
  font-size: 0.8rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.intro {
  position: relative;
}

.intro-text {
    padding: 3rem;
}

@media (min-width: 992px) {
  .intro .intro-img {
    width: 75%;
    float: right;
  }
  .intro .intro-text {
    left: 0;
    width: 60%;
    margin-top: 3rem;
    position: absolute;
  }
  .intro .intro-text .intro-button {
    width: 100%;
    left: 0;
    position: absolute;
    bottom: -2rem;
  }
}

@media (min-width: 1200px) {
  .intro .intro-text {
    width: 45%;
  }
}

  

.home__section2 {
    margin-top: 1rem;
    margin-bottom: 6rem;
}

.accueil .clearfix {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.home__section2__inner {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  margin-top: 0rem;
  margin-bottom: 6rem;
}

.home__section2__inner {
  position: relative;
  padding: 3rem;
  margin: 0.5rem;
  background-color: rgba(255, 255, 255, 0.85);
}

.home__section2__inner:before {
  border-radius: 0.5rem;
  content: '';
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  border: 0.25rem solid rgba(255, 255, 255, 0.85);
}

.home__section2 .section-heading-upper{
    margin-bottom: 0.8rem;
    font-size: 1.6rem;
    font-weight: 600;
}

@media (max-width: 760px) {
    .intro-text {
        padding: 1rem 1rem;
    }
    
    .intro-text p {
        text-align: justify;
    }
    
    .intro-button a {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }
    
    .accueil .page-section {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    
    .accueil .home__section2 {
        margin-bottom: 5rem;
    }
    
    .home__section2__inner {
        padding: 1.5rem;
    }
    
    .home__section2 .section-heading {
        margin-bottom: 1rem;
    }
    
    .home__section2 .section-heading-upper{
        margin-bottom: 0.8rem;
        font-size: 1.2rem;
        font-weight: 400;
    }
    
    .home__section2 p {
        text-align:justify;
    }
}  


/* ------------------------ CONTACT ------------------------ */
.contact {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  margin-top: 0rem;
  margin-bottom: 6rem;
}

.contact .contact-inner {
  position: relative;
  padding: 3rem;
  margin: 0.5rem;
  background-color: rgba(255, 255, 255, 0.85);
}

.contact .contact-inner:before {
  border-radius: 0.5rem;
  content: '';
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  border: 0.25rem solid rgba(255, 255, 255, 0.85);
}

.contact .section-heading-upper{
    margin-bottom: 0.8rem;
    font-size: 1.8rem;
    font-weight: 600;
}

@media (max-width: 993px) { 
    .contact {
      padding-top: 0.7rem;
      padding-bottom: 0.7rem;
      margin-top: 2rem;
      margin-bottom: 6rem;
    }
}


/* ------------------------ À PROPOS ------------------------ */
.about-content {
    margin-top: 0rem;
    position: relative;
    z-index: 1;
}

.about-content p {
    text-align: justify;
}

.about-content__contenu{
    padding: 3rem;
}
  
@media (max-width: 760px) { 
    .about-content__contenu{
        padding: 1.5rem;
    }
    
    .about-content__contenu .section-heading{
        font-size:1.3rem;
        text-transform: none;
    }
}

/* ------------------------ SERVICES ------------------------ */

.service {
   margin-top:2rem;
}

.service__sous-container {
   padding: 3rem!important;
}

.service__header {
    line-height:1.5rem;
    width:100%;
}

.service__header .section-heading-upper {
    font-size: 1.2rem;
}

.service__sous-service {
    font-size: 1.2rem;
    position:relative;
}

.service--notes__container {
    width: 70%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font-family: 'Raleway';
    max-width: 840px;
}

.service--notes__contenu {
    line-height:2rem;
    width:100%;
    margin-bottom: 0rem;
}

.service--notes__heading--tarif {
    font-size: 2rem;
    font-weight: 300;
}
.service--notes__heading--contact {
    font-size: 1.4rem;
}

.sous-service--top {
    margin-top: -0.5rem;
}

.service__sous-service ul {
    list-style-type: square;
    padding-left: 6rem;
    line-height: 1;
}

.service__sous-service li {
    padding-left: 0.5rem;
    line-height: 2;
}

.page-section--last {
    padding-bottom: 3rem;
}

.service__bouton--contact {
    padding-top: 2rem;
}

.service__bouton--contact a {
    text-transform:uppercase;
    font-weight: 700;
    font-size: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
    

.img-icone {
    display: block;
    width: 100%;
}

.img-icone i,
.img-icone p {
    display:table-cell;
    vertical-align:middle;
}

.img-icone p {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 15px;
}

.img-icone img{
    display: block;
    height: 3rem;
    width: 3rem;
    margin-top:1rem;
    margin-bottom:1rem;
}
    


@media (max-width: 760px) {
    .service {
       margin-top:1rem;
       margin-bottom:2rem;
    }
    
    .service__sous-container {
       padding: 1.5rem!important;
    }
    
    .service__header {
        line-height:1rem;
        width:100%;
        margin-bottom:0rem;
    }
    
    .service__header .section-heading-upper {
        font-size: 1rem;
    }
    
    .service__header .section-heading-lower {
        line-height: 2rem;
        font-size: 1.4rem;
    }
    
    .service__sous-service {
        font-size: 1rem;
        position:relative;
    }
    
    .service--notes__container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        font-family: 'Raleway';
        line-height: 1.3rem;
        max-width: 540px;
    }
    
    .service--notes__contenu {
        line-height: 1.3rem;
        width:100%;
        margin-bottom: 0rem;
    }
    
    .service--notes__heading--tarif {
        font-size: 1.2rem;
        font-weight: 300;
    }
    .service--notes__heading--contact {
        font-size: 1.1rem;
    }
    
    .sous-service--top {
        margin-top: -0.5rem;
    }
    
    .service__sous-service ul {
        list-style-type: square;
        padding-left: 4rem;
        line-height: 1.3;
    }
    
    .service__sous-service li {
        padding-left: 0.5rem;
        line-height: 1.3;
    }
    
    .page-section--last {
        padding-bottom: 2rem;
    }
    
    .service__bouton--contact {
        padding-top: 1rem;
    }
    
    .service__bouton--contact a {
        text-transform:uppercase;
        font-weight: 700;
        font-size: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
        
    
    .img-icone {
        display: block;
        width: 100%;
    }
    
    .img-icone i,
    .img-icone p {
        display:table-cell;
        vertical-align:middle;
    }
    
    .img-icone p {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 12px;
        line-height: 1.25;
    }
    
    .img-icone img{
        display: block;
        height: 1.5rem;
        width: 1.5rem;
        margin-top:1rem;
        margin-bottom:1rem;
    }
    
}

/* ------------------------ FOOTER ------------------------ */
.footer {
    position: absolute;
    bottom:0;
    margin-top: 10px;
    width: 100%;
    background-color: rgb(37, 82, 128);
    background-color: rgba(37, 82, 128, 0.9);
}


/* ------------------------ GLOBAL AUCUN EFFET SUR RESPONSIVE ------------------------ */
.text-primary {
  color: #ffffff !important;
}

.bg-primary {
  background-color: #e6a756 !important;
}

.btn {
  -webkit-box-shadow: 0px 3px 3px 0px rgba(33, 37, 41, 0.1);
  box-shadow: 0px 3px 3px 0px rgba(33, 37, 41, 0.1);
}

.btn-primary {
  background-color: rgb(51, 153, 255);
  border-color: rgb(51, 153, 255);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #FF9933;
  border-color: #FF9933;
}

.font-weight-light {
  font-weight: 100 !important;
}

.bg-faded {
  background-color: rgba(255, 255, 255, 0.9);
}