:root {
    --swiper-navigation-sides-offset: 0;
    --swiper-navigation-size: 32px;
    --swiper-navigation-color: #f7941f;
}
.swiper-portfolio-wrap .swiper-container {
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}
.visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}
.page-h1-headline, .post-content .page-h1-headline {
    margin-top: -20px;
    text-transform: none;
    font-size: 2.35em;
    line-height: 1.4em;
    text-align: left
}
.h1.hero-h1 {
    margin-top: 45px;
    margin-bottom: 45px;
    font-size: 3.25rem;
}
@media (min-width: 768px) {
   .h1.hero-h1 {
        margin-top: 80px;
        margin-bottom: 80px;
        font-size: 4rem;
    } 
}
@media (min-width: 992px) {
    .h1.hero-h1 {
        margin-top: 100px;
        margin-bottom: 100px;
        font-size: 5rem;
    } 
}
@media (min-width: 1199px) {
    .h1.hero-h1 {
        margin-top: 128px;
        margin-bottom: 128px;
    } 
}

.navbar .navbar-header {
    position: relative;
    background: white !important;
}
.navbar .navbar-header > .container {
    position: relative
}
.navbar-header .navbar-nav > li > a {
    font-size: 14px;
    padding-left: 6px;
    padding-right: 6px;
    position: relative;
}
@media (min-width: 768px) {
    .navbar-nav > li {
        margin-left: 6px;
    }
    .navbar-header .navbar-nav > li > a {
        padding-left: 8px;
        padding-right: 8px;
    }
}
@media (min-width: 992px) {
    .navbar-nav > li {
        margin-left: 12px;
    }
    .navbar-header .navbar-nav > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 1199px) {
    .navbar-nav > li {
        margin-left: 22px;
    }
    .navbar-header .navbar-nav > li > a {
        padding-left: 16px;
        padding-right: 16px;
    }
}


.navbar-header .navbar-nav > li.active > a {
    color: #F7941F
}
#menu-standard-navigation {
    padding-top: 6px;
    z-index: 1
}
@media (min-width: 768px) {
    #menu-standard-navigation > li:not(:first-child) a::before {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 15px;
        background-color: #737373;
        left: -3px;
        
    }
}
@media (min-width: 992px) {
    #menu-standard-navigation > li:not(:first-child) a::before {
        left: -6px;
    }
}
@media (min-width: 1199px) {
    #menu-standard-navigation > li:not(:first-child) a::before {
        left: -11px;
    }
}
.navbar.fixed #menu-standard-navigation {
    padding-top: 0
}


#menu-header-cta-navigation {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}
// #menu-header-cta-navigation > li {}
#menu-header-cta-navigation > li > a {
    padding: 2px 14px 5px;
    background: #414141;
    color: #EEEEEE;
    border-radius: 0 0 3px 3px
}
#menu-header-cta-navigation > li > a:hover, #menu-header-cta-navigation > li > a.active {
    color: #FFFFFF
}
#menu-header-cta-navigation > li.header-cta-nav-linkedin a {
    background-image: url('../img/icon-linkedin-white-64x64.png');
    background-size: 18px 18px;
    background-position: 8% 30%;
    background-repeat: no-repeat;
    padding: 2px 14px 5px 35px
}
.navbar.fixed #menu-header-cta-navigation {
    position: relative;
}
@media (min-width:992px) and (max-width:1200px) {
    .navbar.fixed #menu-standard-navigation > li {
        margin-left: 10px
    }
    .navbar.fixed #menu-standard-navigation > li > a {
        font-size: 12px
    }
    .navbar.fixed #menu-header-cta-navigation {
        position: relative
    }
    .navbar.fixed #menu-header-cta-navigation > li {
        margin-left: 10px
    }
    .navbar.fixed #menu-header-cta-navigation > li > a {
        font-size: 12px;
        margin-top: 15px;
        padding: 3px 14px;
        border-radius: 3px
    }
}
@media (max-width:991px) {
    #menu-standard-navigation {
        padding-top: 0
    }
    #menu-standard-navigation > li > a, #menu-standard-navigation > li > a:focus {
        color: #EEEEEE
    }
    #menu-header-cta-navigation {
        position: relative
    }
    #menu-header-cta-navigation > li.header-cta-nav-linkedin a {
        background-image: none
    }
}

body .navbar.basic.fixed .navbar-brand {
    height: auto;
    padding-right:12px; 
}
body .navbar.basic.fixed .navbar-brand img {
    height: 24px;
}


.title-video {
    width: 100% !important;
    height: auto !important
}
.section-title {
    font-size: 18px;
}
@media (min-width:768px) {
    .section-title {
        font-size: 24px;
    }
}

.fs-large, p.fs-large, .fs-large > p {
    font-size: 1.0em;
    line-height: 1.3em
}
.fs-larger, p.fs-larger, .fs-larger > p {
    font-size: 1.2em;
    line-height: 1.4em
}
.fs-even-larger, p.fs-even-larger, .fs-even-larger > p {
    font-size: 1.4em;
    line-height: 1.4em
}
.fs-largest, p.fs-largest, .fs-largest > p {
    font-size: 1.8em;
    line-height: 1.6em
}
.strong {
    font-weight: 700
}
.fw-300 {
    font-weight: 300 !important
}
.fw-400 {
    font-weight: 400 !important
}
.fw-700 {
    font-weight: 700 !important
}
.fw-800 {
    font-weight: 800 !important
}
.mt-0 {
    margin-top: 0 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-3 {
    margin-bottom: 1rem !important;
}

.btn.btn-primary {
    background: #F7941F !important
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    background: #fe9c29 !important
}
.w90pc, .btn.w90pc {
    width: 90%;
    display: block;
    margin: 0 auto
}
.w80pc, .btn.w80pc {
    width: 80%;
    display: block;
    margin: 0 auto
}
.w70pc, .btn.w70pc {
    width: 70%;
    display: block;
    margin: 0 auto
}
.img-wrapper-bordered {
    display: block;
    padding: 3px;
    border: 1px solid #E1E1E1;
    margin-top: -3px
}
.img-bordered {
    border: 1px solid #E1E1E1
}
.fs-italic {
    font-style: italic
}
.capabilities-1 span {
    font-size: 60px;
    color: #acacac
}
.capabilities-1 .col-wrapper {
    border: none;
    padding: 40px 20px 25px;
    position: relative;
    cursor: pointer
}

.capabilities-1 .col-wrapper .capability-link {
    display: block
}
.special-reqs-row.special-reqs-row-stamping .capabilities-1 .col-wrapper {
    min-height: 166px
}
.special-reqs-row.special-reqs-row-fabrication .capabilities-1 .col-wrapper {
    min-height: 194px
}
.special-reqs-row.special-reqs-row-stamping .icon {
    margin-bottom: 20px
}
.special-reqs-row.special-reqs-row-stamping .h5 {
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: 600
}
.special-reqs-row.special-reqs-row-fabrication .icon {
    margin-bottom: 20px
}
.special-reqs-row.special-reqs-row-fabrication h5 {
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: 600
}
.special-reqs-row.special-reqs-row-machining .icon {
    margin-bottom: 20px
}
.special-reqs-row.special-reqs-row-machining .h5 {
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: 600
}
.ftc-primary, .icn.ftc-primary, .services-2 .icon .icn.ftc-primary {
    color: #F7941F !important
}
.core-expertises {
    padding-top: 40px
}
.core-expertises .h4 {
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: 500;
    margin-bottom: 60px
}
.footer .certs-imgs-wrap {
    float: left;
    margin-left: 15px;
    padding-left: 15px
}
.footer .certs-imgs-wrap .certs-img {
    display: block;
    max-width: 60px;
    border-radius: 4px;
    margin-top: -7px
}
.testimonials-quote {
    display: block;
    padding-bottom: 12px;
    font-size: 22px;
    line-height: 34px;
}
.testimonials-author {
    display: block;
    font-size: 16px;
    font-style: normal; 
}
#testimonials div {
    position: relative;
    visibility: visible
}
.equip-panel .panel-heading {
    padding: 10px 15px !important;
    border-bottom: 1px solid #DDD !important;
    background-color: #F5F5F5 !important
}
.equip-panel .panel-heading .panel-title {
    border: none;
    font-size: 16px;
    font-weight: 800
}
.equip-panel .panel-heading .panel-title .panel-title-badge-label {
    display: block;
    float: right;
    margin-right: 6px;
    margin-left: 4px;
    font-weight: 300
}
.equip-panel.panel > .list-group .list-group-item {
    font-size: 1.0em;
    font-weight: 500
}
.equip-panel.panel > .list-group .list-group-item > .badge {
    margin-top: 3px
}
.equip-panel.panel > .list-group .list-group-item .badge-label {
    display: block;
    float: right;
    margin-right: 6px;
    margin-left: 4px;
    font-weight: 300
}
.vid-contain-outer {
    display: block;
    margin: 0;
    padding: 0
}
.vid-contain-outer .vid-contain {
    display: block;
    margin: 0;
    padding: 4px;
    border: 1px solid #E1E1E1
}
.vid-contain-outer .vid-contain video {
    vertical-align: top;
    margin: 0;
    padding: 0
}
.vid-contain-outer .vid-contain-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}
.vid-contain-outer .text-container .container > div {
    background-color: rgba(255, 255, 255, 0.90);
}
.vid-contain-outer .text-container .container > div:before {
    content: '';
    display: block;
    position: absolute;
    left: -2000px;
    width: 2000px;
    bottom: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.90);
}

.mrsy-portfolio-list .grid-sizer {
    width: 25%
}
.mrsy-portfolio-list li.item > figure {
    display: block;
    border: 1px solid #F8F8F8;
    padding: 2px
}
.mrsy-portfolio-list li.item > figure img {
    display: block;
    border: 1px solid #F8F8F8
}
.mrsy-portfolio-list li.item > figure .text-overlay {
    margin: -2px
}
.page-id-47 .post-content p {
    line-height: 1.6em;
    margin-bottom: 30px
}
img.industry-icon-img {
}
.iii-icon-aerospace, .iii-icon-aftermarket-automotive, .iii-icon-agriculture, .iii-icon-air-and-water-filtration, .iii-icon-food-service-equipment, .iii-icon-hvac, .iii-icon-medical-technology, .iii-icon-power-transmission, .iii-icon-robotics, .iii-icon-small-arms {
    max-width: 100%;
    background-size: 100%;
    background-image: url('../img/morrissey/icons-industries/industry-icons-sprite-vertical-orange-w-whtbg-1280x128.png');
}
.iii-icon-aerospace {
    background-position: 0 0%;
    background-size: 100%
}
.iii-icon-aftermarket-automotive {
    background-position: 0 11.111111%;
    background-size: 100%
}
.iii-icon-agriculture {
    background-position: 0 22.222222%;
    background-size: 100%
}
.iii-icon-air-and-water-filtration {
    background-position: 0 33.333333%;
    background-size: 100%
}
.iii-icon-food-service-equipment {
    background-position: 0 44.444444%;
    background-size: 100%
}
.iii-icon-hvac {
    background-position: 0 55.555556%;
    background-size: 100%
}
.iii-icon-medical-technology {
    background-position: 0 66.666667%;
    background-size: 100%
}
.iii-icon-power-transmission {
    background-position: 0 77.777778%;
    background-size: 100%
}
.iii-icon-robotics {
    background-position: 0 88.888889%;
    background-size: 100%
}
.iii-icon-small-arms {
    background-position: 0 100%;
    background-size: 100%
}
.iii-icon-custom {
    max-width: 128px;
}

.pricing .plan ul li:last-child {
    border-bottom: none
}
body .bonfire-slideout {
    background-color: rgba(13, 13, 13, 0.96)
}
body .bonfire-slideout-content input, body .bonfire-slideout-content textarea {
    background: #FFF
}
body .bonfire-slideout-content input:focus, body .bonfire-slideout-content textarea:focus {
    background: #FFF;
    border: 1px solid #636363
}
body div.wpcf7 .wpcf7-not-valid {
    border: 1px solid #B54D4D;
    background: #FBB7B7
}
ul.sitemap-list {
    display: block
}
ul.sitemap-list > li.sitemap-list-item {
    display: block;
    list-style-type: none;
    font-size: 1.6em;
    line-height: 1.8em;
    text-align: left;
    clear: both;
    padding: 2px 6px;
    border: 1px solid #E0E0E0;
    margin: 0 0 15px 0;
    background-color: #F5F5F5;
}
ul.sitemap-list > li.sitemap-list-item:before {
    content: '';
    margin-right: 10px;
    font-weight: normal;
    vertical-align: top;
    padding-top: 0;
}
ul.sitemap-list .page-icon {
    display: block;
    float: left;
    margin: 10px 15px 10px 6px;
    line-height: 40px;
}
ul.sitemap-list .page-icon span {
    font-size: 1.8em
}
ul.sitemap-list .page-title {
    display: block;
    float: left;
    margin: 10px 15px 10px 0;
    line-height: 40px;
}
ul.sitemap-list .page-title .page-link {
    color: #555555
}
ul.sitemap-list .page-description {
    display: block;
    float: left;
    color: #BFBFBF;
    font-size: 0.8em;
    font-weight: 500;
    margin: 10px 15px 10px 0;
    line-height: 40px;
}






/* Careers stuff */
.ftc-red {
    color:red;
}
.ftc-green {
    color:#26ab26;
}
.ftc-body {
    color: #737373;
}

#form-sjida {
    display: block;
}
#form-sjida select {
    display: block;
    width:100%;
}

.form-japply-wrap {
    
}
.form-japply-header {
    text-transform: uppercase;
    background: #EFEFEF;
    padding:7px 0 7px 10px;
}
.form-japply-header span {
    vertical-align: middle;

}
.form-japply-header span.badge {
    border-radius: 0;
    background-color: #929292;
    color: white;
    padding: 6px 8px;
}
.form-japply-header span {
    vertical-align: middle;
}


#form-japply {
    display: block;
}

#form-japply select, #form-japply textarea, #form-japply input[type="text"], #form-japply input[type="password"], 
#form-japply input[type="datetime"], #form-japply input[type="datetime-local"], #form-japply input[type="date"], 
#form-japply input[type="month"], #form-japply input[type="time"], #form-japply input[type="week"], 
#form-japply input[type="number"], #form-japply input[type="email"], #form-japply input[type="url"], 
#form-japply input[type="search"], #form-japply input[type="tel"], #form-japply input[type="color"] {
    margin:0 0 10px 0;
}
#form-japply select.error, #form-japply textarea.error, #form-japply input[type="text"].error, #form-japply input[type="password"].error, 
#form-japply input[type="datetime"].error, #form-japply input[type="datetime-local"].error, #form-japply input[type="date"].error, 
#form-japply input[type="month"].error, #form-japply input[type="time"].error, #form-japply input[type="week"].error, 
#form-japply input[type="number"].error, #form-japply input[type="email"].error, #form-japply input[type="url"].error, 
#form-japply input[type="search"].error, #form-japply input[type="tel"].error, #form-japply input[type="color"].error {
    border-color: red;
}

/*#form-japply input, #form-japply  #form-japply textarea, #form-japply .uneditable-input {*/

#form-japply input[type="radio"] {
    width:auto;
    margin:0 0 4px 0;
}

#form-japply textarea {
    height: auto;
    min-height: auto;
}

#form-japply .label-required {
    font-size: 24px;
    line-height: 12px;
    color: #c12c2c;
    margin-bottom: 0;
    font-weight: 700;
    vertical-align: middle;
    display: block;
    text-align: right;
}
#form-japply .error {
    color: red;
}

#form-japply .label-block {
    display: block;
}
#form-japply .asterix-red {
    color:red;
    font-size: 24px;
    line-height: 12px;
    vertical-align: middle;
}

#form-japply .tooltip-link {
    background-color: #5a5a5a;
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
    border-radius: 50px;
    padding: 4px;
    height: 20px;
    width: 20px;
    display: inline-block;
    text-align: center;
    margin: 0 30px 15px 0px;
    position: relative;
    font-weight: 700;
    top: 0px;
}

.form-japply-sec-header {
    background:#efefef;
    padding: 6px 12px;
}


.veterans-status-table-wrap {
    padding:30px 0;
    /*background-color: #EFEFEF;*/
}

.form-ajax-response-output {
    display: block;
    margin:10px 0;
    padding:0;
}

.mrsy-job-positions-list {
    
}
.mrsy-job-positions-list figure a .text-overlay {
    opacity: 0.95;
}

.mrsy-job-positions-list figure a .text-overlay .info {
    padding-left:26px;
    padding-right:26px;
}



#quality-policy-section-content-block {

}
#quality-policy-section-content-block .quality-description-wrap {
    display: block;
    padding-bottom: 12px;
    font-size: 22px;
    line-height: 34px
}
#quality-policy-section-content-block div {
    position: relative;
    visibility: visible
}