﻿/* Sansation fonts */

@font-face {
    font-family: sansation-bold;
    src: url(../webfonts//Sansation-Bold.ttf);
}

@font-face {
    font-family: sansation-boldItalic;
    src: url(../webfonts/Sansation-BoldItalic.ttf);
}

@font-face {
    font-family: sansation-italic;
    src: url(../webfonts/Sansation-Italic.ttf);
}

@font-face {
    font-family: sansation-light;
    src: url(../webfonts/Sansation-Light.ttf);
}

@font-face {
    font-family: sansation-lightItalic;
    src: url(../webfonts/Sansation-LightItalic.ttf);
}

@font-face {
    font-family: sansation-regular;
    src: url(../webfonts/Sansation-Regular.ttf);
}

/* Featured Job */

.featured-job i {
    position: absolute;
    top: 11px;
    left: 3px;
    color: #003e85;
}

html body div.pageBlockTitle .featured-job span {
    font-size: 16px !important;
    font-family: Tahoma;
    line-height: 1.5;
    color: #191919;
}

#latestjobs_pageBlock .ListGridContainer .rowContainerHolder .featured-job {
    background-position: 2px 11px;
    background-repeat: no-repeat;
    background-size: 40px auto;
    border-bottom: medium none;
    padding: 5px 10px 5px 55px;
    padding-top: 5px;
    position: relative;
    margin-bottom: 5px;
}

.featured-jobs .rowHeader {
    overflow: auto;
    padding: 3px;
}

.featured-jobs:hover a {
    text-decoration: none;
    color: rgba(42, 110, 187, 0.7) !important;
}

.featured-job {
    margin-left: 64px !important;
}

.featured-jobs div.pageBlockTitle {
    text-decoration: none;
    /*color: rgba(42, 110, 187, 0.7) !important;*/
    color: #007bff;
}

.featured-jobs i {
    color: #063D73 !important;
}

.featured-jobs div.pageBlockTitle:hover {
    text-decoration: none;
    color: rgba(42, 110, 187, 0.7) !important;
}

/* */

#UsernameForm_pageBlock .ssoIcon {
    display: block;
    float: left;
    padding: 10px;
    width: auto;
}


.phoneInputMessageInvalid {
    display: block;
}

.intl-tel-input.allow-dropdown {
    width: 100%;
}

html, body {
    font-family: "tahoma";
    z-index: 0;
}

body, button, input, select, textarea {
    font: 400 100%/1.5 Tahoma, sans-serif;
    line-height: 1.5;
    color: #191919;
}

html, body, div, span, a, img, ul, ol, li, h1, h2, h3, h4, h5, h6, h7, h8, dd, dt, dl, table, tr, th, td, tbody, thead {
    font-family: "tahoma",sans-serif;
}

p:last-child {
    margin-bottom: 0;
}

section.content h1,
section.content h2,
section.content h3 {
    font-family: sansation-regular, Tahoma, sans-serif;
}

h2,
#JobAlertsBlock h2.JobAlertstitle {
    color: #063D73;
}

#JobAlertsBlock h2.JobAlertstitle {
    font-family: sansation-regular, Tahoma, sans-serif;
}

#RelatedJobs_Sidebox {
    margin: 2em 0;
}

.accordion-panel-body {
    max-width: 1130px;
}

    .accordion-panel-body strong {
        text-transform: none;
        font-size: 100%;
    }

#summaryCountersSection .row h3 {
    margin: 0;
    font-size: 16px;
    color: #3D7CC9;
}

#summaryCountersSection .counter {
    color: #3D7CC9;
}

/*a, a:visited {
    color: #2a6ebb;
}*/

.PosMyWelcomePackSummaryLinks {
    width: 100%;
    float: left;
}

.resourceTag {
    position: relative;
    z-index: 10000005;
}

#pageContent {
    max-width: 1500px;
    width: 94%;
    text-align: center;
    margin: 0 auto;
}

.textpage_companiestop_earcuBody #compTitle .StaticContentBlock .ContentBlockInner {
    text-align: center;
    width: 800px;
}

.Pos_Description_earcuBody #pageContent {
    max-width: 100%;
    width: 100%;
}

.Pos_Description_earcuBody .posDescriptionContainer {
    max-width: 1500px;
    margin: 0 auto;
}

.Pos_Description_earcuBody .LeftJobBox .ApplyNowContainer {
    float: left !important;
}

.jobValues {
    z-index: 10;
    position: relative;
    padding: 10px;
}

h1 {
    font-family: Tahoma, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    color: #063d73;
}

    h1.opCareers {
        text-align: center;
    }

.textpage_companiestop_earcuBody .gradApp .row {
    padding-bottom: 1em;
}

.col-logo {
    text-align: left;
    padding-left: 0;
    display: block;
}

.logo img {
    left: 6px;
    top: 0;
    padding: 0;
    position: relative;
    float: left;
    width: 74px;
    height: 100%;
}

header .wrapper {
    padding: 0 20px 0 20px;
    max-width: 1195px;
    min-height: 123px;
    overflow: visible;
}


    header .wrapper .row {
        overflow: visible;
    }

.wrapper {
    max-width: 1170px;
    overflow: hidden;
}

.pageBlockInner_FormBlock div.labelContainer {
    padding-right: 10px;
}

.pageBlockInner_FormBlock span.mandatoryContainer {
    margin-right: 0;
}

.banner .wrapper,
/*#searchVacancy .wrapper,*/
#homePageGray .wrapper {
    max-width: 100%;
}

.JobAlertsContent:before, .JobAlertsContent:after,
.shareAlertsHub:before, .shareAlertsHub:after {
    content: "";
    display: table;
}

.JobAlertsContent .wrapper,
.shareAlertsHub .wrapper {
    max-width: 1500px;
    margin-top: 200px;
}

.JobAlertsContent footer .wrapper,
.shareAlertsHub footer .wrapper {
    max-width: 100%;
}

.JobAlertsContent .col_6,
.shareAlertsHub .col_6 {
    width: 100%;
}

.JobAlertsContent div.col.col_last.col_6 img {
    float: none;
    padding: 0 30px;
    height: 45px;
    margin-top: 10px;
}

.footerlogos {
    width: 100%;
    float: left;
}

.wrapper.content {
    background: white;
}

.footer-start {
    max-width: 800px;
    display: inline-block;
    margin: 50px 0 25px;
    padding: 0 20px !important;
}

.Pos_Description_earcuBody .footer-start {
    max-width: 100%;
}

#JobAlertsBlock {
    text-align: center;
    margin: 0;
}

.JobAlertsTitle {
    color: #063d72 !important;
    font-weight: 400;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: sansation-regular, Tahoma, sans-serif;
}

.JobAlertsh4 {
    color: black !important;
    font-size: 2rem;
    margin-bottom: 0.75rem;
    text-transform: none;
}

ul.footer-list {
    max-width: 660px;
    margin: 0 auto;
    list-style: none;
    text-align: center;
}

    ul.footer-list li {
        display: inline-block;
        margin: 0 10px;
        text-transform: uppercase;
    }

    ul.footer-list a {
        color: #2a6ebb !important;
        -webkit-transition: color 0.5s ease-in;
        transition: color 0.5s ease-in;
    }

        ul.footer-list a:hover {
            text-decoration: none;
            color: rgba(42, 110, 187, 0.7) !important;
        }

hr {
    border: 0;
    display: block;
    height: 1px;
    margin: 55px 0;
    background: #f2f2f2;
}

p.copyright-info {
    padding: 0;
    margin-top: 18px;
    font-size: 12px !important;
    font-size: 0.75rem !important;
    color: #a9a9a9;
    position: relative;
    float: left;
    width: 100%;
}


header .col_8 {
    margin-top: 20px;
}

#col_2 {
    width: 100%;
}

.banner {
    width: 100%;
    position: relative;
    height: 375px;
}

.Home_earcuBody .banner,
.textpage_appprocess_earcuBody .banner,
.textpage_ourpeople_earcuBody .banner {
    height: auto;
}

.color-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.38;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    overflow: hidden;
    z-index: 1;
}

nav:not(.mastfoot nav) {
    margin-bottom: 0;
    margin-right: 5px;
    padding: 71px 0 0 0;
    float: right;
    min-width: 680px;
    height: 123px;
}

    nav:not(.mastfoot nav) .navitem {
        padding-bottom: 0;
        font-size: 1.15rem;
        font-weight: 400;
        margin: 0 7px 0 7px;
        padding-top: 8px;
    }

        nav:not(.mastfoot nav) .navitem a {
            color: #1e3669;
            font-weight: 400;
            text-transform: uppercase;
            font-size: 0.85rem;
            font-family: Tahoma, san-serif;
            padding-left: 11px;
            padding-right: 11px;
            transition: none;
        }


            nav:not(.mastfoot nav) .navitem a:hover {
                border-bottom: 3px solid #ff9600;
                line-height: 1.2em;
                text-decoration: none;
                padding-bottom: 17px;
                transition: none;
            }

.textpage_landing_earcuBody #LandingPage_navitem a,
.textpage_companies_earcuBody #Roles_navitem a,
.textpage_locations_earcuBody #Locations_navitem a,
.textpage_appprocess_earcuBody #AppProcess_navitem a,
.Login_earcuBody #LoginCandidate_navitem a,
.Welcome_earcuBody #CandidateAccount_navitem a,
.textpage_ourpeople_earcuBody #OurPeople_navitem a,
.Pos_Category_Description_earcuBody #Roles_navitem a,
.textpage_companiestop_earcuBody #Roles_navitem a,
.textpage_ot_earcuBody #Roles_navitem a,
.textpage_omt_earcuBody #Roles_navitem a {
    border-bottom: 3px solid #ff9600;
    line-height: 1.2em;
    text-decoration: none;
    padding-bottom: 17px;
    transition: none;
}

#Application_Home_pageView .ulList li.Section_SubmitAndDeclarations,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList li.Section_OfferSubmit {
    height: 34px;
}

#OfferInfoBlock_pageBlockContainer {
    background: #f2f2f2;
}

#posdesc_pageBlockContainer .JobTitle h1 {
    color: #063d73;
}

#Home_pageView #intro_pageBlockContainer {
    display: none;
}

.homeContent {
    max-width: 1400px;
    width: 93%;
    margin: 0 auto;
}

#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2 {
    min-height: 90px;
}

@media all and (max-width:1500px) {
    .Pos_Description_earcuBody .posDescriptionContainer,
    #Pos_Description_Review_pageView #posdesc_pageBlockContainer {
        max-width: 1000px;
        margin: 0 auto;
    }
}

.carousel .carouselWindow,
div.carousel.vertical {
    height: 190px !important;
}

#latestjobs_pageBlock .carouselBlock {
    height: auto;
}

#Pos_Description_pageView .buttonsRight ul {
    height: 55px;
}

div.col.col_last.col_6 img {
    float: right;
}

div.col.col_first.col_6 {
    padding-top: 5px;
}

@media all and (max-width:1190px) {
    div.col.col_last.col_6 {
        width: 100%;
    }

    footer .wrapper .col_6 {
        width: 50% !important;
    }
}

.textpage_landing_earcuBody #title {
    padding-top: 9em;
}

#title {
    padding-top: 10em;
    max-width: 800px;
    margin: 0 auto;
}

    #title h2,
    #title h3 {
        font-weight: 400;
        font-size: 40px;
        font-size: 2.5rem;
    }

    #title h3 {
        font-size: 30px;
    }

    #title h5 {
        font-size: 32px;
        font-size: 2rem;
        text-transform: none;
    }

    #title h2,
    #title h3,
    #title h5 {
        color: #fff;
        font-family: sansation-regular, Tahoma,sans-serif;
        /*text-shadow: 1px 1px 2px #000;*/
    }

.textpage_landing_earcuBody #title h5 {
    padding: 0 53px;
}

p.firstPara {
    font-weight: 700;
}

#appTitle,
#compTitle,
#searchTitle,
#ourPeopleTitle {
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
    padding: 0;
}

    #appTitle h2,
    #compTitle h1,
    #searchTitle h2,
    #ourPeopleTitle h2 {
        font-size: 40px;
        font-size: 2.5rem;
        font-weight: 400;
    }

    #appTitle h5,
    #compTitle p,
    #searchTitle h5,
    #ourPeopleTitle h5 {
        text-transform: none;
        font-size: 1.4em;
    }

    #appTitle h2,
    #appTitle h5,
    #compTitle h1,
    #compTitle p,
    #searchTitle h2,
    #searchTitle h5,
    #ourPeopleTitle h2,
    #ourPeopleTitle h5 {
        color: #fff;
        text-shadow: 1px 1px 2px #000;
        font-family: sansation-regular, Tahoma,sans-serif;
    }

    #compTitle p {
        text-transform: uppercase;
    }

.textpage_ourpeople_earcuBody .opContent {
    overflow: auto;
}

    .textpage_ourpeople_earcuBody .opContent .opImage {
        width: 32%;
        float: left;
        margin: 0 0.5%;
    }

        .textpage_ourpeople_earcuBody .opContent .opImage .opSubheader {
            font-weight: bold;
            color: #063D73;
        }

        .textpage_ourpeople_earcuBody .opContent .opImage img {
            width: 100%;
        }

#homeTitle {
    z-index: 10;
    padding-top: 8em;
}

    #homeTitle h1,
    #homeTitle p {
        color: #fff;
        text-shadow: 1px 1px 2px #000;
    }

#compWidth {
    width: 100%;
}

#compTitle p {
    font-size: 1.5em;
}

#compTitle p, #compTitle h1 {
    text-shadow: 1px 1px 2px #000;
    font-family: sansation-regular, Tahoma,sans-serif;
}

#locationTitle {
    padding-top: 5em;
}

    #locationTitle p {
        font-size: 1.5rem;
    }

div.col.col_first.col_4:only-child {
    width: 100%;
}

.StaticContentBlock {
    background: none;
    box-shadow: none;
    margin: 6.3em 6px;
}

.homeJobsNearMe {
    width: auto;
    float: right;
    margin: 1em 50px 0;
}

    .homeJobsNearMe #quicksearch_SaveButtonRow_formRow {
        width: auto;
        clear: none;
    }

#quicksearch_filter_text_formRow .mandatoryContainer {
    margin-right: 0;
}

#homePageGray .wrapper,
.textpage_locations_earcuBody .locationSection .row {
    max-width: 1920px;
    margin: 0 auto;
}

#searchVacancy {
    padding: 0;
    max-width: 1920px;
    margin: 0 auto;
}

    #searchVacancy .row {
        width: 100%;
        float: left;
    }

.row {
    position: relative;
    z-index: 10;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding-left:15px;
    padding-right:15px;
}

.content .wrapper .row_module.first,
.content .wrapper .row_module.second {
    padding-bottom: 2.4em;
}

    .content .wrapper .row_module.first .module_rSide.first {
        padding-bottom: 1.2em;
    }

#categoryBlockContainer {
    margin: 0 6px 2.3em;
}

#CodeListCounts_pageBlock {
    overflow: hidden;
}

#Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer ul li {
    border-left: none;
}

    #Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer ul li a {
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1em;
        font-weight: bold;
        color: #2a6ebb;
        -webkit-transition: all 0.25s ease;
        transition: all 0.25s ease;
    }

        #Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer ul li a:hover {
            border-bottom: 3px solid #2a6ebb;
            padding-bottom: 10px;
            text-decoration: none;
        }

#Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer li.availableListsItemContainer_Selected a {
    border-bottom: 3px solid #2a6ebb;
    padding-bottom: 10px;
}

#Home_pageView #CodeListCounts_pageBlock .listContainer {
    width: 100%;
}

#Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemTitle {
    padding: 0 2px;
    display: block;
    width: 100%;
    text-align: left;
}

    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemTitle a {
        color: #fff;
        font-weight: 400;
    }

        #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemTitle a:hover {
            text-decoration: none;
        }

.imageModuleBlock {
    transition: opacity 0.2s ease-in-out;
    height: 100%;
    background-size: cover;
}

    .imageModuleBlock:hover {
        opacity: 0.5;
    }

.content .wrapper .row .col .col {
    padding: 0;
}

.masonLarge {
    height: 485px;
    background-position: 100% 100%;
}

.masonMedium {
    height: 232px;
    background-position: 100% 35%;
}

.masonSmall {
    height: 233px;
    background-position: 100% 50%;
}

.masonMedium.FC {
    height: 232px;
    background-position: 100% 60%;
}

.Pos_Category_Description_earcuBody .banner_poscodelist9_Value249 {
    background-position: 0%;
}

.banner .ContentBlockInner .ContentBlockTitle p {
    text-transform: uppercase;
}

#Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer {
    text-align: center;
    width: 31.33%;
    transition: opacity 0.2s ease-in-out;
    margin: 1% 1%;
    height: auto;
}

    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer:hover {
        opacity: 0.5;
    }

#Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemImageContainer img {
    width: 100%;
    border: none;
    margin-bottom: 0;
    display: block;
}

#Home_pageView #CodeListCounts_pageBlock .listContainer_posCodeList5 .listItemCountContainer,
#Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemCountContainer {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}

    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemCountContainer .listItemLabel,
    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemCountContainer .listItemCount {
        float: right;
    }

section.intro-content {
    background: none;
    color: #fff;
}

    section.intro-content h1 {
        color: #fff;
    }

.buttonsRight .buttonAnchor, .buttonsRight input.buttonSubmit, .buttonsLeft .buttonAnchor, .buttonsLeft input.buttonSubmit, #Pos_Description_pageView #posdesc_pageBlockContainer .ApplyNowContainer a, #Pos_Description_pageView #posdesc_pageBlock a.right, #Pos_Category_Description_pageView .linkContainer a, #Campaign_Detail_pageView .linkContainer a, .pageBlockInner_FormBlock div.formRowFileUploadRow button {
    background: #2a6ebb;
    text-transform: uppercase;
    transition: background 1s ease-in-out;
    -webkit-transition: background 1s ease-in-out;
    border: none;
    color: #fff;
}

    .buttonsRight .buttonAnchor:hover, .buttonsRight input.buttonSubmit:hover, .buttonsLeft .buttonAnchor:hover, .buttonsLeft input.buttonSubmit:hover, #Pos_Description_pageView #posdesc_pageBlockContainer .ApplyNowContainer a:hover, #Pos_Description_pageView #posdesc_pageBlock a.right:hover, #Pos_Category_Description_pageView .linkContainer a:hover, #Campaign_Detail_pageView .linkContainer a:hover, .pageBlockInner_FormBlock div.formRowFileUploadRow button.hover, .textpage_locations_earcuBody #quicksearch_pageBlock #quicksearch_SaveButtonRow_formRow .buttonsRight .buttonSubmit:hover {
        background: rgba(42, 110, 187, 0.7) !important;
        border: none;
    }

.buttonsRight li:before, .buttonsLeft li:before {
    transition: background 1s ease-in;
    -webkit-transition: background 1s ease-in;
    background: none;
    border: none;
}

.textpage_locations_earcuBody #quicksearch_pageBlock #quicksearch_SaveButtonRow_formRow .buttonsRight .buttonSubmit {
    color: #fff;
}

.textpage_locations_earcuBody #pageContent {
    display: none;
}

.textpage_locations_earcuBody .col_3 hr {
    margin-top: 25px;
    margin-bottom: 25px;
}

.accordion-panel-head {
    background: #2a6ebb;
}

.operatingStatement {
    text-align: center;
    margin-top: 25px;
}

#Pos_Find_Results_pageView #posBrowser_Filter_pageBlockContainer,
#posBrowser_Filter_pageBlockContainer,
.posBrowserMapBlock .markerStatsContainer {
    background: gray;
}

.Pos_Find_Results_earcuBody #pageContent,
.Pos_Find_Results_Map_earcuBody #pageContent {
    max-width: 100%;
    width: 100%;
}

.Pos_Find_Results_earcuBody.EarcuBody .banner,
.Pos_Find_Results_Map_earcuBody .banner {
    display: none;
}


#posBrowser_Filter_pageBlock .filtersSummary .filtersSummaryTextContainer {
    font-size: 22px;
    font-size: 1.5rem;
}

#posBrowser_Filter_pageBlock .filtersSummary .alternateViews a,
#posBrowser_Filter_pageBlock .filtersExpander a {
    color: white;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.5rem;
}

#posBrowser_Filter_pageBlock .FiltersContainer {
    background: #eee;
    clear: both;
    border-bottom: #003e85;
    border-left: none;
    border-right: none;
    padding: 50px 50px;
}

    #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer {
        border: none;
        overflow: auto;
    }

#posBrowser_Filter_pageBlock .FilterRowsContainer .FilterRow {
    border-right: 1px solid silver;
    display: block;
    float: left;
    width: 33%;
    padding: 35px;
    padding-top: 0;
    padding-bottom: 0;
}

    #posBrowser_Filter_pageBlock .FilterRowsContainer .FilterRow:first-child {
        padding-left: 0;
    }

#posBrowser_Filter_pageBlock .HeaderContainer {
    color: #003e85;
    background: 0 0;
    border-bottom: none;
    border-top: none;
    padding: 0 0 20px;
}

    #posBrowser_Filter_pageBlock .HeaderContainer .HeaderLabel {
        font-size: 24.43px;
        font-weight: bold;
        float: left;
        text-align: left;
    }

@media all and (max-width:1035px) {
    #posBrowser_Filter_pageBlock .FilterRowsContainer .FilterRow:first-child {
        width: 25%;
    }
}

@media all and (max-width:1009px) {
    #posBrowser_Filter_pageBlock .FilterRowsContainer .FilterRow:first-child {
        width: 50%;
        padding-left: 35px;
        padding-right: 35px;
    }

    #posBrowser_Filter_pageBlock .FilterRowsContainer .FilterRow {
        width: 50%;
    }
}

@media all and (max-width:695px) {
    #posBrowser_Filter_pageBlock .FiltersContainer {
        padding: 25px;
        padding-right: 0;
    }

    #posBrowser_Filter_pageBlock .FilterRowsContainer .FilterRow {
        width: 100%;
    }

        #posBrowser_Filter_pageBlock .FilterRowsContainer .FilterRow:first-child {
            width: 100%;
        }
}

#posBrowser_Filter_pageBlock .FilterContainer .ValueList, #posBrowser_Filter_pageBlock .FiltersContainer .AvailableList {
    padding-bottom: 0;
    padding-left: 0;
}

    #posBrowser_Filter_pageBlock .FilterContainer .ValueList li, #posBrowser_Filter_pageBlock .FiltersContainer .AvailableList li {
        background-image: url('../images/filtericon.png');
        float: none;
        margin: 0 0 22px;
        text-align: left;
    }

        #posBrowser_Filter_pageBlock .FilterContainer .ValueList li.ValueItem_selected {
            background-image: url('../images/filtericon_selected.png');
        }

            #posBrowser_Filter_pageBlock .FilterContainer .ValueList li.ValueItem_selected a, #posBrowser_Filter_pageBlock .FilterContainer .ValueList li:hover a {
                color: rgba(42, 110, 187, 0.7) !important;
                text-decoration: none;
            }

#mobileNavBtn {
    position: absolute;
    right: 0;
    top: -14px;
    padding-right: 13px;
}

.masthead__toggle {
    display: none;
}

#Login_pageView #LoginInfoBlock_pageBlockContainer,
#ProfileRegister_pageView #NewRegisterInfoBlock_pageBlockContainer {
    background: none;
    color: black;
}

    #Login_pageView #LoginInfoBlock_pageBlockContainer h1,
    #ProfileRegister_pageView #NewRegisterInfoBlock_pageBlockContainer h1 {
        color: #063d73;
        font-size: 2.5rem;
        font-size: 40px;
        font-weight: 400;
        margin-bottom: 1.5rem;
        letter-spacing: 1px;
        line-height: 1.2;
        text-transform: uppercase;
        margin-top: 50px;
    }

    #Login_pageView #LoginInfoBlock_pageBlockContainer .eArcuInfoText,
    #ProfileRegister_pageView #NewRegisterInfoBlock_pageBlockContainer .eArcuInfoText {
        font-size: 2rem;
        margin-bottom: 0.75rem;
        margin-bottom: 12px;
    }

#login_pageBlockContainer .pageBlockTitle {
    display: none;
}

.textpage_appprocess_earcuBody h4 {
    margin-top: 10px;
    font-size: 32px;
    font-size: 1.9rem;
    color: #063d73;
}

.textpage_appprocess_earcuBody h5 {
    font-size: 1.4em !important;
}

.Home_earcuBody .banner,
.textpage_ourpeople_earcuBody .banner,
.textpage_appprocess_earcuBody .banner,
.textpage_companiestop_earcuBody .banner {
    height: auto;
}

    .Home_earcuBody .banner .flx-embed video,
    .textpage_ourpeople_earcuBody .banner .flx-embed video,
    .textpage_appprocess_earcuBody .banner .flx-embed video,
    .textpage_companiestop_earcuBody .banner .flx-embed video {
        min-height: 150px;
        object-fit: cover;
        object-position: 50% 50%;
        height: 100%;
        width: 100%;
    }

.eArcuInfoHeader {
    font-size: 2.5rem;
    color: #063D73;
}

#SignInTitleBlock_pageBlockContainer h1 {
    color: #fff;
}

#newregister_pageBlockContainer .pageBlockTitle {
    display: none;
}

#Application_Login_pageView #EarcuIntroTextBlockTitle {
    color: #063d73;
}

#Application_Login_pageView .earcuintro {
    color: black;
}

#Application_Login_pageView #intro_pageBlockContainer {
    background: none;
}

#posSummaryBlock_pageBlock .PosMyAppSummaryLinks .PosMyAppSummaryLink a {
    transition: background 1s ease-in;
    -webkit-transition: background 1s ease-in;
}

    #posSummaryBlock_pageBlock .PosMyAppSummaryLinks .PosMyAppSummaryLink a:hover {
        background: rgba(42, 110, 187, 0.7);
        transition: background 1s ease-in;
        -webkit-transition: background 1s ease-in;
    }

#BackBlock_pageBlockContainer {
    background: none;
}

#intro_pageBlockContainer {
    background: none;
    color: black;
}

    #intro_pageBlockContainer h1 {
        color: #063D73;
    }

.iconDescription {
    text-align: left;
}

#WelcomeInfoBlock_pageBlockContainer .pageBlockInner_FormBlock .iconContainer .iconLabel,
#WelcomeInfoBlock_pageBlockContainer .pageBlockInner_FormBlock .iconContainer .iconLabel a {
    color: #063D73;
    font-weight: bold;
    font-size: 1.2rem;
    transition: color 1s ease-in;
    -webkit-transition: color 1s ease-in;
}

    #WelcomeInfoBlock_pageBlockContainer .pageBlockInner_FormBlock .iconContainer .iconLabel a:hover {
        text-decoration: none;
        color: rgba(42, 110, 187, 0.7);
        transition: color 1s ease-in;
        -webkit-transition: color 1s ease-in;
    }

#posBrowser_ResultsGrid_pageBlock .rowContainer a:hover {
    text-decoration: none;
}

#posBrowser_ResultsGrid_pageBlock .rowContainer:hover a {
    text-decoration: none;
}

.earcuMainContent #posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle .gridContainer .gridContent .ListGridContainer {
    z-index: 0;
}

.pageBlockInner_GridBlock .TilesGridSortingPopup {
    z-index: 10;
}

#compTitle .StaticContentBlock .ContentBlockInner {
    text-align: center;
}

#searchVacancy .pageBlockInner_GridBlock div.gridContent {
    padding: 0;
}

.categoryBlockDetails h4 {
    color: #063d73;
}

#searchVacancy .pageBlockInner_FormBlock div.curFocus label.formLabel {
    color: #fff;
}

#categoryBlockContainer .categoryBlock .categoryBlockIcon {
    margin-top: 25px;
}

#searchVacancy #categoryBlockContainer .categoryBlock {
    margin-bottom: 0;
}

.TilesGridSortingInnerContainer {
    width: 175px !important;
}

#posBrowser_Filter_pageBlock .FilterContainer_LocationRadius .ValueList li.possibleDistancesLabel,
#posBrowser_Filter_pageBlock .LocationValue {
    display: none;
}

#posBrowser_Filter_pageBlock .ButtonsContainer {
    float: left;
    margin-left: 10px;
}

#quicksearch_pageBlock {
    overflow: hidden;
    padding-bottom: 30px;
}

.quickSearchBar #quicksearch_pageBlockContainer h2 {
    padding-top: 10px;
    font-weight:500;
}

#quicksearch_pageBlockContainer .pageBlockContainerMiddle {
    padding: 1.5em 0% 1.5em 3%;
    overflow: auto;
}

    #quicksearch_pageBlockContainer .pageBlockContainerMiddle .pageBlockContent .pageBlockInner div.formRow {
        padding-left: 0px;
        width: 40%;
    }

.quickSearchBar {
    position: relative;
    z-index: 0;
}

    .quickSearchBar #quicksearch_pageBlockContainer {
        width: 75%;
        float: left;
    }

        .quickSearchBar #quicksearch_pageBlockContainer .pageBlockContainerMiddle .pageBlockHeader {
            width: 23%;
        }

    .quickSearchBar .jobsNearMeRow {
        width: 25%;
    }

#quicksearch_pageBlockContainer .pageBlockContainerMiddle .pageBlockContent {
    padding: 0;
    width: 77%;
}

#JobsNearMeContainer .jobsnearmeanchor .fa {
    font-size: 30px;
    margin-top: 8px;
}

#latestjobs_pageBlockContainer {
    background: none;
    width: 100% !important;
    margin-bottom: 0;
    padding: 2.3em;
    padding-top: 20px;
    padding-bottom: 0;
}

#latestjobs_pageBlock .ListGridContainer .rowContainerHolder .rowContainer {
    width: 25%;
    display: block;
    float: left;
    margin-left: 0 !important;
    padding-right: 0;
    padding-top: 0;
    cursor: pointer;
    overflow: hidden;
}

    #latestjobs_pageBlock .ListGridContainer .rowContainerHolder .rowContainer .rowLabel a {
        font-size: 20px;
        transition: color 0.5s ease-in;
        -webkit-transition: color 0.5s ease-in;
    }

    .pageBlockInner_GridBlock .ListGridContainer .rowLabel a:hover,
    #latestjobs_pageBlock .ListGridContainer .rowContainerHolder .rowContainer:hover a {
        text-decoration: none;
        color: rgba(42, 110, 187, 0.7) !important;
    }

#posdesc_pageBlock .posDescriptionContainer {
    padding: 0px 20px;
}

#posdesc_pageBlock ul.jobSum,
#posdesc_pageBlock .posDescriptionContainer,
.buttonsRight ul, .buttonsLeft ul {
    overflow: hidden;
}

#JobAlertsBlock .buttonsRight {
    float: none;
}

#posBrowser_ResultsGrid_pageBlockContainer .pageBlockInner_GridBlock div.gridFooter {
    width: 99%;
}

.textpage_landing_earcuBody #Buttons_pageBlockContainer {
    padding-right: 50px;
}

#quicksearch_pageBlock .pageBlockInner_FormBlock div.labelContainer {
    display: none;
}

#quicksearch_pageBlockContainer .pageBlockInner_FormBlock input.inputText {
    max-width: 100%;
}

.textpage_locations_earcuBody #quicksearch_filter_text_formRow {
    padding-right: 5px;
}

.textpage_locations_earcuBody .pageBlockInner_FormBlock div.curFocus div.controlContainer .inputText {
    background: #fff;
}

div.posDescriptionContainer317 .RightJobBox .posVideoContainer {
    margin: 0px 0px 25px;
}

.Pos_Category_Description_earcuBody .banner,
.Pos_Description_earcuBody .banner,
.Pos_Description_Review_earcuBody .banner {
    background-size: cover;
    background-repeat: no-repeat;
}

.Pos_Description_Review_earcuBody #posdesc_pageBlockContainer .banner {
    display: none;
}

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner {
    background-position: 50% 30%;
    background-image: url(../images/homeCarouselOne.jpg);
    min-height: 125px;
}

.Pos_Description_earcuBody .banner_codelist9value_59,
.Pos_Description_Review_earcuBody .banner_codelist9value_59 {
    background-image: url('../images/bannerRampAgent.jpg') !important;
}
/*Ramp Agents*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_60,
.Pos_Description_Review_earcuBody .banner_codelist9value_60 {
    background-image: url('../images/refresh/opCargoBanner.jpg') !important;
}

/*ASDA*/
.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_655,
.Pos_Description_Review_earcuBody .banner_codelist9value_655 {
    background-image: url('../images/refresh/AsdaBanner.jpg') !important;
}

/*Customer/Passenger Service Agents*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_62,
.Pos_Description_Review_earcuBody .banner_codelist9value_62 {
    background-image: url('../images/refresh/turnAroundBanner.jpg') !important;
}
/*Turn Around Coordinator*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_132,
.Pos_Description_Review_earcuBody .banner_codelist9value_132 {
    background-image: url('../images/refresh/stationBanner.jpg') !important;
}
/*Station Manager*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_133,
.Pos_Description_Review_earcuBody .banner_codelist9value_133 {
    background-image: url('../images/refresh/rampManagerBanner.jpg') !important;
}
/*Ramp Manager*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_134,
.Pos_Description_Review_earcuBody .banner_codelist9value_134 {
    background-image: url('../images/refresh/csmBanner.jpg') !important;
}
/*Customer Service Manager*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_153,
.Pos_Description_Review_earcuBody .banner_codelist9value_153 {
    background-image: url('../images/refresh/financeBanner.jpg') !important;
}
/*Finance*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_154,
.Pos_Description_Review_earcuBody .banner_codelist9value_154 {
    background-image: url('../images/refresh/hrBanner.jpg') !important;
}
/*Human Resources*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_155,
.Pos_Description_Review_earcuBody .banner_codelist9value_155 {
    background-image: url('../images/refresh/itBanner.jpg') !important;
}
/*Information Technology*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_156,
.Pos_Description_Review_earcuBody .banner_codelist9value_156 {
    background-image: url('../images/refresh/sscBanner.jpg') !important;
}
/*Safety, Security & Compliance*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_157,
.Pos_Description_Review_earcuBody .banner_codelist9value_157 {
    background-image: url(../images/refresh/opCargoBanner.jpg);
}
/*Legal*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_158,
.Pos_Description_Review_earcuBody .banner_codelist9value_158 {
    background-image: url('../images/refresh/commercialBanner.jpg') !important;
}
/*Commercial*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_159,
.Pos_Description_Review_earcuBody .banner_codelist9value_159 {
    background-image: url('../images/refresh/commsBanner.jpg') !important;
}
/*Communications*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_161,
.Pos_Description_Review_earcuBody .banner_codelist9value_161 {
    background-image: url('../images/sam_large.jpg') !important;
}
/*Operational Management*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_247,
.Pos_Description_Review_earcuBody .banner_codelist9value_247 {
    background-image: url('../images/refresh/cargoWarehouseBanner.jpg') !important;
}
/*Cargo Warehouse Agent*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_248,
.Pos_Description_Review_earcuBody .banner_codelist9value_248 {
    background-image: url('../images/refresh/cfcBanner.jpg') !important;
}
/*Cargo Flight Clerk*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_249,
.Pos_Description_Review_earcuBody .banner_codelist9value_249 {
    background-image: url('../images/refresh/cabinPBanner.jpg') !important;
    background-position: 50% 55%;
}
/*Cabin Presentation Agent*/

.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_250,
.Pos_Description_Review_earcuBody .banner_codelist9value_250 {
    background-image: url('../images/refresh/ccsBanner.jpg') !important;
}
/*Cargo Customer Service Agent*/

/* local test */
/*.Pos_Description_earcuBody #posdesc_pageBlockContainer .banner_codelist9value_0,
.Pos_Description_Review_earcuBody .banner_codelist9value_0 {
    background-image: url('../images/refresh/itBanner.jpg') !important;
}*/

/*#posBrowser_ResultsGrid_pageBlock .rowContainerCol_codelist9id_59:after, 
#latestjobs_pageBlock .rowContainerCol_codelist9id_59:after, 
#posBrowser_ResultsGrid_pageBlock .rowContainerCol_codelist9id_133:after, 
#latestjobs_pageBlock .rowContainerCol_codelist9id_133:after, 
#posBrowser_ResultsGrid_pageBlock .rowContainerCol_codelist9id_134:after, 
#latestjobs_pageBlock .rowContainerCol_codelist9id_134:after, 
#posBrowser_ResultsGrid_pageBlock .rowContainerCol_codelist9id_161:after, 
#latestjobs_pageBlock .rowContainerCol_codelist9id_161:after {

}*/

#latestjobs_pageBlock .rowContainer::after {
    display: none;
}

#latestjobs_pageBlock .rowContainer i {
    position: absolute;
    top: 11px;
    left: 3px;
    color: #003e85;
}

.Pos_Description_Review_earcuBody .shareAlertsHub {
    display: none;
}

#posSummaryBlock_pageBlock .PosMyAppSummaryLinks .PosMyAppSummaryLink a:before {
    top: 9px;
}

.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferSubmit div.ulListItemLabel {
    padding-top: 3px;
}

.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList li.Section_OfferSubmit {
    margin: 0 1.75% 1.75% 0;
    width: 23.23%;
}

.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList li.Section_OfferSubmit {
    float: left;
}

#Application_Home_pageView .ulListItem,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem {
    background-color: #f2f2f2;
    background-position: 5px 50%;
    padding: 0;
    transition: background 0.5s ease-in-out;
    height: 85px;
}

    #Application_Home_pageView .ulListItem:hover,
    #posBrowser_ResultsGrid_pageBlock .rowContainer:hover,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem:hover {
        border-color: #2a6ebb;
        background-color: #d0d0d0;
    }

#Application_Home_pageView .Completed,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .Completed {
    background-color: #003e85;
    transition: background 0.5s ease-in-out;
}

    #Application_Home_pageView .Completed a,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .Completed a {
        color: #fff;
    }

    #Application_Home_pageView .Completed:hover,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .Completed:hover {
        background-color: rgba(42, 110, 187, 1);
    }

#Application_Home_pageView .ulList li.Section_SubmitAndDeclarations,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList li.Section_OfferSubmit {
    clear: none;
    height: 85px;
}

#Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferSubmit div.ulListItemLabel {
    margin: 3px;
    padding-top: 50px;
    text-align: center;
    margin-left: 5px;
}

.pageBlockInner_FormBlock .inputContainer .popup,
.pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow .openpopup {
    height: auto;
}

#posdesc_pageBlockContainer .JobTitle h1, #posdesc_pageBlockContainer .JobTitle h2 {
    color: #063D73;
}

/*.earcuCandidateLoggedIn #pageContent,*/
.Pos_Questions_earcuBody #pageContent {
    min-height: 644px;
}

.textpage_landing_earcuBody #pageContent {
    min-height: 0;
}

.posBrowserMapBlock .mapOuterContainer {
    min-height: 574px;
}

#Pos_Find_Results_pageView {
    min-height: 726px;
}

.pageBlockContainer_FormBlock,
.pageBlockContainer_GridBlock {
    background: #f2f2f2;
}

    .pageBlockContainer_GridBlock .pageBlockTitle,
    .pageBlockContainer_FormBlock .pageBlockTitle {
        color: #063d73;
        font-size: 1.25rem;
    }

#searchVacancy .pageBlockContainer_FormBlock,
.posrating .pageBlockContainer_FormBlock,
.textpage_locations_earcuBody .pageBlockContainer_FormBlock,
.quickSearchBar .pageBlockContainer_FormBlock {
    background: none;
}

.pageBlockInner_FormBlock .formRowSelectInputRow_Common select {
    width: 260px;
}

#SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div#SearchForm_SaveButtonRow_formRow {
    float: right;
}

#posdesc_pageBlock ul.jobSum {
    text-align: left;
}

.pageBlockInner_FormBlock div.controlContainer_ReadOnly div.selectmultipleContainer ul.selectmultiplelist {
    text-align: left;
}

#MyJobFeed_pageView .labelContainer {
    padding-top: 12px;
}

#Pos_AlertCriteria_pageView .labelContainer {
    padding-top: 8px;
}

.benefitsContainer.rightBlock {
    overflow: hidden;
    text-align: left;
    background: #00BCC8;
    color: #fff;
    padding: 20px;
    margin-bottom: 1.2em;
}

    .benefitsContainer.rightBlock h2 {
        color: inherit;
        font-size: 24px;
    }

    .benefitsContainer.rightBlock .benefitBlock {
        width: 100%;
        text-align: left;
        margin-bottom: 5px;
    }

        .benefitsContainer.rightBlock .benefitBlock:last-child {
            margin-bottom: 0;
        }

        .benefitsContainer.rightBlock .benefitBlock .benefitIcon {
            display: inline-block;
            margin-right: 5px;
            width: 30px;
            font-size: 20px;
            text-align: center;
        }

        .benefitsContainer.rightBlock .benefitBlock .benefitText {
            display: inline-block;
            max-width: calc(100% - 35px);
        }

.tooltip2_Outer {
    border-radius: 5px;
}

.textpage_landing_earcuBody .tooltip2_Surround,
.textpage_landing_earcuBody .tooltip2_SurroundClosing {
    display: none !important;
}

#Pos_Find_Results_pageView #SearchForm_pageBlockContainer .pageBlockInner_FormBlock div.labelContainer label,
#Pos_Find_Results_Map_pageView #SearchForm_pageBlockContainer .pageBlockInner_FormBlock div.labelContainer label {
    display: none;
}

#Pos_Find_Results_pageView #SearchForm_pageBlockContainer,
#Pos_Find_Results_pageView #posBrowser_Filter_pageBlockContainer,
#Pos_Find_Results_Map_pageView #SearchForm_pageBlockContainer,
#Pos_Find_Results_Map_pageView #posBrowser_Filter_pageBlockContainer {
    padding-right: 3%;
    padding-left: 3%;
}

#Pos_Find_Results_pageView #SearchForm_pageBlockContainer,
#Pos_Find_Results_Map_pageView #SearchForm_pageBlockContainer {
    padding-bottom: 0;
}

.StandardQuestionsForm div.controlContainer {
    text-align: left;
}

#Application_Home_pageView .ulList .Section_ProfQual div.ulListItemLabel {
    padding-left: 3px;
    padding-top: 40px;
}

.questionsAnswerBlock .appSummaryGridColumn_question div.appSummaryGridHeader,
.questionsAnswerBlock .appSummaryGridColumn_answer div.appSummaryGridHeader {
    background: #003e85;
    color: #fff;
}

.appSummaryGridColumn_question {
    background: #dddddd;
}

.pageBlockInner_FormBlock .formRowDateInputRow div.controlContainer {
    width: 331px;
}

#jobContainer .jobDetails {
    padding-top: 1em;
}

.quickSearchBar .col {
    padding: 0;
}

#quicksearch_pageBlockContainer h2,
.Pos_Find_Results_earcuBody #SearchForm_pageBlockContainer h2,
.Pos_Find_Results_Map_earcuBody #SearchForm_pageBlockContainer h2 {
    font-size: 21px;
    padding-top: 5px;
}

.pageBlockInner_FormBlock textarea.inputTextArea {
    max-width: 100%;
}

.StandardQuestionsForm .questionType_TextSmall textarea.inputTextArea {
    height: auto;
}

#Edit_WORKEXPERIENCE_pageBlock .formRowTextAreaRow .controlContainer .charCounterValue,
#Add_WORKEXPERIENCE_pageBlock .formRowTextAreaRow .controlContainer .charCounterValue {
    float: none;
}

.formRowLineRow {
    display: none !important;
}

.pageBlockInner_FormBlock input.inputText {
    width: 260px;
}

li.pageBlockHeader_AddNotClicked .iconContainer {
    margin-left: 10px;
    margin-top: 6px;
}

.textpage_locations_earcuBody #jobContainer {
    overflow: auto;
    max-height: 350px;
}

.accordion-panel-head {
    border-radius: 0;
    width: 96.6%;
}

.earcuMainContent .pageBlockContainer {
    padding: 20px 0 20px 10px;
}

.wwo {
    position: relative;
    bottom: 0;
    padding: 20px;
    margin-bottom: 10px;
    background: #2a6ebb;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    transition: background 1s ease-in-out;
    width: 195px;
}

    .wwo:hover {
        background: rgba(42, 110, 187, 0.7);
        text-decoration: none;
    }

.textpage_landing_earcuBody div.col.col_first.col_6 {
    padding-top: 0;
}

.locations-list {
    min-height: 400px;
}

.Login_earcuBody .earcuMainContent {
    min-height: 644px;
}

.Application_List_earcuBody .earcuMainContent,
.Onboarding_earcuBody .earcuMainContent,
.EarcuBody .earcuMainContent {
    min-height: 676px;
}

.Application_earcuBody .earcuMainContent,
.Test_earcuBody .earcuMainContent {
    min-height: 676px;
}

.textpage_companies_earcuBody #compTitle .StaticContentBlock .ContentBlockInner {
    padding-top: 3em;
}

#FAQ ul {
    padding-left: 20px;
}

#posdesc_pageBlock .possharing, #posdesc_pageBlock .posrating, #posdesc_pageBlock .posAlerts {
    float: left;
    width: 33%;
}

#OfferDetails_pageBlockContainer {
    background: #f2f2f2;
}

.MyWelcomePacks_OfferForm_Summary_earcuBody .PosMyWelcomePackInfoSummaryLink a {
    padding-left: 119px;
}

.Onboarding_earcuBody .banner #intro_pageBlockContainer {
    margin-bottom: 18px;
}

.banner .onboardingHeading h1 {
    display: none;
}

.banner .onboardingMenuContainer {
    width: 100%;
    overflow: auto;
    max-width: 900px;
    margin: 0 auto;
}

.banner .menuItem {
    width: 24%;
    float: left;
    display: block;
    margin-right: 1%;
}

    .banner .menuItem a {
        background: #2a6ebb;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        outline: medium none;
        overflow: hidden;
        padding: 0.769231rem 2.30769rem;
        position: relative;
        float: left;
        display: block;
        color: #fff;
        text-decoration: none;
        text-align: center;
        margin-right: 10px;
        transition: background 1s ease-in-out;
        -webkit-transition: background 1s ease-in-out;
        width: 100%;
    }

        .banner .menuItem a:hover {
            background: #5592d8;
        }

.banner .onboardingMenuContainer .menuItem {
    width: 24% !important;
    margin-right: 1% !important;
}

.banner .buttonCount1 {
    width: 216px;
}

    .banner .buttonCount1 .menuItem {
        width: 99% !important;
        float: left;
        display: block;
    }

.pageBlockInner_GridBlock .TilesGridSortingPopup ul {
    z-index: 2;
}

.Pos_Description_earcuBody .arrowList ul {
    list-style: none;
}

#SectionCompleteBlock_pageBlockContainer #intro_pageBlockContainer {
    display: none;
}

#posSummaryBlock_pageBlock div.greenbox dt,
#posSummaryBlock_pageBlock dd,
.MyWelcomePacks_OfferInformation_Summary_earcuBody .PosMyWelcomePackSummaryLinks {
    text-align: left;
}

#pageContent #posSummaryBlock_pageBlock .PosMyAppSummaryLinks .PosMyAppSummaryLink.withdrawapp {
    text-align: center;
}

#posSummaryBlock_pageBlock dd {
    margin-left: 120px;
}

.MyWelcomePacks_OfferInformation_Summary_earcuBody #posSummaryBlock_pageBlock dd,
.MyWelcomePacks_OfferInformation_Summary_earcuBody .PosMyWelcomePackSummaryLinks {
    margin-left: 75px;
}

.MyWelcomePacks_OfferInformation_Summary_earcuBody .PosMyWelcomePackSummaryLinks {
    text-align: center;
}

.MyWelcomePacks_OfferInformation_Summary_earcuBody #posSummaryBlock_pageBlock .jobSum:nth-child(2n) dt {
    width: auto;
}

.MyWelcomePacks_OfferInformation_Summary_earcuBody #posSummaryBlock_pageBlock .jobSum:first-child dt {
    width: 75px;
}

.Section_OfferGenericForm19 .ulListItemLabel,
.Section_OfferMultiFile1 .ulListItemLabel,
.Section_OfferMultiFile7 .ulListItemLabel,
.Section_OfferMultiFile8 .ulListItemLabel,
.Section_OfferGenericForm20 .ulListItemLabel {
    padding-left: 20px;
}

#MyWelcomePacks_OfferInformation_Summary_pageView .blockSummaryText {
    padding-bottom: 10px;
}

.MyDetails_earcuBody #SkillsForm_skills_formRow {
    padding: 15px;
    border: 1px solid #d0d0d0;
}

.pageBlockInner_FormBlock .formRowIconRow .iconRowValues .iconRowValueLabel {
    text-align: left;
}

.emaildetailssectionHTML {
    text-align: left;
}

    .emaildetailssectionHTML .labelContainer {
        font-weight: bold;
    }

.pageBlockInner_FormBlock .formRowSelectInputRow_Common select {
    background: #fff;
    font-family: Tahoma, sans-serif;
}

.accordion-panel-head .headerTitle {
    width: inherit;
}

.Onboarding_earcuBody .pageBlockInner_GridBlock .ListGridContainer .rowItemContainer,
.Onboarding_earcuBody .earcuintro,
.Onboarding_earcuBody .pageBlockInner_FormBlock div.textLiteral,
.Onboarding_earcuBody .blockSummaryText,
.MyEmailsByApplication_earcuBody .pageBlockInner_GridBlock .ListGridContainer .rowLabel,
.MyEmailsSummary_earcuBody .pageBlockInner_GridBlock .ListGridContainer .rowLabel,
.TestListByProfile_earcuBody .gridContent {
    text-align: justify;
}

.Onboarding_earcuBody .blockSummaryText {
    padding-left: 0px;
}

#Edit_OFFERTAXINFORMATION_pageBlock .pageBlockInner .formRowCheckBoxRow div.labelContainer {
    text-align: left;
}

.MyWelcomePacks_OfferInformation_Summary_earcuBody .earcuintro,
.Offer_earcuBody .earcuintro {
    text-align: center;
}

.TestListByProfile_earcuBody .pageBlockInner_GridBlock .ListGridContainer .rowItemLabel {
    padding-left: 0;
}

#Welcome_pageView #ToDoList_pageBlock .ulListItemLabel {
    padding: 10px 10px 5px 10px;
}

.MyWelcomePacks_OfferInformation_Section_earcuBody .Section_OfferInformation2 .ulListItemLabel {
    padding-left: 20px;
}

#login_pageBlock .ssoIconsInnerContainer, #newregister_pageBlock .ssoIconsInnerContainer {
    max-width: 363px;
}

#JobsNearMeContainer h2 {
    display: none;
}

#JobsNearMeContainer #quicksearch_filter_text_formRow,
#JobsNearMeContainer #quicksearch_filter_locationradius_formRow {
    width: auto;
    clear: none;
}

#JobsNearMeContainer #quicksearch_pageBlock {
    padding-bottom: 0;
}

#JobsNearMeContainer .buttonsRight {
    float: left;
}

.ourPeopleContent {
    background: none;
}

    .ourPeopleContent .col_4 {
        width: 100%;
    }

    .ourPeopleContent #summaryCountersSection .col_4 {
        width: 33%;
    }

.textpage_appprocess_earcuBody .content .wrapper .row {
    margin-bottom: 50px;
}

.appProcess {
    float: left;
    width: 100%;
    position: relative;
    display: block;
}

    .appProcess .accordian-row {
        clear: left;
    }

    .appProcess .accordian-panel {
        width: 25%;
        float: left;
        margin: 0 0 20px 0;
    }

        .appProcess .accordian-panel .accordion-panel-head {
            width: 85%;
            padding-top: 0;
            padding-left: 0;
            padding-right: 0;
        }

            .appProcess .accordian-panel .accordion-panel-head .accordion-plus,
            .appProcess .accordian-panel .accordion-panel-head .accordion-minus {
                padding-left: 10px;
                background-position: 5% 90%;
                padding-top: 10px;
            }

        .appProcess .accordian-panel .accordion-panel-body {
            padding-right: 40px;
        }

        .appProcess .accordian-panel .accordian-image img {
            object-fit: cover;
            height: 160px;
            width: 100%;
        }

.homepageCarousel {
    width: 100%;
    height: auto;
}

    .homepageCarousel img {
        /*object-fit: cover;
        object-position: center 55%;*/
        width: 100%;
        height: 375px;
    }

.carouselWrapper {
    height: 100%;
    width: 100%;
}

.carouselContainer {
    position: relative;
}

    .carouselContainer #title {
        position: absolute;
        top: 0;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        z-index: 2;
    }

.slick-prev {
    left: 10px;
    background-image: url(../images/Utilities/arrow-left.png);
}

.slick-next {
    right: 30px;
    background-image: url(../images/Utilities/arrow-right.png);
}

.slick-arrow {
    z-index: 3;
    position: absolute;
    width: 30px;
    height: 30px;
    padding: 10px;
    cursor: pointer;
    text-indent: -9999px;
    background-size: cover;
    background-color: rgba(255,255,255,0);
    border: 0;
    top: 50%;
}

.slick-dots {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    display: none !important;
}

    .slick-dots > li {
        display: inline-block !important;
        letter-spacing: normal;
        vertical-align: top;
        margin: 0 5px 0.5em 15px;
    }

    .slick-dots li button {
        width: 12px;
        height: 12px;
        background-color: #c0c1c2;
        cursor: pointer;
        border-radius: 50%;
    }

    .slick-dots .slick-active button {
        background: #fff !important;
    }

#Application_Home_pageView #sectionslist_pageBlock .ulListItem,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem {
    height: 85px;
}

#Application_Home_pageView .ulList div.ulListItemLabel,
#Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferSubmit div.ulListItemLabel,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList div.ulListItemLabel {
    padding-top: 29px;
}

.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferGenericForm19 .ulListItemLabel,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferMultiFile1 .ulListItemLabel,
.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferMultiFile8 .ulListItemLabel {
    padding-top: 15px;
}

.MyWelcomePacks_OfferInformation_Summary_earcuBody #sectionslist_pageBlock .ulList .Section_OfferInformation2 .ulListItemLabel {
    padding-left: 20px;
    padding-top: 15px;
}

.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList div.ulListItemLabel {
    text-align: left;
    margin-left: 40px;
}

.listItemContainerBorder {
    position: relative;
}

.listItemContainer {
    position: relative;
    z-index: 5;
}

.codeListBlockLower {
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    overflow: auto;
    background: rgba(28,40,42,0.75);
    padding: 14px;
}

#ContentSection .innerSection {
    padding: 30px 0;
    overflow: hidden;
    max-width: 1170px;
    margin: 0 auto;
}

#disclaimerText ul {
    list-style-type: disc;
    padding-left: 15px;
}

.textpage_disclaimer_earcuBody table {
    background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse;
}

.textpage_disclaimer_earcuBody #disclaimerText table tr td {
    border: 1px solid;
}

.textpage_disclaimer_earcuBody td {
    padding: 5px;
}

#cookieMob {
    display: none;
}

.col-md-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.copyright-info a {
    color: #2a6ebb !important;
    transition: color 0.5s ease-in;
    -webkit-transition: color 0.5s ease-in;
}

    .copyright-info a:hover {
        text-decoration: none;
        color: rgba(42,110,187,0.7) !important;
    }

.FooterLogo:hover {
    text-decoration: none;
}

#Pos_Category_Description_pageView #intro_pageBlockContainer,
#Pos_Category_Description_pageView #categorydesc_pageBlockContainer {
    display: none;
}

#Home_pageView #noPositions_pageBlockContainer .title {
    border: 1px solid #063D73;
    background: #063D73;
    color: #fff;
}

#Home_pageView #noPositions_pageBlockContainer .topContent,
#Home_pageView #noPositions_pageBlockContainer .content {
    background: none;
    border: none;
}

#Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a {
    border: none;
    background: #2a6ebb;
    text-transform: uppercase;
    transition: opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 0.769231rem 2.30769rem;
    width: auto;
}

    #Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a:hover {
        color: #fff;
        text-decoration: none;
        opacity: 0.7;
    }

.listItemImageContainer {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 240px;
    height: 240px;
    width: 100%;
}

#categoryBlockContainer .categoryBlock .categoryBlockDetails .detailContent {
    display: none;
}

.ourPeopleContent .bg-gray:first-child {
    padding: 2.57692rem 1.2em 2.50769rem;
}

#JobDescriptionMap_vacancyMap_pageBlock #vacancyMap {
    background-size: cover !important;
}

#latestjobs_pageBlock .ListGridContainer .rowContainerHolder:nth-child(4n+1) {
    clear: left;
}

/*.textpage_companiestop_earcuBody .teamBlocks {
    padding: 0 1.2em;
}*/

.textpage_companiestop_earcuBody .teamBlocks .teamColumn {
    float: left;
    width: 49%;
    position: relative;
}

    .textpage_companiestop_earcuBody .teamBlocks .teamColumn .teamBlockContainer {
        transition: opacity 0.2s ease-in-out;
    }

        .textpage_companiestop_earcuBody .teamBlocks .teamColumn .teamBlockContainer:hover {
            opacity: 0.5;
        }

.textpage_companiestop_earcuBody .teamBlocks .teamColumn2 {
    float: right;
}

.textpage_companiestop_earcuBody .teamBlocks .teamColumn .teamBlock {
    height: 469px;
    width: 100%;
    margin: 0 0.5%;
    float: left;
    position: relative;
    background-image: url(../images/operationalManagementMason.jpg);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    box-sizing: border-box;
    overflow: auto;
}

    .textpage_companiestop_earcuBody .teamBlocks .teamColumn .teamBlock.OTBlock {
        background-image: url(../images/opTeamsMason.jpg);
    }

    .textpage_companiestop_earcuBody .teamBlocks .teamColumn .teamBlock.SOMBlock {
        background-image: url(../images/SeniorOpManage.jpg);
    }

    .textpage_companiestop_earcuBody .teamBlocks .teamColumn .teamBlock .teamText {
        background: rgba(28,40,42,0.75);
        bottom: 0;
        left: 0;
        right: 0;
        padding: 14px;
        position: absolute;
        z-index: 8;
        color: #fff;
        text-transform: uppercase;
    }

    .textpage_companiestop_earcuBody .teamBlocks .teamColumn .teamBlock img {
        width: 100%;
    }

.textpage_companiestop_earcuBody .teamBlocks .teamColumn1 .teamBlock {
    margin-bottom: 19.2px;
    height: 225px;
}

.textpage_companiestop_earcuBody .teamBlocks .teamColumn1 .teamBlockContainer:last-child .teamBlock {
    margin-bottom: 0;
}

.textpage_companiestop_earcuBody .gradApp .teamBlocks .teamColumn {
    float: none;
    margin: 0 auto;
}

    .textpage_companiestop_earcuBody .gradApp .teamBlocks .teamColumn .teamBlock.GradBlock {
        height: 225px;
        background-image: url(../images/Menzies_Graduate_Programme.jpg);
        margin: 0 auto;
        display: block;
        float: none;
    }

.textpage_omt_earcuBody .teamBlocks {
    width: 100%;
    float: left;
    position: relative;
    box-sizing: border-box;
    padding: 0 1.2em;
}

    .textpage_omt_earcuBody .teamBlocks .teamBlockContainer {
        transition: opacity 0.2s ease-in-out;
    }

        .textpage_omt_earcuBody .teamBlocks .teamBlockContainer:hover {
            opacity: 0.5;
        }

    .textpage_omt_earcuBody .teamBlocks .teamBlock {
        width: 49%;
        height: 225px;
        float: left;
        background-position: 50% 50%;
        background-size: cover;
        background-repeat: no-repeat;
    }

        .textpage_omt_earcuBody .teamBlocks .teamBlock:hover {
            opacity: 0.5;
        }

        .textpage_omt_earcuBody .teamBlocks .teamBlock.RMBlock {
            background-image: url(../images/rampManagerMason.jpg);
        }

        .textpage_omt_earcuBody .teamBlocks .teamBlock.CSMBlock {
            background-image: url(../images/CSM_Job.jpg);
        }

        .textpage_omt_earcuBody .teamBlocks .teamBlock.module_rSide {
            float: right;
        }

        .textpage_omt_earcuBody .teamBlocks .teamBlock .teamText {
            background: rgba(28,40,42,0.75);
            bottom: 0;
            left: 0;
            right: 0;
            padding: 14px;
            position: absolute;
            z-index: 8;
            color: #fff;
        }

.Pos_Category_Description_earcuBody .videoContainer {
    width: 100%;
}

    .Pos_Category_Description_earcuBody .videoContainer iframe {
        width: 100%;
        height: 263px;
    }

#LangSelectorContainer {
    padding-top: 0px;
    position: absolute;
    top: 5px;
    right: 28px;
    display: flex;
}

    #LangSelectorContainer label {
        margin-right: 10px;
        margin-bottom: 14px;
        font-size: 0.75rem;
    }

    #LangSelectorContainer #LanguageSelector {
        width: 160px;
    }

    #LangSelectorContainer .line {
        box-sizing: border-box;
        width: 1px;
        border: 0.5px solid #e8e8e8;
        margin: 5px 14px 0;
    }

    #LangSelectorContainer #reciteMeButton,
    #LangSelectorContainer .line,
    #LangSelectorContainer #recite-translation-button {
        display: flex;
        flex: 1 0 auto;
        flex-direction: column;
        justify-content: center;
    }
/* Please edit the CSS to fit your styling for translation button */
#recite-translation-button {
    cursor: pointer;
}

    #recite-translation-button span.current-language {
        cursor: pointer;
        padding: 8px 12px 8px 0;
    }

        #recite-translation-button span.current-language:after {
            content: "";
            display: inline-block;
            margin-bottom: 2px;
            width: 6px;
            height: 6px;
            border-right: 0.1em solid #1e3669;
            border-top: 0.1em solid #1e3669;
            transform: rotate(135deg);
            margin-left: 10px;
        }

#recite-translation-dropdown {
    position: absolute;
    top: 46px;
    right: 0;
    padding: 0;
    background-color: #fff;
    border: solid 1px #e8e8e8;
    font-size: 10pt;
}

    #recite-translation-dropdown ul {
        margin: 0;
        padding: 0;
    }

    #recite-translation-dropdown li {
        margin: 0;
        padding: 12px 18px 12px 22px;
        list-style: none;
        cursor: pointer;
    }

        #recite-translation-dropdown li:hover {
            color: #fff;
            background-color: #1e3669;
        }

        #recite-translation-dropdown li img {
            display: inline-block;
            margin-right: 5px;
        }

div.ui-dialog-titlebar .ui-dialog-titlebar-close,
div.ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
    background-color: #d0d0d0;
    cursor: pointer;
}

    div.ui-dialog-titlebar .ui-dialog-titlebar-close:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 16px;
        height: 16px;
        background-image: url("../images/ui-icons_777777_256x240.png");
        background-position: -96px -128px;
        background-repeat: no-repeat;
    }


div#talentpoolgrid_pageBlock .gridContainer {
    background-color: #fff;
}


div#TalentPool_List_pageView div#intro_pageBlock {
    padding: 2em;
    text-align: center;
}

#talentpoolgrid_pageBlockContainer .pageBlockHeader {
    display: none
}

#talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent {
    border: none;
    padding: 0
}

    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer {
        margin: 0
    }

        #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder {
            width: 33%;
            height: 400px;
            position: relative;
            margin: 10px 0 30px;
            overflow: hidden
        }

            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder:before {
                background: #2a6ebb;
                content: '';
                display: block;
                height: calc(100% - 60px);
                width: 90%;
                z-index: 0;
                position: absolute;
                top: 50px;
                left: -40px;
                transition: all .2s ease-in-out
            }

            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer {
                width: 90%;
                margin: 0 auto !important;
                position: relative;
                overflow: hidden;
                transition: all .2s ease-in-out;
                border: none
            }

                #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader {
                    position: relative;
                    width: 100%;
                    float: left;
                    z-index: 2;
                    text-align: center;
                    margin-top: 15px;
                    padding: 0
                }

                    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader a {
                        text-decoration: none;
                        display: block;
                        background: #2a6ebb;
                        transition: all .2s ease;
                        padding: 15px;
                        width: 100%;
                        overflow: auto;
                        font-size: 20px;
                        line-height: normal;
                    }

                        #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader a:after {
                            content: "Register your interest";
                            width: 100%;
                            clear: left;
                            float: left;
                            text-align: center;
                            margin-top: 5px;
                            font-weight: normal;
                            font-size: 16px
                        }

                    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader .rowLabel {
                        float: none;
                    }

                        #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader .rowLabel a.rcMenu {
                            color: #fff;
                        }

                            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowHeader .rowLabel a.rcMenu:hover {
                                color: #fff !important;
                            }

                #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowContentContainer {
                    float: left;
                    width: 100%
                }

                    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer {
                        padding: 0;
                        margin: 0
                    }

                        #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer span {
                            z-index: 1;
                            transition: all .2s ease-in-out
                        }

                            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer span a.rcMenu img {
                                width: 100%;
                                height: 284px;
                                object-fit: cover;
                                object-position: 50% 50%
                            }

            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder:hover:before {
                top: 0;
                left: 10px
            }

            #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder:hover .rowContainer {
                transform: scale(1.1);
                transition: all .2s ease-in-out
            }

#alerts-box {
    text-align: center;
    overflow: hidden;
    background-image: url(../images/Distribution_van.jpg);
    background-position: 90% 80%;
    background-repeat: no-repeat;
    background-size: 70%;
    margin-bottom: 30px
}

    #alerts-box .text-container {
        background-color: #013474;
        margin: 0;
        padding: 30px 20px 40px;
        width: 469px;
        min-height: 253px
    }

    #alerts-box .ee-inner {
        padding: 10px
    }

    #alerts-box li {
        text-align: left;
        list-style: none;
    }

    #alerts-box h2 {
        font-size: 26px;
        font-size: 2.6rem
    }

    #alerts-box h2, #alerts-box p {
        color: #fff;
        margin-bottom: 20px
    }

        #alerts-box p.lrg {
            font-size: 22px;
            line-height: 110%;
            margin-bottom: 10px
        }

    #alerts-box a {
        background: linear-gradient(to bottom, #76b0dc 0%,#0084c9 40%,#0061af 77%,#003e85 100%) !important;
        color: #fff;
        cursor: pointer;
        font-family: "HelveticaNeueW02-75Bold",Arial,sans-serif;
        font-size: 16px;
        padding: 11px 14px;
        transition: all .15s ease-in 0s;
        border: 0;
        text-align: center;
        min-width: 150px
    }

        #alerts-box a:hover {
            background: #48aaee
        }

@media all and (max-width: 950px) {
    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder {
        width: 49%
    }
}

@media all and (max-width: 767px),all and (max-device-width:767px) {
    #alerts-box {
        background: none
    }

        #alerts-box .text-container {
            width: auto
        }

        #alerts-box .ee-inner {
            padding: 10px 15%
        }
}

@media all and (max-width: 600px) {
    #talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder {
        width: 100%
    }
}

@media all and (max-width: 479px),all and (max-device-width:479px) {
    #alerts-box .ee-inner {
        padding: 10px
    }
}




@media all and (max-width:1701px) {
    #searchVacancy .categoryBlockHome {
        margin-top: 1.3em;
    }
}

@media all and (max-width:1534px) {
    .JobAlertsContent .wrapper,
    .shareAlertsHub .wrapper {
        max-width: 100%;
    }
}

@media all and (max-width:1298px) {
    #searchVacancy .categoryBlockHome {
        margin-top: 1.3em;
    }
}

@media all and (max-width:1236px) {
    .textpage_landing_earcuBody #quicksearch_pageBlock {
        padding-bottom: 57px;
    }
}

@media all and (max-width:1223px) {
    .textpage_landing_earcuBody #quicksearch_pageBlock {
        padding-bottom: 81px;
    }
}

@media all and (max-width:1209px) {
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferGenericForm20 .ulListItemLabel {
        padding-top: 15px;
    }
}

@media all and (max-width:1204px) {

    .banner {
        height: 350px;
    }

    #title {
        padding-top: 7em !important;
    }

    .textpage_companies_earcuBody #compTitle .StaticContentBlock .ContentBlockInner {
        padding-top: 3em;
    }

    header .col_8 {
        margin-top: 0;
    }
}

@media all and (max-width:1200px) {
    .textpage_locations_earcuBody #quicksearch_filter_text_formRow {
        padding-right: 0;
    }

    .Section_OfferGenericForm2 .ulListItemLabel {
        padding-left: 5px;
    }

    .quickSearchBar #quicksearch_pageBlockContainer .pageBlockContainerMiddle .pageBlockHeader {
        width: 100%;
    }

    .quickSearchBar #quicksearch_pageBlockContainer {
        width: 90%;
    }

    .quickSearchBar #JobsNearMeContainer {
        margin: 0em 50px 1em;
    }

    #quicksearch_pageBlockContainer .pageBlockContainerMiddle {
        padding: 1.5em 0% 0em 30px;
        overflow: auto;
    }

    .quickSearchBar .jobsNearMeRow {
        width: 100%;
    }

    #JobsNearMeContainer .jobsnearmeanchor .fa {
        font-size: 25px;
        margin-top: 0px;
    }
}

@media all and (max-width:1190px) {
    .Home_earcuBody #pageContent,
    .Home_earcuBody .earcuMainContent .pageBlockContainer .pageBlockContainerMiddle {
        width: 100%;
    }

    #OurPeople_Section .wrapper,
    #Technology_Section .wrapper {
        width: 90%;
    }

    #Home_pageView #CodeListCounts_pageBlock .listContainer {
        margin: 0;
    }

    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer {
        width: 31%;
        height: auto;
    }

    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemImageContainer img {
        height: auto;
    }

    .earcuMainContent .pageBlockContainer .pageBlockContainerMiddle {
        width: 100%;
    }

    #intro_pageBlockContainer .pageBlockContent,
    #Login_pageView #LoginInfoBlock_pageBlockContainer .pageBlockContent,
    #ProfileRegister_pageView #NewRegisterInfoBlock_pageBlockContainer .pageBlockContent {
        max-width: 100%;
    }

    .textpage_companies_earcuBody .row_title {
        padding-left: 20px;
        padding-right: 20px;
    }

    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferMultiFile7 .ulListItemLabel {
        padding-top: 15px;
    }
}

@media all and (max-width:1185px) {
    .Section_OfferGenericForm19 .ulListItemLabel {
        padding-top: 5px;
    }

    .Section_OfferGenericForm2 .ulListItemLabel {
        padding-left: 20px;
    }
}

@media all and (max-width:1164px) {
    #Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel {
        padding-left: 16px;
    }
}

@media all and (max-width:1146px) {
    .tooltip2_Surround, .tooltip2_SurroundClosing {
        display: none !important;
    }
}

@media all and (max-width:1120px) {
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferGenericForm2 .ulListItemLabel {
        padding-top: 15px;
    }
}

@media all and (max-width:1096px) {
    #Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel {
        padding-left: 20px;
        padding-top: 15px;
    }

    #Application_Home_pageView .ulList .Section_Questions1 div.ulListItemLabel {
        padding-left: 15px;
    }
}

@media all and (max-width:1074px) {
    .appProcess .accordian-panel {
        width: 50%;
    }

        .appProcess .accordian-panel:nth-child(3n) {
            clear: left;
        }

        .appProcess .accordian-panel .accordion-panel-head {
            width: 90%;
        }
}

@media all and (max-width:1070px) {
    .textpage_landing_earcuBody #quicksearch_pageBlock {
        padding-bottom: 93px;
    }
}

@media all and (max-width:1060px) {
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferSubmit div.ulListItemLabel {
        padding-left: 15px;
    }
}

@media all and (max-width:1052px) {
    #searchVacancy .row,
    #summaryCountersSection .col_4 {
        width: 100%;
    }

    .textpage_companiestop_earcuBody .teamBlocks .teamColumn1 .teamBlock {
        margin: 0 0 20px;
    }

    .textpage_companiestop_earcuBody .teamBlocks .teamColumn2 .teamBlock {
        margin: 0;
    }

    #searchVacancy .row_module {
        padding: 0 1.6em 0 1em;
    }

    #latestjobs_pageBlockContainer {
        padding-bottom: 2.3em;
    }

    #summaryCountersSection .col_4 {
        padding-bottom: 10px;
    }

    .textpage_companies_earcuBody .col_6 {
        width: 100%;
        padding-bottom: 1.2em;
    }

    .textpage_companies_earcuBody .row {
        padding-bottom: 0 !important;
    }

    .textpage_companies_earcuBody .content .col_4 {
        padding-bottom: 1.2em;
    }

    .textpage_landing_earcuBody #quicksearch_pageBlock {
        padding-bottom: 0;
    }

    .textpage_landing_earcuBody .categoryBlockHome #latestjobs_pageBlockContainer .rowContainerId_5 {
        clear: left;
    }

    .textpage_companiestop_earcuBody .teamBlocks .teamColumn {
        width: 100%;
        float: left !important;
        margin-bottom: 1.2em;
    }

        .textpage_companiestop_earcuBody .teamBlocks .teamColumn:last-child {
            margin-bottom: 0;
        }

        .textpage_companiestop_earcuBody .teamBlocks .teamColumn .teamBlock {
            height: 225px;
        }

            .textpage_companiestop_earcuBody .teamBlocks .teamColumn .teamBlock.SOMBlock {
                background-position: 100% 25%;
            }
}

@media all and (max-width:1045px) {
    .Section_OfferFile2 .ulListItemLabel {
        padding-left: 20px;
    }
}

@media all and (max-width:1000px) {
    #Application_Home_pageView .ulList .Section_Questions1 div.ulListItemLabel {
        padding-left: 22px;
        padding-top: 15px;
    }

    .textpage_locations_earcuBody .locationSection .col_8,
    .textpage_locations_earcuBody .locationSection .col_4 {
        width: 100%;
    }
}

@media all and (max-width:993px) {
    .Section_OfferMultiFile8 .ulListItemLabel {
        padding-top: 5px;
    }
}

@media all and (max-width:990px) {
    #LangSelectorContainer {
        right: 43px;
    }

    nav:not(.mastfoot nav) {
        display: none;
    }

    .masthead__toggle {
        width: 28px;
        height: 21px;
        position: absolute;
        top: 25px;
        right: 8px;
        font-size: 0;
        display: block;
        cursor: pointer;
        z-index: 9999;
        display: block;
    }

        .masthead__toggle:after, .masthead__toggle:before {
            content: '';
            width: 100%;
            height: 3px;
            background: #00bcc8;
            display: block;
            position: absolute;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

        .masthead__toggle:before {
            top: 0;
        }

        .masthead__toggle:after {
            bottom: 0;
        }

        .masthead__toggle .line {
            width: 85%;
            border-top: 3px solid #00bcc8;
            display: block;
            position: absolute;
            top: 9px;
            opacity: 1;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

        .masthead__toggle.active:after, .masthead__toggle.active:before {
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            background: #00bcc8;
        }

        .masthead__toggle.active:before {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        .masthead__toggle.active .line {
            display: none;
        }

    nav:not(.mastfoot nav).nav--open {
        display: block;
        background: #fff;
        z-index: 999999;
        position: relative;
        border-top: 1px solid #ededed;
        top: 29px;
        left: 0;
        width: 100%;
        height: calc(100vh + -62px);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        margin: 0;
    }

    nav:not(.mastfoot nav) {
        padding: 10px 0 0 0;
        min-width: 100%;
    }

        nav:not(.mastfoot nav) .navitem {
            display: block;
            width: 100%;
            margin-left: 8px;
            padding-bottom: 21px;
        }

            nav:not(.mastfoot nav) .navitem:first-child {
                margin-left: 8px !important; /*override styles*/
            }


            nav:not(.mastfoot nav) .navitem a {
                color: #1e3669;
                font-weight: 400;
                text-transform: capitalize;
                font-size: 1.3rem;
                padding-left: 2px;
                padding-right: 2px;
                transition: none;
            }

                nav:not(.mastfoot nav) .navitem a:hover {
                    border-bottom: 3px solid #ff9600;
                    line-height: 1.2em;
                    text-decoration: none;
                    padding-bottom: 2px;
                    transition: none;
                }

    .textpage_landing_earcuBody #LandingPage_navitem a,
    .textpage_companies_earcuBody #Roles_navitem a,
    .textpage_locations_earcuBody #Locations_navitem a,
    .textpage_appprocess_earcuBody #AppProcess_navitem a,
    .Login_earcuBody #LoginCandidate_navitem a,
    .Welcome_earcuBody #CandidateAccount_navitem a,
    .textpage_ourpeople_earcuBody #OurPeople_navitem a,
    .Pos_Category_Description_earcuBody #Roles_navitem a,
    .textpage_companiestop_earcuBody #Roles_navitem a,
    .textpage_ot_earcuBody #Roles_navitem a,
    .textpage_omt_earcuBody #Roles_navitem a {
        border-bottom: 3px solid #ff9600;
        line-height: 1.2em;
        text-decoration: none;
        padding-bottom: 2px;
        transition: none;
    }

    .mobile_view #mobileNav {
        display: none;
        background-color: white;
    }

    .noscroll {
        overflow: hidden;
        position: absolute;
        top: 0;
        bottom: 0;
    }

    .logo img {
        width: 48px;
        left: 15px;
        top: 4px;
        height: 48px;
    }

    header .wrapper {
        padding: 6px 20px 6px 20px;
        min-height: 75px;
    }

        header .wrapper .row {
            min-height: 56px;
        }


    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferSubmit div.ulListItemLabel {
        padding-left: 24px;
        padding-top: 15px;
    }

    .textpage_go_earcuBody .carouselContainer .logoShapeContainer:before,
    .textpage_go_earcuBody .carouselContainer .logoShapeContainer:after {
        display: none;
    }
}

@media all and (max-width:980px) {

    .locationSection .row {
        display: block;
    }
}

@media all and (max-width:976px) {
    .Section_OfferFile2 .ulListItemLabel {
        padding-top: 15px;
    }
}

@media all and (max-width:950px) {
    .textpage_companies_earcuBody .col_4,
    .textpage_locations_earcuBody .locationSection .col_4 {
        width: 100%;
    }
}

@media all and (max-width:940px) {
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList li.Section_OfferSubmit {
        width: 48.1%;
    }

    .banner .menuItem {
        width: 49%;
        margin-bottom: 1%;
    }

    .Onboarding_earcuBody .banner {
        height: auto !important;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 10px;
    }

    .Section_OfferFile2 .ulListItemLabel {
        padding-left: 0;
    }

    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferMultiFile8 .ulListItemLabel,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferMultiFile7 .ulListItemLabel,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferMultiFile1 .ulListItemLabel,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferGenericForm2 .ulListItemLabel,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferGenericForm20 .ulListItemLabel,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferFile2 .ulListItemLabel,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferSubmit div.ulListItemLabel,
    .MyWelcomePacks_OfferInformation_Summary_earcuBody #sectionslist_pageBlock .ulList .Section_OfferInformation2 .ulListItemLabel {
        padding-top: 29px;
    }

    .Section_OfferGenericForm19 .ulListItemLabel {
        padding-top: 35px;
    }
}

@media all and (max-width:933px) {
    #Application_Home_pageView .ulList .Section_EqualOps div.ulListItemLabel {
        padding-left: 10px;
    }
}

@media all and (max-width:920px) {
    .Section_OfferGenericForm19 .ulListItemLabel {
        padding-left: 20px;
    }
}

@media all and (max-width:905px) {
    .Section_SubmitAndDeclarationsAdditionalInformation .ulListItemLabel {
        padding-left: 20px;
    }
}

@media all and (max-width:880px) {
    #Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel {
        padding-top: 29px;
        padding-left: 25px;
    }

    #Application_Home_pageView .ulList .Section_Questions1 div.ulListItemLabel {
        padding-left: 0;
        padding-top: 29px;
    }

    .Application_Home_earcuBody #Application_Home_pageView .ulList .Section_Questions1 div.ulListItemLabel {
        padding-left: 20px;
    }

    #Application_Home_pageView .ulListItem {
        width: 31.66%;
        margin: 0 2.5% 2.5% 0;
    }

    .Section_SubmitAndDeclarationsAdditionalInformation .ulListItemLabel {
        padding-left: 0px;
    }
}

@media all and (max-width:874px) {
    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer {
        width: 48%;
    }

    #Home_pageView #CodeListCounts_pageBlock .listItemContainer:nth-child(3n+1) {
        clear: none;
    }

    .earcuMainContent .pageBlockContainer {
        padding: 20px 20px;
    }

    #Home_pageView #CodeListCounts_pageBlockContainer {
        padding: 20px 30px 20px 10px;
    }
}

@media all and (max-width:843px) {
    #Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel {
        padding-top: 15px;
    }
}

@media all and (max-width:830px) {
    #latestjobs_pageBlock .ListGridContainer .rowContainerHolder .rowContainer {
        width: 50%;
    }
}

@media all and (max-width: 800px) {

    .textpage_ourpeople_earcuBody .opContent .opImage {
        float: none;
        width: 100%;
        margin: 0;
    }

        .textpage_ourpeople_earcuBody .opContent .opImage .opSubheader {
            margin-top: 1rem;
        }

    .content .wrapper .row .col_6 h4,
    .content .wrapper .row .col_4 h4 {
        font-size: 1rem;
    }

    .textpage_omt_earcuBody .teamBlocks .teamBlock {
        width: 100%;
    }

        .textpage_omt_earcuBody .teamBlocks .teamBlock.RMBlock {
            margin-bottom: 1.2em;
        }

    .textpage_omt_earcuBody .teamBlocks {
        padding: 0;
    }
}

@media all and (max-width:780px) {
    div.col.col_last.col_6 img {
        width: 100% !important;
    }

    .JobAlertsContent div.col.col_last.col_6 img {
        width: auto !important;
    }
}

@media all and (max-width: 777px) {
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferMultiFile1 .ulListItemLabel {
        padding-top: 15px;
    }
}

@media all and (max-width:770px) {
    .Section_OfferInformation2 .ulListItemLabel {
        padding-left: 20px;
    }
}

@media all and (max-width:765px) {
    div.posDescriptionContainer317 .RightJobBox {
        margin-left: 0;
    }

    div.posDescriptionContainer317 .RightJobBox,
    div.posDescriptionContainer317 .LeftJobBox {
        width: 100%;
    }

        div.posDescriptionContainer317 .LeftJobBox .ApplyNowContainer {
            display: none;
        }

    #posdesc_pageBlock .posDescriptionContainer {
        padding-right: 30px;
    }

    .jobValues {
        padding: 0;
    }

    #posdesc_pageBlock .videoOuterContainer {
        max-width: 100%;
    }
}

@media all and (max-width:753px) {
    #Application_Home_pageView .ulList .Section_Questions1 div.ulListItemLabel {
        padding-top: 15px;
    }
}

@media all and (max-width:750px) {

    #posSummaryBlock_pageBlock .PosMyAppSummaryLinks .PosMyAppSummaryLink.reviewposlink {
        margin: 8px 0;
    }

    #posSummaryBlock_pageBlock .PosMyAppSummaryLinks .PosMyAppSummaryLink.withdrawapp,
    #posSummaryBlock_pageBlock .PosMyAppSummaryLinks .PosMyAppSummaryLink.myapplink {
        text-align: center;
    }

    #posSummaryBlock_pageBlock .PosMyAppSummaryLinks .PosMyAppSummaryLink {
        float: none;
        width: 100%;
    }

    #Application_Home_pageView .ulListItem {
        width: 48.5%;
        margin: 0 3% 3% 0;
    }

        #Application_Home_pageView .ulListItem.Section_SubmitAndDeclarationsAdditionalInformation {
            margin: 0 0 3% 0;
        }

    #Application_Home_pageView .ulList .Section_Questions1 div.ulListItemLabel,
    #Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel {
        padding-top: 29px;
    }

    #Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel {
        padding-left: 0;
    }
}

@media all and (max-width:725px) {
    #SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow {
        float: none;
        width: 100%;
    }

        #SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .controlContainer .inputText {
            max-width: none;
            width: 100%;
        }

        #SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .controlContainer {
            margin-left: 0 !important;
            margin-right: 0 !important;
            float: none;
        }

    .MyWelcomePacks_OfferInformation_Summary_earcuBody #sectionslist_pageBlock .ulList .Section_OfferInformation2 .ulListItemLabel {
        padding-top: 15px;
    }
}

@media all and (max-width:716px) {
    .pageBlockInner_FormBlock div.controlContainer,
    .pageBlockInner_FormBlock .formRowDateInputRow div.controlContainer {
        width: 100%;
        margin-right: 0;
    }

    .MyJobFeed_earcuBody #MyJobFeedForm_MultiCodeList5_formRow .controlContainer,
    .MyJobFeed_earcuBody #MyJobFeedForm_MultiCodeList9_formRow .controlContainer {
        width: 100% !important;
    }

    .pageBlockInner_FormBlock .formRow input,
    .pageBlockInner_FormBlock .formRow select {
        float: left;
        width: 100%;
        max-width: 100%;
        margin: 0 !important;
    }

    .pageBlockInner_FormBlock div.SelectAutoRow .inputContainer {
        padding-right: 0px;
        min-height: 80px;
    }

    .pageBlockInner_FormBlock div.labelContainer,
    .pageBlockInner_FormBlock div.labelContainer .formLabel {
        text-align: left;
        width: 100%;
    }

    #pageContent {
        margin: 0;
        width: 100%;
    }

    div.pageBlockInner_FormBlock div.formRow,
    .textpage_locations_earcuBody #quicksearch_filter_text_formRow {
        padding-right: 5px;
        padding-left: 5px;
    }

    #posdesc_pageBlock .possharing, #posdesc_pageBlock .posrating, #posdesc_pageBlock .posAlerts {
        width: 100%;
    }

    #posdesc_pageBlock #StarRatingBlock_pageBlock {
        width: 140px;
    }

        #posdesc_pageBlock #StarRatingBlock_pageBlock .formRow {
            width: 130px;
        }

    DIV#SectionCompleteBlock_completed_formRow .labelContainer {
        width: 100%;
    }
}

@media all and (max-width:705px) {
    #latestjobs_pageBlock .ListGridContainer .rowContainerHolder .rowContainer {
        width: 100%;
    }
}

@media all and (max-width:670px) {
    .textpage_companies_earcuBody .col_12,
    .textpage_locations_earcuBody .locationSection .col_8,
    .textpage_locations_earcuBody .locationSection .col_4 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media all and (max-width:650px) {
    .Section_OfferMultiFile1 .ulListItemLabel,
    .Section_OfferMultiFile8 .ulListItemLabel {
        padding-left: 20px;
    }

    .content .wrapper .row .col_4,
    .content .wrapper .row .col_5,
    .content .wrapper .row .col_6,
    .content .wrapper .row .col_7 {
        flex-basis: auto;
    }

    .masonSmall {
        background-position: 100% 30%;
    }

    .masonLarge {
        margin-bottom: 1.2rem;
    }

    .content .wrapper .row_module.rolesSecond .col {
        margin-bottom: 1em;
    }

    .content .wrapper .row_module.first,
    .content .wrapper .row_module.second {
        padding-bottom: 1.2em;
    }

    .content .wrapper .row .slide-in:nth-child(2n+1) {
        margin-bottom: 1.2em;
    }
}

@media all and (max-width:620px) {
    #posBrowser_Filter_pageBlock .filtersSummary .alternateViews {
        float: left;
        width: 100%;
    }

    #posBrowser_Filter_pageBlock .filtersExpander {
        text-align: left;
        width: 100%;
    }

    #posBrowser_Filter_pageBlock .filtersSummary {
        width: 100%;
    }

        #posBrowser_Filter_pageBlock .filtersSummary .filtersSummaryTextContainer {
            text-align: left;
        }
}

@media all and (max-width:611px) {
    div.locations-list li:last-child {
        margin-bottom: 1em;
    }
}

@media all and (max-width:610px) {
    .appProcess .accordian-panel {
        width: 98%;
    }

        .appProcess .accordian-panel .accordion-panel-head {
            width: 100%;
        }

        .appProcess .accordian-panel .accordion-panel-body {
            padding-right: 10px;
        }

        .appProcess .accordian-panel .accordion-panel-head .accordion-plus,
        .appProcess .accordian-panel .accordion-panel-head .accordion-minus {
            padding-left: 10px;
            background-position: 2% center;
        }

    .accordion-panel-head {
        width: 98%;
    }
}

@media all and (max-width:600px) {
    .Pos_Description_earcuBody .banner h1 {
        font-size: 2rem;
    }
}

@media all and (max-width:592px) {
    .textpage_appprocess_earcuBody #title h2 {
        font-size: 2em;
    }

    .textpage_appprocess_earcuBody h5 {
        font-size: 1em !important;
    }
}

@media all and (max-width:575px) {
    #Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel {
        padding-left: 20px;
    }
}

@media all and (max-width:550px) {

    #MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer {
        width: 100%;
    }

    #compTitle p {
        font-size: 1.2em;
    }

    .StaticContentBlock .ContentBlockInner,
    #latestjobs_pageBlockContainer {
        padding: 0;
    }

    .textpage_companies_earcuBody #compTitle .StaticContentBlock .ContentBlockInner {
        padding-top: 2em;
    }

    .homeJobsNearMe {
        margin: 2.3em 0 0;
    }

    .textpage_landing_earcuBody #quicksearch_pageBlockContainer .buttonsRight,
    .textpage_landing_earcuBody #quicksearch_pageBlockContainer .pageBlockContainerMiddle .pageBlockContent .pageBlockInner div#quicksearch_SaveButtonRow_formRow {
        float: none;
        width: 100%;
    }
}

@media all and (max-width:540px) {
    #Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel {
        padding-top: 18px;
    }
}


@media all and (max-width:530px) {

    #compTitle h1 {
        font-size: 26px;
    }

    .pageBlockInner_FormBlock input.inputText,
    .pageBlockInner_FormBlock .formRowSelectInputRow_Common select,
    .pageBlockInner_FormBlock textarea.inputTextArea {
        max-width: 100%;
    }

    .earcuMainContent .pageBlockContainer {
        padding: 20px 10px;
    }

    #Home_pageView #CodeListCounts_pageBlockContainer {
        padding: 20px 20px 20px 10px;
    }

    .Login_earcuBody div.pageBlockInner_FormBlock div.formRow,
    .ProfileRegister_earcuBody div.pageBlockInner_FormBlock div.formRow {
        padding-right: 0;
    }

    #Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel {
        padding-top: 29px;
        padding-left: 0;
    }

    .textpage_locations_earcuBody #quicksearch_pageBlockContainer .pageBlockContainerMiddle .pageBlockContent {
        padding-bottom: 0;
    }

    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem,
    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList li.Section_OfferSubmit {
        width: 98%;
    }

    .MyWelcomePacks_OfferForm_Summary_earcuBody #BackBlock_backrow_formRow {
        padding-right: 5px;
    }

    .MyWelcomePacks_OfferInformation_Summary_earcuBody .Section_OfferInformation2 {
        padding-left: 0;
    }

    .MyJobFeed_earcuBody .pageBlockInner_FormBlock div.textLiteral {
        text-align: left;
    }

    #Application_Home_pageView .ulListItem {
        width: 100%;
        margin: 0 0% 4% 0;
    }

    #signatureformgroup input[name='signame'] {
        width: 100%;
    }

    .Onboarding_earcuBody .pageBlockInner_FormBlock .formRowSelectInputRow_Common select {
        width: 100%;
    }

    .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_OfferMultiFile1 .ulListItemLabel,
    .MyWelcomePacks_OfferInformation_Summary_earcuBody #sectionslist_pageBlock .ulList .Section_OfferInformation2 .ulListItemLabel {
        padding-top: 29px;
    }
}

@media all and (max-width:496px) {
    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer {
        width: 100%;
        margin-left: 0;
    }

    #MyDetails_pageView #MyDetailsStauts_pageBlock #eArcuProfileImage .imageContainer {
        width: 100%;
    }

    #MyDetails_pageView #MyDetailsStauts_pageBlock #eArcuProfileImage .messageContainer {
        margin-right: 0;
    }
}

@media all and (max-width: 490px) {
    #cookieMob {
        display: table;
    }

    #cookie {
        display: none;
        border: none;
    }
}

@media all and (max-width:440px) {
    #Login_pageView #LoginInfoBlock_pageBlockContainer .eArcuInfoText,
    #ProfileRegister_pageView #NewRegisterInfoBlock_pageBlockContainer .eArcuInfoText {
        font-size: 1.5em;
    }
}

@media all and (max-width:420px) {
    .pageBlockInner_FormBlock input.inputText,
    .pageBlockInner_FormBlock .formRowSelectInputRow_Common select,
    .pageBlockInner_FormBlock textarea.inputTextArea {
        width: 99%;
    }

    .inputContainer {
        min-height: 76px;
        padding-right: 0;
    }
}

@media all and (max-width:408px) {
    #title {
        padding-top: 5em !important;
    }
}

@media all and (max-width:403px) {
    .ssoIconsContainer {
        width: 73%;
        margin-left: 20%;
    }
}

@media all and (max-width:400px) {
    #searchVacancy .categoryBlockHome {
        margin-bottom: 2.3em;
    }

    .JobAlertsh4 {
        font-size: 1.7em;
    }

    #compTitleSplit {
        font-size: 1em;
    }

    .slick-arrow {
        display: none !important;
    }
}

@media all and (max-width:374px) {
    .banner .menuItem a {
        font-size: 11px;
    }
}

@media all and (max-width:330px) {
    .Pos_Description_earcuBody .banner h1 {
        font-size: 1.5rem;
    }
}

@media all and (max-width:316px) {
    .banner .menuItem a {
        font-size: 10px;
        padding: 0.7rem 1.5rem;
    }
}

@media all and (max-width:295px) {
    .Section_OfferGenericForm2 .ulListItemLabel {
        padding-left: 20px;
    }
}


.banner .menuItem {
    margin-right: 10px;
    width: 20%;
}

    .banner .menuItem a {
        padding: 20px 0 !important;
    }

.Onboarding_earcuBody .banner #intro_pageBlockContainer {
    margin-bottom: 10px;
}


@media (min-width: 100px) and (max-width: 767px) {
    .banner .menuItem {
        margin-right: 10px !important;
        width: 48% !important;
    }

        .banner .menuItem a {
            padding: 10px 0 !important;
        }

    .banner .onboardingMenuContainer .menuItem {
        width: 48% !important;
        margin-right: 2% !important;
    }
}

@media (min-width: 100px) and (max-width: 540px) {
    .banner .menuItem {
        margin: 10px auto 0 !important;
        width: 100% !important;
    }

    .banner .onboardingMenuContainer .menuItem {
        width: 100% !important;
        margin-right: 10px auto 0 !important;
    }
}

/**cv fix**/

div#confirmdialogDialogContainer {
    z-index: 501 !important;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow .deletefile {
    position: relative;
    z-index: 500;
}

.filename.rcFileMenu {
    height: 65px;
    overflow: auto;
    position: absolute;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow button,
.pageBlockInner_FormBlock div.formRowFileUploadRow button.hover {
    padding: 8px 25px 8px 50px;
    background-position: 10% center;
    background-repeat: no-repeat;
}

.fileContainer {
    text-transform: uppercase;
}

.pageBlockInner_FormBlock #fileupload_Files_formRow label.formLabel {
    margin: 10px;
    text-align: center;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow .uploadedFilesHeader {
    padding: 5px 5px 5px 20px;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow .bottomControlContainer .uploadedFilesContainer {
    margin: 0 4px 10px;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow .bottomControlContainer .filenameInner {
    text-align: center;
}

#fileupload_Files_formRow .controlContainer {
    float: left;
    margin-bottom: 10px;
    width: 100%
}

#fileupload_Files_formRow .labelContainer {
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}

.mainearcublock .bottomControlContainer .uploadedFilesHeader {
    background: #F1F1F1;
    border: 0;
    color: #000000;
}

body .pageBlockInner_FormBlock div.formRowFileUploadRow .bottomControlContainer .filename {
    background: #f1f1f1;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow .fileuploadrow {
    width: 100%;
    min-width: 100% !important;
}

.fileuploadcontainer {
    margin-left: auto;
    margin-right: auto;
    width: 164px; /**Adjust for button width**/
}

/**/

.interviewdetailform a.videoLink {
    color: #FFF;
    background-color: #003e85;
    border-radius: 20px;
}

    .interviewdetailform a.videoLink:hover {
        color: #FFF;
        background-color: #6392c8;
    }

.ui-dialog .ui-dialog-titlebar {
    background: #2a6ebb !important;
    border: none !important;
}

.modalContent {
    min-height: 100px !important;
}

#quickapplydialogDialogContainer {
    background: white !important;
    top: 2em !important;
}

#QuickApplyForm_buttons_formRow {
    padding-bottom: 20px;
}

#QuickApplyForm_submitinstructions_formRow p {
    font-size: 16px !important;
}

#QuickApplyForm_buttons_formRow .buttonsRight {
    float: none;
    width: 30%;
    margin: 0 auto;
}

#QuickApplyForm_submitinstructions_formRow .textLiteral.textLiteral_Info.textLiteralAlignment_Left {
    font-size: 14px !important;
    margin: 10px 0 0 !important;
    border-top: 1px solid #2a6ebb !important;
    padding-top: 20px !important;
}

/*#quickapplydialogDialogContainer div.ui-dialog-titlebar .ui-dialog-titlebar-close {
    background: #003798 !important;
    border: none !important;
    border-radius: 0 !important;
}

    #quickapplydialogDialogContainer div.ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary.ui-icon.ui-icon-closethick {
        color: red !important;
        background-image: url("../images/WhiteClose.png");
        background-repeat: no-repeat;
        background-position: top center;
    }*/


body.EarcuBody.Pos_Description_EarcuBody.ABG_v2_Staging div#staging-apply {
    margin: auto;
    display: table;
    width: 210px;
}

div#staging-apply {
    margin: auto;
    display: none;
    width: 210px;
}

body.EarcuBody.Pos_Description_EarcuBody.ABG_v2_Staging .ApplyNowContainer {
    position: fixed;
    z-index: 100;
    top: 35em;
    right: 0;
    width: 210px;
    padding: 5px;
}

    body.EarcuBody.Pos_Description_EarcuBody.ABG_v2_Staging .ApplyNowContainer a {
        animation: pulse 2s infinite;
    }

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(230, 110, 43, 0.4);
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(230, 110, 43, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(230, 110, 43, 0);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(230, 110, 43, 0.4);
        box-shadow: 0 0 0 0 rgba(230, 110, 43, 0.4);
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(230, 110, 43, 0);
        box-shadow: 0 0 0 10px rgba(230, 110, 43, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(230, 110, 43, 0);
        box-shadow: 0 0 0 0 rgba(230, 110, 43, 0);
    }
}


@media screen and (max-width: 836px) {
    body.EarcuBody.Pos_Description_EarcuBody.ABG_v2_Staging .ApplyNowContainer {
        top: 38em;
    }
}

@media screen and (max-width: 767px) {
    #quickapplydialogDialogContainer {
        top: 0 !important;
    }

    body.EarcuBody.Pos_Description_EarcuBody.ABG_v2_Staging .ApplyNowContainer {
        top: 41em;
    }
}

@media screen and (max-width: 660px) {
    body.EarcuBody.Pos_Description_EarcuBody.ABG_v2_Staging .ApplyNowContainer {
        top: 44em;
    }
}

@media screen and (max-width: 600px) {
    body.EarcuBody.Pos_Description_EarcuBody.ABG_v2_Staging .ApplyNowContainer {
        top: 38em;
    }
}

@media screen and (max-width: 500px) {
    body.EarcuBody.Pos_Description_EarcuBody.ABG_v2_Staging .ApplyNowContainer {
        top: 11em;
    }
}


#QuickApplyForm_pageBlock .formLabel {
    padding-right: 10px !important;
}

#QuickApplyForm_pageBlock {
    padding: 0 100px;
}

#quickapplydialog .pageBlockInner_FormBlock div.labelContainer {
    float: left;
    width: 100%;
    text-align: left;
}

#quickapplydialog .pageBlockInner_FormBlock div.controlContainer {
    float: left;
    margin-right: 0;
    width: 100% !important;
}

#quickapplydialog .pageBlockInner_FormBlock input.inputText {
    width: 100% !important;
    max-width: 100%;
}

#quickapplydialog .iti.iti--allow-dropdown {
    width: 100% !important;
}

#quickapplydialog .pageBlockInner_FormBlock label.formLabel {
    text-align: left;
}

#quickapplydialog .pageBlockInner_FormBlock .formRowSelectInputRow_Common select {
    width: 100%;
    max-width: 100% !important;
}

#quickapplydialog .pageBlockInner_FormBlock div.textLiteral {
    text-align: left;
}

#quickapplydialog div.pageBlockInner_FormBlock div.formRow {
    width: 100%;
    padding: 0 !important;
}

.gdprcookie {
    background: #2a6ebb;
}

    .gdprcookie .gdprcookie-introheader {
        margin-top: 0;
        font-size: 1.5rem;
    }

    .gdprcookie h2 {
        font-size: 1.25rem;
    }

    .gdprcookie p {
        margin-bottom: 1em !important;
    }

    .gdprcookie .gdprcookie-buttons button {
        display: inline-block;
        font-size: 1rem;
        font-weight: 400;
        transition: all .2s ease;
    }

        .gdprcookie .gdprcookie-buttons button:hover {
            background: #f2f2f2;
            color: #000;
        }

.textpage_go_earcuBody .carouselContainer .homepageCarousel {
    width: 70%;
}

.textpage_go_earcuBody .carouselContainer .logoShapeContainer {
    width: 30%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #1F3567;
    z-index: 1;
}

    .textpage_go_earcuBody .carouselContainer .logoShapeContainer:before,
    .textpage_go_earcuBody .carouselContainer .logoShapeContainer:after {
        content: '';
        position: absolute;
        top: 0;
        left: -150px;
        width: 100%;
        height: 100%;
        background: #1F3567;
        z-index: 1;
        clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    }

    .textpage_go_earcuBody .carouselContainer .logoShapeContainer:after {
        left: -210px;
        opacity: 0.3;
    }

    .textpage_go_earcuBody .carouselContainer .logoShapeContainer img {
        width: 90%;
        height: 90%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        object-fit: contain;
        object-position: 50% 50%;
        z-index: 2;
        background: #1F3567;
    }

.shapeContent {
    position: relative;
    overflow: hidden;
}

    .shapeContent .textContainer {
        position: relative;
        width: 50%;
        overflow: visible;
        z-index: 2;
        padding: 40px;
        padding-right: 120px;
        color: #fff;
    }

        .shapeContent .textContainer:before,
        .shapeContent .textContainer:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #ca547f;
            z-index: 1;
            clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 0% 100%);
        }

        .shapeContent .textContainer:after {
            left: 60px;
            opacity: 0.3;
        }

    .shapeContent.lime .textContainer:before,
    .shapeContent.lime .textContainer:after {
        background: #aebd14;
    }

    .shapeContent.coral .textContainer:before,
    .shapeContent.coral .textContainer:after {
        background: #ea6852;
    }

    .shapeContent .textContainer .textContent {
        position: relative;
        overflow: hidden;
        z-index: 2;
    }

        .shapeContent .textContainer .textContent ul {
            padding-left: 20px;
        }

        .shapeContent .textContainer .textContent .buttonsLeft ul {
            padding-left: 0;
        }

    .shapeContent .textContainer strong {
        color: #fff;
        text-transform: initial;
        font-size: 18px;
    }

    .shapeContent .textContainer .buttonsLeft,
    .shapeContent .textContainer .buttonsLeft li,
    .shapeContent .textContainer .buttonsLeft li a {
        width: 100%;
        text-align: center;
    }

        .shapeContent .textContainer .buttonsLeft li a {
            margin-right: 0;
        }

    .shapeContent .imageContainer {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 60%;
        z-index: 1;
        overflow: hidden;
    }

        .shapeContent .imageContainer img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 50% 25%;
        }

            .shapeContent .imageContainer img.contain {
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                height: 90%;
                width: 50%;
                object-fit: contain;
                object-position: 50% 50%;
            }

    .shapeContent.right .textContainer {
        float: right;
        padding-right: 40px;
        padding-left: 120px;
    }

        .shapeContent.right .textContainer:before,
        .shapeContent.right .textContainer:after {
            clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
        }

        .shapeContent.right .textContainer:after {
            right: 60px;
            left: initial;
        }

    .shapeContent.right .imageContainer {
        left: 0;
        right: initial;
    }

.textpage_go_earcuBody #chart img {
    max-width: 750px;
    margin: 0 auto;
    display: block;
}

.locations,
.testimonials {
    padding: 40px;
}

    .locations img {
        margin-top: 20px;
        max-width: 100%;
    }

#testimonials {
    padding: 0 40px;
    background: none;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    margin-top: 40px;
}

    #testimonials ul.slides,
    #testimonials ul.slides li,
    #testimonials ul.slides li .testimonialBlock,
    #testimonials ul.slides li .testimonialBlock .quote {
        display: flex !important;
        text-align: center;
    }

    #testimonials ul.slides {
        flex-wrap: wrap;
    }

        #testimonials ul.slides li,
        #testimonials ul.slides li .testimonialBlock,
        #testimonials ul.slides li .testimonialBlock .quote {
            flex-direction: column;
        }

            #testimonials ul.slides li .testimonialBlock,
            #testimonials ul.slides li .testimonialBlock .quote {
                flex: 1 0 auto;
            }

            #testimonials ul.slides li .testimonialBlock {
                align-items: center;
            }

                #testimonials ul.slides li .testimonialBlock img {
                    width: 100px;
                    height: 100px;
                    object-fit: cover;
                    object-position: 50% 50%;
                    border-radius: 100%;
                    border: 2px solid #fff;
                    position: relative;
                    margin-bottom: -50px;
                    z-index: 1;
                }

                #testimonials ul.slides li .testimonialBlock .quote {
                    padding: 10px;
                    padding-top: 60px;
                    border: 2px solid #fff;
                    background: rgba(255,255,255,0.7);
                }

                    #testimonials ul.slides li .testimonialBlock .quote p {
                        font-style: italic;
                    }

                        #testimonials ul.slides li .testimonialBlock .quote p:last-child {
                            margin-bottom: 0;
                        }

    #testimonials .flex-control-nav {
        margin-top: 20px;
        display: none;
    }

@media all and (max-width:991px) {
    .shapeContent .textContainer,
    .shapeContent .imageContainer {
        width: 100%;
    }

    .shapeContent .textContainer {
        padding: 40px !important;
    }

        .shapeContent .textContainer:before {
            clip-path: none !important;
        }

        .shapeContent .textContainer:after {
            display: none;
        }

    .shapeContent .imageContainer,
    .shapeContent .imageContainer img,
    .shapeContent .imageContainer img.contain {
        position: relative;
        transform: none;
        top: initial;
        left: initial;
        width: 100%;
        height: auto;
    }

        .shapeContent .imageContainer img.contain {
            margin-top: 20px;
            max-height: 300px;
        }

    #testimonials {
        padding: 0;
    }

        #testimonials .flex-direction-nav {
            display: none;
        }

        #testimonials .flex-control-nav {
            display: block;
        }
}

@media all and (max-width:767px) {
    .textpage_go_earcuBody .carouselContainer .homepageCarousel {
        width: 100%;
    }

    .textpage_go_earcuBody .carouselContainer .logoShapeContainer {
        position: relative;
        width: 100%;
        padding: 2.37692rem 40px 0;
    }

        .textpage_go_earcuBody .carouselContainer .logoShapeContainer img {
            position: relative;
            width: 100%;
            height: auto;
            max-width: 500px;
            display: block;
            margin: 0 auto;
            top: initial;
            left: initial;
            transform: none;
        }
}

/* #region Footer */
.mastfoot {
    --rem: 10px;
}

@media all and (min-width: 768px) {
    .mastfoot {
        --rem: 12px;
    }
}

ul.cnss-social-icon li {
    vertical-align: middle;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    list-style-type: none !important;
    border: none !important;
    padding: 0 !important;
    background: none !important;
    line-height: normal !important;
}

    ul.cnss-social-icon li.cn-fa-icon a {
        display: block !important;
        text-align: center !important;
        -webkit-transition: width 0.5s !important;
        transition: all 0.5s !important;
        box-sizing: border-box !important;
        background-color: #999999 !important;
    }

        ul.cnss-social-icon li.cn-fa-icon a:hover {
            background-color: #1e3669 !important;
            color: #00bcc8 !important;
        }

.mastfoot {
    position: relative;
    z-index: 1;
    color: #fff;
    padding: 0rem 0rem;
    background: #4d4d4f;
    margin-top: calc(var(--rem) * 5);
    font-size: 14px;
}

    .mastfoot li {
        list-style: none;
    }

@media screen and (min-width: 375px) {
    .mastfoot {
        font-size: calc(14px + 0 * ((100vw - 375px) / 1065));
    }
}

@media screen and (min-width: 1440px) {
    .mastfoot {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    .mastfoot {
        padding: 0 0 calc(var(--rem) * .1) 0;
    }
}

@media (max-width: 991px) {
    .mastfoot {
        background: #303538;
    }
}

.mastfoot li {
    line-height: 1.33em;
}

.mastfoot a {
    color: white;
    line-height: 1.33em;
}

    .mastfoot a:hover {
        text-decoration: none;
    }

    .mastfoot a.btn {
        color: #1f3567;
    }

.mastfoot .cnss-social-icon a {
    line-height: normal;
}

.mastfoot__cta {
    background: #00a2b4;
    padding: 32.4px 0;
    margin-bottom: 32.4px;
    color: #1f3567;
}

@media (min-width: 992px) {
    .mastfoot__cta {
        margin-bottom: calc(var(--rem) * 10);
    }
}

@media (max-width: 767px) {
    .mastfoot__cta {
        padding: calc(var(--rem) * 3) 0;
        margin-bottom: calc(var(--rem) * 8);
    }
}

@media (min-width: 992px) {
    .mastfoot__cta h3 {
        margin-bottom: 0;
    }
}

.mastfoot__cta p {
    margin-bottom: 34.8px;
    margin-bottom: 26.4px;
}

.mastfoot__cta p {
    font-size: 22.7px;
}

@media screen and (min-width: 375px) {
    .mastfoot__cta p {
        font-size: calc(22.7px + -0.7 * ((100vw - 375px) / 991));
    }
}

@media screen and (min-width: 1366px) {
    .mastfoot__cta p {
        font-size: 22px;
    }
}

@media (min-width: 992px) {
    .mastfoot__cta p {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .mastfoot__cta .container {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }
}

.mastfoot__cta .btn {
    border: 2px solid #fff;
    line-height: 45.6px;
}

@media (max-width: 767px) {
    .mastfoot__cta .btn {
        font-size: 16.8px;
    }
}

.mastfoot__logo {
    display: inline-block;
    margin-bottom: calc(var(--rem) * 2.5);
    width: calc(var(--rem) * 6.4);
    margin-top: calc(var(--rem) * 3.2);
}

@media (min-width: 992px) {
    .mastfoot__logo {
        margin-top: 0;
    }
}

.mastfoot__label {
    text-transform: uppercase;
    margin-top: 18px;
}

@media (max-width: 575px) {
    .mastfoot__label {
        font-size: 10px;
    }
}

.mastfoot__social {
    margin-left: calc(var(--rem) * -1);
}

@media (max-width: 767px) {
    .mastfoot__social {
        margin-top: 48px;
    }
}

.mastfoot__social ul.cnss-social-icon li.cn-fa-icon a {
    background: transparent !important;
    color: #fff !important;
}

    .mastfoot__social ul.cnss-social-icon li.cn-fa-icon a:hover {
        background: transparent !important;
        color: #00bcc8 !important;
    }

    .mastfoot__social ul.cnss-social-icon li.cn-fa-icon a i {
        font-size: calc(var(--rem) * 2) !important;
    }

.mastfoot__row-1__nav {
    margin-top: 80px;
}

    .mastfoot__row-1__nav > ul {
        display: flex;
        flex-wrap: wrap;
    }

.mastfoot__row-1 li {
    margin-bottom: calc(var(--rem) * 1.6);
    width: 50%;
}

    .mastfoot__row-1 li br {
        display: none;
    }

    .mastfoot__row-1 li a:hover {
        color: #00a2b4;
    }

@media (min-width: 992px) {
    .mastfoot__row-1__col-3 {
        text-align: right;
    }
}

.mastfoot__address {
    display: block;
}

    .mastfoot__address p {
        line-height: 1.6em;
    }

    .mastfoot__address p {
        font-size: 14px;
    }

@media screen and (min-width: 320px) {
    .mastfoot__address p {
        font-size: calc(14px + 0 * ((100vw - 320px) / 1120));
    }
}

@media screen and (min-width: 1440px) {
    .mastfoot__address p {
        font-size: 14px;
    }
}

.mastfoot__address__line-1 {
    font-weight: 700;
    display: block;
}

.mastfoot .sub-footer {
    align-items: flex-end;
    margin-top: calc(var(--rem) * 2);
    padding-bottom: calc(var(--rem) * 3);
}

.mastfoot .container.mastfoot__row-2.sub-footer {
    padding-left: calc(var(--rem) * 2);
    padding-right: calc(var(--rem) * 2);
}

    .mastfoot .container.mastfoot__row-2.sub-footer .row {
        margin-left: -10px;
        margin-right: -10px;
    }

.mastfoot .sub-footer:before {
    content: "";
    width: 100%;
    border-top: 1px solid #fff;
    display: block;
    padding-bottom: 48px;
}

.mastfoot .sub-footer__nav ul {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .mastfoot .sub-footer__nav ul {
        display: block;
    }
}

.mastfoot .sub-footer__nav ul li {
    margin-right: calc(var(--rem) * 1.4);
}

@media (max-width: 767px) {
    .mastfoot .sub-footer__nav ul li {
        margin-bottom: calc(var(--rem) * 1.6);
    }
}

.mastfoot .sub-footer__nav ul li a:hover {
    color: #00a2b4;
}

.mastfoot .sub-footer__nav ul ul {
    display: none;
}

.mastfoot__tagline {
    text-align: right;
}

.mastfoot .container .row > .mastfoot__tagline {
    padding-left: 0;
    padding-right: 0;
}

.mastfoot__tagline strong {
    color: #FFF;
    text-transform: none;
    font-size: inherit;
}

@media (min-width: 992px) {
    .mastfoot__tagline {
        margin-bottom: calc(var(--rem) * 2.2);
    }

    .mastfoot__tagline {
        font-size: 22.7px;
    }
}

@media screen and (min-width: 992px) and (min-width: 375px) {
    .mastfoot__tagline {
        font-size: calc(22.7px + -0.7 * ((100vw - 375px) / 991));
    }
}

@media screen and (min-width: 992px) and (min-width: 1366px) {
    .mastfoot__tagline {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .mastfoot__tagline {
        text-align: left;
        margin-bottom: 26.4px;
        margin-top: 24px;
    }

    .mastfoot__tagline {
        font-size: 22.7px;
    }
}

@media screen and (max-width: 767px) and (min-width: 375px) {
    .mastfoot__tagline {
        font-size: calc(22.7px + -0.7 * ((100vw - 375px) / 991));
    }
}

@media screen and (max-width: 767px) and (min-width: 1366px) {
    .mastfoot__tagline {
        font-size: 22px;
    }
}

.mastfoot__tagline p {
    margin: 0;
    line-height: 1.2em;
    font-size: 16px;
}

.container {
    padding-left: 24px;
    padding-right: 24px;
    border-top: 0;
    border-bottom: 0;
    max-width: 1435.2px;
}

.mastfoot .mastfoot__address p {
    margin-bottom: 12px;
}

.mastfoot #menu-subfooter,
.mastfoot ul {
    margin-bottom: 0;
}

.mastfoot .sub-footer__nav {
    padding: 0 10px;
}

.mastfoot .container {
    padding-left: calc(var(--rem) * 2);
    padding-right: calc(var(--rem) * 2);
    max-width: calc(var(--rem) * 119.6);
}

    .mastfoot .container .row {
        margin-left: -10px;
        margin-right: -10px;
    }

        .mastfoot .container .row > * {
            padding-left: 10px;
            padding-right: 10px;
        }

@media all and (min-width: 992px) {
    .mastfoot__row-1__nav {
        margin-top: calc(var(--rem) * 10);
    }

    .mastfoot__row-1__col-3 {
        margin-top: calc(var(--rem) * 10);
    }
}
/* #endregion */
