@import url("https://use.typekit.net/sje3ndy.css");

body {font-family: proxima-nova, sans-serif; background-color:#ebebeb;}
.container-fluid {max-width:1650px; position: relative;}
.unpadded-section {padding: 0;}
.padded-section {
    padding: 4rem 0;
}
#cap-cards .padded-section {
    padding-bottom: 1rem;
}
/* Vertically align content in a row
* Use on a row
* When multiple elements are in a column, the must be wrapped in a div with class "content-to-align"
 */
.vertical-align {display: flex; flex-direction: row;}
.vertical-align > [class^="col-"], .vertical-align > [class*=" col-"] {display: flex; align-items: center;}

/* Holder for responsive embedded videos */
.video-holder {height:0; padding-bottom:56.25%; position:relative;}
.video-holder iframe { position:absolute; top:0; left:0; width:100%; height:100%;}

/* Typography */
h1{font-weight:300;}
h2{font-weight:300;}
h3 {font-weight:700;}
h5 {text-transform: uppercase; letter-spacing: .1em; font-weight: 700; font-size:1em;}
h6 {font-weight:700; color:#cf091c; font-size:1em}
h7 {display:block; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: #cf091c; font-size: .9em;}
.text-light h7 {color:#fff;}

/* Buttons */
.btn {text-transform: uppercase; letter-spacing: .1em; font-weight: 700; font-size:.8em; border-radius:0; border:none; padding:.7rem 2rem;}
.btn:hover {text-decoration:none;}
.single-ent-btn {position: sticky !important;}

/* Primary button with animated shape on hover (btn-primary-alt has the same styles in the core but can be used in child themes for two color buttons with hover) */
.btn-primary, .btn-primary-alt {position: relative; overflow:hidden; background:transparent; z-index: 1;}
.btn-primary:hover, .btn-primary-alt:hover {background:transparent;}
.btn-primary:before, .btn-primary-alt:before {content:""; display:block; width:100%; height:100%; background:#cf091c; position:absolute; top:0; left:0; z-index:-1}
.btn-primary:after, .btn-primary-alt:after {content:""; display:block; width:200px; height:200px; background:rgba(0,0,0,.15); position: absolute; left:-190px; top:-50px; transform:rotate(45deg); transition: left .25s; z-index:-1}
.btn-primary:hover:after, .btn-primary-alt:hover:after {left:-110px;}


.btn-link {padding-left:0; padding-right: 0; color:#cf091c;}
.btn-link:hover {color:#555}
.btn-link:after {content:""; display:inline-block; width:20px; height:2px; background:#cf091c; position:relative; margin-left:10px; top:-3px; transition: background-color .25s, width .25s;}
.btn-link:hover:after {width:35px; background-color:#555}
.bg-dark .btn-link:after, .bg-dark .btn-link:hover:after {background-color:#fff;}

.btn-link.btn-video {position:relative;}
.btn-link.btn-video:after {width:65px;}
.btn-link.btn-video:hover:after {width:75px;}
.btn-video:before {content:"►"; display:block; width: 40px; height:40px; border:1px solid #fff; border-radius:50px; position:absolute; right:-50px; top:3px; padding:9px 10px 10px 14px;}
.featured-thumbnail .btn-video:before {color: #FFF; z-index: 999999; right: calc(50% - 20px); top: calc(50% - 20px); width: 40px; height:40px; display: block;}
.featured-thumbnail .btn-video:after {display: none;}
.featured-thumbnail .btn-link.btn-video {position: unset;}
div.military-thumbnail.featured-thumbnail {height: unset; margin-top: 25px; position:relative;padding:56.25% 0 0 0; z-index: 5;}
.military-resources .clean-card .btn-link:after {content: "" !important;}
.military-career-section .photo-link {background-position: center; background-size: cover; background-repeat: no-repeat;}

.text-light .btn-link {color:#fdbf57}
.text-light .btn-link:hover {color:#fff;}
.input-group-text {border-radius: 0;}
a.input-group-text, button.input-group-text {cursor: pointer;}

/* Design Elements */
.line-above:before {content:""; display:block; width:50px; height:3px; background:#cf091c; position:relative; margin-bottom:20px; }
.square-left:before {content:""; display:inline-block; width:10px; height:10px; background:#cf091c; margin-right:10px; position:relative; top:1px; }
.square-above:before {content:""; display:block; width:10px; height:10px; background:#cf091c; margin-bottom: 10px; }
.text-center .line-above:before {left:50%; transform:translateX(-25px);}
.gray-topo:before {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:url(../images/topo-black.svg) center center #f2f2f2; background-size: 1000px 1000px; opacity:.075; z-index: 1;}
.white-topo:before {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:url(../images/topo-white.svg) center center #777; background-size: 1000px 1000px; opacity:.075; z-index: 1;}
.gray-topo > .container, .white-topo > .container { position: relative; z-index: 10; }

/* Colors */
/*
Red: #cf091c
Gold: #fdbf57
Black: #231f20
Medium Gray: #5a5a5a
Medium Light Gray: #6b6b6b
Light Gray: #f2f2f2
*/
.color-primary {color: #cf091c;}
.color-secondary {color: #fdbf57;}
.color-ternary {color:#fdbf57}
.color-quarternary {color:#cf091c}


.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-timing-function: ease;
    transition-duration: .2s;
    transition-property: height;
}
.collapsing.width {
    width: 0;
    height: auto;
    transition-property: width;
}

/* Header */
.top-nav {display: none; background:#efefef; width:100%; justify-content: flex-end;}
.top-nav a {text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:#cf091c; font-size:.9em}
.top-nav .social-link a {color:#fdbf57;}
.top-nav .social-link a:hover {color:#cf091c;}
.navbar.mainnav {position: relative;}
.navbar.mainnav > .container-fluid {padding: 20px 20px 20px 20px; background-color:#fff;}
.jumbotron-nav { margin-top: 20px; margin-right: -20px; }
.jumbotron-nav a {display: block; color:#231f20; font-weight:700; font-size:1.1em; padding: 10px 20px;}
.dropdown-toggle::after {border-top-color:#fdbf57;}
.navbar-brand {padding-left:10px;}
.navbar-brand img {margin-bottom:-8px; max-height: 75px;}
.scrolling .navbar-brand {padding:0 0 0 10px;}
.scrolling .navbar-brand img {height:50px; max-width:none;}
.scrolling .navbar {background:#fff;}
.scrolling .navbar.mainnav .container-fluid {padding:10px 20px 10px 0;}
.scrolling .navbar.mainnav { position: fixed; }

.jumbotron-subnav {position: absolute; width: auto; overflow: visible; z-index: 1000; left: 0; right: 0; bottom: 0;}
.jumbotron-subnav-menu { position: absolute; top: 0; left: 0; right: 0; bottom: auto; width: auto; z-index: 101; background-color: rgba(34,31,31,.9); }
.jumbotron-subnav-menu > .container-fluid,
.jumbotron-subnav-menu > .container { overflow: auto; padding-top: 70px; padding-bottom: 70px; }
.navbar.mainnav .jumbotron-subnav-menu > .container-fluid,
.navbar.mainnav .jumbotron-subnav-menu > .container { padding-top: 40px; padding-bottom: 40px; }
.jumbotron-subnav-menu h5 {padding-left: 20px; padding-right: 20px;}
.jumbotron-subnav-menu img { display: none; max-width: 100%; }
.jumbotron-subnav-menu h5,
.jumbotron-subnav-menu h4,
.jumbotron-subnav-menu img { margin-bottom: 20px; }
.jumbotron-subnav-menu h5 a { color: #fdbf57; }
.jumbotron-subnav-menu h4 { color: #fff; font-weight: 300; font-size:1.4em;}
.jumbotron-subnav-menu h1.color-ternary a {color:#fdbf57}
ul.jumbotron-subnav-submenu { display: flex; flex-direction: column; flex-wrap: wrap; width: 100%; padding: 0;}
ul.jumbotron-subnav-submenu>li { display: block; margin: 0 20px 15px 20px; }
ul.jumbotron-subnav-submenu>li:last-child { margin-bottom: 0; }
ul.jumbotron-subnav-submenu>li.square-left:before {background-color: #fdbf57;}
ul.jumbotron-subnav-submenu>li>a { color: #fdbf57; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; font-size: 1em; position:relative; transition: color .25s, left .25s; left:0;}
ul.jumbotron-subnav-submenu>li>a:hover {color:#fff;  left:5px;}
ul.jumbotron-subnav-submenu>li>ul { display: block; padding-left: 40px; }
ul.jumbotron-subnav-submenu>li>ul>li { display: block; }
ul.jumbotron-subnav-submenu>li>ul>li>a { color: #fff; text-transform: uppercase; letter-spacing: .1em; font-weight: bold; font-size: .8em; display:block; line-height:1.2em; padding-top:7px; }
ul.jumbotron-subnav-submenu>li>ul>li>a:hover {color:#ddd;}
.jumbotron-close {border:1px solid #fff; position:absolute; top:25px; right:25px; z-index:999; width:41px; height:41px; border-radius:40px;}
.jumbotron-close:before {content:""; display:block; width:20px; height:2px; background:#fdbf57; position:absolute;top:18px; left:10px; transform:rotate(45deg)}
.jumbotron-close:after {content:""; display:block; width:20px; height:2px; background:#fdbf57; position:absolute;top:18px; left:10px; transform:rotate(-45deg)}

.quanta-fullscreen-nav { position: fixed; top: 0; left: 0; bottom: 0; height: auto; z-index: 10000; background-color: rgba(207,9,28,.9); }
.quanta-fullscreen-nav .container-fluid {padding-left: 30px; padding-right: 30px;}
.quanta-fullscreen-nav .quanta-fullscreen-nav-inner { min-width: 200px; width: 100vw; height: 100%; padding-top: 15px; padding-bottom: 15px; max-height: 100vh; }
.quanta-fullscreen-nav .fullscreen-nav-close {display: block; position: relative; width:50px; height:50px; margin: -5px; overflow: visible; border-radius:40px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);}
.quanta-fullscreen-nav .fullscreen-nav-close:before {content:""; display:block; width:100%; height:2px; background:#fff; position:absolute; top:24px; left:0;}
.quanta-fullscreen-nav .fullscreen-nav-close:after {content:""; display:block; width:2px; height:100%; background:#fff; position:absolute; top:0; left:24px;}
.quanta-fullscreen-nav .search {padding-bottom: 30px;}
.quanta-fullscreen-nav .search .form-group {margin-bottom: 0;}
.quanta-fullscreen-nav .search .input-group.search-input {background-color: #9B010F;}
.quanta-fullscreen-nav .search .form-control {border: none; border-radius: 0; background: none; color: #fff;}
.quanta-fullscreen-nav .search .form-control::-webkit-input-placeholder {color: #B9525C;}
.quanta-fullscreen-nav .search .form-control::-moz-placeholder {color: #B9525C;}
.quanta-fullscreen-nav .search .form-control:-ms-input-placeholder {color: #B9525C;}
.quanta-fullscreen-nav .search .form-control:-moz-placeholder {color: #B9525C;}
.quanta-fullscreen-nav .search .input-group-text {background: none; border: none;}
.quanta-fullscreen-nav .quanta-fullscreen-nav-window {overflow: hidden; position: relative;}
.quanta-fullscreen-nav .quanta-fullscreen-nav-frame {overflow: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: auto; width: auto;}
.quanta-fullscreen-nav .fullscreen-nav-secondary-nav {margin: 0 0 0 0; padding: 0; list-style: none; display: flex; flex-direction: row; flex-wrap: wrap;}
.quanta-fullscreen-nav .fullscreen-nav-secondary-nav .menu-item {width: 100%; margin-bottom: 5px;}
.quanta-fullscreen-nav .fullscreen-nav-secondary-nav .menu-item a {color: #fff;font-weight: bold;font-size: 0.9em; line-height: 1; text-transform: uppercase; letter-spacing: 0.2em;}
.quanta-fullscreen-nav .fullscreen-nav-secondary-nav .social-link {padding-top: 10px; margin-right: 15px; }
.quanta-fullscreen-nav .fullscreen-nav-secondary-nav .social-link a {color: #fdbf57; font-size: 1.5em;}
.quanta-fullscreen-nav-frame-breadcrumb { position: relative; color: #fff; font-weight: bold; }
.quanta-fullscreen-nav-frame-breadcrumbs {margin-bottom: 10px;}
.quanta-fullscreen-nav-frame-breadcrumb {font-size: 0.8rem; letter-spacing: 0.2rem; text-transform: uppercase; margin-right: 10px; white-space: nowrap;}
.quanta-fullscreen-nav-frame-breadcrumb:before {content: "";color: #fdbf57;display: inline-block;width: 0;height: 0;border-right: .6em solid;border-bottom: .4em solid transparent;border-left: 0;border-top: .4em solid transparent;}
.quanta-fullscreen-nav-frame-item {border-bottom: 1px solid white; position: relative}
.quanta-fullscreen-nav-frame-item:last-child { border-bottom: none; }
.quanta-fullscreen-nav-frame-item .quanta-fullscreen-nav-frame-item-link {color: #fff; font-weight: bold; font-size: 1.7rem;padding: 15px 20px 15px 0;border-bottom: 1px solid white;}
.quanta-fullscreen-nav-frame-item .quanta-fullscreen-nav-frame-item-arrow {width:50px; height:auto; position: absolute; right: 0; top: 0; bottom: 0;}
.quanta-fullscreen-nav-frame-item .quanta-fullscreen-nav-frame-item-arrow:after {content: "";color: #fdbf57;display: block;width: 12px;height: 12px;position:absolute;right: 0;top: 29px;border-left: 9px solid;border-bottom: 6px solid transparent;border-right: 0;border-top: 6px solid transparent;overflow: visible;}
.quanta-fullscreen-nav-frame-depth-2 .quanta-fullscreen-nav-frame-item {font-size: 1rem; border-bottom: none; padding: 8px 0 0 0; }
.quanta-fullscreen-nav-frame-depth-2 .quanta-fullscreen-nav-frame-item {display: none;}
.quanta-fullscreen-nav-frame-item.quanta-fullscreen-nav-frame-item-from-menu-secondary .quanta-fullscreen-nav-frame-item-link {font-size: 1rem;padding: 8px 20px 8px 0;}
.quanta-fullscreen-nav-frame-item.quanta-fullscreen-nav-frame-item-from-menu-secondary .quanta-fullscreen-nav-frame-item-arrow:after {top: 16px;height: 8px;width: 11px;border-left: 6px solid;border-bottom: 4px solid transparent;border-top: 4px solid transparent;}

#menu-item-984 ul.dropdown-menu .dropdown::after {content: none !important; }
/* Fullscreen nav vuejs transitions. The forward transition is used when digging into the menu, the backward transition is used when using the breadcrumbs pull out of a deep menu. */
/** @see https://vuejs.org/v2/guide/transitions.html */
.quanta-fullscreen-nav-forward-enter-active,
.quanta-fullscreen-nav-forward-leave-active,
.quanta-fullscreen-nav-backward-enter-active,
.quanta-fullscreen-nav-backward-leave-active
{transition: all .3s ease;}
.quanta-fullscreen-nav-forward-enter, .quanta-fullscreen-nav-backward-leave-to  {transform: translateX(20px); opacity: 0;}
.quanta-fullscreen-nav-forward-leave-to, .quanta-fullscreen-nav-backward-enter {transform: translateX(-20px); opacity: 0;}

/* Footer */
footer.mainfooter {background:url(../images/topo-white.svg) center center #f2f2f2; background-size: 1000px 1000px; max-width:1650px; margin:0 auto; padding:100px 4% 0; font-size: .9em}
footer ul {position:relative; padding-left:20px;}
footer ul:before {content:""; display:block; width:10px; height:10px; background:#cf091c; position:absolute; top:10px;; left:0px;}
footer ul a {text-transform:uppercase; letter-spacing:.1em; font-weight:700; font-size:.9em;}
footer ul a:hover {color:#333;}
footer ul li { padding:5px 0; list-style:none;}
footer ul li a {color:#cf091c; }
footer ul li ul {padding:5px 0 0 0;}
footer ul li ul:before {display:none;}
footer ul li ul li {list-style:none;}
footer ul li ul li a {color:#6b6b6b}
footer .contact-link {
    display: block;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
    color: #cf091c;
    font-size: .9em;}
.footer-logo {max-height:60px;}
.subfooter {text-transform:uppercase ;letter-spacing:.1em; color:#6b6b6b; padding-top:50px; }
.subfooter a {color:#6b6b6b; margin:0 10px; font-weight:700;}
.subfooter a:hover {color:#333;}

.back-to-top {position:fixed; bottom:-45px; right:5%; z-index:100; transition:bottom .25s;}
.back-to-top a {display:inline-block; }
.scrolling .back-to-top {bottom:0px;}
.full-width-CTA .background-image, .photo-link.bg-image-container, .photo-link.background-image {
    background-position: center;
    background-size: cover;
}
/* Home */
.home-header {position: relative; overflow:hidden; display:flex; align-items: flex-end; padding:4rem 4%}
.home-header p {margin:20px 0 30px;}
.home-header p:last-of-type {margin-bottom:0px;}
.home-header:before {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.8+0,0+100 */
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.home-header .row, .home-header .home-tabs {z-index:2;}
.home-tabs {width:450px; position:absolute; right:-350px; bottom:100px;}
.home-tabs.drawers-bottom {
    max-width: 1200px;
    display: flex;
    justify-content: flex-start;
    position: relative;
    right: auto;
    bottom: 0;
}
.home-tabs.drawers-bottom .home-tab {
    height: 250px;
    bottom: -270px;
    transition: all .25s ease-in-out;
    padding-left: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 20px;
    min-width: 150px;
    margin: 0 1px;
}
.home-tabs.drawers-bottom .home-tab:hover {
    right: inherit;
    bottom: -100px;
}
.home-tabs.drawers-bottom .tab-title {
    transform: none;
    top: 0;
    bottom: inherit;
}
#home-header-slider .slide-navigation {
    display: flex;
    cursor: pointer;
}
#home-header-slider .dots-area {
    display: flex;
    margin: 0 50px;
}
#home-header-slider .slide-navigation {
    position: absolute;
    margin-top: -50px;
    z-index: 10;
    left: 20%;
}
.button-right-arrow:after {
    content: '';
    background-image: url(../images/Right-Arrow.png);
    width: 1.25em;
    height: 1em;
    top: 5px;
    margin-left: 10px;
    z-index: 10;
    position: absolute;
}
.home-carousel .owl-slide {
    height: 700px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.home-carousel .content-wrapper {
    display: flex;
    height: 500px;
    margin: 100px 0;
    flex-direction: column;
    justify-content: center;

}
.home-carousel .home-slide-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 100px;
}
.owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #ededed;
    border-radius: .25em;
    display: block;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    transition: opacity 200ms ease;
}
.owl-dot.active span {
    background:  #113c54;
}
.button-left-arrow:before {
    content: '';
    background-image: url(../images/Left-Arrow.png);
    width: 1.25em;
    height: 1em;
    top: 5px;
    left: -30px;
    z-index: 10;
    position: absolute;
}
.float-box {
    background-color: #fdbf57;
    padding: 3rem 3rem 1rem 3rem;
    color: #ffffff;
    flex: 1;
}
.float-col {
    display:flex;
    flex-direction: column;
    align-items: stretch;
}

.float-holder {
    margin-top: -100px;
    position: absolute;
    width: 100%;
    z-index: 100;
}

.home-tab {background:rgba(0,0,0,.7); padding:30px 4%; margin:1px 0; position:relative; height:220px; padding-left:100px; display:flex; align-items: center; transition: right .25s, background-color .25s; right:0;}
.home-tab:after {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:url(../images/topo-black.svg) center center; background-size: 500px 500px; opacity: .2;}
.home-tab:hover {right:350px; background-color:#cf091c}
.tab-title {position:absolute; transform:rotate(-90deg) translate(0, 100%); bottom:0; left:0; transform-origin: 0 100%; width:220px; padding:20px 30px; z-index: 1;}
.tab-content {position: relative; z-index: 1; width: 100%;}

.headline-home {text-transform:uppercase;  font-size:6em; line-height:1em; color:#fdbf57; margin-bottom:0;}
.headline-bold {font-weight:800; color:#fff;}

#bgvid {min-width:100%; min-height:100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}

.nav-tabs {border:none; justify-content:center;}
.nav-tabs .nav-link {text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:#b2b2b2; font-size:.9em; border:none; padding:.5rem 1.25rem; }
.nav-tabs .nav-link:hover {border:none; color:#fff; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {border:none; background:transparent; border-bottom:3px solid #fdbf57; color:#fdbf57;}

#home-capabilities .container-fluid.bg-dark {background:url('../images/bg-bold.jpg') center center no-repeat; background-size:cover;}

.news-item h7.date {color:#5a5a5a;}
.news-item h6.title a {color:#cf091c;}
.news-item h6.title a:hover {color:#333;}
.news-item p.excerpt {font-size:.8em}

.photo-link, .thumbnail-link {height:600px; display:flex; align-items: flex-end; overflow:hidden; padding: 50px 7%; margin-top:0; transition: margin .25s, height .25s; position:relative; z-index: 100;}
.full-width-CTA { display:flex; align-items: center; overflow:hidden; padding: 125px 7%; margin-top:0; align-content: center;}
.photo-link:hover {margin-top:-50px; height:650px;}
.photo-link:hover .link-content {bottom:80px;}
.photo-link:hover .link-content .btn {bottom:-50px;  opacity:1;}
.photo-link:before {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; margin:0; opacity: .3; transition: margin .25s, height .25s, opacity .25s;}
.photo-link:hover:before {margin-top:-50px; height:700px; opacity:1;}
.photo-link:after, .thumbnail-link:after {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.8+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
}
.photo-link-tag {position:absolute; top:0; right:5%; z-index:1; background:rgba(0,0,0,.7); padding:15px; font-size:.7em; text-transform:uppercase ;letter-spacing:.1em; font-weight:700 }
.link-content {position:relative; bottom:0; transition: bottom .25s; z-index:1}
.link-content .btn {position:absolute; bottom:-100px; opacity:0; transition: bottom .25s, opacity .5s;}


.mobile-cta-btn {bottom:-50px !important;  opacity:1 !important;}
.mobile-cta-link-content {bottom:80px !important;}
.mobile-cta-section {margin-top:-50px !important; height:650px !important;}
.mobile-cta-section:before {margin-top:-50px !important; height:650px !important; opacity:1 !important;}

/* Capabilities */
.subheader .container-fluid {background:#e09929; padding:40px 0;}
.subheader .container-fluid h3 {position:relative; top:5px; margin-right:15px; font-size:1.5em}

.landing-header {padding:250px 0 0 0;}
.landing-header:before {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.8+0,0+100 */
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.header-content h1 {font-weight:700; font-size:3.5em}
.header-content p {font-size:1.25em; font-weight:100;}

.primary-content {position: relative;}

.sidebar-subnav {width: 23%; position: absolute; margin: 100px 0 100px 0; left: 0; background:#fff; padding: 0; z-index: 2; list-style-type:none; box-shadow: 0 5px 80px rgba(0,0,0,.07); text-transform:uppercase; letter-spacing:.1em; font-weight:700; font-size:.9em; max-width:400px;}
.sidebar-subnav>li>a {background:#cf091c; display:block; padding:25px 40px; color:#fdbf57;  }
.sidebar-subnav>li>a:before {content:""; display:inline-block; width:10px; height:10px; background:#fdbf57; margin-right:15px;}
.sidebar-subnav>li>ul {padding:0 0 15px; list-style-type:none;}
.sidebar-subnav>li>ul>li {padding:10px 10%;}
.sidebar-subnav>li>ul>li .sidebar-subnav-indicator {display: block; width: 14px; height: 14px; position: relative; margin-right: 10px;}
.sidebar-subnav>li>ul>li .sidebar-subnav-indicator:before {content:""; display:block; width:14px; height:2px; background:#ccc; position:absolute; top:6px; left: 0;}
.sidebar-subnav>li>ul>li .sidebar-subnav-indicator:after {content:""; display:none; width:2px; height:14px; background:#ccc; position:absolute; top:0; left: 6px;}
.sidebar-subnav>li>ul>li.menu-item-active .sidebar-subnav-indicator:before,
.sidebar-subnav>li>ul>li.menu-item-active .sidebar-subnav-indicator:after {background:#cf091c;}
.sidebar-subnav>li>ul>li .sidebar-subnav-indicator.collapsed:after {display: block;}
.sidebar-subnav>li>ul>li a {display:block; background:transparent; color:#b2b2b2; padding:5px; position:relative; left:0; transition: color .25s, left .25s; width:100%; overflow-wrap: break-word;}
.sidebar-subnav>li>ul>li a:hover {left:5px;}
.sidebar-subnav>li>ul>li.menu-item-current a:hover {left:0px;}
.sidebar-subnav>li>ul>li.menu-item-active>a,
.sidebar-subnav>li>ul>li.menu-item-active>div>a {color:#cf091c;}
.sidebar-subnav>li>ul>li a:hover {color:#cf091c;}
.sidebar-subnav>li>ul>li ul {padding-left:25px;}
.sidebar-subnav>li>ul>li ul.collapse { display: none; }
.sidebar-subnav>li>ul>li ul.collapse.show { display: block; }
.sidebar-subnav>li>ul>li ul li a {padding:5px; font-size:.8em}
.sidebar-subnav>li>ul>li ul li.menu-item-current a {color:#cf091c;}

.sidebar-subnav>li>ul>li a:hover {left:5px;}
.sidebar-subnav>li>ul>li.menu-item-current a:hover,
.sidebar-subnav>li>ul>li a.sidebar-subnav-indicator:hover {left:0;}

.breadcrumb {border-radius:0; background:transparent; padding:15px 0 0; color:#fdbf57; position:relative;}
.breadcrumb:before {content: ""; display: block; width: 50px; height: 3px; background: #fdbf57; position:absolute; top:0; left:0; margin-bottom: 20px;}
.breadcrumb a {color:#fdbf57; margin:0 10px; }
.breadcrumb a.active {color:#fff;}
.breadcrumb a:first-child {margin-left:0;}

.sidebar-subnav .is_stuck {left: auto !important;}

.card {border-radius:0}
.card-img-top {border-radius:0;}
.cap-card {height: 100%;}
.cap-card .card-body {padding:30px 10%}
.card-icon {width:80px; height:80px; overflow:hidden; border-radius:40px; margin-top:-80px; margin-bottom:20px; background:#fff; border:2px solid #fff}
.card-icon img {max-width:100%; padding:25%}
.card-content ul {padding:0; list-style-type:none;}
.card-content ul a {color:#cf091c; font-weight:700; font-size:.9em }
.card-content ul a:hover {color:#333;}
.card-content ul a:after {display: inline-block; width: 0; height: 0; margin-left: 5px; content: ""; border-top: .3em solid transparent; border-right: 0; border-bottom: .3em solid transparent; border-left:.3em solid; transition: margin .25s;}
.card-content ul a:hover:after {margin-left:10px;}
.card-title a {color:#cf091c;}
.card-title a:hover {color:#333;}
#subservice-list .card-title {text-transform: uppercase;}
.gm-style-iw-d + button {top: -1px !important; right: -1px !important;}

/* Capabilities Detail */
.default-header {padding:100px 0 0 0;}
.default-header:before {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.8+0,0+100 */
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.cap-cta {padding:30px 5%; margin-top:50px; overflow:hidden; position:relative; box-shadow:0 5px 0 rgba(0,0,0,.1);}
.cap-cta h3 {font-size:1.5em; padding:0 5%; margin-bottom:15px;}

#subservice-list>.container-fluid {background:url(../images/topo-white.svg) center center #f2f2f2; background-size: 1000px 1000px;}
.clean-card {background:transparent; border:none;}
.clean-card .card-body {padding:1.25rem 0;}
.clean-card .card-title {height:36px;}
.card-body h7 {color:#999}

.subservice-modal .modal-header {border:none;}
.subservice-modal .modal-body {padding:0;}
.subservice-modal-title {position:relative; background:#333; overflow:hidden; color:#fff; padding:20% 30px 30px;}
.subservice-modal-title:after {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.8+0,0+100 */
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.subservice-modal-title img {position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; transform: translate(-50%,-50%);z-index:0;}
.subservice-modal-title h3 {position:relative; z-index:2;}
.subservice-modal-content {padding:30px;}

.featured-item {height:400px;}
.featured-item:hover {margin-top:0; height:400px;}
.featured-icon {width:50px; height:50px; overflow:hidden; border:2px solid #fff; border-radius:40px; margin-bottom:15px; margin-right:5px; padding:10px; display:inline-block;}
.featured-icon img {max-width:100%;}

.tabbed-section-tabs {text-align:center; background:#e09929; margin-left:-15px; margin-right:-15px; overflow:hidden; position:relative;}
.tabbed-section-tabs a {z-index:1}
.nav-tabs.tabbed-section-tabs .nav-link {flex-grow:1; padding:25px; color:#fff;}
.nav-tabs.tabbed-section-tabs .nav-item.show .nav-link, .nav-tabs.tabbed-section-tabs .nav-link.active {background:#fff; color:#000; border-radius:0; border-bottom:none;}
#nav-project-map-view-tab {display:none;} /* Temporarily hide the project map view tab */

#projects-content .filter-row {display: flex; justify-content: center;}

/* Projects Explorer */
.award-entry img {width:150px;}

/* Projects Detail */
.project-details {color: #777;
    margin: 0 0 25px ;}
.project-details p {margin-bottom:0;}
.rendered-by {margin-bottom:5px;}
.projects-content img {max-width: 100%; height: auto;}


/* Entities Explorer */
.entity-card {margin-bottom:30px; text-align:center;}
.entity-card .card-title {margin-bottom:5px;}
.entity-logo {display:block; margin-bottom:10px; box-shadow: 0 3px 10px rgba(0,0,0,.1); padding:7px; border-radius:5px; top:0; transition: top .25s; position:relative;}
.entity-logo:hover {top:-5px;}
.entity-icons {padding:0; margin:0;}
.entity-icons ul {padding: 0; margin: 0;}
.entity-icons ul li {list-style:none; display:inline-block; width:25px; margin:3px 0px;}
.entity-icons li img {max-width:100% !important; border-radius:100px; height: auto !important;}
.entity-card a[href^='http'].entity-logo:not([href*='quantaservices.com']):not([href*='quantaservices.local']):not([class*='socicon']):not(.not-external-link):not(.button-primary):after {display:none;}

.quanta-marker-info-window { display: flex; justify-content: center; min-width: 250px; }
.quanta-marker-info-window img { max-width: 95% !important; height: auto; }
.quanta-marker-info-window label {text-transform: uppercase; font-size: 10px; font-weight: 400; margin-bottom: 3px; letter-spacing: 2px;}
.quanta-marker-info-window .card-title a {color: #cf091c; font-weight: bold;}
.quanta-marker-info-window .map-info-icon {height: 22px; width: auto; background: #777777; padding: 5px; margin-bottom: 5px;}
.quanta-marker-info-window .address {margin-bottom: 0; max-width: 120px; color: #000000; font-weight: bold;}
.quanta-marker-info-window .btn-link {font-size: 10px;}
.quanta-marker-info-window .entity-icons li + li {margin-left: 3px;}
.quanta-marker-info-window .logo-wrap {display: flex; justify-content: center; margin-bottom: 5px;}
.quanta-marker-info-window .entity-icons {max-height: 35px;}
.quanta-marker-info-window .logo-wrap a {display: flex; justify-content: center; align-items: flex-start;}
.quanta-marker-info-window .row {max-width: 100% !important;}

.pagination {display:block; width:100%;}
.pagination ul {list-style-type:none;}
.pagination li {display:inline-block;}
.pagination a {text-transform:uppercase; letter-spacing:.1em; font-size:.9em; color:#777}
.pagination a.active {color:#cf091c; text-decoration:underline}


.gallery-section .carousel-control-next, .gallery-section .carousel-control-prev {top: -5% !important;}
.gallery-full .carousel-control-next {right: -55px;}
.gallery-full .carousel-control-prev {left: -55px;}
.gallery-section .padded-column {padding: 0 8%;}
.gallery-half .carousel-control-next {right: -75px;}
.gallery-half .carousel-control-prev {left: -75px;}
.gallery-section .padded-column {padding: 8%;}
.gallery-section .gallery-wrap .gallery-half,
.gallery-section .gallery-wrap .gallery-half .carousel-inner,
.gallery-section .gallery-wrap .content-to-align .gallery-half,
.gallery-section .gallery-wrap .content-to-align .gallery-half .carousel-inner,
.gallery-section .gallery-full,
.gallery-section .gallery-full .carousel-inner .carousel-item,
.gallery-section .gallery-full .full-width-slider .carousel-inner .carousel-item
{
    height: auto;
    width: 100%;
}
.gallery-section .gallery-wrap .gallery-half .carousel-inner,
.gallery-section .gallery-wrap .content-to-align .gallery-half .carousel-inner,
.gallery-section .gallery-full .carousel-inner .carousel-item { text-align: center;}
.gallery-wrap {display: flex; justify-content: center;}

/* Careers */
.posts-pages-highlight {margin-left:-15px; margin-right:-15px; background-size: cover; background-position: center; background-repeat: no-repeat;}
.posts-pages-highlight:before {content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(45deg, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 );
}
.posts-pages-highlight .content-row {padding:150px 0 100px;}
.posts-pages-highlight .tab-title {transform:none; position:relative; padding:0;}

.highlight-tab {background:rgba(207,9,28,.7); padding:30px 10%; position:relative; transition: margin .25s, padding .25s, background-color .25s;}
.highlight-tab:after {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:url(../images/topo-black.svg) center center; background-size: 500px 500px; opacity: .2;}
.highlight-tab:hover {margin-top:-30px; padding-bottom:60px; background-color:#cf091c}
.highlight-tabs .col-md-4 {padding-left:5px; padding-right:5px;}

.row.highlight-tabs {align-items: flex-end; -webkit-align-items: flex-end;}
#entities-content .row.filter-row {display: flex; justify-content: center;}

/* single post styles */
figcaption { position:relative; }
figcaption * { position:absolute; bottom: 0; left: 0;}
figcaption {display: block; position: relative;}
figcaption::before {content: ""; border-left: 2px solid #d40202; height: 75%; position: absolute; left: 0; bottom:2px; padding-right: 10px;}
figcaption {padding: 20px 10px 0px 10px; margin-bottom: 2rem; font-size: 14px; font-style: italic; line-height: 22px; vertical-align: bottom !important; text-align: left !important; position: relative; z-index: 1;}

.post .lazy {max-width: 100%; height: auto;}
.post blockquote {text-align: center; position: relative; display: flex; flex-direction: column; font-size: 1.25rem; border-top: 2px solid #d40202; margin: 3rem 0rem;}
.post blockquote p {color: #d40202 !important; position: relative; z-index: 9999;}
.post blockquote::before {content: ""; margin: -8px auto; height: 25px; width: 45px; background: #fff; position: relative;}
.post blockquote p::before {display: block; content: ""; border: 2px solid #d40202; width: 5px; height: 5px; padding: 5px; margin: -8px auto 30px auto; border-radius: 50%; background: #fff; position: relative; top: -8px;}
.post li:before {display: inline-block; content: ''; -webkit-border-radius: 0.375rem; border-radius: 0.375rem; height: 0.40rem; width: 0.40rem; margin-right: 0.75rem; background-color: #d40202;}
.post ul {list-style: none; padding-left: 1.5rem; line-height: 22px;}

 section .page-section .container-fluid,
 .top-section .container-fluid { background-size: cover; background-position: center; background-repeat: no-repeat; }
.section-title a {text-transform: uppercase; color: black; letter-spacing: 2px;}
.section-title a::after {content: ""; display: inline-block; vertical-align: middle; border: 1px solid black; width: 20px; margin-left: 10px; margin-bottom: 1px;}
.page-section-image { margin-bottom: 50px; }
.page-section-image img {max-width: 100%; width: auto; height: auto; position: relative; z-index: 1;}
.dark-background-section .section-title h3 { color: #fdbf57; }
.dark-background-section .section-title h4, .dark-background-section { color: #ffffff; }
.dark-background-section .square-above:before,
.dark-background-section .square-left:before { background-color: #fdbf57; }
.dark-background-section .page-section-image:after { background-color: #ffffff; }
h6.cat {font-size: 14px; text-transform: uppercase; letter-spacing: 2px; color: #969494; margin-top: 10px;}
.padding-top {padding-top: 80px; background: #fff;}
.card-text span {font-weight: bold;}
.page-section img {max-width:100%; height:auto;}
.page-section .background-repeat {
    background-repeat: repeat;
    background-size: auto;
}
.page-section .background-no-repeat {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.section-cta {margin-left: 15px}
bg-half {
    background-image: url(../images/PG-services-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.neg-margin-250 {
    margin-top: -250px;
}
.neg-margin-350 {
    margin-top: -350px;
}

/* Military */
#value-section .values-icon {height: 100px; width: auto;}
#value-section h1 {font-weight: 900;}
#value-section h3 {font-size: 1.5em;}
.military-resources .container-fluid {background: #f7f7f7;}
.resource-row .card-title {font-size: 1.25em;}
.military-career-row .photo-link {height: 400px;}
.military-career-row .photo-link:hover {height: 450px;}
.military-headline {font-weight: 500;}
.military-resources .card-body {padding-left: 30px;}
.military-resources .card-body h6.pdf-icon:before {content: ""; background-image: url(../images/icon-resources-pdf.png); background-size: cover; height: 17px; width: 16px; display: inline-block; position: absolute; left: 2px; top: 21px;}
.military-resources .card-body h6.web-icon:before {content: ""; background-image: url(../images/icon-resources-web.png); background-size: cover; height: 17px; width: 17px; display: inline-block; position: absolute; left: 2px; top: 21px;}
.military-partners .opu-logo {object-fit: contain;}
.bg-no-repeat {background-size: cover; background-repeat: no-repeat;}

/* capacity page */
.intro-holder {display: flex; flex-direction: column;}
.content-holder {color: #ffffff; display: flex; flex-direction: column; justify-content: center;}
.wheel-container {background: #464646;}
.capacity-card-title {font-size: 28px;}
.pre-cta-row {color: #ffffff;}
.pre-cta-row .gray-topo {border-bottom: 8px solid #ececec;}

/* Leadership */
.leadership-top-bg {padding-bottom: 280px;}
.leader-title {color:#aaa}
.leadership-content {z-index:1}
.leadership-content .container {margin-top:-300px; background:transparent;}
.leadership-card {border:none; margin-bottom:50px;}
.leadership-card .card-body {display: flex; flex-direction: column; align-items: flex-start;
    padding: 0 0 1rem 0;}
.leadership-card .card .card-body .card-content {flex:1;}
.leadership-card .card-title { margin-bottom:5px;}
.leadership-card .meta {font-size: 11px; margin: 0;}
.leadership-card .leader-title {min-height:40px; display:block; color:inherit}
.leadership-card a, .leadership-card img {min-height: 1px;}
.leadership-content p a {color: #cf091c; font-weight: bold;}
.leadership-content p .genericon:before {color: #cf091c; font-size: 18px; position: relative; top: 2px; font-weight: bold;}

.modal-dialog {margin-top:80px;}
.modal-content {border:none; border-radius:0;}
.modal-header {background-color:#343a40; border-radius:0;}
.modal-header .close {text-shadow:none; color:#fff;}
.modal-body {padding:50px;}
.leader-details {width:300px; float:left; padding:0 30px 10px 0px;}
.bio-content {padding-left:100px;}

.np {padding: 0px;}
.full-width-image img {width: 100%; height: auto;}
.reset-btn {display: flex; align-items: center; margin: 0;}

/* new career template carousel */
#careerCarousel {top:0; right: 0; left: 0; bottom: 0; position: absolute; width: 100%; height: 100%;}

/* overwrite core css for google maps*/
.ea-acf-map {height: 800px;}
@media (max-width: 500px) {
    .ea-acf-map {height: 460px !important;}
    .quanta-marker-info-window { min-width: unset !important; }
    .gallery-full .carousel-control-next {right: -5px;}
    .gallery-full .carousel-control-prev {left: -5px;}
    #section-1 .col-md-8 {max-width: 100% !important; flex: 0 0 100% !important;}
    .featured-1 p, .project-index .card-text {display: none;}
    .bio-content {padding: 0;}
    .gallery-half .carousel-control-next {right: -15px;}
    .gallery-half .carousel-control-prev {left: -15px;}
    .carousel-item, .carousel-item.active {padding: 0 !important;}
    .featured-text {padding: 25px;}
}

/* Bootstrap lg breakpoint */
@media (min-width: 992px) {
    .page-section-image { margin-bottom: 0; }
    .page-section-image.page-section-image-offset {margin-top: -150px;}
    .gallery-section .padded-column {padding: 0 8% !important;}
    .gallery-section .carousel-indicators {bottom: -10%;}
    .col-lg-2point4 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
}


/* Entity Detail View  */
.opu-logo {box-shadow:0 5px 20px rgba(0,0,0,.2); padding:15px; margin-bottom:20px; max-width: 200px !important;}
h4.opu-title {font-size:1.2em; font-weight:700; color:#777; margin-bottom:0;}
.opu-headquarters {color:#777;}
.opu-website a {color:#777;}
.opu-details { color:#777; margin:15px 0 0 0;}
.opu-details p {margin:0;}
.opu-details h7 {margin-top:20px;}
section .project-involvement-section {background:#f2f2f2;}
.biz-dev-contact, .biz-dev-contact a {color:#777;}


/* breadcrumbs */
.breadcrumbs a {background: none; color: #fdbf57; letter-spacing: .1em; font-weight: 700;font-size: .9em; text-transform: uppercase;}
.breadcrumbs a:last-child {color: #fff;}
.breadcrumbs a::after {content: ""; display: inline-block; vertical-align: middle; border: 1px solid #fdbf57; width: 10px; margin: 0px 10px; margin-bottom: 1px;}
.breadcrumbs .current-item {letter-spacing: .1em; font-weight: 700;font-size: .9em; text-transform: uppercase;}
.breadcrumbs span:nth-last-child(2) a::after {content: ""; display: inline-block; vertical-align: middle; border: 1px solid #fff; width: 10px; margin: 0px 10px; margin-bottom: 1px;}
.breadcrumbs a.home {position: relative;}
.breadcrumbs.non-post a.home::before, h5.contact-name::before {content: ""; display: block; width: 40px; height: 3px; background: #fdbf57; margin-bottom: 20px;}
.breadcrumbs {margin-bottom: 10px;}

/* stock ticker styles */
.wd_price span {font-weight:800; color:#cf091c; font-size:1.5em; display:inline-block;}
div.wd_quote div.wd_quote-value-up:before {display: inline-block; width: 0; height: 0; margin-right: .255em; vertical-align: .0em; content: ""; border-bottom: .9em solid green; border-right: .9em solid transparent; border-top: 0; border-left: .9em solid transparent;}
div.wd_quote div.wd_quote-value-down:before {display: inline-block; width: 0; height: 0; margin-right: .255em; vertical-align: .0em; content: ""; border-bottom: none; border-right: .9em solid transparent; border-top: .9em solid #d40202; border-left: .9em solid transparent;}
.wd_symbol, .yawp_wim_title {display: none !important;}
.wd_widget-theme-light .wd_quote {background: none !important; border: none;}
div.wd_quote div.wd_quote-value-up, div.wd_quote div.wd_quote-value-down {display:inline-block; color:#6b6b6b; margin-left:5px; font-size:.5em !important;}
.wd_quote-wrapper * {padding: 0 !important;}
#custom_html-2 .textwidget {width: 100% !important;}
div.wd_quote div.wd_price span {vertical-align: baseline;}
div.wd_quote-wrapper {overflow: visible !important;}
.wd_main-wrapper {display: flex; overflow: visible; font-size: .9em; font-family: 'proxima-nova', sans-serif}
div.wd_quote div.wd_price div.wd_value {vertical-align: baseline; overflow: visible;}

/* top nav search form */
.top-nav button {margin-top: 2px;}
#searchsubmit {border: 1px solid #fdbf57; background: #fdbf57; border-radius: 5px; color: white; text-transform: uppercase;}
#searchformHidden input {border: 1px solid #fdbf57;}
#searchformHidden {margin: 0 5px;}
.hidden {display: none;}
#showSearch { outline: none; border: none; margin-top: 2px; }
.top-nav > .search { margin-left: 13px; }

/* search page styles */
#page-content article::after {content: ""; border-bottom: 2px solid black; display: inline-block; width: 100%; height: 1px;}
#page-content article {position: relative; }
.entry-summary a {position: relative;}
.entry-summary a::after {display: inline-block; width: 0; height: 0; margin-right: .255em; vertical-align: .0em; content: ""; border-bottom: .4em solid #d40202; border-right: .4em solid transparent; border-top: 0; border-left: .4em solid transparent; transform: rotate(90deg); margin: 0px 0px 1px 3px;}
article a {color: #d40202;}
.entry-header {padding: 20px 0px 0px 0px;}
.entry-summary {padding: 0px 0px 20px 0px;}
.entry-date, .url {font-weight: bold; color: black;}
.entry-meta {margin-bottom: 10px;}

/* pagination */
.pagination a, .pagination span {padding: 5px 10px; color: black; font-weight: bold;}
.pagination .current {color: #d40202; position: relative; padding: 5px; margin: 0px 5px;}
.pagination .current::after {display: block; content: ""; border-bottom: 2px solid #d40202; width: 100%; height: 1px; position: absolute; left: 0;}
.pagination .prev, .pagination .next {color: #d40202; text-transform: uppercase;}
.pagination {margin: 10px 0px; display: flex; justify-content: center; position: relative;}
nav.navigation::before {content: ""; display: block; width: 100%; margin: 0 auto 20px auto; border: 1px solid #ececec;}
nav.navigation {width: 100%;}

/* award page */
.award-icon {border: 1px solid #d40202; border-radius: 50%; padding: 30px; overflow: hidden; height: 150px; width: 150px; display: flex; margin: 0 auto; background: #fff;}
.award-year {position: relative; padding: 10px;}
.award-year p {height: 20px; width: 45px; background: #fff; display: flex; justify-content: center; align-items: center; z-index: 5; position: absolute; left: calc(50% - 22px); bottom: 45px; bottom: -1px; font-weight: 700; letter-spacing: .1em;}
.award-row {position: relative;}
.award-row::before {content: ""; width: 100%; border-top: 1px solid #ccc; display: block; margin-top: calc(-3em - 12px); z-index: 3; position: absolute;}
h6.red-award-text {position: relative; text-transform: uppercase; font-weight: 600; letter-spacing: 2px;}
h6.red-award-text::before {content: ""; display: block; width: 40px; margin: 0 auto 20px auto; border: 3px solid #d40202;}
.award-bg {background: url('../images/awards-bg.jpg') center/cover no-repeat !important;}
.header-content .btn-primary {position: absolute; bottom: 0; left: 15px; z-index: 1;}
.header-content .entry-date, .header-content .url {color: #fff;}
.award-bg h3 { margin-bottom: 40px; }

#post-page-content .filter-holder.gray-topo {
    padding:40px 0;
    background-image:url(../images/grid_repeating.png);
    background-repeat: repeat;
    background-position: center;
    color: #ffffff;
}
#post-page-content .container-fluid:nth-child(2) {background: #fff;}
#post-page-content select {background: white; border: 1px solid #fff; color: black;}
#post-page-content input {background: #e09929; color: #ffffff; border: none!important;}
#post-page-content .input-group-text {border: none!important; background: #e09929!important;}
#post-page-content .input-group-text .dashicons.dashicons-search::before {color: #d40202;}
.fourofour-page .gray-topo {background:#e09929;}
    /* Page Sections */
.text-w-image-section .padded-column {padding:0 4%;}
.content-to-align {position: relative;}
.icon-overlay {height: 100px; width: 100px; border-radius: 50%; padding: 20px; z-index: 9999;}
.content-to-align .icon-overlay {position: absolute; top: calc(50% - 50px);}
.align-left .icon-overlay {right: -50px;}
.align-right .icon-overlay {left: -50px;}
.cards-section .icon-overlay {position: absolute; top: -50px; left: calc(50% - 50px);}
section .container-fluid.bg-image-container {background-repeat: no-repeat; background-size: cover; background-position: center; }
/* media contact list styles */
.media-row {display: flex; flex-direction: row; align-items: flex-end; padding: 5px 0px;}
.media-row * {margin-bottom: 0; display: flex; align-items: flex-end; line-height: 1em;}
.media-row p {margin-left: 5px;}
h5.contact-name {color: #d40202;}
#mediaSection .section-title::before {content: ""; display: block; width: 100%; margin: 0px auto 40px auto; border: 1px solid #ececec;}

#post-page-content select option:not(:first-child) {color: black !important;}

/* form styles */
#questionCategory {height: 38px !important; width: 100% !important;}
.form-group input[type="submit"] {padding: 10px 40px !important; margin: 5px 0px; color: #fff !important; background: #cf091c !important; font-weight: 600;}

/* timeline styles */
.slide-inner {position: absolute;width: 100%;height: 100%;left: 0;top: 0;background-size: cover;background-position: center;}
.swiper-slide {overflow: hidden;}
.slide-inner::before {content: ''; position: absolute; bottom:0; right: 0; top:0; left: 0; background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7) 40%, rgba(0,0,0, 0));}
.timeline { width: 100%; background-color: #fff;}
.timeline .swiper-container {height: 600px; width: 100%;position: relative;}
.timeline .swiper-slide-content {position: absolute;text-align: center;width: 80%;max-width: 310px;right: 50%;top: 13%;transform: translate(50%, 0);font-size: 15px;z-index: 2;}
.timeline .swiper-slide-active .timeline-year {opacity: 1;color: #fdbf57; font-size:4em; font-weight:100;}
.timeline .swiper-slide-active .timeline-title {opacity: 1;color: #fff; font-weight: 700; font-size: 45px;}
.timeline .swiper-slide-active p {opacity: 1;color: #fff; font-size:1.25em;}

.timeline .swiper-pagination {right: 94%;height: 100%;display: none;flex-direction: column;justify-content: center;font-style: italic;font-weight: 300;font-size: 18px;z-index: 1;}
.timeline .swiper-pagination::after {content: "";position: absolute;left: 80px;top: 0;height: 100%;width: 1px;background-color: #fff;}
.timeline .swiper-pagination-bullet { width: auto; height: auto; text-align: center; opacity: 1; background: transparent; margin: 5px 0 !important; position: relative; font-size: 14px; font-weight: bold; color: #fff;}
.timeline .swiper-pagination-bullet::before {content: ""; position: absolute; top: -3px; left: 75px; width: 5px; height: 25px; background-color: #fdbf57; transform: scale(0); transition: 0.2s;}
.timeline .swiper-pagination-bullet-active {color: #fdbf57;}
.timeline .swiper-pagination-bullet-active::before {transform: scale(1);}
.timeline .swiper-button-next, .timeline .swiper-button-prev {background-size: 20px 20px; top: 94%; width: 20px; height: 20px; margin-top: 0; z-index: 2; transition: 0.2s;}
.timeline .swiper-button-prev {left: 8%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");}
.timeline .swiper-button-prev:hover { transform: translateX(-3px);}
.timeline .swiper-button-next {right: 8%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");}
.timeline .swiper-button-next:hover { transform: translateX(3px); }

.fa-search { color: #fdbf57; }

/* People Page Template */
.people-content .tab-title {transform:none; width:auto; position:relative; padding:0;}
.people-content h3 {font-size:1.5em}
.people-content .list-tab {padding:30px 1% 20px 10%; margin-top:0;}
.people-content .list-tab .btn {text-transform:none; letter-spacing:0; padding:7px 0;}
.people-content .list-tab p {margin-bottom:0;}
.people-content .list-tab.highlight-tab:hover {margin-top:0;}
.people-content h1 {font-weight:900}
.people-content a.highlight-tab {display:block; color:#fff;}
.people-content .row.highlight-tabs {margin-top:-50px;}

.people-content .list-tab a {color:#fff;}
.big-word-slider .nav {padding:0; margin:0; list-style-type:none; margin-left:-100px;}
.big-word-slider a {font-size:5em; font-weight:900; line-height:1.1em; color: black; margin:0; padding:0;}
.big-word-slider a.active {color:#cf091c !important;}
.big-word-slider .tab-pane:before {content:""; display:block; position:absolute; bottom:0; right:-50px; width:50%; height:100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+99&0+0,1+100 */
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.99) 99%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.99) 99%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.99) 99%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.people-content .breadcrumbs a {color:#cf091c !important;}
.people-content .breadcrumbs.non-post a.home::before, h5.contact-name::before {background:#cf091c;}
.people-content .text-light .header-content .btn-link {color:#cf091c}
.people-content .commitments-icon {max-width:100px;}

.people-image-slider {position:relative; min-height:750px; overflow:hidden;}
.people-image-slider-angles {position:absolute; bottom:0; left:0; width:80%; z-index: 1;}
.people-image-slider-column {position:absolute; bottom:0; left:0; width:500px; z-index:2; padding:5%}
.people-image-slider .controls {margin-top:25px;}
.people-image-slider .controls a { display:inline-block; padding:10px 25px; color:#fdbf57; font-size:1.2em}
.people-image-slider .controls a.prev {border-right:1px solid #fff}

.red-border-top {border-top:5px solid red; padding-top:20px; margin-top:20px;}
.bg-dark-topo {background-color: #343a40!important;}
#who-we-are .carousel-item img {object-fit: cover;}
.tab-wrap {z-index: 1;}
.people-image-slider-column p {max-width: 90vw;}


.project-award-card:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(../images/topo-black.svg) center center;
    background-size: 500px 500px;
    opacity: .2;
}

.project-award-card {
    display: flex;
    background: #cf091c;
    position: relative;
    color: #fff;
    overflow: hidden;
    z-index: 1;
    padding-right: 30px;
    height: 175px;
}

.award-meta {width: 65%; padding: 40px 5px 20px 5px; font-size: 14px; padding-bottom: 25px; display: flex; flex-direction: column;}
#project-award-section .row {background: #f1f1f1; max-width: 100%; margin-left: 0 !important; margin-right: 0 !important;}
.project-award-icon {width: 35%; padding: 25px 15px; display: flex; align-items: center;}
.project-award-row {display: flex; flex-wrap: wrap; justify-content: center;}
#project-award-section .container-fluid {background: #f1f1f1;}
.project-award-card h5 {color: #fdbf57; margin-bottom: 1em;}
.project-award-card p {color: white;}
.bold {font-weight: 700;}

/* Leadership Map Region Styles */

#na-map-section .row{border-bottom:3px solid #FFF;}
#us-map,#svg2{display:block;top:0;left:0;width:100%;height:100%;cursor:pointer;}
#path67{fill:none!important;stroke:#A9A9A9!important;cursor:default;}
.active-state{fill:#cf091c!important;}
tspan.active-state{fill:#000!important;}
.contact-column{background:#232222;padding:150px 50px;}
.contact-column h3{color:#FFF;}
.contact-column .region,.contact-column .na-region{display:none;opacity:0;color:#f79100;}
.contact-column .region.active-title,.contact-column .na-region.active-title{display:block;opacity:1;margin-bottom:.75rem;}
.map-instructions{color:#FFF;display:flex;padding-bottom:25px;border-bottom:1px solid #3a3a3a;}
.map-instructions svg{overflow:hidden;vertical-align:middle;height:20px;width:30px;}
.map-instructions p{line-height:20px;font-style:italic;}
.pipeline-contact,.electric-contact{border-bottom:1px solid #3a3a3a;padding:35px 0;}
.gas-contact{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;height:100%;padding:50px 0;}
.gas-contact h6{text-transform:uppercase;font-weight:700;letter-spacing:3px;}
.pipeline-contact h6,.pipeline-contact p,.pipeline-contact a,.electric-contact{display:none;}
.contact-titles h3{margin-bottom:.25rem;}
.pipeline-contact .active-contact,.electric-contact.active-contact{display:block;}
.pipeline-contact h6,.electric-contact h6{text-transform:uppercase;font-weight:700;color:#ccc;letter-spacing:3px;margin-bottom:.25rem;}
.pipeline-contact p,.electric-contact p{color:#FFF;margin-bottom:.75rem;font-weight:600;}
.pipeline-contact a,.gas-contact a,.electric-contact a{color:#cf091c;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:600;}
.pipeline-contact a:after,.gas-contact a:after,.electric-contact a:after{font-family:"Font Awesome 5 Free";content:"\f061";color:#cf091c;margin-left:5px;font-weight:900;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:11px;}
.regional-map-wrap{background: linear-gradient(to top,#f2f2f2 70%,#bababa);padding: 100px 25px;}
#gas-dist-section{background:#fff;}
.gas-contact p,.contact-titles h4{font-weight:600;}
.pipeline-contact .pipeline-contact-name,.electric-contact .pipeline-contact-name,.regional-map-wrap h2,#gas-dist-section h1,.gas-contact h6{color:#f79100;}

/* Leadership Map Region Styling Ends */

/* Video Page Styles */

.featured-thumbnail {height: 225px; position: relative;}
.featured-text h7 {font-weight: 700; font-size: .9rem; color: #fdbf57;}
.featured-text div {display: flex; width: 100%; align-items: center; margin-bottom: 20px;}
.featured-text span {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fdbf57;
    margin-right: 15px;
}
.featured-excerpt {color: #FFF;}
.video-item .img-wrap {height: 200px; width: 100%; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; }
.video-item .img-wrap a {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: auto; display: block;}
.video-item {text-align: center;}
.featured-excerpt {flex-direction: column; text-align: left;}
.featured-excerpt * {width: 100%;}
.video-modal .date {color: #5a5a5a;}
.featured-thumbnail iframe {position:absolute;top:0;left:0;width:100%;height:100%;z-index:999999;display: none;}
.featured-thumbnail img {position: absolute; z-index: -1; height: 100%; width: 100%; top: 0; left:0; object-fit: cover;}
.featured-thumbnail.thumbnail-link {padding: 0;}
.modal-iframe {position:relative; margin-bottom: 20px;}
.modal-iframe iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

/* End of Video Page */

@media screen and (min-width: 768px) {

    .timeline .swiper-slide::after {left: 15%; bottom: -12%; width: 240px; height: 50%; box-shadow: -230px 0 150px 50vw rgba(0, 0, 0, .7);}
    .timeline .swiper-slide-content {left: 30%; top: 50%; transform: translateY(-50%); width: 310px; font-size: 15px; text-align: left;}
    .timeline .swiper-slide .timeline-title {font-size: 46px; margin: 0;}
    .timeline .swiper-pagination {display: flex;}
    .timeline .swiper-button-prev { top: 15%; left: auto; right: calc(94% - 3px); transform: rotate(90deg) translate(0, 10px);}
    .timeline .swiper-button-prev:hover {transform: rotate(90deg) translate(-3px, 10px);}
    .timeline .swiper-button-next {top: auto; bottom: 15%; right: calc(94% - 3px); transform: rotate(90deg) translate(0, 10px);}
    .timeline .swiper-button-next:hover {transform: rotate(90deg) translate(3px, 10px);}
}
@media screen and (min-width: 1024px) {
    .timeline .swiper-slide::after { left: 25%; bottom: -12%; width: 240px; height: 50%; box-shadow: -450px 0 150px 39vw rgba(0, 0, 0, .7); }
    .timeline .swiper-slide-content { left: 25%; }
}
@media screen and (max-width: 800px) and (min-width: 500px) {
    .timeline .swiper-button-next, .timeline .swiper-button-prev {right: calc(90% - 7px);}
    .timeline .swiper-pagination { right: calc(90% - 5px) !important;}
    .carousel-control-next {right: -18px !important;}
    .carousel-control-prev {left: -18px !important;}
    .carousel-item, .carousel-item.active {padding: 0 !important;}
    #work-with-us .btn {margin: 15px 0px; }
    .contact-column {padding: 100px 25px;}
}

/*entity carousel */
.carousel-indicators {bottom: -15%;}
.carousel-control-next, .carousel-control-prev {top: -25%;}
.carousel-control-next-icon {background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23777777' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;}
.carousel-control-prev-icon {background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23777777' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;}
.carousel-indicators li { border: 1px solid #777777; height: 5px;  }
.carousel-indicators li.active {background: #777777; }
.carousel-control-next {right: -25px;}
.carousel-control-prev {left: -25px;}
.carousel-item {padding: 15px;}
/* ------ MEDIA QUERIES ------ */

@media (min-width: 768px) {
    /* Header */
    .navbar.mainnav > .container-fluid {padding-top:52px; padding-bottom: 20px;}
    .navbar-nav a { padding: 15px; }
    .top-nav { display: flex; }
    .jumbotron-nav { margin-top: 0; margin-right: 0; }
    ul.jumbotron-subnav-submenu { max-height: 500px; }
    ul.jumbotron-subnav-submenu>li { display: block; margin-left: 5%; margin-right: 5%; }
    .jumbotron-subnav-menu h5 { padding-left: 0; padding-right: 0; }
    .jumbotron-subnav-menu h4.clamp-2 {overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
    .jumbotron-subnav-menu img { display: block; }
}

@media (min-width: 768px) and (max-height: 991px){
    /* Home */
    .home-tab {height:160px;}
    .tab-title {width:160px; padding: 15px 20px;}
    .home-header .tab-content p {margin-bottom:10px;}
}

@media (min-width: 768px) and (max-height: 800px){
    /* Home */
    .home-tab {height:130px;}
    .tab-title {width:130px; padding: 15px 20px;}
    .tab-title h5, .tab-title h7 {font-size:.8em;}
    .home-header .tab-content p {font-size:.8em; margin-bottom:0;}
}

@media (max-width: 767px){
    /* Header */
    .navbar.mainnav > .container-fluid {padding-left:5px;}
    .dropdown-toggle::after { transform: rotateZ(-90deg); }
    .jumbotron-subnav.jumbotron-subnav-xs {z-index: 10000;}
    .jumbotron-subnav-menu {position: fixed; top: 0; left: 0;}
    .jumbotron-subnav-menu.collapsing {position: fixed;}
    .jumbotron-subnav-menu > .container-fluid,
    .jumbotron-subnav-menu > .container { width: 100vw; height: 100vh; }
    /* Home */
    .home-tabs {width:auto; position:relative; right:0; bottom:0; margin-top:50px; display:none;}
    .home-tab {padding:30px 4%; height:auto; display:block;}
    .home-tab:hover {right:0;}
    .home-tab p {margin-bottom:0;}
    .home-tab .btn {padding-bottom:0;}
    .home-header {height:auto; flex-direction:column;}
    .headline-home {font-size:3.5em;}

    .tab-title {position:relative; transform:none; transform-origin:0 0; width:auto; padding:0;}
    .timeline .swiper-container {height: 525px; width: 100%;position: relative;}
    .slide-inner {display: flex; align-items: center;}
    .swiper-slide-content {top: auto !important;}
    .slide-inner::before {content: ''; position: absolute; bottom:0; right: 0; top:0; left: 0; background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7) 100%, rgba(0,0,0, 0));}
    .timeline .swiper-button-next, .timeline .swiper-button-prev {top: 90%;}

    .people-content .row.highlight-tabs {margin-top:0px;}
    .people-content .row.highlight-tabs .highlight-tab {margin-top:10px;}
    .contact-column {padding: 100px 25px;}
    .neg-margin-350, .neg-margin-250 {
        margin-top: inherit;
    }
}

/* WP admin bar mobile breakpoint */
@media screen and (max-width: 600px) {
    body.admin-bar .jumbotron-subnav-menu {top: 46px;}
    body.admin-bar.scrolling .jumbotron-subnav-menu {top: 0;}
    body.admin-bar.scrolling .navbar.mainnav { top: 0; }
    .ea-acf-map {height: 600px;}
    #entityCarousel {padding: 0px 20px; margin-bottom: 100px;}
    .carousel-control-next {right: -15px;}
    .carousel-control-prev {left: -15px;}
    .big-word-slider .nav {margin-left: 0px;}
    #work-with-us .btn {margin: 15px 0px; }
    .content-to-align.align-left .icon-overlay {right: calc(50% - 50px); top: -50px;}
    .content-to-align.align-right .icon-overlay {left: calc(50% - 50px); bottom: -25px; top: unset;}
    .military-partners h1 {text-align: center;}
    .col-lg-2point4 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0 15px;}
}


@media (min-width: 1650px) {
    .sidebar-subnav { left: calc((100% - 1650px) / 2); }
}

/* IE10+ specific styles go here */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .top-section .row, .link-content {width: 100% !important;}
    #home-top .container-fluid .row .col-md-10 {z-index: 1 !important;}
    #primary-nav {flex-basis: 0 !important;}
    .content-to-align {max-width: 100% !important;}
    .tab-content {width: 100%;}
    .content-to-align {width: 100% !important;}
    .card-img-top {flex-shrink: 0 !important;}
    .award-icon img {width: 100%;}
    div.featured-thumbnail a.btn-video.btn-link {position: static;} /* center play button in ie11 since unset doesn't work */
}
