@font-face{
  font-family:'sari-medium';
  src: url('fonts/Sari-Medium.otf');
}
body{
  font-family: 'sari-medium';
}

#nav-row{
  background:#292b2c
}
#main-menu{
  list-style:none;
  display:block;
  padding:0;
  margin:0;
}
#main-menu li{
  display:inline-block;
  border-right: 1px solid #FD9A36;
  margin:0;
  padding:0;
}
#main-menu li:first-child{
  border-left: 1px solid #FD9A36;
}
#main-menu li a:link, #main-menu li a:visited{
  display:block;
  text-decoration:none;
  background: #292b2c;
  padding:1ex 1em 1ex;
  color: #fff;
  margin:0;
}
#main-menu li a:hover, #main-menu li a:active{
  display:block;
  text-decoration:none;
  background: #FD9A36;
  padding:1ex 1em 1ex;
  color: #292b2c;
}
#header-row{
  border-top: 2px solid #FD9A36;
  border-bottom: 4px solid #FD9A36;
  background: #292b2c;
  padding-bottom:.65rem;
}
.meta-right{
  float:right;
  color:#fff;
  text-align:right;
  display: table;
  height:100%;
}
.meta-right p{
  margin:0;
  display: table-cell;
  vertical-align: middle;
}
.meta-right .big{
  font-size:1.45em;
  font-weight:bold;
}
.meta-right a{
  color:#FD9A36;
}
.logo{
  max-height:60px;
  vertical-align: middle;
  display: inline-block;
  margin-top:1rem;
}
.tlf-email{
  padding-top: .9em;
}
#body-row{
  margin-top:3rem;
}
.otherlinks{
  font-size:1rem;
  padding:0;
  margin-top:3rem;
  text-transform: uppercase;
}
.otherlinks li{
  list-style:none;
  display:block;
}
.otherlinks li a:link, .otherlinks li a:visited, .dropdown-btn{
  border:1px solid #292b2c;
  display:block;
  margin:2px 0;
  padding:1rem 1ex;
  background:#292b2c;
  color:#FD9A36;
  font-weight:bold;
}
.otherlinks li a:hover, .otherlinks li a:active, .dropdown-btn:hover{
  text-decoration:none;
  color: #fff;
  background:#4b4d4e;
  cursor: pointer;
}
.dropdown-menu {
  margin-top: -1px;
  display: none;
  background-color: #727272;
  padding: 0 0 0 8px;
  text-transform: capitalize;
}  
.whatyouneed{
  border:1px solid #292b2c;
  padding:1em 1ex 0;
  font-size:.9rem;
  -webkit-appearance:none;
}
.whatyouneed h3{
  font-size:1rem;
  margin-bottom:1.5rem;
}
.whatyouneed .btn{
  margin:auto;
  display: block;
}
#body-row .jumbotron{
  min-height:500px;
}
#body-row .jumbotron.background-image{
  background:url('img/fittings-2784902_1280.jpg') left center no-repeat;
  background-size: 125%;
}
.range-left{
  background:rgba(0,0,0,.9);
  color:#fff;
  padding:2rem 3rem;
  white-space: normal;
}
.range-left .jumbo-header{
  font-size:2.8rem;
}
h2{
  border-bottom:1px solid #292b2c;
  padding-bottom:3px;
  font-size: 1.3rem;
  margin-bottom:1rem;
  text-transform:uppercase;
}
.content{
  text-align: justify;
}
.content h1{
  margin-top:0rem;
  font-size:2.25rem;
  border-bottom:3px solid #292b2c;
  padding-bottom:3px;
  margin-bottom:1rem;
  text-transform: uppercase;
}
.content h3{
  margin-top:2rem;
  font-size:1.1rem;
  border-bottom:1px solid #292b2c;
  padding-bottom:3px;
  margin-bottom:1rem;
  text-transform: uppercase;
}
.content .image-header{
  width:100%;
  object-fit:cover;
  height:425px;
  margin-bottom:2rem;
}
.content .image-aside{
  float:left;
  width:300px;
  height:250px;
  object-fit: cover;
  margin-right:2rem;
}
#badges-row{
  border-top:2px solid #FD9A36;
  border-bottom:2px solid #FD9A36;
  margin-top:3rem;
  padding:2rem 1rem;
  text-align:right;
  background:#292b2c;
}
.side-images div{
  padding-left: 0px;
  padding-right: 0px;
}
#badges-row > .container{
  clear:both;
}
#badges-row img{
  display:inline-block;
  max-height:100px;
  vertical-align: middle;
  margin:0 2rem;
}
#portfolio .portfolio-element{
  height:300px;
  background-size:cover;
  background-position: center;
  /*margin:5px;*/
  color:#fff;
  padding:0;
  position:relative;
  text-decoration: none;
}
.cover{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  transition: .5s ease;
  background-color: #000;
}
.portfolio-element p{
  color: #ffffff;
  width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  text-shadow: 1px 1px 3px #000000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  white-space: normal;
}
.portfolio-element:hover .cover{
  opacity: .9;
}
/*#portfolio .portfolio-element a:link, #portfolio .portfolio-element a:visited{
  color:#fff;
  text-shadow: 1px 1px 3px #000000;
  background:rgba(0,0,0,.5);
  margin:0;
  display:block;
  width:100%;
  line-height:300px;
  text-align:center;
  font-size:1.6rem;
  font-weight:bold;
  position:absolute;
  bottom:0;
  transition: background-color 0.2s ease-in;
}
#portfolio .portfolio-element a:hover, #portfolio .portfolio-element a:active{
  background:rgba(0,0,0,.9);
  text-decoration: none;
}*/
#footer-row{
  padding-top:3rem;
  padding-bottom:2rem;
  background:#292b2c;
  border-top:2px solid #FD9A36;
  margin-top:3rem;
  background:#292b2c;
}
#footer-row p{
  color:#fff;
}
#footer-row a:link, #footer-row a:visited{
  text-decoration:none;
  padding:1ex 1em 1ex;
  color: #fff;
  margin:0;
}
#footer-row a:hover, #footer-row a:active{
  text-decoration:underline;
  padding:1ex 1em 1ex;
  color: #FD9A36;
}
#map {
  height: 400px;  /* The height is 400 pixels */
  width: 100%;  /* The width is the width of the web page */
  margin-bottom:3rem;
}
#contact{
}

.navbar-light .navbar-toggler-icon{
background-image: url('https://mdbootstrap.com/img/svg/hamburger7.svg?color=FD9A36');
}

@media only screen and (max-width: 767px){
  .menu-side{
    display:none;
  }
  .meta-right .big{
    font-size:.8em;
  }
  .tlf-email{
    padding-top: 0;
  }
  .range-left{
    background:rgba(0,0,0,.7);
  }
  #footer-row{
    font-size: .7em;
  }
  .meta-right{
    color:#fff;
    text-align:left;
    display: table;
    height:100%;
    font-size: 0.7em;
  }
  #main-menu li{
    display:block; 
    border-left: none; 
    border-right: none; 
  }
  #main-menu li:first-child{
    margin-top: .6em;
    border-left: none; 
  }
  .cover{
    opacity: 0.3;
  }
}

@media only screen and (min-width: 1000px){
  .dropdown-btn:hover+.dropdown-menu, .dropdown-menu:hover {
  display: block;
  }
}
