body {
    background-color: white !important;
    padding-top: 50px;
    height: 500px;
}

.main-image {
    position: relative;
    background: url(images/bannerPhoto4.jpg) no-repeat center;
    background-size: cover;
    height: 500px;
    overflow: hidden;
}

.header {
    background-color: #313131;
    color: white;
    height:100px;
}

.custom-hr {
    border: none;
    height: 40px;
    background: url(images/RoadDivider.png);
    margin: 20px 0;
    opacity: 0.5;
}

.contact {
    width: 50px;
}

.contactPage {
    /*background-color: rgba(139,25,25,0.58) !important;*/
    background-color: rgba(171, 164, 164, 1.0);
    height: 1010px;
}

.roundedCircle {
    background-color: #EB3339 !important;
}

.divBackgorund
{
    background-color: #EB3339;
}

.serviceSealcoat {
    background-color: white;
    background-size: cover;
    padding: 40px;
    /*padding-top: 60px;*/
    overflow: hidden;
}
.container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    font-weight: 700;
}

.container img {
    margin: 0;
   /* font: 70px;*/
}

.container img span {
    border: 6px solid white;
    padding: 6px 14px;
    display: inline-block;
}

.cen {
    margin: 20px;
    display: block;
    font-size: 28px;
    color: #F2AF29;
}

.containButtons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.button {
    color: #313131;
    padding: 10px 24px;
    background-color: #fff;
    text-decoration: none;
    border-radius: 12px;
    text-transform: uppercase;
    transition: .6s; 
}

.button:hover {
    background-color: white;
    opacity: .6;
}


/* NAVBAR ICON */
.navbar-toggler {
    width: 20px;
    height: 20px;
    position: relative;
    transition: .5 ease-in-out;
}

.navbar-toggler, 
.navbar-toggler:focus, 
.navbar-toggler:active, 
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
    border: 0;
    position: relative;
}

.navbar-toggler span {
    margin: 0;
    padding: 0;
}

.toggler-icon {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #c0161d;
    border-radius: 1px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

.middle-bar {
    margin-top: 0px;
}

/*when navbar is collapsed...*/
.navbar-toggler .top-bar {
    position: absolute;
    top: 0px;
    transform: rotate(0deg);
}

.navbar-toggler .middle-bar {
    opacity: 1;
    position: absolute;
    top: 10px;
    filter: alpha(opacity=100);
}

.navbar-toggler .bottom-bar {
    position: absolute;
    top: 20px;
    transform: rotate(0deg);
}

/*when navigation is clicked...*/
.navbar-toggler.collapsed .top-bar {
    top: inherit;
    transform: rotate(135deg);
}

.navbar-toggler.collapsed .middle-bar {
    opacity: 0;
    top: inherit;
    filter: alpha(opacity=0);
}

.navbar-toggler.collapsed .bottom-bar {
    top: inherit;
    transform: rotate(-135deg);
}

/*color of 3 lines*/

.navbar-toggler.collapsed .toggler-icon {
    background: linear-gradient(263deg, rgba(252,74,74,1) 0%, rgb(255, 0, 64) 100%);
}




/*NAVBAR*/

.nav-link:hover {
    color: white !important;
    background-color: #c0161d !important;
    height: 100%;
    border-radius: 5px;
}

.navbar {
    background-color: white !important; /*OLD : #262523 !important;*/
}

.navbar-nav .nav-link {
    padding: 1em;
}

.nav-link {
    color: black !important;
  /*  padding: 20px !important;*/
}

.active {
    background-color: #F2AF29 !important;
    color: black !important;
    height: 100%;
    border-radius: 5px;
}

.NavLogo {
    float: left !important;
    padding: 0px 0px;
}

.map {
    background-color: #F2F2F2 !important;
}

h5, h2 {
    color:#EB3339 !important;
}

.serviceAreaImg, .w-100 {
    border: 5px solid #F2AF29;
    border-radius: 5px !important;
}

.servicesImg, .w-100 {
    width: 70%;
    float: right;
    border: 5px solid #F2AF29;
    border-radius: 5px !important;
}

.mapButton {
    color: white !important;
    padding: 10px 24px !important;
    background-color: #EB3339 !important;
    text-decoration: none !important;
    border-radius: 12px !important;
    text-transform: uppercase !important;
    transition: .6s !important;
    outline: 0 !important;
}

.mapButton:hover {
    background-color: #EB3339 !important;
    opacity: .6 !important;
}

.flex-container {
    padding: 20px;
    display: flex;
    justify-content: center;
}

.card {
    margin: 20px;
}