﻿/**************************************************************
                            Global Styles
**************************************************************/
* {
    font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Montserrat','Lucida Sans',Arial, sans-serif;
    letter-spacing: 0.04688rem;
    color: black;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}


input::-webkit-input-placeholder {
  font-size: 12px;
}

a{
    color: #000;
}

a:hover {
    color: #007dc6;
    text-decoration: none;
}

.green-font{
    color: green;
}

.red-font {
    color: #ea2626;
}

.blue-font {
    color: #0088c8;
}

.vertical-center-flex {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.vertical-center-flex .btn {
  max-width: 105px;
}

.centered {
    position: fixed;
    top: 50%;
    left: 50%;    
    transform: translate(-50%, -50%);
}

.dropdown-menu.subnav {
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: white;
    text-align: left;
    list-style: none;
    background-color: #6c757d;
    background-clip: padding-box;
    border: 0;
    border-radius: 0;
}

.dropdown-item.subnav {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    color: white;
    font-weight: 800;    
    text-align: inherit;
    white-space: nowrap;
    background-color: #6c757d;
    border: 0;
}

.nav-link.dropdown-toggle.subnav:hover {
    background-color: #5d5d5d;
}


.dropdown-item.subnav:focus, .dropdown-item.subnav:hover {
    color: white;
    text-decoration: none;
    background-color: #5d5d5d;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0;
    vertical-align: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    content: "";
    font-family: "Font Awesome 5 Free";
}

.dropdown-toggle > i{
    color: white;
    font-size: 10px;
    padding-left: 5px;
}

.hover-cursor-pointer {
    cursor: pointer;
}


@media (max-width: 767px){
    .alert-dismissible .close {
        position: absolute;
        top: 43px;
        right: -17px;
        padding: .75rem 1.25rem;
        color: inherit;
    }

}

.alert-martin {
    color: #ffffff;
    background-color: #111;
    border-color: #555;
}

label {
  font-size: 12px;
  margin-bottom: 0;
}

.form-row {
  padding: 0.5rem 0;
}

h1,
h2,
h3,
h4,
h5 {
    color: #191B1C;    
}

h1{
    font-size: 2rem;
}

.h5, h5 {
    font-size: 1.1rem;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  color: white;
  background-color: #007dc6;
  border-color: #007dc6;
}

.btn-light {
    color: #008ACD;
    font-weight: bold;
    background-color: #ffffff;
    border-color: #e2e2e2;
}

    .btn-light:hover {
        color: #008ACD;
        background-color: #efefef;
        box-shadow: 2px 6px 6px 0px #3c657c;
    }

.disableClick {
    pointer-events: none;
}

.toast {
    position: absolute;
    top: 80px;
    left: 40px;
    max-width: 400px;
    overflow: hidden;
    color: white;
    font-size: .875rem;
    background-color: black;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    border-radius: 0;
    z-index: 100000;
}

.toast-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .25rem .75rem;
    color: white;
    background-color: #565c60;
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0,0,0,.05);
}

.toast-header > i.fa-phone {
    color: #0088c8;
    font-size: 18px;
    margin-right: 10px;
}

.toast-body {
    padding: .75rem;
    color: white;
    font-size: 13px;
}

.toast-body > i.fa-check-circle {
    color: green;
    font-size: 18px;
    margin-right: 10px;
}

input.form-control,
textarea.form-control,
select.custom-select {
  border-radius: 0;
  font-size: 12px;
}

.custom-button-group {
  width: 100%;
}

.custom-button-group .btn {
  width: 50%;
}

/* body .main-content {
  min-height: 80vh;
} */
h1.white {
  color: white;
  font-weight: bold;
}

button {
  background-color: #1f2122;
  color: white;
}

a.btn.btn-primary {
  background-color: #0088c8;
  border-color: #0088c8;
  color: white;
}

.btn {
  border-radius: 0;
}

.btn-primary {
    color: #fff;
    background-color: #0088c8;
    border-color: #0088c8;
}

.btn-primary-light {
    color: #0088c8;
    background-color: #ffffff;
    border-color: #0088c8;
}

.large-image-container img {
  display: block;
  margin: 0 auto;
}

.image-container-absolute-center {
  margin: auto !important;
  display: block;
}

a.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary-light:hover {
    background-color: #08a6f0;
    border-color: #08a6f0;
    color: white;
}


.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle{
  background-color: #08a6f0;
  border-color: #08a6f0;
  color: white;
}

.background-grey {
  background-color: #eee;
}

.background-white {
  background-color: white;
}

.background-primary {
  background-color: #008ACD;
}

.top-nav-background {
  background-color: #565C60;
  padding: 0.15rem 1rem;
}

.alert{
  bottom: 28px;
  left: 14px;
  position: fixed;
  width: 98%;
  z-index: 1000;
}

@media (max-width: 767px){

    .alert {
        bottom: 0px;
        left: 14px;
        position: fixed;
        width: 95%;
        z-index: 1000;
    }
}

.alert-heading,
.alert-content{
    color: white;
    font-size: 14px;
}

.alert-content .site-link{
    font-size: 14px;
}

.alert-info {
  color: #fff;
  background-color: #333;
  border-color: #333;
  z-index: 100;
  line-height: 45px;
}

.alert-info > a {
  margin-left: 10px;
}

button.close {
  color: white;
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 19px;  
  text-shadow: 0 1px 0 #fff;
  opacity: 1;
  margin-right: 2em;
  margin-top: 8px;
  border:1px solid #fff;
}

button.close > span{
  color: white;
}


.card {
  height: 100%;
}

h3 {
  font-weight: bold;
  font-size: 1.5rem;
}

h4 {
  font-size: 1rem;
  font-weight: bold;
}
h4 i.icon {
  margin-right: 0.5rem;
  font-size: 1rem;
}

.btn.facility-button {
  border-radius: 0;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0.375rem 1.25rem;
  font-weight: bold;
}

/***************************************************
SubNav
****************************************************/
.subnav-font a.nav-link{
    color: white;
    font-weight: 800;
}
.subnav-bg {
    background-color: #6c757d;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 100px;
    border-bottom: 1px solid #aaa;
}

.nav-pills .nav-link {
    border-radius: 0;
    font-size: 14px;    
}

    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #3586ba;
        border-radius: 0;
    }
.dropdown-item {
    font-size: 14px;
}

.dropdown-menu {
    border-radius: 0;
}



/***************************************************
Breadcrumb
****************************************************/
.breadcrumb-bg {
  background-image: linear-gradient(to right, #0088c8 25%, #ffffff 75%);
}

.breadcrumb {
  margin: 0;
  padding-top: 0.25rem;
  padding-right: 1rem;
  padding-bottom: 0.25rem;
  padding-left: 0;
  background: none;
  max-width: 75%;
}

.breadcrumb > .separator{
  color: white;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 12px;
}

.breadcrumb-item,
.breadcrumb-item a,
.breadcrumb-item + .breadcrumb-item:before {
  color: white;
  font-size: 12px;
  text-decoration: none;
  
}

.breadcrumb-item.active {
  font-size: 12px;
  font-weight: bold;
  color: white;
}

.breadcrumb-item a:hover {
  color: #565C60;
}


/***************************************************
                      Header
****************************************************/

.top-nav {
  justify-content: flex-end;
}

.top-nav a {
  color: white;
  font-size: 13px;
  padding: 0.375rem 0.5rem;
  text-decoration: none;
}

.top-nav a:hover,
.top-nav a:hover i {
    color: #91dbf0;
}

.top-nav i.icon {
  color: white;
  font-size: 10px;
}

i.icon {
  color: #676869;
  font-size: 12px;
}

.active i.icon {
    color: #008ACD;
    font-weight: bolder;
}

.navbar-nav-homepage {
  width: 100%;
  justify-content: flex-end;
}

.card-link {
    color: #008ACD;
    font-weight: bold;
    font-size: 0.95rem;
    text-decoration: none;
    display: block;
    line-height: 16px;
}

.card-title {
  font-weight: bold;
  font-size: 0.85rem;
  text-decoration: none;
  display: block;
  line-height: 16px;
}

.card-body > h5.card-title:hover {
    color: #007dc6;
}

.card-text {
  font-size: 11px;
}

.main-footer {
  padding: 0rem 0rem;
}

@media (max-width:767px) {
    .main-footer {
        padding-top: 16px;
    }
}

.second-footer {
  background-color: #191B1C;
}

.second-footer a {
  text-decoration: none;
}

.second-footer a:hover {
  color: #37ade4;
}

.main-footer *,
.second-footer * {
  color: white;
  font-size: 13px;
}

.second-footer p {
  margin: 0.75rem 0rem;
}

.footer-header {
  font-size: 1rem;
  font-weight: bold;
}

.quick-links {
  padding-left: 1rem;
  text-indent: -5px;
}

.quick-links li {
  padding-bottom: 0.5rem;
  list-style-type: none;
}

.quick-links a {
  text-decoration: none;
}

.quick-links a:hover {
  color: #91dbf0;
}

.footer-button {
  font-size: 10px;
  font-weight: bold;
  padding: 0.5rem 1rem;
  border-radius: 0;
  margin-bottom: 1rem;
}

.footer-logo {
  height: 5rem;
  width: 100%;
}

.footer-logo .svg path,
.footer-logo .svg polygon {
  fill: #FFF;
}

.footer-background {
  background-color: #5c6165;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.card-container {
  display: flex;
  justify-content: center;
}

.card-container .card {
  box-shadow: 0px 1px 1px 0px #cacaca;
  border-radius: 0;
}

.card-container .card.product-page {
    box-shadow: 0px 8px 18px 4px #cacaca;
 }

.card-container .card .card-img-top {
  border-radius: 0;
}

.news-row {
  padding-bottom: 4rem;
  max-width: 900px;
  margin: 0 auto;
}

.news-wrapper {
  padding-top: 1rem;
  min-height: 340px;
}

.news-wrapper .news {
  height: 100%;
  max-width: 230px;
  margin: 0 auto;
  border-radius: 0;
}


.news-wrapper .news:hover {
    border: solid 1px #a8abad;
    box-shadow: 0px 6px 6px 0px #cacaca;
}

.product-row {
  padding-bottom: 4rem;
  padding-top: 1rem;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}

.product-page-row {
    padding-bottom: 2rem;
    padding-top: 0rem;
    justify-content: center;
    max-width: 1600px;
    margin: 0 auto;
}

.product-wrapper{
  padding-top: 1rem;
  min-height: 300px;
}


.contact-us-nav-card,
.contact-us-nav-card .card-img-top {
    border-radius: 0;
}

.contact-us-nav-card:hover {
   box-shadow: 6px 8px 8px 6px #aaa;
   transition: box-shadow 0.3s ease-in-out;
}

img.image-fill {
  max-height: 350px;
}


.badge-container {
  margin-bottom: 0;
}
.badge-container b {
  font-size: 0.75rem;
}
.badge-container .badge {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  font-size: 0.75rem;
}
.badge-container .badge.tag-sustainability {
  background-color: #1b652a;
}
.badge-container .badge.tag-finance {
  color: #fff;
  background-color: #284ba9;
}
.badge-container .badge.tag-security {
  color: #fff;
  background-color: #960808;
}

/* Content Page */
.content-page-header {
  font-weight: bold;
  color: white;
  /*margin: 1.5rem 0rem;*/
}

.content-page-header-row {
    padding-top: 6px;
    background-image: linear-gradient(to right, #0088c8 25%, #808080 96%);
}

.content-page-header-row-grey {
    padding-top: 6px;
    background-image: linear-gradient(to right, #5c6165 25%, #c0c5c7 96%);
}


.content-page-header-row-ltblue {
    padding-top: 6px;
    background-image: linear-gradient(to right,#0088c8 25%,#dfdfdf 96%);
}

.page-header-section,
.page-header-section a{
    color: white;
    font-size: 12px;
    padding: 0;
    margin-bottom: 5px;
}

.content-page-row.grey {
    background-color: #eee;
}

.content-page-row.white {
  background-color: #FFFFFF;
}

.content-page-row.blue {
  background-color: #007dc3;
}

.content-page-row.darkgrey {
  background-color: #35373b;
}

.content-page-row.darkgrey * {
  color: white;
}

.content-page-row .content-header {
  font-weight: bold;
  color: black;
  text-align: left;
}

.content-page-row .content-header.white {
  color: white;
}

.content-header.centered {
  text-align: center;
}

.content-page-row .content-subheader {
  margin-top: 0rem;
  line-height: 1.25rem;
  font-size: 0.85rem;
}

.content-page-row p,
.content-page-row a,
.content-page-row li {
    line-height: 1.25rem;
    font-size: 1.0rem;
}

.content-page-row a.view-more{
    font-weight: 900;
}

.content-page-row .content-description {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.content-page-row .content-description p strong{
    color: #444;
}

a.site-link {
    text-decoration: none;
    color: #0088c8;
}

a.site-link:hover {
  text-decoration: underline;
  color: #0088c8;
}

a.cookie-link {
  text-decoration: none;
  color: #7bc7eb;
}

a.cookie-link:hover {
  text-decoration: underline;
  color: #cacaca;
}

.investor-tool-link .site-link {
  font-size: 14px;
  font-weight: bold;
  color: #0088c8;
  text-align: center;
}

.header-sub-link {
  font-size: 12px;
}

.card {
  box-shadow: 0px 1px 1px 0px #cacaca;
}



/**************************************************************
                        About Us
**************************************************************/

.district-row:nth-child(odd) > div {
    background-color: #eee;
}

.district-buttons > div > a{
    width: 200px;
    margin-bottom: 12px;
}

.about-us-top {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/e_auto_brightness,q_auto:best/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1570474920/WWW/Beckman/05_Beckman_005_gxzyfy.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center left;
    min-height: 350px;
}

@media (max-width:767px) {
    .about-us-top {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/e_auto_brightness,q_auto:best/e_gradient_fade,y_-0.1,b_rgb:EEEEEE/v1570474920/WWW/Beckman/05_Beckman_005_gxzyfy.jpg');
        background-position: bottom center;
        min-height: 300px;
    }
}

@media (min-width:1400px) {
    .about-us-top {
        min-height: 360px;
    }
}


.about-us-our-mission {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,e_auto_brightness,h_456,q_auto:good,w_902/e_gradient_fade,x_-0.2,b_rgb:FFFFFF/v1570475023/WWW/Beckman/05_Beckman_064_aote7w.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    min-height: 350px;
}

@media (max-width:767px) {
    .about-us-our-mission {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,e_auto_brightness,h_456,q_auto:good,w_902/e_gradient_fade,y_-0.3,b_rgb:FFFFFF/v1570475023/WWW/Beckman/05_Beckman_064_aote7w.jpg');
        background-position: bottom center;
        min-height: 300px;
    }
}

.about-us-ethics {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_scale,q_auto/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1566242624/WWW/Image_28_ype0hg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center left;
    min-height: 230px;
}

@media (max-width: 767px) {
    .about-us-ethics {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_north,h_1000,w_1920/c_scale,h_380/e_gradient_fade,y_0.2,b_rgb:EEEEEE/v1567025211/WWW/Image_28_ype0hg.jpg');
        background-position: center top;
        min-height: 380px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .about-us-ethics {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_north,h_900,w_1920/c_scale,h_380/e_gradient_fade,y_0.2,b_rgb:EEEEEE/v1567025211/WWW/Image_28_ype0hg.jpg');
        background-position: center top;
        min-height: 380px;
    }
}

@media (min-width: 992px) and (max-width: 1190px) {
    .about-us-ethics {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_center,h_1200,w_826/c_scale,h_380/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1567025211/WWW/Image_28_ype0hg.jpg');
        background-position: center left;
        min-height: 360px;
    }
}

@media (min-width: 1191px) and (max-width: 1400px) {
    .about-us-ethics {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_center,h_900,w_1226/c_scale,h_380/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1567025211/WWW/Image_28_ype0hg.jpg');
        background-position: center left;
        min-height: 360px;
    }
}

@media (min-width: 1401px) {
    .about-us-ethics {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_center,h_900,w_3226/c_scale,h_300/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1567025211/WWW/Image_28_ype0hg.jpg');
        background-position: center left;
        min-height: 300px;
    }
}


.about-us-home-ethics {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_scale,q_auto/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1566242624/WWW/Image_28_ype0hg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center left;
    min-height: 230px;
}

@media (max-width: 767px) {
    .about-us-home-ethics {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_north,h_1000,w_1920/c_scale,h_380/e_gradient_fade,y_-0.2,b_rgb:EEEEEE/v1567025211/WWW/Image_28_ype0hg.jpg');
        background-position: center top;
        min-height: 380px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .about-us-home-ethics {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_xy_center,h_900,w_1226,x_1125/c_scale,h_380/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1567025211/WWW/Image_28_ype0hg.jpg');
        background-position: center left;
        min-height: 360px;
    }
}



@media (min-width: 992px) and (max-width: 1400px) {
    .about-us-home-ethics {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_center,h_900,w_1226/c_scale,h_380/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1567025211/WWW/Image_28_ype0hg.jpg');
        background-position: center left;
        min-height: 360px;
    }
}

@media (min-width: 1401px) {
    .about-us-home-ethics {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_center,h_900,w_3226/c_scale,h_300/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1567025211/WWW/Image_28_ype0hg.jpg');
        background-position: center left;
        min-height: 332px;
    }
}


.about-us-history {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_scale,e_auto_brightness,q_auto:good,h_460/e_gradient_fade,x_0.2,b_rgb:FFFFFF/v1566242798/WWW/RDU_26_jd531i.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right bottom;
    min-height: 322px;
}
@media (max-width: 767px) {
    .about-us-history {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_scale,e_auto_brightness,q_auto:good,w_1087/e_gradient_fade,y_0.2,b_rgb:FFFFFF/v1566242798/WWW/RDU_26_jd531i.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top right;
        min-height: 360px;
    }
}

.about-us-inclusion {
    background-image: url('https://mcdn.martinmarietta.com/assets/about-us/JRP_1154_nhafgz_900.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    min-height: 381px;
}


@media (min-width: 992px) and (max-width: 1199px) {
    .about-us-inclusion {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/JRP_1154_nhafgz_600.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right top;
        min-height: 360px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .about-us-inclusion {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/JRP_1154_nhafgz_500.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right top;
        min-height: 360px;
    }
}

@media (max-width: 767px) {
    .about-us-inclusion {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/JRP_1154_nhafgz_767.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom center;
        min-height: 460px;
    }
}

.power-of-one-image {
    background-image: url('https://mcdn.martinmarietta.com/assets/about-us/inclusion/MM-2022-Collage_Cover-Dark_Blue_gfid7v_1500.png');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    height: 308px;
}

@media (max-width: 767px) {
    .power-of-one-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/inclusion/MM-2022-Collage_Cover-Dark_Blue_gfid7v_1500.png');
        background-size: cover;
        background-position: center right;
        background-repeat: no-repeat;
        height: 308px;
    }
}

.power-of-one-label-image{
    width: 258px;
    margin-top: 10px;
    margin-bottom: 10px;
}


.inclusion-engagement-top-image {
    background-image: url('https://mcdn.martinmarietta.com/assets/about-us/inclusion/IMG_5300_wokml9_1200.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center left;
    min-height: 339px;
}

@media (min-width: 992px) and (max-width: 1250px){
    .inclusion-engagement-top-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/inclusion/IMG_5300_wokml9_625.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left;
        min-height: 339px;
    }
}

@media (min-width: 554px) and (max-width: 991px) {
    .inclusion-engagement-top-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/inclusion/IMG_5300_wokml9_991.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left;
        min-height: 339px;
    }
}


@media (max-width: 553px) {
    .inclusion-engagement-top-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/inclusion/IMG_5300_wokml9_553.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
        min-height: 339px;
    }
}

.inclusion-fa {
    color: #444444;
    margin-bottom: 20px;
    font-size: 45px;
}

.inclusion-paragraph-groups {
    padding-top: 40px;
    padding-bottom: 40px;
}

.eeo-1-survey-data-image {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_south_east,h_702,w_1200/c_scale,q_auto:good,w_1202/e_gradient_fade,x_0.2,b_rgb:FFFFFF/v1651259343/WWW/JRP_1451_qt35xz.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    min-height: 339px;
}

@media (max-width: 992px)  {
    .eeo-1-survey-data-image {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_south_east,h_702,w_1200/c_scale,q_auto:good,w_702/e_gradient_fade,y_0.2,b_rgb:FFFFFF/v1651259343/WWW/JRP_1451_qt35xz.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left;
        min-height: 339px;
    }
}

.inclusion-engagment-resource-groups-header{
    font-size: 18px;
    padding-top: 12px;    
}

.inclusion-engagement-resource-groups-description{
    padding-top: 4px;
    padding-bottom: 24px;
}

.inclusion-resource-group-image{
    height: 200px;
    padding-bottom:20px;
}

.inclusion-resource-group-image-merge {
    height: 202px;
    padding-bottom: 18px;
}

@media (min-width: 100px) and (max-width: 767px) {
    .inclusion-resource-group-image {
        height: 180px;
        padding-bottom: 24px;
        
    }

    .military-rsg-vert-alignment{
        padding-right: 15px;
    }

    .inclusion-resource-group-image-merge {
        height: 180px;
        padding-bottom: 18px;
        padding-right: 4px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    .inclusion-resource-group-image {
        height: 130px;
        padding-bottom: 20px;
        padding-right: 20px;
    }

    .inclusion-resource-group-image-merge {
        height: 131px;
        padding-bottom: 18px;
    }

}

@media (min-width: 992px) and (max-width: 1470px) {
    .inclusion-resource-group-image {
        height: 140px;
        padding-bottom: 20px;        
    }

    .inclusion-resource-group-image-merge {
        height: 142px;
        padding-bottom: 18px;
        padding-left:6px;
    }

}

@media (min-width: 1171px) {
    .inclusion-resource-group-image {
        height: 200px;
        padding-bottom: 20px;
    }

    .inclusion-resource-group-image-merge {
        height: 202px;
        padding-bottom: 18px;
    }

}

.haulers-suppliers {
    background-image: url('http://res.cloudinary.com/martin-marietta/image/upload/c_scale,q_auto,w_1500/c_crop,w_1270,h_1500,x_0,y_200/e_gradient_fade,y_0.1,b_rgb:EEEEEE/v1567026740/WWW/05_Doswell_097_ncdwis.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    min-height: 380px;
}


@media (min-width: 681px) and (max-width: 991px) {
    .haulers-suppliers {
        background-image: url('http://res.cloudinary.com/martin-marietta/image/upload/c_scale,q_auto,w_1500/c_crop,w_1500,h_1500,x_0,y_300/e_gradient_fade,y_0.1,b_rgb:EEEEEE/v1567026740/WWW/05_Doswell_097_ncdwis.jpg');
        background-position: left top;
        min-height: 400px;
    }
}

@media (min-width: 992px) and (max-width: 1170px) {
    .haulers-suppliers {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_south,h_3456,w_2227/e_gradient_fade,x_0.1,b_rgb:EEEEEE/v1570477055/WWW/Aggregates/IMG_5531_nx0em9.jpg');
        background-position: left center;
        min-height: 660px;
    }
}

@media (min-width: 1171px) {
    .haulers-suppliers {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_south,h_3456,w_2227/e_gradient_fade,x_0.1,b_rgb:EEEEEE/v1570477055/WWW/Aggregates/IMG_5531_nx0em9.jpg');
        background-position: left center;
        min-height: 575px;
    }
}

figure.image.image-style-align-left, figure.align-left {
    float: left;
    width: 30%;
    text-align: center;
    font-style: italic;
    font-size: smaller;
    text-indent: 0;
    border: 0;
    margin: 0.5em 0.5em 0.5em 0;
    padding: 0 0.5em 0.5em 0;    
}

figure.image.image-style-align-right, figure.align-right {
    float: right;
    width: 30%;
    text-align: center;
    font-style: italic;
    font-size: smaller;
    text-indent: 0;
    border: 0;
    margin: 0.5em 0 0.5em 0.5em;
    padding: 0 0 0.5em 0.5em;
}

figcaption{
    font-size: 10px;
}

figure.image img{
    width: 100%;
}

.article-list .article-item {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.article-list .article-item hr {
    margin-top: 2rem;
    margin-bottom: 0;
}

/**************************************************************
                        Homepage
**************************************************************/
.slide-tag {
    position: absolute;
    right: 20px;
    bottom: 20px;
    background-color: rgba(0,0,0,.30);
    color: white;
    padding: 10px;
}

@media (max-width: 594px) {
    .slide-tag {
        position: absolute;
        right: 20px;
        bottom: 70px;
        background-color: rgba(0,0,0,.30);
        color: white;
        padding: 10px;
    }
}

#about-us {
    border-color: white;
    border-style: solid;
    border-width: 0;
    margin-top: 38px !important;
}


#about-us:hover {
    cursor: pointer;
}

.about-us-image {
    background-image: url('https://mcdn.martinmarietta.com/assets/home/9_e6hwvd_right.jpg');
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    height: 350px;
}

@media (max-width:767px) {
    .about-us-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/home/9_e6hwvd_bottom.jpg');
        background-size: cover;
        background-position: bottom right;
        background-repeat: no-repeat;
        height: 350px;
    }
}

@media (min-width:1900px) {
    .about-us-image {
        height: 430px;
    }
}

.inclusion-engagement-home-image {
    background-image: url('https://mcdn.martinmarietta.com/assets/home/3K1A1562_jxabe7_1600.jpg');
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    height: 430px;
}

@media(min-width: 768px) and (max-width: 1100px){
    .inclusion-engagement-home-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/home/3K1A1562_jxabe7_800.jpg');
        background-size: cover;
        background-position: top left;
        background-repeat: no-repeat;
        height: 430px;
    }
}

@media(max-width: 767px) {
    .inclusion-engagement-home-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/home/3K1A1562_jxabe7_767.jpg');
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        height: 430px;
    }
}

#sustainability {
  border-color: white;
  border-style: solid;
  border-width: 0;
  margin-top: 38px !important;
}

#sustainability:hover {
    cursor: pointer;
}

.homepage-hero {
  height: 100%;
}

.logo svg {
  width: 11.25rem;
  height: 3.25rem;
}

.carousel-caption,
.carousel-caption .hero-header {
  text-align: left;
  color: black;
}

.carousel-caption-right,
.carousel-caption-right .hero-header {
    text-align: right;
    color: black;
}

.carousel-caption,
.carousel-caption-right {
    top: 3rem;
    bottom: unset;
}


.carousel-indicators li {   
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 15px;
    height: 15px;
    margin-right: 4px;
    margin-left: 4px;
    text-indent: -999px;
    cursor: pointer;
    background-color: transparent;
    background-clip: padding-box;
    border: 3px solid white;    
    opacity: .8;
    transition: opacity .6s ease;
    border-radius: 50%;
    margin-bottom: 10px;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    background-image: none;    
}

.carousel-indicators .active {
    opacity: 1;
    background-color: white;
}


/*
This carousel background css rule was borrowed and modified from:
    https://startbootstrap.com/template-overviews/full-slider/
    https://github.com/BlackrockDigital/startbootstrap-full-slider
*/
.carousel-item {
    height: 78vh;
    min-height: 300px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


.slide-one {
    background-image: url('https://mcdn.martinmarietta.com/assets/home/2024/our-facilities/red-canyon-1640.jpg');
    background-position: center center;
}


.slide-two {
    background-image: url('https://mcdn.martinmarietta.com/assets/home/2024/our-products/mill-creek-granite-1640-2.jpg');
    /* background-position: center left; */
}


.slide-three {
    background-image: url('https://mcdn.martinmarietta.com/assets/home/2024/our-people/red-hill-1640.jpg');
    background-position: center center;
}


.slide-four {
    background-image: url('https://mcdn.martinmarietta.com/assets/home/2024/your-future/hunter-stone-1640.jpg');
    background-position: center top;
}

@media (min-width: 392px) and (max-width: 1350px) {
    .slide-four {        
        background-position: center left;
    }
}

.carousel-item.asphalt {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/Paving018_bqzwz8.jpg');
}


@media (min-width: 1400px) {
    .carousel-item.asphalt {
        background-image: url('https://mcdn.martinmarietta.com/assets/products/Paving018_wide_res_bqzwz8.jpg');
    }
}


.hero-header.font-white {
    color: white;
}

.hero-header.font-dark {
  color: black;
}


a.btn.learn-more-btn,
a.btn.btn-dark{
  color: white;
}

.investors-quote-symbol {
    font-size: 18px;
    font-weight: 800;
    color: #007dc6;
    letter-spacing: 2px;
    margin-top: 4px;
}

.investors-quote-price {
    font-size: 26px;
    font-weight: 800;
}

.investors-quote-date,
.investors-quote-date .investors-quote-date-start {
    font-size: 12px;
    margin-bottom: 4px;
}

@media (min-width: 980px) and (max-width: 1190px) {
    .investors-quote-date,
    .investors-quote-date .investors-quote-date-start {
        font-size: 10px;
        margin-bottom: 4px;
    }


}

.investors-quote-date-start {
    display: inline;
}

@media (min-width: 992px) and (max-width: 1350px) {
    .investors-quote-date-start {
        display: none;
    }
}


.investors-header{
    font-size: 1.75rem;
    font-weight: bold;
    color: black;
    margin-top: 2rem;
}




.investor-quote-change{
    font-weight: 800;
    font-size: 16px;
    line-height: 39px;
}

/*@media (min-width: 980px) and (max-width: 1550px) {
    .investor-quote-change{
        font-weight: 800;
        font-size: 12px;
        line-height: 39px;
    }

}*/

.stock-change-lower {
    display: none;
}

@media (min-width: 992px) and (max-width: 1390px){
    .stock-change{
        display: none;
    }
}


@media (min-width: 992px) and (max-width: 1390px) {
    .stock-change-lower{
        display: block;
    }
    .stock-change-lower .investor-quote-change {        
        line-height: 20px;
        font-size: 14px;
    }

    .investors-quote-price{
        font-size: 22px;
    }
    .investors-quote-symbol{
        font-size: 15px;
    }
}



.investors-quote-hover {
    cursor: pointer;
    border: solid 1px #dfdfdf;
    box-shadow: 0px 2px 2px 0px #acacac;
}

.investors-quote-hover:hover {
    background-color: #08a6f0;
}

.news-header {
    font-weight: bold;
    color: black;
    text-align: center;
    margin-top: 3rem;
}

.sustainability-header,
.about-us-header {
  font-weight: bold;
  color: black;
  text-align: left;
  margin-top: 1rem;
}

.facility-header {
  font-weight: bold;
  margin: 1rem 0rem;
}

.facility-header a{
    font-size: 32px;
    font-weight: bold;
}

.facility-footer {
    text-align: center;
}

@media (max-width: 844px) {
    .facility-footer {
        text-align: left;
        padding-top: 6px;
        padding-bottom: 10px;
    }
}


.sustainability-subheader,
.about-us-subheader,
.investors-subheader{
  line-height: 1.25rem;
  font-size: 1.0rem;
}

.products-header{
    font-weight: bold;
    color: black;
    text-align: center;
    margin-top: 3rem;
}

.products-header a {
    font-size: 32px;
    font-weight: bold;
}

.products-subheader {
  max-width: 35rem;
  text-align: center;
  margin: auto;
  line-height: 1.25rem;
  font-size: 1.0rem;
}

.btn.learn-more-btn {
  font-size: 10px;
  font-weight: bold;
  border-radius: 0;
  background-color: #0088c8;
  text-decoration: none;
  color: white;
}


.hero-header {
  font-size: 1.5rem;
  font-weight: bold;
}

#investors-tools {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.investor-tool-link {
  font-size: 12px;
  font-weight: bold;
  color: #0088c8;
  text-align: center;
}

.investor-tool-link .icon {
  font-size: 14px;
  color: #0088c8;
  padding-right: 5px;
}

h5.investors-sub-header-title {
  font-weight: bold;
  font-size: 1.25rem;
}


.presentation-button {
  font-size: 10px;
  font-weight: bold;
  color: white;
  width: calc(100%);  
  border-radius: 0;
  padding: 0.75rem;
  margin-top: 16px;
  
}

#investors-details .stock-container .btn-group .btn {
  border-radius: 50px;
  padding: 0rem 0.5rem;
  margin: 0.5rem 0.15rem;
  font-size: 12px;
}

#investors-details .stock-container .btn-group {
  margin-top: 0.5rem;
}

.stock-container .btn-group .btn.active {
  background-color: #0088c8;
  border-color: #0088c8;
}

/**************************************************************
                        Sustainabiltiy
**************************************************************/
.sustainability-learn-more-header {
  font-size: 1.75rem;
  font-weight: bold;
  color: black;
  text-align: center;
  margin-top: 3rem;
}

.sustainability-learn-more-subheader {
  max-width: 30rem;
  text-align: center;
  margin: auto;
  line-height: 1.25rem;
  font-size: 0.9em;
  color: #777;
}

#sustainability-reporting .reporting-header {
  font-weight: bold;
  color: black;
  text-align: left;
  margin-top: 3rem;
}

#sustainability-reporting .reporting-subheader {
  line-height: 1.25rem;
  font-size: 1.0rem;
  margin-bottom: 2rem;
}

#sustainability-business-practices .sustainability-banner-image,
#sustainability .sustainability-image {
    background: url("https://mcdn.martinmarietta.com/assets/sustainability/Southwest_Former_North_Marion_Quarry_sljutw_left_v2.png");
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    height: 350px;
}

@media (max-width:767px){
    #sustainability,
    #sustainability-business-practices {
        flex-direction: column-reverse;
    }

        #sustainability .sustainability-image {
            background: url(https://mcdn.martinmarietta.com/assets/sustainability/Southwest_Former_North_Marion_Quarry_sljutw_bottom_v2.png);
            background-size: cover;
            background-position: left bottom;
            background-repeat: no-repeat;
            min-height: 250px;
        }

        #sustainability-business-practices .sustainability-banner-image {
            background: url(https://mcdn.martinmarietta.com/assets/sustainability/Southwest_Former_North_Marion_Quarry_sljutw_bottom.png);
            background-size: cover;
            background-position: center bottom;
            background-repeat: no-repeat;
            min-height: 250px;
        }

        #sustainability-business-practices .sustainability-description {
            margin-bottom: 2rem;
            background-color: initial;
        }

    .sustainability-reports .report-wrapper {
        padding-bottom: 1rem;
    }
}

@media (min-width:1900px) {
    #sustainability-business-practices .sustainability-banner-image,
    #sustainability .sustainability-image {
        background: url("https://mcdn.martinmarietta.com/assets/sustainability/Southwest_Former_North_Marion_Quarry_sljutw_left_v2.png");
        background-size: cover;
        background-position: left center;
        background-repeat: no-repeat;
        height: 430px;
    }
}

#sustainability-business-practices .sustainability-header {
  margin-top: 1rem;
}

#sustainability-business-practices .sustainability-subheader {
  margin-top: 0rem;
}

#sustainability-business-practices .sustainability-description {
  margin-bottom: 2rem;
}

#sustainability-reporting .sustainability-description {
  margin-bottom: 0rem;
}

#sustainability-reporting .sustainability-reports {
  margin-bottom: 3rem;
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
}

#sustainability-learn-more .sustainability-container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

#sustainability-inclusion-learn-more {
    padding-top: 2rem;
}

#sustainability-inclusion-learn-more .reporting-header {
    font-weight: bold;
    color: black;
    text-align: left;
    margin-top: 3rem;
}

#sustainability-political-learn-more {
    padding-bottom: 4rem;
}

#sustainability-political-learn-more .reporting-header {
    font-weight: bold;
    color: black;
    text-align: left;
    margin-top: 3rem;
}

.card.report {
  max-width: 300px;
  margin: auto;
}

.card.report:hover {
    cursor: pointer;
    border: solid 1px #a8abad;
    box-shadow: 0px 6px 6px 0px #cacaca;
}

.card.report .card-body {
    padding: 0rem;
}

.card.report .card-title {
  margin: 0.5rem;
  text-align: center;
}

.sustainability-container i {
  font-size: 4rem;
  color: #0088c8;
}

.sustainability-container p {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1rem;
  margin-top: 1rem;
  color: #0088c8;
}

.card.report .report-2018_image {
    background: url("/assets/sustainability/2018cover.png");
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    height: 128px;
}

.about-description,
.sustainability-description {
  margin-bottom: 5rem;
  margin-top: 67px;
}


@media (max-width:767px) {
    .about-description,
    .sustainability-description {
        margin-bottom: 1rem;
    }
}

@media (min-width:1900px) {
    .about-description,
    .sustainability-description {
        margin-bottom: 5rem;
        margin-top: 126px;
    }
}

.sustainability-learn-more-header {
  font-size: 2rem;
}

.image-fill-sustainability {
  max-height: 400px;
}

/**************************************************************
                    Mission Vision Values
**************************************************************/
.mission-vision-values-header {
    font-weight: 900;
    font-family: 'Proxima Nova bold';
    letter-spacing: 3px;
    color: #efefef;
    font-size: 37px;
}

.mission-vision-values-logo-diamond{
    height: 30px;
    margin-bottom: 3px;
    padding-left: 5px;
    padding-right: 5px;
}

.mission-vision-values-introduction{
    text-align: center;
    margin-top: 22px;
}

#mission {
    padding-top: 2rem;
}

.mission-vision-values p {
  line-height: 1.25rem;
  font-size: 1.0rem;
}


#vision {
  background: url("./assets/MartinMarietta-OurVision-Background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
}

#vision p,
#vision h3 {
  color: white;
}

#vision .vision-content {
  margin: 3rem 0rem;
}

#values {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.mission-image {
    background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/mission1_abyqmr_1000.jpg');
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    height: 320px;
}


@media (max-width: 787px) {
    .mission-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/mission1_abyqmr_787.jpg');
        height: 330px;
    }
}


@media (min-width: 788px) and (max-width: 992px) {

    .mission-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/mission1_abyqmr_500.jpg');
        height: 365px;
    }
}

.values-section > p,
.values-section > p strong{
    font-size: 1.0rem;
}

.vision-image {
    background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/vision6_cwtuxq_1000.jpg');
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    height: 350px;
}

@media (max-width: 600px) {
    .vision-image {        
        height: 250px;
    }
}

@media (min-width: 601px) and (max-width: 992px) {
    .vision-image {
        height: 330px;
    }
}


.values-image {
    background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/3K1A2536_isqgcz_1200.jpg');
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    height: 673px;
}

@media (min-width: 1770px) and (max-width: 2048px) {
    .values-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/3K1A2536_isqgcz_1000.jpg');
        background-size: contain;
        background-position: top right;
        background-repeat: no-repeat;
        height: 718px;
    }
}


@media (min-width: 1670px) and (max-width: 1770px) {
    .values-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/3K1A2536_isqgcz_900.jpg');
        background-size: contain;
        background-position: top right;
        background-repeat: no-repeat;
        height: 785px;
    }
}

@media (min-width: 1428px) and (max-width: 1670px) {
    .values-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/3K1A2536_isqgcz_850.jpg');
        background-size: contain;
        background-position: top right;
        background-repeat: no-repeat;
        height: 785px;
    }
}


@media (min-width: 1200px) and (max-width: 1428px) {
    .values-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/3K1A2536_isqgcz_725.jpg');
        background-size: contain;
        background-position: top right;
        background-repeat: no-repeat;
        height: 785px;
    }

    .values-section > p,
    .values-section > p strong {
        font-size: 0.9rem;
    }

}

@media (min-width: 550px) and (max-width: 1200px) {
    .values-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/3K1A2536_isqgcz_600.jpg');
        background-size: cover;
        background-position: bottom center;
        background-repeat: no-repeat;
        height: 413px;
    }
}

@media (max-width: 550px) {
    .values-image {
        background-image: url('https://mcdn.martinmarietta.com/assets/about-us/mission/3K1A2536_isqgcz_550.jpg');
        background-size: cover;
        background-position: bottom center;
        background-repeat: no-repeat;
        height: 249px;
    }
}




.mission-values-list-item {
    color: #008ACD;
    font-weight: bold;
    letter-spacing: 2px;
}

.mission-values-list-item i {
    font-size: 12px;
    color: #008ACD;
}

/**************************************************************
                        Products
**************************************************************/
.products-calculator-container {
    background: url("./assets/MartinMarietta-OurProducts-ProductCalculator-Background.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;   
    min-height: 100px;
    line-height: 100px;
}

.products-calculator-container span {
    font-weight: bold;
    color: white;
    margin: 2.5rem 0rem;
    font-size: 1.5rem;
}

.calculator-container {
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
}

.concrete-calculator-container {
    overflow-x: hidden; 
}

calculator-other-container{
    padding-top: 20px;
    padding-left: 20px;
}

.calculator-other-container h4,
.calculator-other-container p{
    font-size: .9em;
}

.calculator-other-container .other-information-btn{
    width: 120px;
}

.other-information-btn {
    font-size: 10px;
}


.card-container .card.product {
  height: 100%;
  max-width: 230px;
  margin: 0 auto;
  border-radius: 0;
}

.card-container .card.product:hover {
    border: solid 1px #a8abad;
    box-shadow: 0px 6px 6px 0px #cacaca;
}

.card-container .card.product-page:hover {
    border: solid 1px #a8abad;
    box-shadow: 0px 12px 28px 10px #cacaca;
}


.products-section .card.product {
    max-width: 250px;
    text-align: left;
}

.products-section .card.product .card-body {
  padding: 1rem;
}

.product-image {
    /*background: no-repeat center center scroll;*/
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 350px;
}

/** Aggregates */

.agg-fine {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/agg_fine.jpg');
    min-height: 510px;
}

@media (max-width:991px) {
    .agg-fine {
        min-height: 340px;
    }
}
.agg-base {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/base-photo-cropped_jnmdmu.jpg');
    min-height: 450px;
}

@media (max-width:991px) {
    .agg-base {
        min-height: 320px;
    }
}

.agg-course {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/coarse-photo-cropped_g3sxym.jpg');
    min-height: 525px;
}

@media (max-width:991px) {
    .agg-course {
        min-height: 320px;
    }
}

.agg-riprap {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/rip-rap-2_lp1loo.jpg');
    min-height: 490px;
    background-position: bottom center;
}

@media (max-width:991px) {
    .agg-riprap {
        min-height: 320px;
    }
}

.agg-specialty {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/composite08_xgsvaw.jpg');
    min-height: 410px;
    background-position: top left;
}

@media (max-width:991px) {
    .agg-specialty {
        min-height: 400px;
    }
}


.agg-specialty-ag_lime {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/specialty/ag-lime_ujtsti.jpg');
    min-height: 380px;
    background-position: right center;
}

@media (max-width:991px) {
    .agg-specialty-ag_lime {
        min-height: 300px;
    }
}
@media (min-width:1400px) {
    .agg-specialty-ag_lime {
        min-height: 300px;
    }
}

.agg-specialty-flue_gas {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/specialty/flue-gas_uwuuwx.jpg');
    min-height: 380px;
}

@media (max-width:991px) {
    .agg-specialty-flue_gas {
        min-height: 300px;
    }
}

.agg-specialty-golf_sand {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/specialty/golf-course-sand_mo5blq.jpg');
    min-height: 380px;
}
@media (max-width:991px) {
    .agg-specialty-golf_sand {
        min-height: 300px;
    }
}

.agg-specialty-infield_mix {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/specialty/baseball-infield-dirt_hnafwh.jpg');
    min-height: 380px;
}
@media (max-width:991px) {
    .agg-specialty-infield_mix {
        min-height: 300px;
    }
}

.agg-specialty-rail_ballast {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/specialty/rail-ballast-1_bocwvu.jpg');
    min-height: 380px;
}
@media (max-width:991px) {
    .agg-specialty-rail_ballast {
        min-height: 300px;
    }
}

.agg-specialty-root_zone {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/specialty/golf_ball_hole_sssvnz.jpg');
    min-height: 380px;
}
@media (max-width:991px) {
    .agg-specialty-root_zone {
        min-height: 300px;
    }
}

.agg-specialty-topsoil {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/specialty/topsoil_oozlrt.jpg');
    min-height: 400px;
    background-position: bottom right;
}
@media (max-width:991px) {
    .agg-specialty-topsoil {
        min-height: 300px;
        background-position: right center;
    }
}

.agg-specialty-crushed_concrete {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/aggregates/specialty/breaking_concrete_vyhxgj.jpg');
    min-height: 380px;
}
@media (max-width:991px) {
    .agg-specialty-crushed_concrete {
        min-height: 300px;
    }
}

/** ReadyMix */
.commercial-industrial-concrete {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/readymix/Ready_Mix007_590px.jpg');
    min-height: 590px;
    background-position: bottom right;
}

@media (max-width:991px){
    .commercial-industrial-concrete {
        min-height: 320px;
        background-image: url('https://mcdn.martinmarietta.com/assets/products/readymix/Ready_Mix007_320px.jpg');
        background-position: bottom right;
    }
}

.residential-concrete {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/readymix/commercial-and-institutional-concrete-concrete-wall_large.jpg');
}

.road-bridge-concrete {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/readymix/road-and-bridge-concrete-sidewalks_80e0120_large.jpg');
    background-position: bottom left;
}

.specialty-concrete {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/readymix/hero-image-and-specialty-concrete-finished-projects-1_420px.jpg');
    min-height: 420px;
}

/** Asphalt */
.asphalt-cold_mix_precoat {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/asphalt/asphalt-sample-img_0202.jpg');
    min-height: 400px;
}
@media (max-width:991px) {
    .asphalt-cold_mix_precoat {
        min-height: 300px;
    }
}

.asphalt-warm_mix {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/asphalt/_80e9963.jpg');
    min-height: 570px;
}
@media (max-width:991px) {
    .asphalt-warm_mix {
        min-height: 300px;
    }
}

.asphalt-hot_mix {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/asphalt/_80e9848.jpg');
    min-height: 440px;
}
@media (max-width:991px) {
    .asphalt-hot_mix {
        min-height: 300px;
    }
}

.asphalt-paving_services {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/asphalt/_80e9830.jpg');
    min-height: 440px;
}
@media (max-width:991px) {
    .asphalt-paving_services {
        min-height: 300px;
    }
}


/** Cement */
.cement-portland {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/cement/austin-library.jpg');
    min-height: 580px;
}

@media (max-width:991px) {
    .cement-portland {
        min-height: 320px;
    }
}

@media (max-width:1400px) {
    .cement-portland {
        min-height: 580px;
    }
}

.cement-plc {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_west,h_3314,w_4684/c_scale,h_566/v1652883466/WWW/shutterstock_130296869_rrcsxa.jpg');
    min-height: 580px;
}

@media (max-width:991px) {
    .cement-plc {
        min-height: 320px;
    }
}

@media (max-width:1400px) {
    .cement-plc {
        min-height: 700px;
    }
}

.cement-masonry {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/cement/brick-wall-construction-web.jpg');
    min-height: 660px;
}

@media (max-width:991px) {
    .cement-masonry {
        min-height: 500px;
    }
}

@media (min-width:992px) {
    .cement-masonry {
        min-height: 710px;
    }
}

@media (min-width:1400px) {
    .cement-masonry {
        min-height: 600px;
    }
}

.cement-lightweight {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/cement/oil-rig.jpg');
    min-height: 560px;
}

@media (max-width:992px) {
    .cement-lightweight {
        min-height: 700px;
    }
}

@media (max-width:1400px) {
    .cement-lightweight {
        min-height: 700px;
    }
}

.cement-class_a {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/cement/class-a-cement-rig-1.jpg');
    min-height: 475px;
}

@media (max-width:991px) {
    .cement-class_a {
        min-height: 320px;
    }
}

@media (max-width:1400px) {
    .cement-class_a{
        min-height: 550px;
    }
}

.cement-class_c {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/cement/oil-well.jpg');
    min-height: 450px;
}

@media (max-width:991px) {
    .cement-class_c {
        min-height: 320px;
    }
}

@media (max-width:1400px) {
    .cement-class_c {
        min-height: 480px;
    }
}

.cement-class_h {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/cement/oil-rig3.jpg');
    min-height: 460px;
}

@media (max-width:991px) {
    .cement-class_h {
        min-height: 320px;
    }
}

@media (max-width:1400px) {
    .cement-class_h {
        min-height: 480px;
    }
}

.cement-type_3 {
    background-image: url('https://mcdn.martinmarietta.com/assets/products/cement/precast-pic.jpg');
    min-height: 550px;
}

@media (max-width:991px) {
    .cement-type_3 {
        min-height: 320px;
    }
}

@media (max-width:1400px) {
    .cement-type_3 {
        min-height: 650px;
    }
}



/**************************************************************
                        Facility Locator
**************************************************************/
#facility-locator-header {
    background-color: #a8abad;
}

.facility-locator-header {
  font-weight: bold;
  color: white;
  margin: 1.5rem 0rem;
}

.facility-locator-content p,
.facility-locator-content button {
  font-size: 12px;
}

.facility-locator-content .search {
  border-right: none;
}

.facility-locator-content .input-group-text {
  background-color: white;
  border-left: none;
  border-radius: 0;
}

.facility-locator-image-container {
  height: 550px;
  background: #9AB5F7;
  cursor: pointer;
}

.facility-locator-image-container app-facility-map-preview {
  pointer-events: none;
}

@media screen and (max-width: 1078px) {
  .facility-locator-image-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 51%;
  }

  .facility-locator-image-container app-facility-map-preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.facility-locator-image-container .btn {
  font-size: 1rem;
  padding: 0.5rem 2.5rem;
  position: absolute;
  bottom: 2.5rem;
  left: 7rem;
}

@media (max-width: 767px) {
    .facility-locator-image-container .btn {        
        left: 1rem;
        bottom: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 989px) {
    .facility-locator-image-container .btn {
        left: 5.5rem;
    }
}


@media (min-width: 1500px) and (max-width: 1740px) {
    .facility-locator-image-container .btn {
        left: 9rem;
    }
}

@media (min-width: 1741px) and (max-width: 2000px) {
    .facility-locator-image-container .btn {
        left: 11rem;
    }
}

@media (min-width: 2001px) {
    .facility-locator-image-container .btn {
        left: 12rem;
    }
}

.facility-locator-content .custom-checkbox,
.facility-locator-content .custom-control-label {
  font-size: 12px;
  line-height: 2;
}

.facility-locator-content .custom-control-label:before {
  background-color: white;
  border: 1px solid darkgrey;
}

.facility-locator-content img {
  min-height: 450px;
  min-width: 750px;
}

/*
Custom Google Maps
*/
.facility-locator-content #map-canvas {
  color: black;
}

#map-canvas {
  left: 0;
  top: 0;
  width: 100%;
  height: 70vh;
  margin: 0;
  padding: 0;
  z-index: 1;
}

#map-canvas img {
  min-height: unset;
  min-width: unset;
}

.gps {
  background: #fff;
  border: 1px solid #a8aaad;
  width: 1.75rem;
  height: 1.875rem;
  display: block;
  position: absolute;
  z-index: 1;
  line-height: 2;
  left: 1rem;
  top: 1rem;
  text-align: center;
  cursor: pointer;
}

.gps i {
  margin-left: 1px;
}

.gps:hover i:before {
  color: #545454;
}

.gps i:before {
  color: #7d7d7d;
  font-size: 1.25rem;
  line-height: 20px;
  margin-top: -4px;
}

/**************************************************************
                        Location
***************************************************************/
.location-facility-locator > div{
    font-size: 12px;
    margin-top: 8px;
}

.location-facility-locator > i{
    font-size: 30px;
}

@media (min-width: 588px) and (max-width: 991px) {

    .location-facility-locator > div {
        font-size: 16px;
        margin-top: 6px;
    }

    .location-facility-locator > i {
        font-size: 32px;
    }
}

@media (min-width: 992px) {
    .location-facility-locator > div {
        font-size: 20px;
        margin-top: 3px;
    }

    .location-facility-locator > i {
        font-size: 34px;
    }
}


/**************************************************************
                        Investors
**************************************************************/
.investors-header a {
    font-size: 2rem;
    font-weight: bold;
}

.card-img-overlay {
    padding: 0;
}
.card {    
    border-radius:0;
}
.card-img {
    width: 100%;
    border-radius: 0;    
    
}

.investors-card {
    background: url('https://res.cloudinary.com/martin-marietta/image/upload/v1574350246/WWW/Picture5_bjsofr.jpg');
    background-position: top left;
    background-size: 100px auto;
    background-repeat: no-repeat;
}

.investors-card-title {
    color: white;
    font-size: 19px;
    background-color: rgba(0,0,0,.25);
    padding: 8px;
    line-height: 22px;
}


.overlay-dim {
    position: absolute;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.5); /* Black see-through */
    color: #fff;
    width: 100%;
    height: 100%;
    transition: .9s ease;
    opacity: 0;
    color: white;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    border-radius: 0;
}

.card:hover .overlay-dim {
    opacity: 1;
}

@media (max-width: 991px){
    .investors-quote-container{
        margin-bottom: 34px;
    }
}

@media (min-width: 768px) and (max-width: 1480px) {
    .stock-arrow-container {
        display: none;
    }
}

.investors-why-invest {
    font-size: 28px;
    color: #007DC6;
    font-weight: bold;
    letter-spacing: 1.5px;
}

.investors-blue-bold {
    color: #007DC6;
    font-weight: bold;
    font-size: 18px;
}

.investors-top-group-1-1-container {
    text-align: right;
    background: url('./assets/investors/logo.jpg');
    background-position: top left;
    background-size: auto 70px;
    background-repeat: no-repeat;
    height: 140px;
    padding-left: 120px;
    padding-right: 90px;
    border-right: solid 3px #008ACD;
}


.investors-top-group-1-2-container {
    text-align: left;
    background: url('./assets/investors/core_values.jpg');
    background-position: top left;
    background-size: auto 95px;
    background-repeat: no-repeat;
    padding-left: 120px;
    padding-right: 50px;
    padding-top: 18px;
}

.investors-top-group-2-1-container {
    text-align: right;
    background: url('./assets/investors/long-term_strategic_plan.jpg');
    background-position: top left;
    background-size: auto 107px;
    background-repeat: no-repeat;
    height: 140px;
    padding-left: 120px;
    padding-right: 90px;
    border-right: solid 3px #007DC6;
}

.investors-top-group-2-2-container {
    text-align: left;
    background: url('./assets/investors/strategically_positioned.jpg');
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
    height: 60px;
    padding-left: 120px;
    padding-right: 50px;
    padding-top: 18px;
}


.investors-bottom-containers {
    height: 140px;
}

.investors-industry-leading-image{
    height: 107px;
}

.investors-bottom-text-containers{
    width: 300px;
    text-align: right;
}

.investors-bottom-separators {
    margin-left: 60px;
    border-right: solid 3px #008ACD;
    height: 105px;
}

.investors-long-term-value-image{
    height: 90px;
}

.investors-experienced-management-image{
    height: 104px;
}

.top-group-bottom-row{
    padding-bottom: 3em;
}


@media (max-width: 600px) {
    .investors-top-group-1-1-container {
        text-align: left;
        margin-left: 10px;
        height: 120px;
        border-right: 0;
    }

    .investors-top-group-1-2-container {
        padding-left: 116px;
        padding-right: 50px;
        padding-top: 24px;
        height: 110px;
        margin-left: 16px;
        margin-top: 16px;
    }

    .investors-top-group-2-1-container {
        text-align: left;
        padding-left: 122px;
        padding-right: 90px;
        height: 110px;
        padding-top: 10px;
        border-right: 0;
        margin-left: 8px;
        margin-top: 16px;
    }

    .investors-top-group-2-2-container {
        text-align: left;
        background: url('./assets/investors/strategically_positioned_blue.jpg');
        background-position: top left;
        background-size: contain;
        background-repeat: no-repeat;
        height: 60px;
        margin-left: 8px;
        margin-top: 25px;
        padding-top: 0px;
    }

    .top-group-bottom-row {
        padding-bottom: 0;
    }

    .investors-bottom-separators {
        display: none;
    }

    .investors-bottom-containers {
        height: auto;
    }

    .investors-bottom-text-containers {
        width: 80%;
        text-align: left;
        padding-left: 16px;
    }

    .investors-industry-leading-image {
        height: 97px;
    }

    .investors-long-term-value-image {
        height: 60px;
        padding-top: 10px;
    }

    .investors-experienced-management-image {
        height: 94px;
    }

    .investors-bottom-1-1 {
        margin-top: 62px;
    }

    .investors-bottom-1-2 {
        margin-top: 30px;
    }

    .investors-bottom-1-3 {
        margin-top: 22px;
    }

    .investors-bottom-1-1 > .investors-bottom-text-containers {
        padding-top: 0px;
    }

    .investors-bottom-1-2 > .investors-bottom-text-containers {
        padding-top: 6px;
    }

    .investors-bottom-1-3 > .investors-bottom-text-containers {
        padding-top: 22px;
        padding-left: 31px;
    }
}

@media (min-width: 601px) and (max-width: 991px) {
    .investors-top-group-1-1-container {
        text-align: left;
        margin-left: 10px;
        height: 90px;
        border-right: 0;
    }

    .investors-top-group-1-2-container {
        padding-left: 116px;
        padding-right: 50px;
        padding-top: 24px;
        height: 110px;
        margin-left: 16px;
        margin-top: 16px;
    }

    .investors-top-group-2-1-container {
        text-align: left;
        padding-left: 122px;
        padding-right: 90px;
        height: 110px;
        padding-top: 24px;
        border-right: 0;
        margin-left: 8px;
        margin-top: 16px;
    }

    .investors-top-group-2-2-container {
        text-align: left;
        background: url('./assets/investors/strategically_positioned_blue.jpg');
        background-position: top left;
        background-size: contain;
        background-repeat: no-repeat;
        height: 70px;
        margin-left: 8px;
        margin-top: 25px;
    }

    .top-group-bottom-row {
        padding-bottom: 0;
    }

    .investors-bottom-separators {
        display: none;
    }

    .investors-bottom-containers {
        height: auto;
    }

    .investors-bottom-text-containers {
        width: 80%;
        text-align: left;
        padding-left: 16px;
    }

    .investors-industry-leading-image {
        height: 97px;
    }

    .investors-long-term-value-image {
        height: 60px;
        padding-top: 10px;
    }

    .investors-experienced-management-image {
        height: 94px;
    }

    .investors-bottom-1-1 {
        margin-top: 34px;
    }

    .investors-bottom-1-2 {
        margin-top: 30px;
    }

    .investors-bottom-1-3 {
        margin-top: 22px;
    }

    .investors-bottom-1-1 > .investors-bottom-text-containers {
        padding-top: 16px;
    }

    .investors-bottom-1-2 > .investors-bottom-text-containers {
        padding-top: 16px;
    }

    .investors-bottom-1-3 > .investors-bottom-text-containers {
        padding-top: 22px;
        padding-left: 31px;
    }
}


#investors-details {
    min-height: 268px;
}

#investors-details p {
    margin: auto;
    line-height: 1.25rem;
    font-size: 0.90rem;
}

.investor-chart-iframe {
    width: 456px;
    height: 261px;
    border: 0;
}

.quote-price.price-down{
    font-size: 29px;
}

.investors-news-tile {    
    height: 111px;
    background-color: #fff;
    position: relative;
    border: solid 1px #dfdfdf;
    box-shadow: 0px 2px 2px 0px #acacac;
}

.investors-news-tile:hover {
    border: solid 1px #a8abad;
    box-shadow: 0px 6px 6px 0px #cacaca;
}

.investors-quote-container {
    border-top: solid 4px #007dc6;
    border-bottom: solid 4px #007dc6;
    margin-top: 32px;
}

.investors-quote-container-small {
    border: solid 2px #007dc6;
    height: 156px;
}


.investors-quote-arrow {
    font-size: 33px;
}

.investors-quote-container:hover {
    border-top: solid 4px #0c66a6;
    border-bottom: solid 4px #0c66a6;
    box-shadow: 0px 6px 6px 0px #cacaca;
    cursor: pointer;
}

.investors-quote-tile {
    background-color: #efefef;
}

.investors-quote-title,
.investors-quote-title-small {    
    font-size: 9px;
    color: #aaa;
}
.investors-quote-title {
    display: block;

}

.investors-quote-title-small{
    display: none;
}

@media (min-width: 992px) and (max-width: 1350px) {
    .investors-quote-title {
        display: none;
    }

    .investors-quote-title-small {
        display: block;
    }
}


.investors-quote-disclaimer,
.investors-quote-disclaimer-small {
    font-style: italic;
    font-size: 9px;
    color: #aaa;
}
.investors-quote-disclaimer-small {
    display: none;
}

.investors-quote-disclaimer {
    display: block;
}

@media (min-width: 992px) and (max-width: 1350px) {    
    .investors-quote-disclaimer-small {
        display: block;        
    }
    .investors-quote-disclaimer {
        display: none;
    }
}

.investors-news-tile .investor-news-title {
    color: #0088c8;
    font-weight: bold;
    font-size: 0.9rem;
    margin: 0.5rem;
    text-decoration: none;
    display: block;
    line-height: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.investors-news-tile .investor-news-title:hover {
    color: #007dc6;
}

.investors-news-tile .investor-news-date {
    color: #616161;
    font-weight: bold;
    font-size: 0.80rem;
    padding: 0 0.5rem;
    text-decoration: none;
    display: block;
    line-height: 16px;    
}

.investors-news-tile .investors-news-button,
.investors-news-tile .investors-quote-button {
    background-color: #0088c8;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
    width: 70px;
    text-align: center;
    color: white;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 5px;
    border-top-left-radius: 15px;
}

.investors-news-tile .investors-news-button:hover {
    background-color: #08a6f0;
}


.investors-news-tile .investors-quote-button {
    background-color: #343a40;
}

.investors-news-tile .investors-quote-button:hover {
    background-color: #23272b;
}

.investors-news-tile:hover{
    cursor: pointer;
}

@media (min-width: 768px) and (max-width: 991px) {

    .investors-news-tile {
        height: 97px;
    }
}


@media (min-width: 992px) and (max-width: 1071px) {

    .investors-news-tile {
        height: 137px;
    }
}

@media (min-width: 1072px) and (max-width: 1391px) {

    .investors-news-tile {
        height: 117px;
    }
}


.investors-column {
    padding-bottom: 1rem;
}

.stock-container {
    text-align: center;
    min-height: 268px;
}

.stock-chart {
    margin-bottom: 5rem;
    padding-top: 1rem;
}



#investor-search-link {
  background: url("./assets/MartinMarietta-OurProducts-ProductCalculator-Background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

#investor-search-link .input-group-text {
  background-color: white;
  border-left: none;
}

#investor-search-link .search {
  border-right: none;
}

#investor-search-link form {
  margin: 1rem auto 0rem auto;
  max-width: 30rem;
}

#investor-search-link .form-group {
  text-align: center;
}

#investor-search-link .btn {
  font-size: 12px;
  margin-left: 1rem;
}

#investor-search-link .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}


/**************************************************************
                        Media Rules
**************************************************************/

@media (max-width: 968px) {
  .logo svg {
    width: 7.625rem;
    height: 2.625rem;
  }
}
@media (min-width: 968px) {
  .homepage-hero {
    height: 500px;
  }
}
@media (min-width: 768px) {
  .navbar.sticky-top {
    justify-content: center !important;
  }

  .homepage-hero {
    height: 400px;
  }

  .hero-header {
    font-size: 2.0rem;
  }

  .main-footer {
    padding: 5rem 0rem;
  }

    ol,
    ul,
    dl {
        margin-top: 0;
        margin-bottom: 0rem;
    }


  .btn.facility-button {
    font-size: 1rem;
    padding: 0.5rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .homepage-hero {
    height: 300px;
  }

  .reverse-column-order {
    flex-direction: column-reverse;
  }

  .navbar-login-container {
    display: none;
  }

  .top-nav-background {
    display: none;
  }  
}

@media (max-width: 992px){
    .reverse-column-order-lg {
        flex-direction: column-reverse;
    }
}
@media (max-width: 650px) {
  .homepage-hero {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .row.top-nav {
    text-align: right;
  }

  .row.top-nav {
    margin: 0 15px;
  }

  .navbar-nav .nav-link {
    padding-left: 5px;
  }

  .navbar-nav.navbar-nav-homepage.navbar-nav-homepage-sub {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    display: block;
  }

  nav.navbar .navbar-nav.navbar-nav-homepage .nav-link:hover {
    background: rgba(0, 0, 0, 0.035);    
  }

  .investor-tool-link {
    font-size: 12px;
    font-weight: bold;
    color: #0088c8;
    text-align: left;
  }
}
@media (max-width: 450px) {
  .top-nav div {
    width: 100%;
  }

  .row.top-nav {
    margin: 0;
  }
}

/****************************************************************************
 Header
 ****************************************************************************/
.navbar {
  background: white;
  box-shadow: 0px 0px 3px 0px #7b7b7b;
}


nav.navbar .navbar-nav .nav-link,
nav .navbar a {
    color: #222222;
    font-weight: bold;
    letter-spacing: initial;
}

@media (min-width: 1000px) {
    a.nav-item.nav-link > i.icon{
        font-size: 16px;
    }
}

@media (max-width: 1000px) {
    nav.navbar .navbar-nav .nav-link,
    nav .navbar a,
    a.nav-item.nav-link > i.icon {
        font-size: 14px;
    }
}

@media (max-width: 900px) {
    nav.navbar .navbar-nav .nav-link,
    nav .navbar a,
    a.nav-item.nav-link > i.icon {
        font-size: 12px;
    }
}

@media (max-width: 810px) {
    nav.navbar .navbar-nav .nav-link,
    nav .navbar a,
    a.nav-item.nav-link > i.icon {
        font-size: 11px;
    }
}


@media (max-width: 780px) {
    nav.navbar .navbar-nav .nav-link,
    nav .navbar a {
        font-size: 10px;
    }
}

@media (max-width: 767px) {
    nav.navbar .navbar-nav .nav-link,
    nav .navbar a {
        font-size: 14px;
    }
}

nav.navbar .navbar-nav .nav-link.active,
nav.navbar .navbar-nav .nav-link:hover,
nav.navbar .navbar-nav .nav-link:hover i,
nav.navbar .navbar-nav .nav-link.dropdownLink:hover:after {
    color: #008ACD;
    font-weight: bolder;
}

.navbar-nav.navbar-nav-homepage.navbar-nav-homepage-sub {
  display: none;
}

.navbar-nav .dropdown-menu {
  min-width: 310px;
  padding-top: 0;
  box-shadow: 0px 1px 0px 0px rgba(154, 154, 154, 0.25);
  border-radius: 0;
}

.dropdown-menu-right {
  right: 0.4rem;
}

.dropdown-custom-header {
    background-color: #a8abad;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    font-size: 12px;
}

.nav-item.nav-group {
    font-size: 12px;
    background-color: #a8abad;
}

.navbar-nav #search-menu.dropdown-menu {
  min-width: 400px;
  padding: 14px 14px 0;
  overflow: hidden;
}

.navbar-nav .dropdown-menu input {
  border-radius: 0;
}

.navbar-nav .dropdown-menu form a {
  font-size: 12px;
  margin-left: 1rem;
  border-radius: 0;
  text-transform: none;
  color: white;
  display: block;
  width: 100%;
  line-height: 22px;
}

.navbar-nav .dropdown-menu .nav-group {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: white;  
}

.navbar-brand.logo,
.collapse.navbar-collapse {
  padding: 0.5rem 1rem;
}

.navbar-login-container {
    background: #007DC6;
    text-align: center;
    height: 68px;
    width: 78px;
}

.navbar-login-container .nav-item.nav-link {
  color: white !important;
  line-height: 20px;
  margin-top: 0.25rem;
  width: 100%;
  text-transform: none;
}

.navbar-login-container .nav-item.nav-link:hover {
  background: #007dc6;
}

.navbar-login-container i {
  font-size: 1.25rem;
}

.navbar-login-container .nav-item.nav-link i:before {
  color: white !important;
}

@media (min-width: 768px) {
    .dropdown:hover > .dropdown-menu:not(.search-dropdown) {
        display: block;
    }

  nav.navbar {
    padding: 0;
  }

  .dropdown-menu-custom-center {
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 80% !important;
  }

  li.mobile-nav-only {
    display: none;
  }


  a.nav-item.nav-link.dropdownLink.show:after {
    color: #008ACD;
  }

  nav.navbar .navbar-nav .nav-link.active.dropdownLink,
a.nav-item.nav-link.dropdownLink.active:after a.nav-item.nav-link.dropdownLink:hover {
    color: #008ACD;
  }
}
@media (min-width: 768px) {
  nav.navbar a {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .navbar-nav .dropdown-menu {
    min-width: 250px;
    border: 0;
    padding-left: 1rem;
    border-radius: 0;
  }

  .navbar-nav #search-menu.dropdown-menu {
    min-width: 350px;
    padding: 14px 14px 0;
    overflow: hidden;
  }

    .navbar-nav.dropdown-holder .dropdown a[data-toggle=dropdown]::after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\\/";
        width: 0;
        height: 0;
        position: absolute;
        right: 1rem;
        top: 0.35rem;
        font-size: 1rem;
        color: rgba(53, 55, 59, 0.5);
    }

  .navbar-login-container {
    display: none;
  }

  .navbar-brand.logo,
.collapse.navbar-collapse {
    padding: 0.3125rem 0;
  }

  .collapse.navbar-collapse.show {
    padding: 0;
  }

  .mobile-only {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 1200px) {
    nav.navbar a,
    a.nav-item.nav-link > i.icon    {
        font-size: 16px;
    }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  i[top-nav-icon].icon {
    font-size: 14px;
  }

  .navbar-login-container {
    width: 86px;
  }

  .navbar-login-container i {
    font-size: 1.25rem;
  }

  a.nav-item.nav-link.dropdownLink:after {
    top: 1.25rem;
    font-size: 1rem;
    color: rgba(53, 55, 59, 0.5);
  }

  a.nav-item.nav-link.dropdownLink.active:after {
    color: #008ACD;
  }
}

/*******************************************************
Home
********************************************************/
.carousel-item .hero-header.dark-bg {
    display: inline-block;
    background-color: rgba(0,0,0,.50);
    padding: .5rem;
    width: 300px;
}

.carousel-item .hero-paragraph.dark-bg {
    display: block;
    background-color: rgba(0,0,0,.50);
    padding: .5rem;
    color: white;
    max-width: 300px;
}

/******************************************************
Products
*******************************************************/
.carousel-control-next, .carousel-control-prev {
    z-index: 900;
}

#products p {
  font-size: 13px;
  line-height: 1.0rem;
}

#products h5 {
  font-weight: bold;
  font-size: 0.95rem;
  text-decoration: none;
  display: block;
  line-height: 16px;
}

#products > a {
  border: 1px solid #a8abad;
  padding: 1.5rem;
  min-height: 300px;
}

#products > a:hover {
  background-color: #f3f3f3f3;
  cursor: pointer;
  text-decoration: none;
}

#products .product-learn-more {
  background-color: #5a5f62;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  color: white;
  position: absolute;
  bottom: -1px;
  left: 0;
  padding: 5px;
  width: 100%;
}

#products-carousel > .carousel-inner > .carousel-item {
  max-height: 350px;
}

#products-carousel > .carousel-inner > .carousel-item > .carousel-caption > .carousel-header {
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.50);
  color: white;
  padding: 0.5rem;
  margin-bottom: 0;
}

#products-carousel > .carousel-inner > .carousel-item > .carousel-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-top: 0;
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 0;
}

/******************************************************************
    ReadyTrac
*******************************************************************/
p.subtext {
    font-size: 0.65rem;
    line-height: 0.1rem;
}

.available-message {
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

h3 {
    font-weight: normal;
}

h3 > * {
    font-size: 1.4rem;        
}

h3 > a {
    color: #0088c8;
    font-weight: 900;
}

h3 > a:hover {
    text-decoration: underline;
}

p .white,
h3 .white,
h4 .white,
h4.white b {
    color: white;
}

h4.white {
    color: white;
    font-weight: normal;
    line-height: 2rem;
}

p .blue,
h3 .blue,
h4 .blue {
    color: #007dc3;
    font-weight: bold;
}

.readytrac-features-item {
    padding: 1.25rem;
}

.readytrac-features-icon {
    width: 3.125rem;
    float: left;
}

.readytrac-features-item-desc {
    margin-left: 4.375rem;
    margin-bottom: 1.875rem;
}

@media (max-width: 767px) {
    p.subtext {
        line-height: 1.25rem;
    }
}

@media (min-width: 769px) {
    .readytrac-features-item {
        padding: 1.25rem;
    }
}

@media (min-width: 1025px) {
    .phone-img {
        width: 11.875rem;
    }

    .readytrac-features-icon {
        width: 5rem;
        float: left;
    }

    .readytrac-features-item-desc {
        margin-left: 8.125rem;
    }
}


/****************************************************
Safety Data Sheets
*****************************************************/
table[datasheet-cl] tbody * {
    font-size: 14px;
}

@media (max-width: 767px) {
    table[datasheet-cl] tbody * {
        font-size: 12px;
    }
}

@media (min-width: 768px) and (max-width: 972px){
    table[datasheet-cl] tbody * {
        font-size: 13px;
    }
}


/****************************************************
Sustainability
*****************************************************/
.sustainability-lede-text > p {
    font-size: 1.2rem;
    letter-spacing: 1.2px;
}


.card.news:hover {
    cursor: pointer;
}

.card.news > figure.image > img{
    height: 155px;
}


.card.news > figure.image {
    margin-bottom: 0;
}

.card-body > h5.card-title {
    font-size: 0.9rem;
    color: #007DC6;
}

.card-body > .card-text > .card-date {
    font-size: 0.85rem;
    color: #888;
}

.card-body > .card-text > .card-content {
    font-size: 0.85rem;    
}

.sustainability-tile-image{
    height:150px;
}

a.safe-operations-link .sustainability-tile-image {
    background: url("../assets/sustainability/Safe_Operations_RGB.png") no-repeat;
    background-position: center;
}


@media (min-width: 768px) and (max-width: 1100px) {
    a.safe-operations-link .sustainability-tile-image {
        background-size: 97px 106px;
    }
}

a.community-well-being-link .sustainability-tile-image {
    background: url("../assets/sustainability/Community_WellBeing_RGB.png") no-repeat;
    background-position: center;
}


@media (min-width: 768px) and (max-width: 1100px) {
    a.community-well-being-link .sustainability-tile-image {
        background-size: 97px 95px;
    }
}

a.employee-well-being-link .sustainability-tile-image {
    background: url("../assets/sustainability/Employee_WellBeing_RGB.png") no-repeat;
    background-position: center;
}


@media (min-width: 768px) and (max-width: 1100px) {
    a.employee-well-being-link .sustainability-tile-image {
        background-size: 97px 95px;
    }
}

a.environmental-stewardship-link .sustainability-tile-image {
    background: url("../assets/sustainability/Environmental_Stewardship_RGB.png") no-repeat;
    background-position: center;
}


@media (min-width: 768px) and (max-width: 1100px) {
    a.environmental-stewardship-link .sustainability-tile-image {
        background-size: 97px 95px;
    }
}

a:hover.safe-operations-link p,
a:hover.community-well-being-link p,
a:hover.employee-well-being-link p,
a:hover.environmental-stewardship-link p {    
    color: #999;
}



@media (min-width: 858px) and (max-width: 1100px) {
    .card-body > h5.card-title {
        font-size: 0.8rem;
    }

    .card-body > .card-text > .card-date,
    .card-body > .card-text > .card-content {
        font-size: 0.65rem;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .card.news > figure.image > img {
        height: 102px;
    }

    .card-body > h5.card-title {
        font-size: 0.8rem;
    }

    .card-body > .card-text > .card-date,
    .card-body > .card-text > .card-content {
        font-size: 0.65rem;
    }
}

.safe-operations-banner-a {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/q_auto:best,w_2514,x_2362,y_1898/e_gradient_fade,x_0.3,b_rgb:EEEEEE/v1761586973/WWW/safe-operations-banner-10-25_bmbbut.jpg');
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 430px;
}

@media (max-width: 767px) {

    .safe-operations-banner-a {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/q_auto:best,w_2514,x_2362,y_1898/e_gradient_fade,y_-0.2,b_rgb:EEEEEE/v1761586973/WWW/safe-operations-banner-10-25_bmbbut.jpg');
        background-position: right;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 430px;
    }
}

@media (min-width: 768px) and (max-width: 1400px) {

    .safe-operations-banner-a {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/q_auto:best,w_2514,x_2362,y_1898/e_gradient_fade,x_0.3,b_rgb:EEEEEE/v1761586973/WWW/safe-operations-banner-10-25_bmbbut.jpg');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 430px;
    }
}


.community-well-being-banner {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_xy_center,h_1192,q_auto:best,w_2500,x_1367,y_849/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1649217945/WWW/3K1A7807-1_myihs0.jpg');
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 350px;
}

@media (max-width: 767px) {

    .community-well-being-banner {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_xy_center,h_1192,q_auto:best,w_2300,x_1467,y_849/e_gradient_fade,y_-0.2,b_rgb:EEEEEE/v1649217945/WWW/3K1A7807-1_myihs0.jpg');
        background-position: bottom center;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 350px;
    }

}

@media (min-width: 768px) and (max-width: 1400px) {

    .community-well-being-banner {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_xy_center,h_1192,q_auto:best,w_2500,x_1367,y_849/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1649217945/WWW/3K1A7807-1_myihs0.jpg');
        background-position: top left;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 450px;
    }
}


.employee-well-being-banner {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_xy_center,h_1199,w_2656,x_1399,y_1126/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1649217938/WWW/3K1A1779-1_nhsblz.jpg');
    background-position: top left;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 350px;
}

@media (max-width: 767px) {

    .employee-well-being-banner {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_xy_center,h_1199,w_2656,x_1399,y_1126/e_gradient_fade,y_-0.2,b_rgb:EEEEEE/v1649217938/WWW/3K1A1779-1_nhsblz.jpg');
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 350px;
    }
}

@media (min-width: 768px) and (max-width: 1400px) {

    .employee-well-being-banner {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_xy_center,h_1199,w_2656,x_1399,y_1126/e_gradient_fade,x_0.2,b_rgb:EEEEEE/v1649217938/WWW/3K1A1779-1_nhsblz.jpg');
        background-position: top left;
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 450px;
    }
}


.environmental-stewardship-banner {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_xy_center,h_1046,q_auto:best,w_2514,x_2362,y_1898/e_gradient_fade,x_0.3,b_rgb:EEEEEE/v1649096718/WWW/3K1A5705-1_yvnfec.jpg');
    background-position: top left;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 350px;
}


    @media (max-width: 767px) {

        .environmental-stewardship-banner {
            background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_xy_center,h_1046,q_auto:best,w_2514,x_2362,y_1898/e_gradient_fade,y_-0.2,b_rgb:EEEEEE/v1649096718/WWW/3K1A5705-1_yvnfec.jpg');
            background-position: bottom center;
            background-size: cover;
            background-repeat: no-repeat;
            min-height: 350px;
        }
    }

    @media (min-width: 768px) and (max-width: 1400px) {

        .environmental-stewardship-banner {
            background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,g_xy_center,h_1046,q_auto:best,w_2514,x_2362,y_1898/e_gradient_fade,x_0.3,b_rgb:EEEEEE/v1649096718/WWW/3K1A5705-1_yvnfec.jpg');
            background-position: left center;
            background-size: cover;
            background-repeat: no-repeat;
            min-height: 450px;
        }
    }



/****************************************************
Company News
*****************************************************/
.media > figure.image > img {
    width: 160px;
    margin-right: 10px;
    height: 120px;
    border: solid 3px #becad4;
}

.media > figure.image {
    padding-left: 8px;
}

.list-unstyled > li.media {
    padding-bottom: 12px;
    padding-top: 12px;
    border-bottom: 1px solid #eee;
}


li.media {
    border-left: 4px solid white;
}

li.media:hover{
    cursor: pointer;
}

.article-date {
    font-size: 0.9rem;
    letter-spacing: 1px;    
}

.media-body > p {
    line-height: 1.25rem;
    font-size: 0.9rem;
}


@media (max-width: 1100px) {
    .media-body > h3 > a {        
        font-size: 1.0rem;
    }

    .media-body > p {
        line-height: 1.1rem;
        font-size: 0.8rem;
    }

    .article-date {
        font-size: 0.8rem;
        letter-spacing: 1px;
    }
}


.district-row:nth-child(odd) > div {
    background-color: #eee;
}

.article-back-to-news span{
    text-decoration: none;
    color: black;
    font-size: 14px;
}

.article-back-to-news:hover,
.article-back-to-news:hover i,
.article-back-to-news:hover span {
    color: #007dc6;
    text-decoration: none;
}

/***************************************************
Spinner Ring
****************************************************/
.spinner-ring {
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    display: inline-block;
    width: 120px;
    height: 120px;
}

        .spinner-ring div {
            box-sizing: border-box;
            display: block;
            position: absolute;
            width: 120px;
            height: 120px;
            margin: 10px;
            border: 10px solid #006999;
            border-radius: 50%;
            animation: spinner-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
            border-color: #006999 transparent transparent transparent;
        }

            .spinner-ring div:nth-child(1) {
                animation-delay: -0.45s;
            }

            .spinner-ring div:nth-child(2) {
                animation-delay: -0.3s;
            }

            .spinner-ring div:nth-child(3) {
                animation-delay: -0.15s;
            }

    @keyframes spinner-ring {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }


.small-spinner-ring {
    left: 13px;    
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
}

    .small-spinner-ring div {
        box-sizing: border-box;
        display: block;
        position: absolute;
        width: 24px;
        height: 24px;
        margin: 0;
        margin-top: 12px;
        border: 3px solid #006999;
        border-radius: 50%;
        animation: spinner-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        border-color: #006999 transparent transparent transparent;
    }

        .small-spinner-ring div:nth-child(1) {
            animation-delay: -0.45s;
        }

        .small-spinner-ring div:nth-child(2) {
            animation-delay: -0.3s;
        }

        .small-spinner-ring div:nth-child(3) {
            animation-delay: -0.15s;
        }

@keyframes small-spinner-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/***************************************************
Search
****************************************************/
.gs-result .gs-title, .gs-result .gs-title * {
    color: #007DC6 !important;
    text-decoration: none !important;
}

.gs-result .gs-title:hover,
.gs-result .gs-title *:hover {
    text-decoration: underline !important;
}

.search-title {
    font-size: 12px;
}

#search-input-id{
    font-size: 14px;
}

.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType { 
    letter-spacing: 0px;
}

.search-row {
    background-color: #eee;
    padding-bottom: 30px;
}

.search-btn{
    line-height: 21px;
    font-size: 14px;
}

.search-stats{
    border-bottom: 1px solid #bbb;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.search-stats span{
    font-size: 14px;
    color: #888;
}

.search-full-url{
    color: #093;
    padding-bottom: 2px;
    font-size: 14px;
}

.search-full-url:hover {
    text-decoration: underline;
    color: #093;
}

.search-file-format{
    font-size: 12px;
    color: #333;
}
.search-file-format span {
    font-size: 12px;
    color: #999;
}

.search-image-container{
    margin-top: -2px;
}

.search-image {
    max-width: 60px;
    max-height: 120px;
       
}

/*************************************************
Contact Us
**************************************************/
.contact-us {
    background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_scale,h_407,q_auto/e_gradient_fade,y_0.1,b_rgb:EEEEEE/v1570480180/WWW/General/shutterstock_1045680463_zihy2p.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    min-height: 350px;
}

@media (min-width: 681px) and (max-width: 991px) {
    .contact-us {        
        background-position: left top;
        min-height: 400px;
    }
}

@media (min-width: 992px) and (max-width: 1500px) {
    .contact-us {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,h_2667,w_1779/c_scale,h_1000/e_auto_brightness,q_auto:good/e_gradient_fade,x_0.1,b_rgb:EEEEEE/v1587133544/WWW/477A4110_lkefer.jpg');
        background-position: center left;
        min-height: 720px;
    }

    .contact-us.save {
        min-height: 510px;
    }
}

@media (min-width: 1501px) {
    .contact-us {
        background-image: url('https://res.cloudinary.com/martin-marietta/image/upload/c_crop,h_1667,w_1779/c_scale,h_1000/e_auto_brightness,q_auto:good/e_gradient_fade,x_0.1,b_rgb:EEEEEE/v1587133544/WWW/477A4110_lkefer.jpg');
        background-position: top left;
        min-height: 720px;
    }

    .contact-us.save {
        min-height: 510px;
    }
}
.contact-us-save-container {
    width: 100%; 
    text-align: center;
}

.contact-us-checkmark {
    font-size: 44px; 
    color: green;
}

.contact-us-btn-group{
    height: 32px;
    width: 100%;
}

.contact-us-btn-group button {
    line-height: 19px;
    font-size: 14px;
    box-shadow: 0 0 0 rgba(0,0,0,.15);
    color: black;
    background-color: white;
    border-color: #ced4da;
}

.contact-us-btn-group button:not(:disabled):not(.disabled):hover {
    color: white;
    background-color: #08a6f0;
}

.contact-us-btn-group button:not(:disabled):not(.disabled).active,
.contact-us-btn-group button:not(:disabled):not(.disabled):active,
.show > .contact-us-btn-group button.dropdown-toggle {
    color: white;
    background-color: #0088c8;
    border-color: #0088c8;
}

select.form-control {
    display: block;
    width: 100%;
    padding: 7px 7px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;    
    letter-spacing: 1px;
}

select.form-control option{
    font-size: 12px;
}


/*************************************************
Operating Divisions
**************************************************/
.operating-divisions li{   
    border-left: 0;
}

.operating-divisions li:hover,
.operating-divisions li:hover div h5 {
    background-color: #007dc6;
    color: white;
}

.district-map .img-thumbnail {
    padding: .25rem;
    background-color: #6c757d;
    border: 1px solid #dee2e6;
    margin-left: 16px;
}

.district-map-container {
    padding-left: 8.3%;
    padding-top: 20px;
    padding-bottom: 20px;
}

.district-section-title-container {
    border-bottom: 1px solid #5c6165;
    background-color: #808080;
    height: 60px;
}

.district-section-title {
    color: #eee;
    padding-top: 16px;
}

.district-title {
    font-size: 20px;
    font-weight: 800;
}


@media (max-width: 767px) {


    .district-map-container {
        padding-left: 0.5%;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .district-map-container {
        padding-left: 1%;
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: left;
    }

    .district-map .img-thumbnail {
        margin-left: 5px;
    }
}

/*************************************************
Operating Divisions - Facility
**************************************************/
.card.facility-card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-top: 20px;
    margin-bottom: 20px;
    height: 94%;
    /*background-color: #f6f5f4;*/
    background-color: white;
}

address {
    margin-bottom: 10px;    
}

.facility-content {
    font-size: 13px;
    font-weight: 800;
}

.facility-content-subtle {
    font-size: 13px;
    font-weight: 400;
}

.facility-headings {
    color: #bbb;
    font-weight: 800;
    font-size: 13px;
}

.btn.facility-btn {
    font-size: 12px;
    width: 190px;
}

.facility-button-container{
    text-align: left;
}

@media(max-width: 767px){
    .facility-button-container {
        text-align: center;
    }
}


@media (max-width: 1199px) {
    .wide-map {
        display: none;
    }
    .extra-wide-map {
        display:none;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .wide-map {
        display: block;
    }
    .extra-wide-map {
        display: none;
    }
}

@media (min-width: 1600px) {
    .wide-map {
        display: none;
    }

    .extra-wide-map {
        display: block;
    }
}

/**********************************/
/*  Careers   */