@font-face {
    font-family: snowflake;
    src: url(../fonts/FontAwesome.otf) ;
}

html,body {
  width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

p {
  font-size: 16px;
}

.iframe-container {
  overflow:hidden;
  padding-bottom:35%;
  position:relative;
  height:0;
}

.iframe-container iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

#nav-bar {
  background-color: #fff;
}

#top-bar {
  background-color: #000;
}

#header {
  height: 85px;
}

#nav-bar a {
  height: 85px;
  color: #BB283D;;
  font-size:18px;
}

#top-bar ul li a {
  font-size: 14px;
  color: #fff;
}

#top-bar ul li a:hover {
  color: #BB283D;
}

.bg-burgundy {
  background-color: ##BB283D;
}

.text-burgundy {
  color: #BB283D;
}

section.bg-burgundy * {
  color: #fff;
}

section.section-estimation {
  background-color: #BB283D;
  padding: 20px 0;
}

section.section-estimation * {
  color: #fff;
  font-weight: 300;
}

section.section-estimation a.btn.btn-primary {
  border-color: #000;
  transition: all 0.5s ease;
}

section.section-estimation a.btn.btn-primary:hover {
  background-color: #fff;
  color: #000;
  border-color: #BB283D;
}

section.section-estimation p {
  margin-bottom: 0;
  padding-top:10px;
  font-size: 19px;
}

.text-shadow {
  text-shadow: 0 0 20px #000;
}

.text-shadow-2x {
  text-shadow: 0 0 20px #000, 0 0 20px #000, 0 0 20px #000, 0 0 20px #000;
}

.bold {
  font-weight: bold;
}

.page-title h2 {
  margin-top:40px;
font-size: 50px; letter-spacing: 0.2em; margin-bottom: 0; text-transform: uppercase; font-family: "Montserrat", Helvetica, Arial, sans-serif;
text-shadow: 0 0 20px #000, 0 0 20px #000;
}

.same-height .col-md-6 .feature.feature-1{
  height: 550px;
  background-color: transparent;
}

.feature.feature-1 img {
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.75);
}

.feature.feature-3 {
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.75);
}

.feature.feature-1 h4 {
  font-size: 32px;
}

.feature.feature-1 p {
  font-size:18px;
}

address.contact-address {
  font-size: 22px;
}

address.contact-address strong {
  font-size: 30px;
  color: #BB283D;
}

footer ul li, footer ul li i{
  padding: 10px 0;
  font-size:20px;
}

.email {
  font-size:85%;
}

section.entreprise h2 {
  font-size: 40px;
}

section.entreprise p{
  font-size: 18px;
}

section#home h2 {
  font-size:60px;
  font-weight: bold;
}

section#home h4 {
  font-size: 30px;
}

h5 {
  font-size: 32px;
}

.underline {
  display:inline-block;
}

.underline::after {
  content: '';
  display: block;
  width: 25%;
  height: 5px;
  margin-top: 10px;
  margin-right: -100%;
  border-bottom: 3px solid #BB283D;
}

.on-img {
  position: absolute;
  top: 45%;
  left: 40%;
  width: 100%;
  color: #fff;
  font-weight: bold;
  text-shadow: 0 0 20px #000;
}

.feature.feature-3 .feature-content {
  height: 250px;
}

.sector-carousel img {
  width: 100%;
}

.footer-hover {
  transition: all 0.5s ease;
}

.footer-hover:hover {
  color: #BB283D;
}

section#services {
  background-image: url('../img/index/bg-services.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

.text-justify {
  text-align: justify;
}

footer#footer h1 {
  font-size:100%;
  display: inline;
  color: inherit;
}

.menu-toggle {
  /*float:right;*/
}

.fa-snowflake-o::before {
  font-family: snowflake;
  content: "\f2dc";
}

.copyright .right {
  text-align: right;
}

@media (max-width:1200px) {
  .feature.feature-3 .feature-content {
    height: 350px;
  }
}

@media (max-width:993px) {
  .feature.feature-3 .feature-content {
    height: 200px;
  }
  .copyright .left{
    text-align: center;
  }
  .copyright .right {
    margin-top:20px; 
    text-align: center;
  }
}


@media (max-width:600px) {
  .same-height .col-md-6 .feature.feature-1 {
    padding: 35px 5px;
  height: 600px;
  }
}

@media (max-width:500px) {
  .same-height .col-md-6 .feature.feature-1 {
  height: 700px;
  }
}

@media (max-width:426px) {
  .on-img {
    left:30%;
  }
  .footer-email {
    font-size: 70%;
  }
  .page-title h2 {
    font-size:30px;
  }
  .iframe-container {
    padding-bottom: 50%;
  }
  .feature.feature-3 .feature-content {
    height: 310px;
  }
}

@media (max-width:400px) {
  .same-height .col-md-6 .feature.feature-1 {
  height: 750px;
  }
  #nav-bar .logo {
    max-height: 75%;
  }
}
