/*
 Theme Name:   Accelerate Media
 Theme URI:    https://www.understrap.com
 Description:  Accelerate Media UnderStrap Child Theme
 Author:       Accelerate Media
 Author URI:   https://www.accelm.com
 Template:     understrap
 Version:      0.5.4
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/

footer a:hover {
	color: #ff9e1b;
	text-decoration: none;
}
footer .btn:hover {
	color: white;
}
.page-engineering-staffing .menu-item-30 a, .page-it-staffing .menu-item-30 a, .page-professional-staffing .menu-item-30 a, .page-aerospace-defense .menu-item-30 a, .page-financial .menu-item-30 a, .page-life-sciences .menu-item-30 a, .page-telecom .menu-item-30 a, .page-utilities .menu-item-30 a {
    color: #009cde;
    border-bottom: 3px solid #009cde;
}

.class:before {
    content: "";
    display: inline-block;
    width: 851px;
    height: 452px;
    background-image: url(/wp-content/themes/accelmwp/img/contact/bg.svg);
    background-repeat: no-repeat;
    position: relative;
    left: -100px; //adjust your positioning as necessary
}

/*Placeholder css - Apply Without Registration form input styles*/
.ph-wrapper { position: relative; margin-bottom: 5px; }
.crsPholder { position: relative; left: 0; font-size: 14px; color: #051152; margin:0; width:auto; z-index:1; font-weight:normal; }
.crsPholder { color: #aaa; font-size:11px; top:10px }
.ph-wrapper input, .ph-wrapper select, .ph-wrapper textarea { border:none; border-bottom:solid 1px #ccc; width:100%; height:32px; font-size:14px; position:relative; background:none; border-radius:0px; padding:0; resize: none; }
.ph-wrapper select { border: solid 0px #d6dce8!important; outline: #d6dce8 solid 0px!important; border-bottom:solid 1px #ccc!important; background:none; border-radius:0px; padding:0; }
.ph-wrapper input:focus, .ph-wrapper select:focus, .ph-wrapper textarea:focus { outline:none; box-shadow:none; }
.ph-wrapper select.brdH { border-bottom:solid 1px #00bcd4!important; outline: #d6dce8 solid 0px!important; }
.ph-wrapper input.brdH, .ph-wrapper select.brdH, .ph-wrapper textarea.brdH { border:none; border-bottom:solid 1px #00bcd4; }
.ph-wrapper select option:first-child { display:none; }
.noneField { border:none; border-bottom:solid 1px #ccc; width:100%; height:32px; font-size:14px; position:relative; background:none; border-radius:0px; }
.noneField .crsPholder { position:static; }
.noneField .radio-horz-p label { width:auto!important; margin-top:0px; margin-right:10px; }
.ph-wrapper input[type="checkbox"], .ph-wrapper input[type="radio"] { width:initial; height:initial; width: 16px; height: 16px; float: left; }
.ph-wrapper .ms-choice { border-bottom: solid 1px #ccc!important; background:none; font-size: 14px; outline:none; width: 100%!important; }
.ph-wrapper .new-select { width:100%; margin-top: 0; }
.ph-wrapper .ms-drop { width:100%!important; }
.ph-wrapper .ms-drop ul > li label input { width: 16px; height: 16px; }
.ph-wrapper .ms-drop ul > li { min-height: initial; float:left; width:100%; }
.ph-wrapper .ms-drop input[type="checkbox"] { margin-top: 4px; }
.ph-wrapper .custom_check_box { float: left; width: 33%; }
.ph-wrapper .custom_check_box label { width: 70%; float: left; margin-top: 10px; }
.ph-wrapper .custom_check_box > input { margin-top:14px; }
.ph-wrapper .input.checkbox { float: left; margin-top: 4px; }
.ph-wrapper .radio-horz-p label { margin-top:11px; }
.ph-wrapper .label-mrgn input[type="radio"] { margin-top: 15px; }
.ph-wrapper .label-mrgn { float:left; margin-left:10px; }
.ph-wrapper .ms-drop ul > li label { margin-bottom:0px; }
.has-danger label { color:red; }
.has-danger input { border-color:red; }
.has-danger input:focus { border-color:red; }
.error_msg { color:red; font-size: 10px; }
.success_msg { color:green; }
.terms_conditions { font-size:11px; color:#000; font-weight:normal; line-height: 22px; }
#modal-body-block #loading-image { display: block; }
#modal-loader { position: fixed; z-index: 2; width: 100%; height: 100%; background: #fff; opacity: 0.5; cursor: wait; }
#modal-loading-image { cursor: wait; position: absolute; left: 50%; top: 50%; z-index: 11000; }
#modal-loading-message { display: none; }
.has-feedback { position: relative; }
.with-errors { position: absolute; left:0; top:56px; font-size: 10px; }
label.required:after { content:" *"; color: red; }

input.crsAp-btn { float:left; width:150px; border-radius:100px; height:36px; background:#ff9e1b; color:#fff; font-size:14px; border:none; text-align:center; font-weight:600; margin-right:10px; line-height: 33px; text-decoration: none; }
input.crsAp-btn { background:#009cde; }
input.crsAp-btn:hover { background:#9496a8; }
input.crsAp-btn { line-height: 20px; margin-top: 10px; }

/* Apply without registration modal */
.picker-dialog { z-index:1051!important; }
ul.crsPop-ul { margin:0px; padding:0; }
.crsPop-ul li { float:left; width:46%; min-height:64px; margin-left:0%; margin-right:4%; position:relative; list-style-type:none; }
.crsInv-selfD { margin:2% 0% 1%; float:left; width:100%; border-radius:3px; }
.form-control, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="email"]:focus { box-shadow: none; }
.aWR .panel { background:#f5f5f5; border:none; box-shadow:none; font-size:12px; color:#666; }
.aWR .panel-group { margin-bottom: 0px; }
.aWR .panel ul { margin:5px 0 5px 10px; }
.aWR .panel ul li { list-style-type:disc; }
.aWR .panel ul ul li { list-style-type:circle; }
.aWR .panel-default > .panel-heading { padding: 0; border:none; background:none; }
.aWR .panel-title { font-size: 14px; }
.aWR .panel-title > a { display: block; padding: 10px 15px; text-decoration: none; font-size: 12px; color: #000; }
.aWR .more-less { float: right; color: #2096ee; font-size:12px; font-weight:bold; }
.aWR .panel-default > .panel-heading + .panel-collapse > .panel-body { border:none; padding: 5px 15px; }
.aWR .list33 { margin: 10px 0; margin-left: 20px; }
.aWR .list33 li { width: 33% !important; float: left !important; list-style-type: disc; color: #666; }
.modal-content { border-radius:0; }
.modal-dialog { margin-top:50px; }
.aWR .modal-body { padding:25px; }
.aWR .modal-header { padding: 15px 25px; background: #f8f8f8; border-bottom: solid 1px #eee; }
.aWR .modal-header .close { margin-top: 0px; }
.aWR .modal-title { float:left; max-width:90%; }
.aWR .close-icon { background: url(../img/mega-menu-icons/svgicons.svg) no-repeat -80px -32px; height: 20px; width: 20px; cursor: pointer; display: inline-block; margin-top: 0px; }
.aWR .panel-group .panel + .panel { margin-top: 4px; }
.aWR .glyphicon { top:0; }
.svg-i { background:url(../img/mega-menu-icons/svgicons.svg) no-repeat; }
.crsQuestion { background-position:-256px 0; width:32px; height:32px; display:block; }
.crsShare { background-position:-80px -52px; width:20px; height:20px; display:block; float:left; margin-right:8px; }
.crsPrint { background-position:-140px -52px; width:20px; height:20px; display:block; float:left; margin-right:8px; }
.crsSout { background-position:-368px -108px; width:16px; height:16px; float:left; display:block; margin-left: -6px; margin-right: 8px; margin-top: 3px; }
.crsAp-without-btn { border: none; padding: 5px 5px 7px; width: 190px; color: #0274b2; background: none; height: 34px; margin-top: 10px; }


/* Testimonials */

.testimonials-simple .bg {
    background: none;
}

.testimonials-simple .bg::before {
    content: "";
    width: 50%;
    position: absolute;
    left: 0;
    right: auto;
    height: 100%;
    top: 0;
    z-index: 0;
}

.testimonials-simple .bg::before {
    background: url("/wp-content/themes/accelmwp/img/staffing/case-study-bg-1.jpg") no-repeat 0 0/cover;
}

.testimonials-simple .bg::after {
    content: "";
    width: 50%;
    position: absolute;
    right: 0;
    left: auto;
    height: 100%;
    top: 0;
    z-index: 0;
}

.testimonials-simple .bg::after {
    background: url("/wp-content/themes/accelmwp/img/staffing/case-study-bg-2.jpg") no-repeat 0 0/cover;
}

.cs .case-study.staff-test {
    border-bottom-color: #002c71 !important;
}
.cs .case-study strong, h4.light-blue {
    color: #009cde;
}
.cs .case-study.featured strong, h4.orange {
    color: #ff9e1b;
}
.cs .case-study.staff-test strong, h4.navy {
    color: #002c71 !important;
}
.cs .case-study.staff-test:after {
    content: url(/wp-content/themes/accelmwp/img/staffing/quote-navy.png) !important;
}

.testimonials-detailed h4, .testimonials-simple h4 {
    margin-top: 30px;
    font-size: 1.5rem !important;
}
.testimonials-detailed .cs .case-study, .testimonials-simple .cs .case-study {
    margin: 20px 0 60px;
}

.ways-we-engage img {
    margin: 0 auto 20px;
}

.parent-pageid-2991 .mast-bg {
    border-bottom: 0;
}

.dei-slider .slick-slide {
    width: auto;
    background: none;
    box-shadow: none !important;
}

#wrapper-navbar.uk-navbar {
    background: white;
}
#wrapper-navbar.uk-navbar .mini-nav a:hover {
    color: #002c71;
    text-decoration: underline;
}
#wrapper-navbar.uk-navbar .navbar {
    padding-top: 10px;
}
#wrapper-navbar.uk-navbar .logo {
    padding-top: 0;
    height: auto;
}
#wrapper-navbar.uk-navbar:before, #wrapper-navbar.uk-navbar .logo:after {
    content: none;
}
#wrapper-navbar.uk-navbar li.menu-item-3482 .nav-link {
    background: #ff9e1b;
    padding: 5px 20px;
    color: white;
    border-radius: 10px;
    margin-right: 0;
}
#wrapper-navbar.uk-navbar .mini-nav {
    padding: 10px 0 0;
}
#wrapper-navbar.uk-navbar .mini-nav a, #wrapper-navbar.uk-navbar .mini-nav ul li:after {
    color: #0046BA;
    font-size: 14px;
    font-weight: 400;
}

.alternating-text h4 {
    text-transform: uppercase;
}
.alternating-text:nth-child(even) {
    background: #F5F9FC;
}
.verticals.cards .card {
    border-radius: 15px;
}
.verticals.cards .card .card-img-top {
    border-radius: 15px 15px 0 0;
}
.uk-content ul {
    padding-left: 0;
    padding-left: 20px;
}
.uk-content li {
    position: relative;
    margin-bottom: 5px;
    list-style: none;
}
.uk-content li:before {
    content: "";
    position: absolute;
    color: #002C71;
    left: -20px;
    height: 7px;
    width: 7px;
    background-color: #002C71;
    border-radius: 50px;
    top: 7px;
}
.uk-content li ul li:before {
    content: "";
    position: absolute;
    color: #002C71;
    left: -20px;
    height: 9px;
    width: 9px;
    background-color: transparent;
    border-radius: 50px;
    top: 8px;
    border: 2px solid;
}

.page-template-page-uk-expertise-template .navbar {
position: inherit;
}


.subnav {
    background: #002C71;
    padding: 10px 0;
}
.subnav .nav-link {
    color: white;
    font-family: 'Titillium Web';
    font-weight: 700;
    font-size: 21px;
    margin: 0 20px;
    text-transform: uppercase;
}
.subnav .nav-link:hover {
    color: #6BD1FC;
}
.navbar.subnav .current-menu-item a, .navbar.subnav .current-page-ancestor a {
    border-bottom: none;
    color: #6BD1FC;
}
.cta-bottom-gradient {
    background: transparent linear-gradient(270deg, #009CDE 0%, #0046BA 100%) 0% 0% no-repeat padding-box;
}
.cta-bottom-gradient h4 {
    font-size: 35px;
}
.dark-gradient-bg {
    background: transparent linear-gradient(180deg, #002C71 0%, #0042BD 100%) 0% 0% no-repeat padding-box;
    font-size: 17px;
}
.dark-gradient-bg h3 {
    font-size: 2.5em;
}

.page-template-page-current-openings.parent-pageid-3423 .site, .page-template-page-current-openings.parent-pageid-4479 .site {
    background: url(/wp-content/themes/accelmwp/img/job-board/mast-bg.jpg) no-repeat 0 0/cover;
}
.quote-text {
    font-size: 20px;
}
.quote-text .quote-info .name {
    font-size: 25px;
}
.quote-text .quote-info .title {
    color: #009CDE;
    font-weight: 700;
    font-size: 17px;
}
h5.gray-text {
    color: #707070;
    font-family: 'Titillium Web',Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: 700;
}
.cta-bottom-gradient h4 {
    font-size: 20px;
}
.page-template-page-uk-vertical-template .navbar .menu-item-3485 a, .page-template-page-uk-expertise-template .navbar .menu-item-3484 a {
    border-bottom: 3px solid #009cde;
    color: #009cde;
}

.dropdown.country-toggle .dropdown-menu {
    min-width: 0;
}
.dropdown.country-toggle .dropdown-menu .dropdown-item {
    padding: 5px 10px;
}

.wp-block-button__link.wp-element-button {
    background: #ff9e1b;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 10px 25px;
    overflow: hidden;
    position: relative;
}
.wp-block-button__link.wp-element-button {
    position: relative;
    overflow: hidden;
    font-weight: 700;
}
.wp-block-button__link.wp-element-button:hover {
    background: #002C71;
    text-decoration: none;
}
.wp-block-separator {
    border-top: 1px solid;
    border-color: #ddd;
    margin: 30px 0;
}



@media only screen and (min-width: 992px) {
    #wrapper-navbar .navbar .menu-item-2543 .nav-link {
        background: #ff9e1b;
        padding: 5px 20px;
        color: white;
        border-radius: 10px;
        margin-right: 0;
    }
    #wrapper-navbar .navbar .nav-link {
        margin: 0 10px;
    }
}
@media only screen and (min-width: 768px) {
    .image-stretch-columns {
        display: table;
        width: 100%;
    }
    .image-stretch-columns .container {
        display: table-cell;
        width: 60%;
    }
    .image-stretch-columns .main-image {
        display: table-cell;
        width: 40%;
        position:relative;
        object-fit:cover;
    }
    .image-stretch-columns.larger-main-image .container {
        width: 55%;
    }
    .image-stretch-columns.larger-main-image .main-image {
        width: 45%;
    }
    .main-image img {
        position:absolute;
        width:100%;
        height:100%;
        object-fit: cover;
    }
}

.alternating-text .container .row {
    justify-content: center;
}
@media only screen and (max-width: 1200px) and (min-width: 992px) {
    #wrapper-navbar.us-wrapper-navbar {
        background: white;
    }
    #wrapper-navbar.us-wrapper-navbar .mini-nav ul li a.nav-link {
        color: #002c71;
    }
    #wrapper-navbar.us-wrapper-navbar .us-toggle img {
        width: 30px;
    }
}
@media only screen and (max-width: 992px) {
    .subnav {
        text-align: center;
    }
    .cta-bottom-gradient .btn.orange {
        margin-bottom: 15px;
    }
    .mast .top h1 {
        font-size: 3rem !important;
    }
    h3.primary-blue {
        font-size: 2.1rem !important;
    }
}
@media only screen and (max-width: 768px) {
    .testimonials-detailed h4, .testimonials-simple h4 {
        color: white !important;
    }
    .alternating-text.d-flex {
        flex-direction: column;
    }
    .alternating-text.d-flex .container {
        padding: 15px 0;
    }
    .alternating-text .main-image {
        order: 1;
        width: auto;
        max-width: 100%;
    }
    .alternating-text .container {
        order: 2;
    }
    .verticals.cards .col-lg-3 {
        margin-bottom: 20px;
    }
    .uk-navbar .dropdown.ml-3 {
        margin-left: auto !important;
    }
    .image-stretch-columns {
        display: flex;
        flex-direction: column;
    }
    .main-image img {
        position: relative;
    }
    .image-stretch-columns .main-image, .image-stretch-columns.larger-main-image .main-image {
        order: 1;
        width: 100%;
        overflow: hidden;
        object-position: center;
    }
    .image-stretch-columns .container, .image-stretch-columns.larger-main-image .container {
        order: 2;
        width: 100%;
    }
    .uk-content li {
      margin-left: 30px;
    }
    .talent-icon {
        max-width: 200px;
        margin-bottom: 15px;
    }
}
@media only screen and (max-width: 550px) {
    .uk-content .mast .top {
        padding: 15px 0 0 0;
        color: #002c71;
        position: relative;
        text-align: center;
        text-shadow: none;
    }
    .cta-bottom-gradient img {
        max-width: 200px;
    }
}

.home .mast-bg {
    background: url("/wp-content/themes/accelmwp/img/job-board/home-mast.webp") no-repeat top center/cover;
}

#job_description_loader {
    transform:translate3d(-50%,0,0);
    position:absolute; top:8em; left:50%;
    height: 6px;
    width: 40%;
    background: no-repeat linear-gradient(#dce5f3 0 0), no-repeat linear-gradient(#dce5f3 0 0), #f5f9fc;
    background-size: 60% 100%;
    animation: loading 3s infinite;
    border-radius:0.25em;
    pointer-events: none;
}
@keyframes loading {
  0%   {background-position:-150% 0,-150% 0}
  66%  {background-position: 250% 0,-150% 0}
  100% {background-position: 250% 0, 250% 0}
}