/*

Skin: Holland_Barrett_03
Version: 20170630

Contents

1. CLIENT SPECIFIC
	1.1 Fonts
    1.2 Menu
    1.3 Logo
    1.4 Avatar
    1.5 Borders
    1.6 Text Pages
    
2. GLOBAL
	2.1 Colours
	2.2 General
    2.3 Buttons
    2.4 Errors
    2.5 Dialogues
    2.6 Tooltips
    2.7 Hidden
    2.8 Modals

3. PRE APPLICATION
	3.1 Home
	3.2 Job search
    3.3 No vacancies
    3.4 Categories
    3.5 Search results
    3.6 Job description
	3.7 Job alerts
	3.8 Questions
    3.9 Login
    3.10 Register
    3.11 Tabs
    3.12 Charity
    3.13 Meet our People
    3.14 Our Values
    3.15 Our Story
    3.16 Training and Development
    3.17 Our Business Areas
    3.18 FAQs

4. CANDIDATE PORTAL
	4.1 My home
	4.2 My profile
    4.3 My applications

5. APPLICATION SECTIONS
	5.1 Progress bar
	5.2 Application summary
    5.3 Global sections
    5.4 CV upload
    5.5 Equal Opportunities
    5.6 Interviews

6. MEDIA QUERIES
	6.1 Laptop
	6.2 Tablet
    6.3 Phablet
    6.4 Phone

*/

/* --------------------------------------
=========================================
   1. CLIENT SPECIFIC
=========================================
-----------------------------------------*/

/*---------------------------------------
   1.2 Fonts              
-----------------------------------------*/

html body {
    font-family: 'opensansregular', arial, sans-serif;
    line-height: 1.8;
    font-size: 16px;
}

h1 {
    font-size: 24px;
}

    h1.strapline {
        font-size: 42px;
        color: #005335;
        padding-bottom: 0;
        margin-top: 30px;
        margin-bottom: 30px;
        font-family: 'opensansbold', arial, sans-serif;
        line-height: normal;
        text-transform: uppercase;
    }

/*---------------------------------------
   1.2 Menu              
-----------------------------------------*/

/* Active Link Styling */
.sticky-navigation .main-navigation li.active a,
.sticky-navigation .main-navigation li.active a.sub-menu-link.active {
    font-weight: bold;
}

    .sticky-navigation .main-navigation li.active a.sub-menu-link {
        font-weight: normal;
    }

.menu-control {
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px;
}

    .menu-control:hover {
        cursor: pointer;
    }

#nav-mobile,
.menu-control {
    display: none;
}

nav#subMenu ul {
    border: none;
    padding: 5px 0px;
}

/* for 1048px or less */
@media screen and (max-width: 1048px) {

    #nav-mobile,
    .menu-control {
        display: block;
    }

    html body ul.closed,
    #topnav {
        display: none;
    }
}

/*---------------------------------------
   1.3 Logo              
-----------------------------------------*/

#logo {
    padding-top: 1em;
}

.logo-tag {
    margin-left: 10px;
    font-weight: bold;
    position: relative;
    bottom: 0;
    top: 10px;
}

/*---------------------------------------
   1.4 Avatar              
-----------------------------------------*/

#ProfileIcon img {
    width: 50px;
    transition: all .2s ease-in-out;
}

    #ProfileIcon img:hover {
        transform: scale(1.2);
    }

/*
#WelcomeInfoBlock_MyDetails_formRow .iconImage img,
#ProfileIcon img {
    border-radius: 50%;
}
*/

#ProfileIcon strong {
    position: relative;
    bottom: 20px;
    right: 10px;
}

#links-top .avatar-submenu li {
    width: 100%;
    display: block;
}

/*---------------------------------------
   1.5 Borders              
-----------------------------------------*/

body.Home #eaContainer div,
#Home_quicksearch_filter_locationradius,
#Home_quicksearch_filter_text {
    border-radius: 0;
}

/* No border */

#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow .fileupload li,
#eaContainer .fileContainer,
#eaContainer .uploadedFilesContainer,
#eaContainer .questionsAnswerBlock .answersContainer div.appSummaryGridRow,
#eaContainer .questionsAnswerBlock .answersContainer div.appSummaryGridHeader,
#eaContainer .pageBlockInner_GridBlock div.gridContent,
#eaContainer #MyDetails_Username_pageView #Summary_emailList_formRow .emailPrimaryAlreadyContainer,
#eaContainer #MyDetails_pageView #MyDetailsStauts_pageBlock #eArcuProfileSummary,
#eaContainer #MyDetails_pageView #MyDetailsStauts_pageBlock #eArcuLinks,
#eaContainer #MyDetails_pageView #MyDetailsStauts_pageBlock #eArcuProfileImage,
#eaContainer #MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2,
#eaContainer .ulListItemLabel,
#eaContainer .PosMyAppSummaryValues,
#eaContainer .PosMyAppSummaryValues div,
#eaContainer .rowContainer,
body #eaContainer #MyDetailsStauts_pageBlockContainer .pageBlockContent.pageBlockContent_TextTagReplacementBlock,
#eaContainer #posdesc_pageBlock .posdescriptionPropertyBox,
#eaContainer #posdesc_pageBlock .posrating,
#eaContainer #posdesc_pageBlock .possharing,
#eaContainer #posdesc_pageBlock .posAlerts,
#eaContainer .posBrowserMapBlock .addressContainer,
html body .tooltip2_Outer,
#eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer,
html body .posListHover .contentContainer,
#eaContainer #posBrowser_Filter_pageBlock .FiltersContainer .ButtonsRow,
#eaContainer #posBrowser_Filter_pageBlock .FiltersContainer,
#eaContainer #posBrowser_Filter_pageBlock .HeaderContainer,
#eaContainer .posBrowserMapBlock .gridTop,
#eaContainer .sysadminblock,
#eaContainer button.addressButton,
#eaContainer .posBrowserMapBlock .addressContainer .addressInput,
#eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingPopup,
#eaContainer #Pos_Category_Description_pageView #categorydesc_pageBlock .imageContainer,
#eaContainer #Campaign_Detail_pageView #campaign_pageBlock .imageContainer,
#eaContainer #Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer,
.listItemAnchorContainer,
#eaContainer .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem,
#eaContainer #Home_pageView #CodeListCounts_pageBlock .listItemContainer,
#eaContainer #Application_Home_pageView .ulListItem,
#eaContainer #Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .topContent,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .title,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .content,
#quicksearch_pageBlockContainer input.buttonSubmit,
body button.ui-dialog-titlebar-close,
.ui-dialog-titlebar-close,
body .ui-dialog,
body button.buttonAnchor,
body input.buttonSubmit,
body a.buttonAnchor,
#eaContainer a.button,
#eaContainer .addressButton,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a,
#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right,
#eaContainer .fileuploadbutton,
#eaContainer .buttonsLeft button.buttonAnchor,
#eaContainer .buttonsRight button.buttonAnchor,
#eaContainer .buttonsLeft input.buttonSubmit,
#eaContainer .buttonsRight input.buttonSubmit,
#eaContainer .buttonsLeft a.buttonAnchor,
#eaContainer .buttonsRight a.buttonAnchor,
#eaContainer a,
#eaContainer .pageBlockInner_GridBlock .gridTop {
    border: 0;
}

    /* Rounded corners */
    #Grid_PERSONALDETAILS_pageBlock .rowlink a,
    body button.buttonAnchor,
    body input.buttonSubmit,
    body a.buttonAnchor,
    #eaContainer a.button,
    #eaContainer .addressButton,
    #eaContainer #Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a,
    #eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right,
    #eaContainer .fileuploadbutton,
    #eaContainer .buttonsLeft button.buttonAnchor,
    #eaContainer .buttonsRight button.buttonAnchor,
    #eaContainer .buttonsLeft input.buttonSubmit,
    #eaContainer .buttonsRight input.buttonSubmit,
    #eaContainer .buttonsLeft a.buttonAnchor,
    #eaContainer .buttonsRight a.buttonAnchor,
    .gridContainer .rowlink a,
    #eaContainer .pageBlockInner_GridBlock .gridTop,
    #eaContainer #posBrowser_Filter_pageBlock .HeaderContainer,
    #eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer,
    #eaContainer .markerStatsContainer,
    #eaContainer .OfferSectionsSummaryBlockContainer .ulListItem,
    #Application_Home_pageView #sectionslist_pageBlock .ulListItem,
    #eaContainer .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem.Completed,
    #Application_Home_pageView #sectionslist_pageBlock .ulListItem.Completed {
        border-radius: 0;
    }

div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow,
div.pageBlockInner_FormBlock div.formRow.formRowSelectInputRow_Common,
div.pageBlockInner_FormBlock div.formRow.formRowMoneyInputRow,
div.pageBlockInner_FormBlock div.formRow.formRowDateInputRow,
div.pageBlockInner_FormBlock div.formRow.formRowTextAreaRow,
div.pageBlockInner_FormBlock div.formRow.formRowPhoneInputRow,
div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow,
div.pageBlockInner_FormBlock div.formRow.formRowTimeInputRow,
div.pageBlockInner_FormBlock div.formRow.formRowSelectMultiCodelistRow,
div.pageBlockInner_FormBlock div.formRow.formRowSelectAutoCompleteAdminPortalRow,
div.pageBlockInner_FormBlock div.formRow#interviewdetailform_map_formRow {
    position: relative;
    max-width: 600px;
    margin: 5px auto;
    float: none;
    display: block;
    overflow: auto;
}

    div.pageBlockInner_FormBlock div.formRow.formRowSelectInputRow_Common .labelContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow .labelContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowMoneyInputRow .labelContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowTextAreaRow .labelContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowPhoneInputRow .labelContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow .controlContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowSelectInputRow_Common .controlContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowMoneyInputRow .controlContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowDateInputRow .labelContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowDateInputRow .controlContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowTextAreaRow .controlContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowPhoneInputRow .controlContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .labelContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .controlContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowTimeInputRow .labelContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowTimeInputRow .controlContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowSelectMultiCodelistRow .labelContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowSelectMultiCodelistRow .controlContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowSelectAutoCompleteAdminPortalRow .labelContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowSelectAutoCompleteAdminPortalRow .controlContainer,
    div.pageBlockInner_FormBlock div.formRow#interviewdetailform_map_formRow .mapContainer.mapContainer_Small {
        width: 100%;
        float: left;
        text-align: left;
        margin-right: 0;
        margin-left: 0;
        height: auto;
    }

    div.pageBlockInner_FormBlock div.formRow.formRowDateInputRow .controlContainer,
    div.pageBlockInner_FormBlock div.formRow.formRowSelectMultiCodelistRow .controlContainer {
        min-height: 70px;
    }

        div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow .controlContainer input,
        div.pageBlockInner_FormBlock div.formRow.formRowSelectInputRow_Common .controlContainer select,
        div.pageBlockInner_FormBlock div.formRow.formRowMoneyInputRow .controlContainer input,
        div.pageBlockInner_FormBlock div.formRow.formRowDateInputRow .controlContainer input,
        div.pageBlockInner_FormBlock div.formRow.formRowTextAreaRow .controlContainer textarea,
        div.pageBlockInner_FormBlock div.formRow.formRowPhoneInputRow .controlContainer input,
        div.pageBlockInner_FormBlock div.formRow.formRowSelectMultiCodelistRow .controlContainer .divajaxcontainter {
            width: 100%;
        }

        div.pageBlockInner_FormBlock div.formRow.formRowSelectMultiCodelistRow .controlContainer .selectmultiplerow a.openpopup {
            float: none;
        }

.intl-tel-input {
    position: relative;
    display: inline-block;
    width: 100%;
}

div.pageBlockInner_FormBlock div.formRow#interviewdetailform_map_formRow .mapContainer.mapContainer_Small .mapBlock {
    background-size: cover !important;
}

.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow#RegisterForm_GpdrDeclaration_formRow .labelContainer,
.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow#RegisterForm_GpdrDeclaration_formRow .controlContainer {
    width: auto;
}
/*---------------------------------------
   1.6 Text Pages              
-----------------------------------------*/
/* Accordion */
#pageMessages { /*a way to make this show!*/
    padding-top: 28px;
}

button.accordion-button {
    background-color: inherit;
    cursor: pointer;
    padding-top: 18px;
    padding-bottom: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-size: 19px;
    color: #9a9b9c;
}

div.accordion-content {
    padding: 0 6px 22px;
    display: none;
}

    div.accordion-content.show {
        display: block;
    }

button.accordion-button:after {
    font-family: 'fontAwesome';
    content: '\f067';
    font-size: 13px;
    color: #BEBEBE;
    float: right;
    margin-left: 5px;
}

button.accordion-button.active:after {
    font-family: 'fontAwesome';
    content: '\f068';
}

.accordion-container {
    border-bottom: 1px solid #E8E8E8;
}

/* --------------------------------------
=========================================
   2. GLOBAL
=========================================
-----------------------------------------*/

/*---------------------------------------
   2.1 Colours              
-----------------------------------------*/

/* Primary colour */

.sub_nav,
.hero-bg,
.srt-menu li li:hover > a,
#topnav,
#nav-mobile,
a.buttonlink,
/*#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow .uploadedFilesHeader,*/
#ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active,
#ui-datepicker-div .ui-widget-header .ui-state-active,
html body .pageBlockInner_GridBlock table.gridTable tr.oddRow:hover,
html body .pageBlockInner_GridBlock table.gridTable tr.evenRow:hover,
/*#eaContainer .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList div.ulListItemLabel,*/
/*#eaContainer #Application_Home_pageView .ulList div.ulListItemLabel,*/
#eaContainer #posBrowser_Filter_pageBlock .FiltersContainer .ButtonsRow,
div.FilterRowsContainer .AvailableContainer,
#eaContainer .posBrowserMapBlock .gridTop,
#eaContainer #Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer,
.listItemAnchorContainer,
.ui-dialog-titlebar-close,
body .dialog_noTitle div.ui-dialog-titlebar,
body button.buttonAnchor,
body input.buttonSubmit,
body a.buttonAnchor,
#eaContainer a.button,
#eaContainer .addressButton,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a,
#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right,
#eaContainer .fileuploadbutton,
#eaContainer .buttonsLeft button.buttonAnchor,
#eaContainer .buttonsRight button.buttonAnchor,
#eaContainer .buttonsLeft input.buttonSubmit,
#eaContainer .buttonsRight input.buttonSubmit,
#eaContainer .buttonsLeft a.buttonAnchor,
#eaContainer .buttonsRight a.buttonAnchor,
#eaContainer .pageBlockInner_GridBlock .gridTop,
#eaContainer #Home_pageView .availableListsItemContainer_Selected,
#eaContainer #Home_pageView .availableListsContainer ul li:hover,
.tabs-style-shape nav li.tab-current a span,
body #eaContainer .buttonsRight a.buttonActionId_forgotten,
body #eaContainer .buttonsRight a.buttonActionId_ajaxCancel,
body #eaContainer .buttonsRight a.buttonActionId_cancel,
body #eaContainer .buttonsRight a.buttonActionId_doitlater,
.Application_Withdraw #eaContainer .withdrawapp a,
#Grid_PERSONALDETAILS_pageBlock .rowlink a,
.gridContainer .rowlink a,
#eaContainer .posBrowserMapBlock .markerStatsContainer,
#eaContainer #posBrowser_Filter_pageBlock .HeaderContainer,
#eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer:hover,
#slider-latest-jobs ol li a.flex-active,
#FindJobHeroBlock,
#login-register-block .buttonAnchor:hover,
#eaContainer .TilesGridSortingPopup,
#eaContainer #posSummaryBlock_pageBlock .appCompleteChartBar {
    background: var(--color-emerald-75);
}

    #SignInTitleBlock_pageBlock .pageBlockInner h1,
    #eaContainer h1.eArcuInfoHeader,
    #eaContainer a,
    #links-top li.current a,
    .srt-menu li:hover > a,
    .srt-menu li.current a,
    a,
    a:visited,
    a:active,
    body .ui-widget-content a,
    body .pageBlockInner_GridBlock div.pagingControls input.pagenumber,
    body .pageBlockInner_FormBlock div.curFocus label.formLabel,
    #eaContainer .pageBlockInner_FormBlock div.curFocus label.formLabel,
    #eaContainer div.pageBlockTitle,
    #eaContainer #posSummaryBlock_pageBlock .welcomePackStatus_NotSubmitted,
    #eaContainer #posSummaryBlock_pageBlock .appStatusNotSubmitted,
    #eaContainer a,
    body .ui-widget-content a,
    #eaContainer .TilesGridSortingPopup a:hover,
    body #FindJobHeroBlock input.buttonSubmit,
    #Welcome_pageView .iconLabel a,
    #eaContainer #ApplicationsGrid_pageBlock .pageBlockInner_GridBlock div.gridContent .rowContainer a.rcMenu,
    #eaContainer #posSummaryBlock_pageBlock .welcomePackStatus_Submitted,
    #eaContainer #posSummaryBlock_pageBlock .appStatusSubmitted {
        color: #005335;
    }

#FindJobBlock #quicksearch_SaveButtonRow_formRow input:hover {
    border: 1px solid #005335;
}

/* Secondary colour */

#eaContainer #MyDetails_Username_pageView #Summary_emailList_formRow .emailPrimaryAlreadyContainer,
/*#eaContainer #MyWelcomePacks_OfferForm_Summary_pageView .ulList li.ulListItem:hover .ulListItemLabel,
#eaContainer #Application_Home_pageView .ulList li.ulListItem:hover .ulListItemLabel,*/
.listItemContainer:hover .listItemAnchorContainer,
.listItemAnchorContainer:hover,
body #eaContainer #Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer,
#quicksearch_pageBlockContainer div.pageBlockTitle,
.tabs-style-shape nav li a:hover span,
#Grid_PERSONALDETAILS_pageBlock .rowlink a:hover,
body #FindJobHeroBlock input.buttonSubmit:hover,
#pageTitleSignInHeaderContainer h2.active,
#pageTitleRegisterHeaderContainer h2.active,
/* #eaContainer #Application_Home_pageView .ulList li.Completed div.ulListItemLabel, */
html body .tooltip2_Outer {
    background-color: #005335;
}

.tabs-style-shape nav li a:hover svg {
    fill: #005335;
}

/*
body button.buttonAnchor:hover,
body input.buttonSubmit:hover, 
body a.buttonAnchor:hover,
#eaContainer a.button:hover,
#eaContainer .addressButton:hover,
#eaContainer a.button:hover,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a:hover,
#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right:hover,
#eaContainer .fileuploadbutton:hover,
#eaContainer .buttonsLeft button.buttonAnchor:hover, 
#eaContainer .buttonsRight button.buttonAnchor:hover, 
#eaContainer .buttonsLeft input.buttonSubmit:hover, 
#eaContainer .buttonsRight input.buttonSubmit:hover, 
#eaContainer .buttonsLeft a.buttonAnchor:hover, 
#eaContainer .buttonsRight a.buttonAnchor:hover {
    border-color: #005335;
}
*/

#eaContainer a:hover,
.hero-content h2 span,
body #eaContainer .alternateViews .alternateViewsButton:hover,
#Welcome_pageView .iconLabel a:hover,
#eaContainer #MyDetails_pageView .editblocklink a:hover,
#eaContainer #Application_Section_PersonalDetails_pageView .editblocklink a:hover,
#eaContainer .actionMessageContainer div.actionMessageOk,
#eaContainer .actionMessageContainer div.actionMessageWarning,
#eaContainer .actionMessageContainer,
.logo-tag,
#eaContainer #ApplicationsGrid_pageBlock .pageBlockInner_GridBlock div.gridContent .rowContainer a.rcMenu:hover,
.Pos_Description_Review #eaContainer .reviewposlink a,
.Application_Home #eaContainer .myapplink a,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer a:hover,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer a:hover .label,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer a:hover .count,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueItem_selected a span,
#eaContainer #posSummaryBlock_pageBlock .welcomePackStatus_NotSubmitted,
#eaContainer #posSummaryBlock_pageBlock .appStatusNotSubmitted,
button.accordion-button.active:after,
a#JobsNearMe:hover {
    color: #005335;
}

#ProfileIcon:hover a,
#eaContainer .pageBlockInner_FormBlock .formRowIconRow .iconRowValues .iconRowValueHighLight,
.menu-control:hover,
#breadcrumb a:hover,
body .pageBlockInner_GridBlock div.pagingControls input.pagenumber:hover,
body .pageBlockInner_GridBlock div.pagingControls input.pagenumber_current:hover,
footer #footer .copy-right p a:hover,
#eaContainer .footer a:hover,
#eaContainer #latest-jobs a:hover h3,
#eaContainer #MyDetails_ConnectedServices_pageView a.connect:hover {
    color: #005335;
}

/* Buttons */
body button.buttonAnchor:hover,
body input.buttonSubmit:hover,
body a.buttonAnchor:hover,
#eaContainer a.button:hover,
#eaContainer .addressButton:hover,
#eaContainer a.button:hover,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a:hover,
#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right:hover,
#eaContainer .fileuploadbutton:hover,
#eaContainer .buttonsLeft button.buttonAnchor:hover,
#eaContainer .buttonsRight button.buttonAnchor:hover,
#eaContainer .buttonsLeft input.buttonSubmit:hover,
#eaContainer .buttonsRight input.buttonSubmit:hover,
#eaContainer .buttonsLeft a.buttonAnchor:hover,
#eaContainer .buttonsRight a.buttonAnchor:hover,
body .ui-widget-content input.buttonSubmit:hover,
body .ui-widget-content button.buttonAnchor:hover,
#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow button.hover,
span.fake-button:hover,
body .ui-widget-content input.buttonSubmit:hover,
body .ui-widget-content button.buttonAnchor:hover,
#quicksearch_pageBlockContainer input.buttonSubmit:hover,
#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow button.hover,
.Pos_Description_Review #eaContainer .reviewposlink a:hover,
.Application_Withdraw #eaContainer .withdrawapp a:hover,
#Grid_PERSONALDETAILS_pageBlock .rowlink a:hover,
.gridContainer .rowlink a:hover,
#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow .bottomControlContainer li:hover .filenameInner,
#eaContainer a.buttonAnchor:hover {
    background: #005335;
    border-color: #005335;
    color: #ffffff;
}

/* Whites */

.srt-menu li:hover > a,
.srt-menu li.current a,
.content-wrap section,
body .ui-dialog .ui-dialog-content,
.tabs-style-shape .content-wrap,
#eaContainer #posSummaryBlock_pageBlock .appCompleteChartBack {
    background: #fff;
}

.hero-bg h2,
.hero-bg p,
#eaContainer .OfferSectionsSummaryBlockContainer .ulList div.ulListItemLabel a,
#eaContainer #Application_Home_pageView .ulList div.ulListItemLabel a,
.srt-menu li li:hover > a,
#eaContainer #MyDetails_Username_pageView #Summary_emailList_formRow .emailPrimaryAlreadyContainer,
#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow .filenameInner:hover,
#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow .rcFileMenu:hover,
html body .pageBlockInner_GridBlock table.gridTable tr.oddRow:hover a,
html body .pageBlockInner_GridBlock table.gridTable tr.evenRow:hover a,
#eaContainer #Application_Home_pageView .ulListItem:hover a,
#eaContainer #Application_Home_pageView .Completed:hover a,
html body .tooltip2_FormError,
#eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingPopup a,
#eaContainer #Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer a,
#eaContainer div.listItemTitle a,
#eaContainer #Home_pageView #CodeListCounts_pageBlock .listItemContainer_NoContent .listItemAnchorContainer,
.listItemAnchorContainer *,
#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right:hover,
body button.buttonAnchor,
body input.buttonSubmit,
body a.buttonAnchor,
#eaContainer a.button,
#eaContainer .addressButton,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a,
#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right,
#eaContainer .fileuploadbutton,
#eaContainer .buttonsLeft button.buttonAnchor,
#eaContainer .buttonsRight button.buttonAnchor,
#eaContainer .buttonsLeft input.buttonSubmit,
#eaContainer .buttonsRight input.buttonSubmit,
#eaContainer .buttonsLeft a.buttonAnchor,
#eaContainer .buttonsRight a.buttonAnchor,
.menu-control,
#eaContainer .pageBlockInner_GridBlock .gridTop a,
footer #footer .copy-right p a,
#eaContainer .availableListsContainer a,
#eaContainer .footer,
/*#Home_quicksearch_filter_locationradius,
#Home_quicksearch_filter_text,*/
#quicksearch_pageBlockContainer div.pageBlockTitle h1,
#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow .bottomControlContainer .filename,
/*#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow .uploadedFilesHeader,*/
#eaContainer #posBrowser_Filter_pageBlock .ButtonsContainer a,
#eaContainer div.FilterRowsContainer .AvailableContainer a,
#eaContainer .posBrowserMapBlock .alternateViewsCurrent a,
#eaContainer .posBrowserMapBlock .gridTop,
#eaContainer .posBrowserMapBlock .markerStatsContainer,
body .dialog_noTitle div.ui-dialog-titlebar,
#eaContainer .pageBlockInner_GridBlock .gridTop,
#eaContainer #Home_pageView .availableListsItemContainer_Selected,
#eaContainer #Home_pageView .availableListsContainer ul li:hover,
.tabs-style-shape nav li.tab-current a span,
body #eaContainer .buttonsRight a.buttonActionId_forgotten,
body #eaContainer .buttonsRight a.buttonActionId_ajaxCancel,
body #eaContainer .buttonsRight a.buttonActionId_cancel,
body #eaContainer .buttonsRight a.buttonActionId_doitlater,
.Application_Withdraw #eaContainer .withdrawapp a,
#Grid_PERSONALDETAILS_pageBlock .rowlink a,
.gridContainer .rowlink a,
#eaContainer a.buttonAnchor,
#eaContainer #posBrowser_Filter_pageBlock .HeaderContainer,
#eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer:hover,
#eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer:hover a,
#eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer a:hover,
#eaContainer .pageBlockContainer .rowHeader .rowlink a,
body #FindJobHeroBlock input.buttonSubmit:hover,
#pageTitleSignInHeaderContainer h2.active,
#pageTitleRegisterHeaderContainer h2.active,
html body .tooltip2_Outer {
    color: #fff;
}

#eaContainer #MyWelcomePacks_OfferForm_Summary_pageView .ulList li div.ulListItemLabel a:hover,
#eaContainer #Application_Home_pageView .ulList li div.ulListItemLabel a:hover,
body.Home #eaContainer .listItemContainer a,
body.Home #eaContainer .listItemContainer a:hover,
html #Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer li a:hover,
.tabs-style-shape nav .tab-current a,
.tabs-style-shape nav li a:hover {
    color: #fff !important;
}



#eaContainer .actionMessageContainer div.actionMessageWarning {
    background-image: url("../images/sprites/red-cross.png");
}

#eaContainer .actionMessageContainer div.actionMessageOk {
    background-image: url("../images/sprites/green-tick.png");
}

#eaContainer .pageBlockInner_GridBlock .pagingControls_Tiles a.scroller_movenext {
    background-image: url("../images/sprites/grey-arrow-right.png");
}

#eaContainer .pageBlockInner_GridBlock .pagingControls_Tiles a.scroller_moveprev {
    background-image: url("../images/sprites/grey-arrow-left.png");
}

/* Greys */
#eaContainer #Grid_PERSONALDETAILS_pageBlock,
#eaContainer #MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2,
#eaContainer .PosMyAppSummaryValues,
#eaContainer .PosMyAppSummaryValues div,
body #eaContainer #MyDetailsStauts_pageBlockContainer .pageBlockContent.pageBlockContent_TextTagReplacementBlock,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .topContent,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .title,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .content,
#eaContainer #posSummaryBlock_pageBlock,
.tabs-style-shape nav li a span,
#eaContainer .posBrowserMapBlock .addressContainer,
#eaContainer #SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .controlContainer .inputText,
body .pageBlockInner_GridBlock input.buttonDisabled,
body .pageBlockInner_GridBlock input.buttonDisabled:hover,
#pageContent #MyDetails_pageView #Edit_PERSONALDETAILS_pageBlockContainer,
.earcu_application #pageContent .pageView .editable .pageBlockContainerMiddle {
    background: #f1f0f0;
}

.earcu_application #pageContent .pageView .editable .pageBlockContainerMiddle {
    padding: 10px;
}

.tabs-style-shape nav li a svg {
    fill: #f1f0f0;
}

.tabs-style-shape nav li a,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList a,
#eaContainer .posBrowserMapBlock .addressContainer .addressLabel,
body #modalcodelistlookup_pageBlock .labelContainer,
body .ui-dialog #LookupFilterBlock_pageBlock .labelContainer,
#eaContainer .label {
    color: #313131;
}

body .pageBlockInner_GridBlock input.buttonDisabled,
body .pageBlockInner_GridBlock input.buttonDisabled:hover {
    color: #848484 !important;
}

#ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active,
#ui-datepicker-div .ui-widget-header .ui-state-active,
body .pageBlockInner_FormBlock div.curFocus div.controlContainer .inputText,
body .pageBlockInner_FormBlock div.curFocus div.controlContainer .inputSelect,
#eaContainer .pageBlockInner_FormBlock div.curFocus div.controlContainer .inputText,
#eaContainer .pageBlockInner_FormBlock div.curFocus div.controlContainer .inputSelect {
    border: 1px solid #9B9C9E;
}

/*---------------------------------------
   2.2 General            
-----------------------------------------*/

.loginRegisterContainer {
    position: absolute;
    top: 0;
    right: 20px;
}

    .loginRegisterContainer .links,
    .loginRegisterContainer .icon {
        display: inline-block;
        text-transform: uppercase;
    }

    .loginRegisterContainer .icon {
        margin-left: 10px;
    }

        .loginRegisterContainer .icon a {
            font-size: 25px;
        }

/* Parallax */
.parallax-window {
    min-height: 330px;
    background: transparent;
    margin-top: 70px;
    width: 100%;
}

.mobile-banner {
    display: none;
}

.eArcuInfoHeader {
    display: none;
}

#content-main {
    margin-top: 0;
}

#content {
    min-height: 430px;
}

.Pos_Find_Results #content {
    min-height: 0;
}

button {
    cursor: pointer;
}

#eaContainer div.pageBlockTitle {
    font-size: 19.6px;
    font-weight: normal;
}

#eaContainer .label {
    font-weight: normal;
    white-space: normal;
}

#eaContainer .pageBlockInner_GridBlock .gridTop {
    font-weight: bold;
    background: #f1f1f1;
}

    #eaContainer .pageBlockInner_GridBlock .gridTop *,
    #eaContainer .pageBlockInner_GridBlock .gridTop a {
        color: #000;
    }

    #eaContainer .pageBlockInner_GridBlock .gridTop a,
    footer #footer .copy-right p a,
    #eaContainer .availableListsContainer a,
    #eaContainer .footer,
    rowContainer a {
        font-weight: normal;
    }

    #eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingContainer {
        float: right;
    }

        #eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingContainer .TilesGridSortingInnerContainer {
            margin-bottom: 1px;
        }

            #eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingContainer .TilesGridSortingInnerContainer .sortingCurrent a {
                font-size: 15px;
                background: #fff;
                padding: 2px 40px 2px 5px;
                display: block;
                position: relative;
            }

                #eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingContainer .TilesGridSortingInnerContainer .sortingCurrent a:after {
                    content: '\f078';
                    font-family: FontAwesome;
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    right: 5px;
                }

#eaContainer a,
body .ui-widget-content a {
    font-weight: normal;
    outline: 0;
}

    #eaContainer a.filename,
    #eaContainer .rowlink a,
    body #eaContainer .buttonAnchor,
    #posBrowser_Filter_pageBlock .FilterRowsContainer a,
    #eaContainer .alternateViews a {
        text-decoration: none;
        /*font-family: 'opensansregular', Helvetica Neue, Sans-serif;*/
    }

#eaContainer .iconLabel a,
#eaContainer .ulListItemLabel a,
#eaContainer .TilesGridSortingContainer a,
#eaContainer .TilesGridSortingPopup a,
#eaContainer .alternateViews a,
#eaContainer #latest-jobs a,
#eaContainer #latest-jobs a:active,
#eaContainer #latest-jobs a:visited {
    text-decoration: none;
}

#eaContainer div.pageBlockContainer {
    margin: 0;
}

#eaContainer div.pageBlockContent {
    overflow: hidden;
}

#breadcrumb {
    margin-top: 2em;
    text-align: left;
    color: #9a9b9c;
}

h1#EarcuIntroTextBlockTitle,
h1#EarcuHeadingTextBlockTitle,
.pageBlockTitle {
    display: none;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

#eaContainer .pageBlockInner_GridBlock .ListGridContainer {
    margin: 0;
}

.content-warp.no-banner {
    margin-top: 1em;
}

.banner-main {
    margin-top: 70px;
    width: 100%;
}

#eaContainer {
    margin-bottom: 2em;
}

h1.heading-section {
    display: none;
}

#content-main .container {
    width: calc(100% - 100px);
    float: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 15px;
}

.charCounterValue {
    float: left;
}

.dayOfWeekRow .weekContainer {
    width: 100%;
}
/*---------------------------------------
   2.3 Buttons              
-----------------------------------------*/
#Grid_PERSONALDETAILS_pageBlock .rowlink a,
body button.buttonAnchor,
body input.buttonSubmit,
body a.buttonAnchor,
#eaContainer a.button,
#eaContainer .addressButton,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a,
#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right,
#eaContainer .fileuploadbutton,
#eaContainer .buttonsLeft button.buttonAnchor,
#eaContainer .buttonsRight button.buttonAnchor,
#eaContainer .buttonsLeft input.buttonSubmit,
#eaContainer .buttonsRight input.buttonSubmit,
#eaContainer .buttonsLeft a.buttonAnchor,
#eaContainer .buttonsRight a.buttonAnchor,
.gridContainer .rowlink a {
    padding: 7px 15px;
    text-align: center;
    font-size: inherit;
    font-family: inherit;
    font-weight: normal;
}

body .pageBlockInner_GridBlock input.buttonDisabled,
body .pageBlockInner_GridBlock input.buttonDisabled:hover {
    text-shadow: none;
}

#eaContainer .addressButton {
    padding: 0;
}

#eaContainer .buttonsLeft button.buttonAnchor,
#eaContainer .buttonsRight button.buttonAnchor,
#eaContainer .buttonsLeft input.buttonSubmit,
#eaContainer .buttonsRight input.buttonSubmit {
    padding: 7px 25px;
}

html body th input.buttonSubmit {
    box-shadow: none;
}

#eaContainer input.buttonSubmit {
    padding: 7px 25px;
}

/*---------------------------------------
   2.4 Errors           
-----------------------------------------*/

#eaContainer .actionMessageContainer {
    padding: 1em;
    margin-bottom: 1em;
    background-color: #005335;
}

body.Home #eaContainer .actionMessageContainer {
    margin: 2em 0 0;
}

    body.Home #eaContainer .actionMessageContainer div.actionMessageOk {
        float: right;
    }

.pageBlockInner_FormBlock div.controlError {
    padding-top: 5px;
}

/*---------------------------------------
   2.5 Dialogues            
-----------------------------------------*/

body .pageBlockInner_GridBlock div.pagingControls input.pagenumber {
    text-shadow: none;
}

body .pageBlockInner_GridBlock div.pagingControls input.pagenumber_current {
    color: #000000;
}

div.ui-dialog-titlebar .ui-dialog-titlebar-close,
div.ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
    background-image: url("../images/sprites/white-cross.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-top-right-radius: 0;
}

body .pageBlockInner_GridBlock table.gridTable th input.buttonSubmit {
    margin-top: 0;
}

body button.ui-dialog-titlebar-close {
    outline: 0;
}

/*---------------------------------------
   2.6 Tooltips            
-----------------------------------------*/

body.Home .tooltip2_Surround_FormToolTip {
    display: none !important;
    background: #005335;
}

body.Home .tooltip2_Surround_FormToolTip {
    display: none !important;
    background: #005335;
}

body .tooltip2_Outer {
    padding-left: 1em;
}

.tooltip2_Surround, .tooltip2_SurroundClosing {
    display: none !important;
}

/*---------------------------------------
   2.7 Hidden            
-----------------------------------------*/

.hidden {
    display: none;
}

/*---------------------------------------
   2.8 Modals            
-----------------------------------------*/

body .ui-dialog div.gridRemove .pageBlockContent {
    background: none;
}

.modalContent .formRow.formRowButtonRow {
    margin-top: 1em;
    width: 76.5% !important;
}

.modalContent .totalRows {
    margin-top: 1em;
}

.modalContent .gridFooter {
    overflow: hidden !important;
}

body .pageBlockInner_GridBlock table.gridTable th {
    background: #ffffff;
}

/* --------------------------------------
=========================================
   3. PRE APPLICATION
=========================================
-----------------------------------------*/

/*---------------------------------------
   3.1 Home              
-----------------------------------------*/

.Home #intro_pageBlock {
    display: none;
}

div#home-img {
    max-height: 500px;
    position: relative;
    overflow: hidden;
    margin: 10em auto 0 auto;
    width: calc(100% - 100px);
}

#eaContainer .actionMessageContainer div.actionMessageWarning,
#eaContainer .actionMessageContainer div.actionMessageOk {
    color: #fff;
    margin-left: 10px;
}


.Home #eaContainer {
    margin-bottom: 0;
}

.bottom-parallax {
    margin: 0;
}

#home-img-2 {
    position: relative;
}

    #home-img-2 p {
        position: absolute;
        bottom: 40%;
        text-align: center;
    }

.hero-text {
    text-align: center;
    padding-bottom: 3.5em;
    padding-top: 3.5em;
    background-image: url("../images/headers/1b-home-quote.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

    .hero-text .section-content {
        width: 100%;
        margin: 0 auto;
        padding-left: 20%;
        padding-right: 20%;
        opacity: 0.85;
    }

        .hero-text .section-content .blockquote {
            color: #005335;
            font-size: 34px;
            animation: come-in 0.8s ease forwards;
        }

        .hero-text .section-content .blockquote {
            color: #005335;
            font-size: 34px;
        }

.blockquote-author {
    font-size: 20px;
}

.Home #eaContainer .container,
.Home .template-home .container,
.Home #text-pages .col-md-12 {
    width: calc(100% - 100px);
    padding: 0;
}

.Home #text-pages .col-md-12 {
    margin: 0 auto;
    float: none;
}

#eaContainer .col-left,
#eaContainer .col-right {
    display: inline-block;
    vertical-align: top;
}

#eaContainer .col-left {
    width: 60%;
    margin-right: 5%;
}

    #eaContainer .col-left h2 {
        margin-top: 30px;
    }

#eaContainer .col-right {
    width: 34%;
    background: #F1F1F1;
    border-top-right-radius: 15px;
    padding: 2em;
}

    #eaContainer .col-right p {
        margin: 0;
    }

#slider-latest-jobs ul.slides {
    display: inline-block;
    vertical-align: top;
    width: 90%;
}

#slider-latest-jobs ol.flex-control-nav {
    display: inline-block;
    width: 7%;
    position: absolute;
    top: 28%;
}

#eaContainer #slider-latest-jobs {
    background: none;
}

    #eaContainer #slider-latest-jobs .slides {
        margin-bottom: 1em;
    }

#eaContainer #latest-jobs h1 {
    line-height: 34px;
    margin-top: 0;
}

#eaContainer #latest-jobs h3 {
    font-family: 'opensansbold', Helvetica Neue, Sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: normal;
    margin: 10px 0 0;
}

#slider-latest-jobs ol li a {
    background: #ffffff;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    -o-box-shadow: 0;
    box-shadow: 0;
}

.category-description-text,
.nojobs_jobBlock {
    margin-bottom: 1em;
    margin-top: 1em;
}

.Home .img-container {
    margin-bottom: 30px;
    margin-top: 15px;
}

video#flixel-video {
    margin-top: -10vw;
}

.hero-inner.hero-inner--video {
    position: absolute;
    width: 100%;
    text-align: left;
    height: 100%;
    /*background: rgba(255, 255, 255, 0.54);*/
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

    .hero-inner.hero-inner--video .bannerContent {
        position: absolute;
        bottom: 20px;
        left: 20px;
        width: 88%;
        max-width: 100%;
    }

        .hero-inner.hero-inner--video .bannerContent p {
            text-transform: uppercase;
            color: #d2c295;
        }

.hero-inner-suptitle {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 3px;
    color: #d2c295;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.hero-inner-title {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: normal;
    color: #fff;
    text-transform: uppercase;
    margin: auto;
    text-shadow: 3px 3px 5px #585858;
}

section#text-pages .home-box {
    padding: 20px 0;
}

.box-text {
    width: 100%;
    position: relative;
    cursor: pointer;
    height: 400px;
}

    .box-text img {
        height: inherit;
        object-fit: cover;
        object-position: 50% 50%;
        width: 100%;
    }

h2.box-h2 {
    background: #005335;
    padding: 20px;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}

/*-- Removed Manufacturing category -----*/
.listItemContainer.listItemContainer4.listItemContainer_Empty.listItemContainer_Even.listItemContainer_Value1314 {
    display: none;
}

.margin-2em {
    margin: 2em;
}

.margin-4em {
    margin: 4em;
}

.margin-6em {
    margin: 6em;
}

#latest-jobs h1 {
    text-transform: uppercase;
}

.Home .hero-inner.hero-inner--video .bannerContent {
    bottom: initial;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    text-align: center;
}

.Home .col-md-3 {
    width: 20%;
}

@media (max-width: 995px) {
    .Home .col-md-3 {
        width: 100%;
    }
}

.Home .col-md-3 .box-text {
    height: auto;
}

    .Home .col-md-3 .box-text h2.box-h2 {
        position: relative;
        bottom: initial;
    }

/*---------------------------------------
   3.2 Job search              
-----------------------------------------*/
div#main-img {
    height: 500px;
    width: calc(100% - 100px);
    position: relative;
    overflow: hidden;
    background-image: url(../images/custom/results.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 7em auto 0;
}

.Pos_Find_Results div#main-img {
    background-image: url(../images/custom/SearchCareers.jpg);
    background-size: contain;
}

#FindJobContainer {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: calc(100% - 100px);
}

#FindJobHeroBlock {
    background: none;
    padding: 0;
    position: relative;
    border-radius: 0px;
}

    #FindJobHeroBlock h1 {
        color: #fff;
        margin-bottom: 15px;
        display: none;
    }

    #FindJobHeroBlock .pageBlockHeader,
    #quicksearch_pageBlock .pageBlockInner_FormBlock div.labelContainer {
        display: none;
    }

    #FindJobHeroBlock .buttonAnchor,
    #FindJobHeroBlock .pageBlockInner .buttonsRight li,
    #FindJobHeroBlock input.buttonSubmit,
    #FindJobHeroBlock .buttonsRight,
    #FindJobHeroBlock .formRowTextInputRow .controlContainer {
        float: none;
    }

    #FindJobHeroBlock .formRowTextInputRow .controlContainer {
        padding: 10px;
        background: #005335;
        position: relative;
        margin-right: 0;
    }

        #FindJobHeroBlock .formRowTextInputRow .controlContainer:before {
            font-family: FontAwesome;
            position: absolute;
            top: 10px;
            color: #fff;
            left: 10px;
            font-size: 25px;
            line-height: normal;
        }

    #FindJobHeroBlock .formRowTextInputRow#quicksearch_filter_text_formRow .controlContainer:before {
        content: '\f002';
    }

    #FindJobHeroBlock .formRowTextInputRow#quicksearch_filter_locationradius_formRow .controlContainer:before {
        content: '\f041';
    }

body #FindJobHeroBlock input.buttonSubmit {
    width: 44px;
    height: 50px;
    position: relative;
    overflow: hidden;
    margin-left: 0 !important;
    font-size: 30px;
    line-height: normal;
    padding: 0;
    text-align: center;
}

    body #FindJobHeroBlock input.buttonSubmit,
    body #FindJobHeroBlock input.buttonSubmit:hover {
        color: #fff;
        background: #005335;
    }

body #FindJobHeroBlock input.inputText {
    width: 100%;
    padding-top: 0;
    background: #005335;
    color: #fff;
    border: none;
    border-bottom: 2px solid #fff;
    padding-left: 40px;
    text-transform: uppercase;
    padding-bottom: 0;
}

body #FindJobHeroBlock .formRowTextInputRow {
    width: calc(50% - 22px);
    display: block;
    float: left;
    clear: none;
    padding-top: 0;
    margin: 0;
    max-width: 100%;
}

body #FindJobHeroBlock .blockSummaryText {
    padding-left: 0;
    padding-top: 3px;
}

#FindJobHeroBlock div.pageBlockContent {
    padding: 0;
}

#FindJobHeroBlock #quicksearch_SaveButtonRow_formRow {
    float: none;
    display: inline-block;
    width: auto;
    padding-top: 0;
}

#FindJobHeroBlock .buttonSubmit {
    display: inline-block;
    padding: 2.9px 25px;
}

body #fh5co-wrapper #FindJobHeroBlock a#JobsNearMe:hover.buttonAnchor {
    /* text-decoration: underline !important; */
    background: none;
}

a#JobsNearMe {
    background: none;
    padding-left: 25px;
}

    a#JobsNearMe:before {
        font-family: FontAwesome;
        content: "\f124";
        padding-right: 1em;
    }

#FindJobHeroBlock h1 {
    margin-top: 0;
    font-family: "opensansbold",Arial,serif;
    text-transform: none;
}

/*---------------------------------------
   3.3 No vacancies              
-----------------------------------------*/

#eaContainer #Home_pageView #noPositions_pageBlockContainer .topContent {
    width: 100%;
}

#eaContainer #Home_pageView #noPositions_pageBlockContainer .topContent,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .title,
#eaContainer #Home_pageView #noPositions_pageBlockContainer .content {
    padding: 10px;
}

/*---------------------------------------
   3.4 Categories            
-----------------------------------------*/

/* Blocks */

.category-container {
    min-height: 100%;
    min-width: 100%;
    position: relative;
    vertical-align: middle;
    margin: 0 auto;
    text-align: center;
    background: #000000;
}

.category-container {
    cursor: pointer;
}

    .category-container img {
        opacity: 0.8;
    }

    .category-container:hover {
        background: #FFFFFF;
    }

.category-info {
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}

    .category-info h1 {
        color: #FFFFFF;
        text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.7);
    }

span.fake-button {
    color: #fff;
    float: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    padding: 8px 15px;
    text-align: center;
    text-transform: uppercase;
    background: #9b9c9e;
}

.category-container:hover img,
.category-container:hover .category-extras {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.category-container:hover img {
    opacity: 0.1;
}

.category-extras {
    display: none;
}

.category-container:hover .category-extras {
    display: block;
}

.category-container:hover .category-info h1 {
    color: rgb(85, 55, 155);
    text-shadow: none;
}

.category-info h1 {
    margin-top: 0;
}

.category-info p {
    margin: 0 auto;
    width: 85%;
    max-height: 80px;
    margin-bottom: 20px;
    overflow: hidden;
}

.col-third {
    width: 33.1%;
    display: inline-block;
}

/* Image zoom on hover + Overlay colour */
.cat-container {
    width: 101%;
    height: 300px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-top: -10px;
}

.cat-content {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

/* Several different images */
.bg-one {
    background-image: url("../images/categories/category-6.jpg");
}

.bg-two {
    background-image: url("../images/categories/category-2.jpg");
}

.bg-three {
    background-image: url("../images/categories/category-3.jpg");
}

.bg-four {
    background-image: url("../images/categories/category-4.jpg");
}

.bg-five {
    background-image: url("../images/categories/category-5.jpg");
}

.bg-six {
    background-image: url("../images/categories/category-1.jpg");
}


.cat-inner {
    display: none;
}

.cat-container:hover .cat-inner, .cat-container:focus .cat-inner {
    display: block;
}

.categories .cat-inner {
    font-size: 28px;
    color: #ffffff !important;
    font-family: sans-serif;
    text-align: center;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 110px;
    cursor: pointer;
    /*text-decoration: none;*/
}

.cat-container:hover .cat-content, .cat-container:focus .cat-content {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

    .cat-container:hover .cat-content:before, .cat-container:focus .cat-content:before {
        display: block;
    }

.cat-container:hover a, .cat-container:focus a {
    display: block;
}

.cat-content:before {
    content: "";
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
}

/*Roles Page Styling*/

#eaContainer .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer,
#eaContainer #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer,
#eaContainer #CodeListCounts_pageBlock {
    padding: 0;
    overflow: hidden;
}

#eaContainer .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer {
    margin-left: 0;
    text-align: center;
}

#Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer {
    width: calc(25% - 15px);
    position: relative;
    margin: 10px;
    height: 300px;
}

    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder,
    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder .listItemImageContainer {
        height: inherit;
        border: none;
        transition: all .3s ease-in-out;
    }

        #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder .listItemImageContainer {
            z-index: 1;
            background-size: 200px;
            background-position: 50% 10%;
            background-repeat: no-repeat;
        }

        #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder .listItemImageContainer,
        #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer:hover .listItemContainerBorder .listItemImageContainer {
            background-size: cover;
        }

        #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder .codeListBlockLower {
            background: #005335;
            padding: 10px 20px;
            text-align: center;
            position: absolute;
            width: 100%;
            bottom: 0;
            margin: 0;
            min-height: 80px;
            align-items: center;
            display: grid;
        }

            #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder .codeListBlockLower .listItemTitle {
                padding: 0;
            }

                #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder .codeListBlockLower .listItemTitle a {
                    font-size: 16px;
                    line-height: 28px;
                    font-weight: bold;
                }

                #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder .codeListBlockLower .listItemTitle a,
                #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder .codeListBlockLower .listItemCountContainer {
                    color: #fff;
                    text-align: center;
                    display: block;
                    text-transform: uppercase;
                }

            #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder .codeListBlockLower .listItemCountContainer {
                font-size: 17px;
                font-weight: 400;
                text-align: center;
                opacity: 1;
                transition: all .2s ease;
                display: none;
            }

    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer.listItemContainer_Value49 .listItemContainerBorder .codeListBlockLower .listItemTitle a .listItemTitleAnchor_Label:after {
        content: 'VACANCIES (Store Support Centre)';
    }

#eaContainer #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer {
    width: 100%;
    margin: 0 !important;
    float: none;
    display: inline-block;
    flex: 20%;
}

span.listItemTitleAnchor_Label {
    color: #fff;
}

#eaContainer #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer:hover {
    box-shadow: 1px 5px 15px 0 rgba(0,0,0,.22);
}

.buttonsCenter {
    position: relative;
}

    .buttonsCenter a {
        margin: 0 auto;
    }

.textpage_role_details #main-img {
    transition: all .4s ease-in-out;
    background-position: 50% 30%;
}

    .textpage_role_details #main-img.Head {
        background-image: url(../images/headers/Sliders/HeadOffice/HeadOffice1.jpg);
    }

        .textpage_role_details #main-img.Head.Background2 {
            background-image: url(../images/headers/Sliders/HeadOffice/HeadOffice2.jpg);
        }

        .textpage_role_details #main-img.Head.Background3 {
            background-image: url(../images/headers/Sliders/HeadOffice/HeadOffice3.jpg);
        }

        .textpage_role_details #main-img.Head.Background4 {
            background-image: url(../images/headers/Sliders/HeadOffice/HeadOffice4.jpg);
        }

    /*.textpage_role_details #main-img.Head.Background5 {
    background-image: url(../images/headers/Sliders/HeadOffice/HeadOffice5.jpg);
}*/

    .textpage_role_details #main-img.Retail {
        background-image: url(../images/headers/Sliders/Retail/Retail1.jpg);
    }

        .textpage_role_details #main-img.Retail.Background2 {
            background-image: url(../images/headers/Sliders/Retail/Retail2.jpg);
        }

        .textpage_role_details #main-img.Retail.Background3 {
            background-image: url(../images/headers/Sliders/Retail/Retail3.jpg);
        }

        .textpage_role_details #main-img.Retail.Background4 {
            background-image: url(../images/headers/Sliders/Retail/Retail4.jpg);
        }

    .textpage_role_details #main-img.Logistics.Background1 {
        background-image: url(../images/headers/Sliders/Distribution/Dis1.jpg);
        background-position: 100% 0;
    }

    .textpage_role_details #main-img.Logistics.Background2 {
        background-image: url(../images/headers/Sliders/Distribution/Dis2.jpg);
    }

    .textpage_role_details #main-img.Logistics.Background3 {
        background-image: url(../images/headers/Sliders/Distribution/Dis3.jpg);
    }

    .textpage_role_details #main-img.Logistics.Background4 {
        background-image: url(../images/headers/Sliders/Distribution/Dis4.jpg);
    }

    .textpage_role_details #main-img.Apprenticeships {
        background-image: url(../images/headers/Sliders/Appren/Appren01.jpg);
    }

        .textpage_role_details #main-img.Apprenticeships.Background2 {
            background-image: url(../images/headers/Sliders/Appren/Appren02.jpg);
        }

        .textpage_role_details #main-img.Apprenticeships.Background3 {
            background-image: url(../images/headers/Sliders/Appren/Appren03.png);
        }

        .textpage_role_details #main-img.Apprenticeships.Background4 {
            background-image: url(../images/headers/Sliders/Appren/Appren04.jpg);
        }

    .textpage_role_details #main-img.Apprenticeship {
        background-image: url(../images/headers/Sliders/Appren/Appren01.jpg);
    }

        .textpage_role_details #main-img.Apprenticeship.Background2 {
            background-image: url(../images/headers/Sliders/Appren/Appren02.jpg);
        }

        .textpage_role_details #main-img.Apprenticeship.Background3 {
            background-image: url(../images/headers/Sliders/Appren/Appren03.png);
        }

        .textpage_role_details #main-img.Apprenticeship.Background4 {
            background-image: url(../images/headers/Sliders/Appren/Appren04.jpg);
        }

    .textpage_role_details #main-img.Technology {
        background-image: url(../images/headers/Sliders/Tech/Tech01.jpg);
        background-position: 50% 40%;
    }

        .textpage_role_details #main-img.Technology.Background1 {
            background-image: url(../images/headers/Sliders/Tech/Tech01.jpg);
        }

        .textpage_role_details #main-img.Technology.Background2 {
            background-image: url(../images/headers/Sliders/Tech/Tech02.jpg);
        }

        .textpage_role_details #main-img.Technology.Background3 {
            background-image: url(../images/headers/Sliders/Tech/Tech03.jpg);
        }

        .textpage_role_details #main-img.Technology.Background4 {
            background-image: url(../images/headers/Sliders/Tech/Tech04.jpg);
        }

        .textpage_role_details #main-img.Technology.Background5 {
            background-image: url(../images/headers/Sliders/Tech/Tech05.jpg);
        }

        .textpage_role_details #main-img.Technology.Background6 {
            background-image: url(../images/headers/Sliders/Tech/Tech06.jpg);
        }

        .textpage_role_details #main-img.Technology.Background7 {
            background-image: url(../images/headers/Sliders/Tech/Tech07.jpg);
        }


.textpage_role_details div#accordionFlushExample button.accordion-button {
    padding: 10px;
    position: relative;
    max-width: 95%;
}

.textpage_role_details div#accordionFlushExample .accordion-collapse {
    padding: 0 10px 10px;
}

body.textpage_role_details #content-main .container {
    width: 100%;
    float: none;
    margin: auto;
    overflow: hidden;
    padding: 20px;
}

h1.tech-h1 {
    text-align: center;
    background: #93c90e;
    padding: 20px;
}

div#accordionFlushExample .accordion-item {
    border-top: 1px solid #e6e6e6;
    padding: 0;
}

div#accordionFlushExample h2 {
    margin: 0;
}

div#accordionFlushExample button.accordion-button {
    color: #005335;
}

    div#accordionFlushExample button.accordion-button:hover {
        color: #97c230;
    }

    div#accordionFlushExample button.accordion-button:after {
        font-family: 'fontAwesome';
        content: '\f067';
        font-size: 16px;
        color: #005335;
        position: absolute;
        right: -20px;
        top: 10px;
    }

ul.team-ul {
    padding: 0;
    list-style: none;
}

    ul.team-ul li {
        background: #005335;
        color: #e3f2cc;
        padding: 10px 20px;
        margin: 10px;
    }

/*Roles Page Styling End*/
/*Apprenticeships*/
.textpage_apprentices #main-img {
    background-image: url(../images/headers/Sliders/Appren/Appren01.jpg);
}

    .textpage_apprentices #main-img.Appren {
        background-image: url(../images/headers/Sliders/Appren/Appren01.jpg);
    }

        .textpage_apprentices #main-img.Appren.Background2 {
            background-image: url(../images/headers/Sliders/Appren/Appren02.jpg);
        }

        .textpage_apprentices #main-img.Appren.Background3 {
            background-image: url(../images/headers/Sliders/Appren/Appren03.png);
        }

        .textpage_apprentices #main-img.Appren.Background4 {
            background-image: url(../images/headers/Sliders/Appren/Appren04.jpg);
        }


/*---------------------------------------
   3.5 Search results              
-----------------------------------------*/
body.Pos_Find_Results div#content-main {
    margin-top: 0;
}

html body .posListHover {
    display: none !important;
}

body.Pos_Find_Results h1.heading-section,
body.Pos_Find_Results_Map h1.heading-section {
    display: none;
}

.hero-bg {
    margin: 0;
    text-align: center;
}

.hero-bg {
    width: 100%;
    clear: both;
    background: url(../images/custom/alerts-bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 300px;
}

.hero-content {
    padding: 60px 15px;
}

.hero-bg h2 {
    font-size: 3em;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    margin: 0 0 20px;
}

.hero-bg a.buttonAnchor {
    float: none;
    padding: 15px 27px;
}

.addressContainer input,
.addressContainer button {
    line-height: 28.8px;
}

#eaContainer .pagingButtons {
    padding-top: 2px;
}

#eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingPopup {
    z-index: 3;
    background: #f1f1f1;
    color: #000;
    border: 2px solid #b7b7b7;
    border-top: none;
    border-bottom: none;
}

    #eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingPopup li {
        padding: 0;
        margin-bottom: 0;
    }

        #eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingPopup li a {
            display: block;
            color: #000;
            padding: 3px 10px 3px 10px;
            border-bottom: 2px solid #b7b7b7;
        }

            #eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingPopup li a:hover {
                background: #005335;
                color: #fff;
            }

#eaContainer .posBrowserMapBlock .addressContainer {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 375px;
}

    #eaContainer .posBrowserMapBlock .addressContainer .addressLabel {
        width: 150px;
        font-family: "opensansregular",Arial,serif;
    }

#eaContainer .addressContainer .addressButton {
    margin-top: 1px;
}

div.alternateViews a.alternateViewsButton_List {
    margin-right: 1em;
}

#eaContainer #posBrowser_Filter_pageBlock .HeaderContainer {
    margin-bottom: 5px;
}

#eaContainer .posBrowserMapBlock .alternateViewsCurrent a {
    font-weight: bold;
}

#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList li {
    background: rgba(0, 0, 0, 0) url("../images/sprites/unticked.png") no-repeat scroll left center;
    padding-left: 25px;
    background-size: 20px;
    width: 100%;
    margin-left: 0;
}

    #eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList li:hover {
        background: rgba(0, 0, 0, 0) url("../images/sprites/unticked-pink.png") no-repeat scroll left center;
        background-size: 20px;
    }

    #eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList li.ValueItem_selected {
        background: rgba(0, 0, 0, 0) url("../images/sprites/ticked.png") no-repeat scroll left center;
        background-size: 20px;
    }

#eaContainer .pageBlockInner_GridBlock .pagingControls_Tiles a {
    margin: 6px 5px 1px 1px;
}

html body .posListHover {
    /* display: none; */
    background: #F1F0F0;
    border: 0px;
    max-height: 50%;
}

#eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer {
    height: auto;
    width: 100%;
    padding: 10px;
    margin: 0 !important;
    border-bottom: 2px solid #b7b7b7;
    position: relative;
}

    #eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer:before {
        position: absolute;
        content: '';
        top: 5px;
        bottom: 5px;
        border-left: 3px solid #61BEE0;
    }

    #eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer a {
        font-weight: bold;
        font-size: 18px;
    }

    #eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer:hover a {
        text-decoration: none;
    }

    #eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer .rowItemsContainer span {
        clear: left;
        float: left;
        display: block;
    }

        #eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer .rowItemsContainer span.city_vacancyColumn {
            font-weight: bold;
        }

        #eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer .rowItemsContainer span.comma {
            display: none;
        }

#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .label,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .count {
    font-size: inherit;
    font-family: 'opensansregular', Helvetica Neue, Sans-serif;
}

#eaContainer #posBrowser_Filter_pageBlock .FilterContainer a:hover,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer a:hover .label,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer a:hover .count,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueItem_selected a span {
    text-decoration: none;
}

#posBrowser_Filter_pageBlock .HeaderContainer .HeaderLabel {
    float: none;
    font-size: 18px;
    padding-left: 5px;
}

.FilterContainer.show .ValueContainer {
    display: block;
}

div#posBrowser_Filter_pageBlockContainer {
    width: 30%;
    float: left;
}

#posBrowser_Filter_pageBlock .FilterContainer .ValueList, #posBrowser_Filter_pageBlock .FiltersContainer .AvailableList {
    overflow: hidden;
}

.FiltersContainer {
    background: #f1f1f1;
}

#eaContainer #posBrowser_Filter_pageBlock .HeaderContainer {
    background: #f1f1f1;
    color: #333;
}

/*---------------------------------------
   3.6 Job description             
-----------------------------------------*/
body.Pos_Description div#main-img {
    background-image: url(../images/custom/retailBanner.png);
}

body.Pos_Description.banner_codelist8value_51 div#main-img {
    background-image: url(../images/custom/logisticsBanner.png);
}

body.Pos_Description.banner_codelist8value_49 div#main-img {
    background-image: url(../images/custom/headOfficeBanner.png);
}

body.Pos_Description.banner_codelist8value_50 div#main-img {
    background-image: url(../images/custom/retailBanner.png);
}

body.Pos_Description.banner_codelist8value_2683 div#main-img {
    background-image: url(../images/custom/techBanner.png);
}

#eaContainer .earcu_posdescriptiontitle {
    font-weight: bold;
    line-height: 1.5em;
    margin: 0.45em 0;
    padding: 0;
}

.JobTitle h1 {
    text-transform: uppercase;
    margin-top: 0;
}

#eaContainer #posdesc_pageBlock .posdescriptionPropertyBox,
#eaContainer #posdesc_pageBlock .posrating,
#eaContainer #posdesc_pageBlock .possharing,
#eaContainer #posdesc_pageBlock .posAlerts {
    padding: 2em;
}

.posAlerts_info.posrightbox_info {
    margin: 1em 0 0;
}

#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right {
    margin-right: 0;
    margin-bottom: 10px;
}

.posAlerts .posAlerts_info {
    margin-bottom: 1em;
}

#eaContainer .connectedContainer,
#eaContainer .button.connect {
    display: block;
    float: none;
}

#eaContainer .connectedContainer {
    margin-bottom: 1em;
    width: 100%;
}

#eaContainer .button.connect {
    width: 92%;
}

#eaContainer .buttonContainer {
    display: none;
}

#eaContainer #MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2,
#eaContainer .ulListItemLabel,
/* #eaContainer .gridContent,*/
#eaContainer .PosMyAppSummaryValues,
#eaContainer .rowContainer,
body #eaContainer #MyDetailsStauts_pageBlockContainer .pageBlockContent.pageBlockContent_TextTagReplacementBlock {
    padding: 1em;
    margin-bottom: 1em;
}

.PosMyAppSummaryValues dd {
    margin: 0;
}

#eaContainer .PosMyAppSummaryValues div.appCompleteChartBack,
#eaContainer .PosMyAppSummaryValues div.appCompleteChartBar {
    padding: 0;
    margin: 0;
}

#eaContainer .PosDescriptionText .ApplyNowContainer {
    float: right;
}

#eaContainer div.posDescriptionContainer317 .BigVacancyMap {
    width: 100%;
}

#eaContainer div.posDescriptionContainer317 .RightJobBox {
    margin-left: 0;
}

#eaContainer div.posDescriptionContainer317 .LeftJobBox {
    margin-left: 20px;
}

    #eaContainer div.posDescriptionContainer317 .LeftJobBox:before {
        content: '';
        width: 30px;
        border-top: 5px solid #d2c295;
        display: block;
        margin-bottom: 20px;
    }

#eaContainer span.miniMapButton {
    display: none;
}

#eaContainer #posdesc_pageBlock ul.jobSum li .jobSumValue {
    margin-right: 0px;
}

#eaContainer #posdesc_pageBlock .posdescriptionPropertyBox,
#eaContainer #posdesc_pageBlock .posrating,
#eaContainer #posdesc_pageBlock .possharing,
#eaContainer #posdesc_pageBlock .posAlerts {
    background: #f1f0f0 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    padding: 2em;
}

    #eaContainer #posdesc_pageBlock .posdescriptionPropertyBox ul.jobSum li .jobSumLabel {
        width: 100%;
        float: left;
        color: #005335;
    }

#eaContainer #posdesc_pageBlock .posAlerts {
    text-align: center;
    background: #005335;
    COLOR: #FFF;
}

#eaContainer .posAlerts .buttonsContainer .buttonsRight {
    width: auto;
    display: inline-block;
    margin: auto !important;
}

    #eaContainer .posAlerts .buttonsContainer .buttonsRight a.right {
        background: #005335;
    }

#eaContainer #posdesc_pageBlock .possharing {
    background: #005335;
    color: #fff;
    margin-top: 1em;
}

.Pos_Description .heading-section {
    display: none;
}

#JobDescriptionMap_vacancyMap_pageBlock #vacancyMap {
    width: 100%;
    height: 300px;
}

#JobDescriptionMap_vacancyMap_pageBlock {
    padding: 0;
}

#eaContainer #PosDescSharingItems {
    text-align: center;
    margin: 0 auto;
    max-width: 161px;
}

    #eaContainer #PosDescSharingItems a {
        position: relative;
        color: #fff;
        line-height: normal;
        margin: 0 6px;
    }

        #eaContainer #PosDescSharingItems a:hover {
            color: #005335;
        }

        #eaContainer #PosDescSharingItems a:before {
            font-family: 'Font Awesome 5 Brands';
            font-size: 30px;
        }

        #eaContainer #PosDescSharingItems a#linkedin_PosDescSharingItem:before {
            content: "\f08c";
        }

        #eaContainer #PosDescSharingItems a#facebook_PosDescSharingItem:before {
            content: "\f09a";
        }

        #eaContainer #PosDescSharingItems a#twitter_PosDescSharingItem:before {
            content: "\f099";
        }

        #eaContainer #PosDescSharingItems a#email_PosDescSharingItem:before {
            font-family: 'Font Awesome 5 Free';
            content: "\f0e0";
        }

        #eaContainer #PosDescSharingItems a img {
            display: none;
        }

#posdesc_pageBlock .posrightbox_header {
    text-align: center;
    font-weight: bold;
    margin-top: 3px;
    text-transform: uppercase;
}

#eaContainer .RightJobBox .posAlerts {
    text-align: center;
}

.ApplyNowContainer.ApplyViaFormContainer {
    position: relative;
    padding: 0;
    float: right;
    width: auto;
}

    .ApplyNowContainer.ApplyViaFormContainer.top {
        padding: 10px;
        min-width: 200px;
    }

.RightJobBox .ApplyNowContainer.ApplyViaFormContainer {
    width: 100% !important;
}

.ApplyNowContainer.ApplyViaFormContainer .buttonsRight {
    width: 100%;
    background: #005335;
}

    .ApplyNowContainer.ApplyViaFormContainer .buttonsRight ul {
        width: 100%;
    }

        .ApplyNowContainer.ApplyViaFormContainer .buttonsRight ul li {
            width: 100%;
        }

            .ApplyNowContainer.ApplyViaFormContainer .buttonsRight ul li a.buttonAnchor.right {
                width: 100%;
                font-weight: bold;
                text-transform: uppercase;
                background: #005335;
                padding: 10px 0;
            }

#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right {
    background: #005335;
    margin-bottom: 0;
    padding: 10px 30px;
    text-transform: uppercase;
}

#eaContainer #Pos_Description_pageView #posdesc_pageBlock .posAlerts a.right {
    background: transparent;
    color: #d2c295;
    border: 2px solid #d2c295;
    font-size: 15px;
}

    #eaContainer #Pos_Description_pageView #posdesc_pageBlock .posAlerts a.right:hover {
        background: #d2c295;
        color: #fff;
    }

.LeftJobBox .ApplyNowContainer.ApplyViaFormContainer .buttonsLeft {
    float: right;
}

#posdesc_pageBlock ul.jobSum {
    overflow: hidden;
}

h2.mb-0 {
    background: #f1f1f1;
}

div#accordionExample .btn-link {
    color: #005335;
    font-size: 20px;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
}

    div#accordionExample .btn-link.collapsed:after {
        content: "\f078";
        font-family: fontAwesome;
        float: right;
    }

    div#accordionExample .btn-link:after {
        content: "\f077";
        font-family: fontAwesome;
        float: right;
    }

div#accordionExample .card-body {
    padding: 0 10px;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none;
}

.modalContent {
    min-height: 1px !important;
}

#quickapplydialogDialogContainer div.pageBlockInner_FormBlock form {
    text-align: center;
}

    #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
        display: inline-block;
        text-align: left;
        float: none;
    }

        #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow .labelContainer,
        #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow .controlContainer {
            width: 100%;
            text-align: inherit;
        }

            #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow .labelContainer label {
                float: none;
                text-align: left;
            }

            #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow .controlContainer input,
            #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow .controlContainer select {
                width: 100%;
            }

        #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowButtonRow .buttonsRight,
        #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowButtonRow .buttonsRight ul li {
            float: none;
            width: 100%;
            text-align: center;
        }

            #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowButtonRow .buttonsRight ul li input {
                float: none;
                margin-left: 0 !important;
                display: inline-block;
                text-align: center;
            }

        #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowTextLiteralRow,
        #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowCheckBoxRow {
            max-width: 100%;
        }

        #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowCheckBoxRow {
            text-align: center;
        }

            #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowCheckBoxRow .labelContainer,
            #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowCheckBoxRow .controlContainer {
                width: auto;
                display: inline-block;
                vertical-align: middle;
                float: none;
            }

                #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowCheckBoxRow .controlContainer input {
                    width: auto;
                }

/*---------------------------------------
   3.7 Job alerts             
-----------------------------------------*/

html body #lookupResults_gridTable {
    margin-bottom: 0;
    width: 100% !important;
}

#eaContainer .pageBlockInner_FormBlock div.controlContainer_ReadOnly div.selectmultipleContainer ul.selectmultiplelist li {
    padding-left: 5px;
}

#eaContainer .pageBlockInner_FormBlock label.formLabel {
    text-align: left;
}

#eaContainer #posdesc_pageBlock .posDescriptionContainer,
#eaContainer #posBrowser_ResultsGrid_pageBlock div.ListGridContainer {
    overflow: hidden;
}

/*#eaContainer .pageBlockInner_FormBlock div.formRowTextAreaRow div.controlContainer_ReadOnly,
#eaContainer .pageBlockInner_FormBlock div.formRowTextAreaRow div.controlContainer_ReadOnlyWithControl {
    width: 30%;
}*/

#eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapInnerContainer_Small {
    width: 360px;
}

#eaContainer .pageBlockInner_FormBlock div.noselectmultipleoptionsmessage,
#eaContainer .formRowSelectMultiCodelistRow label {
    padding: 6px 7px;
}

#eaContainer #MyJobFeedForm_form div.formRow {
    margin-top: 1em;
}

/*---------------------------------------
   3.8 Questions            
-----------------------------------------*/

#eaContainer .formRow.formRowRadioInputRow.formRowRadioInputRow_Fancy {
    margin-bottom: 2em;
}

#eaContainer div.pageBlockInner_FormBlock div.formRow {
    /* width: 98%; */
    width: 100%;
}

#eaContainer #UsernameForm_pageBlock div.pageBlockInner_FormBlock #UsernameForm_username_formRow {
    max-width: 485px;
}

#eaContainer #questions_form .controlContainer {
    margin-top: 1em;
}

.pageBlockInner_FormBlock div.radioOption input {
    margin-top: 3px;
}

/*---------------------------------------
   3.9 Login            
-----------------------------------------*/

#login_SaveButtonRow_formRow input,
#login_buttons2_formRow a {
    min-width: 285px;
}

/* Center apply social icons */

#eaContainer #login_pageBlock .ssoIcon,
#eaContainer #newregister_pageBlock .ssoIcon {
    display: inline-block;
    float: none;
}

#eaContainer #login_pageBlock .ssoIconsInnerContainer,
#eaContainer #newregister_pageBlock .ssoIconsInnerContainer {
    text-align: center;
}

#UsernameForm_pageBlock .ssoIcon {
    padding: 5px;
    width: 70px;
}

#UsernameForm_pageBlock .ssoIconsInnerContainer {
    margin: 0 auto;
    max-width: 280px;
    overflow: auto;
    display: inline-block;
}
/*---------------------------------------
   3.10 Register            
-----------------------------------------*/

#eaContainer .pageBlockInner_FormBlock input.inputText,
div.pageBlockInner_FormBlock div.formRow.formRowSelectMultiCodelistRow .controlContainer .divajaxcontainter {
    padding: 5px;
    margin-right: 0 !important;
}

#eaContainer #LinkedInStart_pageView .pageBlockInner_FormBlock .iconListStyle .iconContainer {
    border: 0;
    background: #F1F1F1;
}

.LinkedInInstructions #eaContainer .mainearcublock .buttonsRight input.buttonSubmit {
    background: #0078B5;
    color: #ffffff;
}

    .LinkedInInstructions #eaContainer .mainearcublock .buttonsRight input.buttonSubmit:hover {
        background: #9b9c9e;
    }

#RegisterForm_username_backup_formRow {
    display: none;
}
/*---------------------------------------
   3.11 Tabs            
-----------------------------------------*/
body #Application_Login_pageView #PageTitleBlock_pageBlock #pageTitleSignInHeaderContainer,
body #Application_Login_pageView #PageTitleBlock_pageBlock #pageTitleRegisterHeaderContainer {
    border: 0;
    margin-left: 0;
}

#pageTitleSignInHeaderContainer h2,
#pageTitleRegisterHeaderContainer h2 {
    background: #f1f1f1;
    color: #9a9b9c;
    padding: 10px;
}

/*---------------------------------------
   3.12 Charity            
-----------------------------------------*/

.textpage_charity .hopeLogoContainer {
    width: 100%;
    overflow: auto;
    margin-bottom: 20px;
}

    .textpage_charity .hopeLogoContainer img {
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
        display: block;
    }

.textpage_charity .videoContainer {
    width: 100%;
    overflow: auto;
    margin-bottom: 50px;
}

    .textpage_charity .videoContainer video {
        max-width: calc(100% - 100px);
        margin: 0 auto;
        display: block;
    }

.textpage_charity .jumpToBotButton {
    position: fixed;
    bottom: 50px;
    right: 50px;
}

    .textpage_charity .jumpToBotButton a {
        padding: 20px;
        text-align: center;
        font-size: 20px;
        color: #fff;
        background-color: #005335;
        border-radius: 100%;
        display: block;
        line-height: 1;
    }

/*---------------------------------------
   3.13 Meet our People            
-----------------------------------------*/

.textpage_people .profileBlock {
    width: calc(33.3333% - 14px);
    position: relative;
    margin: 10px;
    min-height: 300px;
    float: left;
    display: block;
    border: 1px solid #dedede;
}

    .textpage_people .profileBlock:hover {
        box-shadow: 1px 5px 15px 0 rgba(0,0,0,.22);
    }

    .textpage_people .profileBlock:nth-child(3n+1) {
        margin-left: 0;
    }

    .textpage_people .profileBlock:nth-child(3n+3) {
        margin-right: 0;
    }

    .textpage_people .profileBlock .profileBlockContent {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        min-height: 50%;
        background-color: #005335;
    }

        .textpage_people .profileBlock .profileBlockContent .profileImg {
            background-color: #FFF;
        }

        .textpage_people .profileBlock .profileBlockContent .profileText {
            padding: 0 20px 10px;
        }

        .textpage_people .profileBlock .profileBlockContent h3 {
            color: #FFF;
            margin-top: 0;
        }

            .textpage_people .profileBlock .profileBlockContent h3:before {
                content: '';
                width: 20px;
                border-top: 2px solid #d2c295;
                display: block;
                margin-bottom: 15px;
            }

        .textpage_people .profileBlock .profileBlockContent .profileImg img {
            max-width: 30%;
            min-width: 95px;
            display: block;
            margin: 0 auto;
        }

.textpage_people_details .profileContentContainer {
    margin-bottom: 50px;
}

    .textpage_people_details .profileContentContainer .questionsRow .questionsBlock {
        padding: 50px;
    }

        .textpage_people_details .profileContentContainer .questionsRow .questionsBlock:nth-child(even) {
            background-color: #005335;
            color: #fff;
        }

        .textpage_people_details .profileContentContainer .questionsRow .questionsBlock h3 {
            margin-top: 0;
        }

/*---------------------------------------
   3.14 Our Values
-----------------------------------------*/

section#values {
    background: #005335;
    width: calc(100% - 100px);
    float: none;
    margin: 0 auto 50px;
}

    section#values p {
        color: #ffffff;
        font-weight: bold;
    }

    section#values h1.strapline {
        color: #ffffff;
        border-bottom: 1px solid white;
        padding-bottom: 1em;
    }

    section#values h2.strapline {
        color: #ffffff;
    }





/*---------------------------------------
   3.15 Our Story
-----------------------------------------*/

.historyContainer {
    width: 100%;
    overflow: auto;
    background-color: #005335;
    color: #fff;
}

    .historyContainer .historyImage,
    .historyContainer .descriptiontext {
        display: inline-block;
        vertical-align: middle;
    }

    .historyContainer .historyImage {
        width: 49.936%;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat;
    }

        .historyContainer .historyImage img {
            width: 100%;
        }

    .historyContainer .descriptiontext {
        width: 49.7%;
    }

        .historyContainer .descriptiontext .historyText {
            margin: 0 7%;
        }

    .historyContainer .mobile {
        display: none;
    }

    .historyContainer.contain .historyImage {
        background-size: 50%;
        background-color: #fff;
    }

.textpage_our_story .historyContainer.background {
    display: table-row;
    position: relative;
}

    .textpage_our_story .historyContainer.background .historyImage {
        background-image: url(../images/custom/History4.jpg);
        display: table-cell;
        width: 50%;
    }

        .textpage_our_story .historyContainer.background .historyImage.mobile {
            display: none;
        }

        .textpage_our_story .historyContainer.background .historyImage img {
            display: none;
        }

    .textpage_our_story .historyContainer.background .descriptiontext {
        display: table-cell;
        width: 50%;
        padding: 30px 0;
    }

        .textpage_our_story .historyContainer.background .descriptiontext ul {
            margin-bottom: 0;
        }
/*---------------------------------------
   3.16 Training and Development
-----------------------------------------*/
.textpage_training .animatedParent .historyContainer {
    display: table-row;
    position: relative;
}

    .textpage_training .animatedParent .historyContainer .historyImage,
    .textpage_training .animatedParent .historyContainer .descriptiontext {
        display: table-cell;
        width: 50%;
    }

        .textpage_training .animatedParent .historyContainer .historyImage img {
            display: none;
        }

        .textpage_training .animatedParent .historyContainer .historyImage.mobile {
            display: none;
        }

        .textpage_training .animatedParent .historyContainer .descriptiontext .historyText {
            margin: 7%;
        }

            .textpage_training .animatedParent .historyContainer .descriptiontext .historyText h3 {
                margin-top: 0;
                color: #fff;
            }

/*---------------------------------------
   3.17 Our Business Areas
-----------------------------------------*/

.textpage_locations .historyContainer h3 {
    color: #fff;
}

.textpage_locations .historyContainer .historyImage {
    background: #fff;
}

/*---------------------------------------
   3.18 FAQs
-----------------------------------------*/

.faqsRow {
    width: 100%;
    overflow: auto;
    padding: 50px;
}

    .faqsRow h3 {
        margin-top: 0;
    }

    .faqsRow.green {
        background-color: #005335;
        color: #fff;
    }

        .faqsRow.green p a {
            color: #fff;
            text-decoration: underline;
            word-break: break-word;
        }

    .faqsRow .ui-accordion .ui-accordion-header,
    .faqsRow .ui-accordion .ui-accordion-header.ui-state-active {
        background-color: #005335;
        color: #fff;
        border-color: #fff;
        outline: none !important;
    }

/* --------------------------------------
=========================================
   4. CANDIDATE PORTAL
=========================================
-----------------------------------------*/

/*---------------------------------------
   4.1 My home           
-----------------------------------------*/

/* Summary icons */
#eaContainer #WelcomeInfoBlock_pageBlock div.pageBlockInner_FormBlock div.formRow {
    /* width: 49%;
    display: inline-block; */
    /*
    display: inline-block; 
    margin-left: 5%;
    width: 44%;
    */
}

/*
#WelcomeInfoBlock_pageBlock {
    margin: 0 auto;
    position: relative;
    max-width: 500px;
}
*/

#eaContainer #MyDetails_pageView #MyDetailsStauts_pageBlock #eArcuProfileImage .messageContainer {
    margin-right: 0;
}

#eaContainer #MyDetails_pageView #MyDetailsStauts_pageBlock #eArcuProfileImage .imageContainer {
    float: none;
    position: relative;
    margin: 0 auto;
}

#eArcuProfileImage {
    text-align: center;
}

#Welcome_pageView .iconLabel a {
    overflow-wrap: break-word;
}

/*
#eaContainer #Welcome_pageView .pageBlockContent_FormBlock .iconContainer {
    padding-top: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ccc;
}

#eaContainer #Welcome_pageView #WelcomeInfoBlock_Logout_formRow .iconContainer {
    border-bottom: 0;
}
*/

#eaContainer #WelcomeInfoBlock_pageBlock div.pageBlockInner_FormBlock div.formRow {
    float: none;
}

#eaContainer .rowItemsInnerContainer2 {
    overflow: hidden;
}

#eaContainer #Welcome_pageView #WelcomeInfoBlock_Logout_formRow {
    display: block;
}

#eaContainer #Welcome_pageView #ToDoList_pageBlock .ulListItemLabel {
    padding: 2em;
}

#eaContainer .pageBlockInner_FormBlock .formRowIconRow .iconRowValues .iconRowValueHighLight:hover {
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

#eaContainer #Welcome_pageView #ToDoList_pageBlock .ulListItemLabel {
    background-position: 30px 15px;
}

#Welcome_pageView .iconLabel a {
    font-family: 'opensansbold', Helvetica Neue, Sans-serif;
    font-weight: normal;
    font-size: 24px;
    text-transform: uppercase;
}

/*---------------------------------------
   4.2 My profile
-----------------------------------------*/
#eaContainer div#SkillsForm_pageBlockContainer {
    background-color: #f1f1f1;
    margin-top: 6px;
    margin-bottom: 6px;
    padding: 10px;
}

.MyDetails #eaContainer div#fileupload_pageBlock {
    background-color: #f1f1f1;
    margin-top: 6px;
    margin-bottom: 6px;
    padding: 10px;
}

#eArcuProfileImage .imageContainer_DefaultImage {
    background: rgba(0, 0, 0, 0) url("../images/icons/icon_avatar.png") no-repeat scroll center center !important;
}

#eaContainer #MyDetailsStauts_pageBlockContainer .pageBlockContent.pageBlockContent_TextTagReplacementBlock {
    border: 1px solid #d0d0d0;
}

#eaContainer #ShowCurrentAppLink_buttons_formRow {
    margin-top: 0.75em;
    margin-bottom: 1em;
}

#eaContainer .pageBlockInner_FormBlock div.textLiteral {
    text-align: center;
}

#Grid_PERSONALDETAILS_pageBlock .rowlink {
    padding-left: 20px;
}

#eaContainer .pageBlockContainer #Grid_PERSONALDETAILS_pageBlock .rowHeader .rowlink a {
    margin-left: 1em;
}

/* Add Email */
#EmailForm_pageBlock .pageBlockInner_FormBlock .formRowSelectInputRow_Common select {
    width: 251px;
}

#eaContainer #MyDetails_Username_pageView .usernameOrPrimaryEmailContainer {
    width: 100%;
}

#eaContainer #MyDetails_Username_pageView #Summary_emailList_formRow .emailContainer {
    padding: 15px 10px 10px;
}

/* Connected */
#eaContainer #MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2 {
    margin-left: 0;
}

#eaContainer #MyDetails_ConnectedServices_pageView a.connect {
    background: none;
    color: #000000;
    font-family: 'opensansbold', Helvetica Neue, Sans-serif;
    padding-left: 0;
    text-decoration: none;
}

.MyDetails #eaContainer .pageBlockTitle {
    display: block;
}


.skillcontainer {
    display: inline-block;
    float: none;
}
/*---------------------------------------
   4.3 My applications
-----------------------------------------*/
#eaContainer .pageBlockInner_GridBlock .ListGridContainer .rowHeader {
    padding: 3px 3px 3px 10px;
}

html body .pageBlockInner_GridBlock table.gridTable tr.oddRow:hover a,
html body .pageBlockInner_GridBlock table.gridTable tr.evenRow:hover a {
    text-decoration: none;
}

#eaContainer #ApplicationsGrid_pageBlock .pageBlockInner_GridBlock div.gridContent {
    padding: 10px 0;
}

    #eaContainer #Welcome_pageView .pageBlockContent_FormBlock .iconListStyle,
    #eaContainer #ApplicationsGrid_pageBlock .pageBlockInner_GridBlock div.gridContent .rowContainer {
        background: #f0f0f0;
        padding: 1em;
        /* border-bottom: 1px solid #d0d0d0; */
        margin-bottom: 1em;
    }

    #eaContainer .mainearcublock .rowContainer_Last,
    #eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer_Last,
    #eaContainer #ApplicationsGrid_pageBlock .pageBlockInner_GridBlock div.gridContent .rowContainer_Last {
        border-bottom: 0;
    }

    #eaContainer #ApplicationsGrid_pageBlock .pageBlockInner_GridBlock div.gridContent .rowContainer a.rcMenu {
        font-size: 24px;
        font-family: 'opensansbold', Helvetica Neue, Sans-serif;
        text-decoration: none;
    }

#eaContainer #ApplicationsGrid_pageBlock,
#eaContainer #Application_List_pageView #intro_pageBlock {
    padding-left: 0;
}

/* --------------------------------------
=========================================
   5. APPLICATION SECTIONS
=========================================
-----------------------------------------*/

/*---------------------------------------
   5.1 Progress bar       
-----------------------------------------*/

#eaContainer #posSummaryBlock_pageBlock {
    margin-bottom: 20px;
}

    #eaContainer #posSummaryBlock_pageBlock .appCompleteChartBar {
        height: 30px;
    }

    #eaContainer #posSummaryBlock_pageBlock .appCompleteChartBack {
        height: 30px;
        width: 100%;
    }

    #eaContainer #posSummaryBlock_pageBlock .welcomePackStatus_NotSubmitted,
    #eaContainer #posSummaryBlock_pageBlock .appStatusNotSubmitted {
        margin-top: 1em;
        text-align: right;
        font-weight: bold;
    }

    /*
#eaContainer #posSummaryBlock_pageBlock .PosMyAppSummaryBlock dl {
    margin: 1em 0 3px;
}
*/

    #eaContainer #posSummaryBlock_pageBlock div.greenbox dt {
        float: none;
        font-weight: bold;
        width: 120px;
    }

    #eaContainer #posSummaryBlock_pageBlock div.greenbox dt,
    #eaContainer #posSummaryBlock_pageBlock div.greenbox dd {
        display: inline-block;
    }

    #eaContainer #posSummaryBlock_pageBlock div.greenbox dt {
        width: 10%;
    }


    #eaContainer #posSummaryBlock_pageBlock div.greenbox dd {
        width: 80%;
        margin-left: 0;
        margin-top: 10px;
    }

/*---------------------------------------
   5.2 Application summary          
-----------------------------------------*/

.Welcome #pageMessages {
    display: none;
}

body #Welcome_pageView .pageBlockInner_FormBlock .iconContainer .iconImage {
    margin-top: 5px;
    height: 50px !important;
    width: 50px !important;
}

.iconContainer .iconImage img {
    height: 100% !important;
    width: 100% !important;
}

body #Welcome_pageView #ToDoList_pageBlock .ulListItemLabel {
    background: #f0f0f0;
}

body #Welcome_pageView #WelcomeInfoBlock_pageBlock .YesStar {
    background: none;
}

#eaContainer #posSummaryBlock_pageBlock div.greenbox {
    padding-left: 0;
    padding-right: 0;
}

#eaContainer .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList,
#eaContainer #Application_Home_pageView .ulList {
    margin: 0;
}

    body #eaContainer .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock li.Section_OfferSubmit,
    #eaContainer #Application_Home_pageView .ulList li.Section_SubmitAndDeclarations {
        height: auto;
        padding: 0;
        min-height: 0;
        width: 100%;
        margin: 0;
    }

    #eaContainer .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList div.ulListItemLabel,
    #eaContainer #Application_Home_pageView .ulList div.ulListItemLabel {
        margin: 0;
        padding: 5px 10px;
        text-align: left;
    }

.PosMyAppSummaryValues {
    padding: 1em;
}

#eaContainer div.pageBlockInner_FormBlock #BackBlock_backrow_formRow {
    /* display: none !important; */
}

/*
#eaContainer #posSummaryBlock_pageBlock .PosMyAppSummaryValues {
    margin: 1em 0;
}
*/

/*
#eaContainer .PosMyAppSummaryLinks {
    margin-left: 2%;
}
*/

#eaContainer #Application_Section_Submit_pageView #SubmitForm_checkboxlegal_formRow .labelContainer {
    width: auto;
}

/*
#eaContainer .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem:hover,
#Application_Home_pageView #sectionslist_pageBlock .ulListItem:hover {
    background-color: #ffc407;
}
*/

#eaContainer .OfferSectionsSummaryBlockContainer .ulList .Completed div.ulListItemLabel a,
#eaContainer #Application_Home_pageView .ulList .Completed div.ulListItemLabel a,
#eaContainer .OfferSectionsSummaryBlockContainer .ulList div.ulListItemLabel:hover a {
    color: #ffffff;
}

#eaContainer .OfferSectionsSummaryBlockContainer .ulListItem,
#Application_Home_pageView #sectionslist_pageBlock .ulListItem {
    background-color: #9b9c9e;
    background-image: url("../images/sprites/unselected-progress-hover.png");
    background-position: 99% 50%;
    border-color: #e3e3e3;
    float: none;
    height: auto;
    margin: 0 0 15px;
    padding: 0;
    width: auto;
    font-weight: normal;
}

    #eaContainer .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem.Completed,
    #Application_Home_pageView #sectionslist_pageBlock .ulListItem.Completed {
        background-image: url("../images/sprites/selected-progress-hover.png");
        background-color: #005335;
    }

#eaContainer #MyWelcomePacks_OfferForm_Summary_pageView .ulList li.ulListItem:hover,
#eaContainer #Application_Home_pageView .ulList li.ulListItem:hover {
    background-image: url("../images/sprites/unselected-progress-hover.png");
    background-color: #005335;
}

#eaContainer #MyWelcomePacks_OfferForm_Summary_pageView .ulList li.ulListItem.Completed:hover,
#eaContainer #Application_Home_pageView .ulList li.ulListItem.Completed:hover {
    background-image: url("../images/sprites/selected-progress-hover.png");
    background-color: #005335;
}

#eaContainer .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock,
#eaContainer .OfferSectionsSummaryBlockContainer #BackBlock_pageBlock,
.Application_Home #sectionslist_pageBlock,
.Application_Home #BackBlock_pageBlock {
    padding: 0;
    margin-top: 15px;
}

/*---------------------------------------
   5.3 Global sections       
-----------------------------------------*/

/* Login / Register block */

.banner-main-container {
    position: relative;
}

#login-register-block {
    background: #9b9c9e;
    display: block;
    width: 300px;
    position: absolute;
    text-align: center;
    bottom: 50px;
    margin-left: 50px;
    padding: 1em;
    border-radius: 0;
}

    #login-register-block .buttonAnchor {
        background: #F1F1F1;
        color: #313131;
        margin-right: 1em;
    }

.block-right {
    float: right;
}

#login-register-block .buttonAnchor.no-margin {
    margin: 0;
}

#eaContainer .pageBlockInner_GridBlock .ListGridContainer .rowContainer_WithIcons .rowItemsInnerContainer {
    margin-left: 0;
}

#Grid_REFEREES_pageBlock .gridContent * {
    float: none !important;
}

#eaContainer .PosMyAppSummaryLinks {
    margin-bottom: 1em;
    /*margin-top: 1em;*/
}

    #eaContainer .PosMyAppSummaryLinks a {
        /*background: transparent url("../images/sprites/arrow-right.png") no-repeat scroll 0 0;*/
        padding-left: 20px;
    }


#eaContainer .questionsAnswerBlock .answersContainer div.appSummaryGridHeader,
#eaContainer .questionsAnswerBlock .answersContainer div.appSummaryGridValue {
    padding-left: 1em;
}

#eaContainer .questionsAnswerBlock .answersContainer div.appSummaryGridHeader {
    font-weight: bold;
}

#eaContainer DIV#SectionCompleteBlock_completed_formRow .labelContainer {
    padding-top: 0px;
}

#eaContainer .pageBlockInner_FormBlock .fakecheck {
    background: rgba(0, 0, 0, 0) url("../images/sprites/unticked.png") no-repeat scroll left center;
}

    #eaContainer .pageBlockInner_FormBlock .fakecheck:hover {
        background: rgba(0, 0, 0, 0) url("../images/sprites/unticked-pink.png") no-repeat scroll left center;
    }

#eaContainer .pageBlockInner_FormBlock .fakechecked:hover,
#eaContainer .pageBlockInner_FormBlock .fakechecked {
    background: rgba(0, 0, 0, 0) url("../images/sprites/ticked.png") no-repeat scroll left center;
}

#eaContainer div.blockSummaryText {
    padding-left: 3px;
    margin-bottom: 1em;
}

#eaContainer .pageBlockInner_FormBlock textarea.inputTextArea,
#eaContainer .pageBlockInner_FormBlock .formRowSelectInputRow_Common select {
    border-color: #abadb3 #dbdfe6 #e3e9ef #e2e3ea;
    border-style: solid;
    border-width: 1px;
    padding: 3px;
    width: 251px;
}

#eaContainer .pageBlockInner_FormBlock .formRowSelectInputRow_Common select {
    width: 100%;
    height: 38px;
}

body #eaContainer .formRowTextAreaRow .controlContainer,
body #eaContainer .formRowTextAreaRow .controlContainer .inputTextArea,
body #eaContainer .pageBlockInner_FormBlock textarea.inputTextArea,
#eaContainer textarea {
    width: 100%;
}

#eaContainer .pageBlockInner_FormBlock label.formLabel {
    padding-right: 5px;
    font-weight: bold;
}

#eaContainer #Buttons_pageBlock .pageBlockInner .buttonHolder ul li {
    width: auto;
}

#eaContainer .pageBlockContainerMiddle .buttonsContainer {
    margin-top: 1em;
}

#eaContainer .PosMyWelcomePackSummaryLinks {
    display: inline-block;
}

#Add_REFEREES_Description_formRow .labelContainer {
    text-align: left;
}

#eaContainer .mainearcublock .rowContainer {
    background: #F1F1F1;
}

.Application_List #eaContainer .mainearcublock .rowContainer {
    background: none;
}

#eaContainer .PosMyAppSummaryValues {
    background: #F1F1F1;
    margin-top: 0;
}

#eaContainer .PosMyAppSummaryLinks {
    margin-bottom: 1em;
    margin-top: 2em;
}

.Pos_Description_Review #eaContainer .PosMyAppSummaryLinks {
    margin-left: 0;
}

#eaContainer .PosMyAppSummaryLinks a {
    background: transparent url("../images/sprites/arrow-right.png") no-repeat scroll 0 3px;
    padding-left: 20px;
}

.earcujobref {
    display: inline;
}

#eaContainer #posSummaryBlock_pageBlock .welcomePackStatus_NotSubmitted,
#eaContainer #posSummaryBlock_pageBlock .appStatusNotSubmitted {
    font-family: 'opensansregular', Helvetica Neue, Sans-serif;
}

#eaContainer .Application_earcuBody #posSummaryBlock_pageBlock .PosMyAppSummaryValues {
    margin: 2px 0 3px;
}

#eaContainer #posSummaryBlock_pageBlock div.greenbox dt, #eaContainer #posSummaryBlock_pageBlock div.greenbox dd {
    display: inline-block;
}

#eaContainer .pageBlockContainer .rowHeader .rowlink {
    padding-left: 0;
}


#Application_Section_Submit_pageView #SubmitForm_checkboxlegal_formRow .labelContainer,
#Application_Section_Submit_pageView #SubmitForm_contactconsent_formRow .labelContainer,
.Application_Section_Submit div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .labelContainer,
.Application_Section_Submit div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .controlContainer {
    width: auto;
}
/*---------------------------------------
   5.4 CV upload          
-----------------------------------------*/

.fileContainer .deletefile img {
    opacity: 0;
}

.fileContainer .deletefile {
    background: url("../images/sprites/black-cross.png") no-repeat right;
}

    .fileContainer .deletefile:hover {
        background: url("../images/sprites/red-cross.png") no-repeat right;
    }

.filename.rcFileMenu {
    height: 65px;
    overflow: auto;
    position: absolute;
}

#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow button,
#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow button.hover {
    background-image: url("../images/sprites/white-upload.png");
    padding: 8px 25px 8px 50px;
    background-position: 10% center;
    background-repeat: no-repeat;
}

#eaContainer .fileContainer {
    background-image: none !important;
    text-transform: uppercase;
}

#eaContainer .pageBlockInner_FormBlock #fileupload_Files_formRow label.formLabel {
    margin: 10px;
    text-align: center;
}

#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow .uploadedFilesHeader {
    padding: 5px 5px 5px 20px;
}

#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow .bottomControlContainer .uploadedFilesContainer {
    margin: 0 4px 10px;
}

#eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow .bottomControlContainer .filenameInner {
    text-align: center;
}

#eaContainer #fileupload_Files_formRow .controlContainer {
    float: left;
    margin-bottom: 10px;
    width: 100%
}

#eaContainer #fileupload_Files_formRow .labelContainer {
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}

#eaContainer .mainearcublock .bottomControlContainer .uploadedFilesHeader {
    background: #F1F1F1;
    border: 0;
    color: #000000;
}

body .pageBlockInner_FormBlock div.formRowFileUploadRow .bottomControlContainer .filename {
    background: #9b9c9e;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow .controlContainer {
    width: 100%;
    margin-right: 0 !important;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow .fileuploadrow {
    width: 100%;
    min-width: 100%;
    text-align: center;
}

.fileuploadcontainer {
    margin-left: auto;
    margin-right: auto;
    width: auto; /**Adjust for button width**/
    display: inline-block;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow .deletefile {
    position: relative;
    z-index: 989;
}

/*---------------------------------------
   5.5 Equal opportunities        
-----------------------------------------*/

body #eaContainer #Edit_WORKEXPERIENCE_pageBlock .formRowTextAreaRow div.labelContainer,
body #eaContainer #Add_WORKEXPERIENCE_pageBlock .formRowTextAreaRow div.labelContainer,
body #eaContainer #Edit_WORKEXPERIENCE_pageBlock .formRowTextAreaRow label.formLabel,
body #eaContainer #Add_WORKEXPERIENCE_pageBlock .formRowTextAreaRow label.formLabel,
#Edit_EQUALOPS_form .textLiteral {
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: left;
}

/*---------------------------------------
   5.6 Interviews    
-----------------------------------------*/

#eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapInnerContainer_Small {
    margin-left: 0;
    width: auto;
}

#eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer_Small {
    width: 30%;
}


section#about {
    margin: 6em auto;
    display: block;
    position: relative;
}

/* --------------------------------------
=========================================
   6. MEDIA QUERIES
=========================================
-----------------------------------------*/

/*---------------------------------------
   6.1 Laptop             
-----------------------------------------*/
@media (max-width: 797px) {
    .Home .col-md-3 {
        width: 100% !important;
        float: left;
    }
}

@media only screen and (max-width: 1280px) {
    video#flixel-video {
        margin-top: 0vw;
    }
}

@media all and (max-width:1239px) {
    .Home .col-md-3 {
        width: 33.3333%;
    }

        .Home .col-md-3:nth-child(n+4) {
            width: 50%;
        }
}

@media only screen and (max-width: 1224px) {
    /* Summary box */
    .Pos_Description_Review #eaContainer div.pageBlockContainer.pageBlockContainer_FormBlock,
    .Pos_Description_Review #eaContainer div.pageBlockContainer.pageBlockContainer_GridBlock,
    #eaContainer .Application_earcuBody div.pageBlockContainer.pageBlockContainer_FormBlock,
    #eaContainer .Application_earcuBody div.pageBlockContainer.pageBlockContainer_GridBlock,
    .MyEmailsByApplication #eaContainer div.pageBlockContainer.pageBlockContainer_GridBlock,
    .Email_Detail #eaContainer #posSummaryBlock_pageBlockContainer {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    /* Search */
    #FindJobHeroBlock,
    #FindJobContainer {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        padding: 0;
        width: 100%;
        padding-bottom: 0;
        border-radius: 0;
    }

    #FindJobHeroBlock {
        padding-bottom: 15px;
    }

    body #FindJobHeroBlock input {
        margin-left: 0 !important;
    }

    /* Job Description */
    #eaContainer .PosDescriptionText .ApplyNowContainer {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    #eaContainer div.posDescriptionContainer317 .LeftJobBox {
        margin-left: 20px;
        width: 65%;
    }
}

@media all and (max-width:1199px) {
    .historyContainer .historyImage {
        width: 49.934%;
    }

    .historyContainer .descriptiontext {
        width: 49.625%;
    }
}

/*---------------------------------------
   6.2 Tablet           
-----------------------------------------*/
@media screen and (max-width: 991px) {
    .sticky-navigation .main-navigation li a {
        padding-left: 15px;
        padding-right: 15px;
    }

    #eaContainer #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer {
        flex: 45%;
    }

    .row {
        margin-left: 0;
        margin-right: 0;
    }

    #content-main .container {
        padding: 0;
    }

    .Home .col-md-3 {
        float: left;
    }

    div#posBrowser_Filter_pageBlockContainer {
        width: 100%;
        float: none;
    }

    #eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList li {
        width: 48%;
    }

    .historyContainer .historyImage,
    .historyContainer .descriptiontext {
        float: left;
        display: block;
        width: 100%;
    }

        .historyContainer .descriptiontext .historyText {
            margin: 5%;
        }

    .historyContainer .hideMobile {
        display: none;
    }

    .historyContainer .mobile {
        display: block;
    }

    .textpage_training .animatedParent .historyContainer .historyImage,
    .textpage_training .animatedParent .historyContainer .descriptiontext,
    .textpage_our_story .historyContainer.background .historyImage,
    .textpage_our_story .historyContainer.background .descriptiontext {
        display: block;
        width: 100%;
    }

    .textpage_training .animatedParent .historyContainer .historyImage,
    .textpage_our_story .historyContainer.background .historyImage {
        background-image: none !important;
    }

        .textpage_training .animatedParent .historyContainer .historyImage img,
        .textpage_training .animatedParent .historyContainer .historyImage.mobile,
        .textpage_our_story .historyContainer.background .historyImage.mobile,
        .textpage_our_story .historyContainer.background .historyImage.mobile img {
            display: block;
        }

        .textpage_training .animatedParent .historyContainer .historyImage.hideMobile {
            display: none;
        }

    .textpage_our_story .historyContainer.background .descriptiontext {
        padding: 0;
    }

    .textpage_training .animatedParent .historyContainer .descriptiontext .historyText {
        margin: 5%;
    }

    .textpage_people .profileBlock {
        width: calc(50% - 10px);
    }

        .textpage_people .profileBlock:nth-child(3n+1) {
            margin-left: 10px;
        }

        .textpage_people .profileBlock:nth-child(3n+3) {
            margin-right: 10px;
        }

        .textpage_people .profileBlock:nth-child(2n+1) {
            margin-left: 0;
        }

        .textpage_people .profileBlock:nth-child(2n+2) {
            margin-right: 0;
        }
}

@media screen and (max-width: 980px) {
    /* Set label and input widths to 100% */
    #eaContainer #MyDetails_pageView #MyDetailsStauts_pageBlock .eArcuLeft,
    #eaContainer #MyDetails_pageView #MyDetailsStauts_pageBlock .eArcuRight,
    body button.buttonAnchor,
    body input.buttonSubmit,
    body a.buttonAnchor,
    #eaContainer a.button,
    body #eaContainer #SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .controlContainer,
    body #modalcodelistlookup_pageBlock .labelContainer,
    body .ui-dialog #LookupFilterBlock_pageBlock .labelContainer,
    .pageBlockContent_FormBlock .pageBlockInner_FormBlock div.labelContainer,
    #EmailForm_pageBlock .pageBlockInner_FormBlock .formRowSelectInputRow_Common input,
    #EmailForm_pageBlock .pageBlockInner_FormBlock .formRowSelectInputRow_Common select,
    body .pageBlockInner_FormBlock label.formLabel,
    body .pageBlockInner_FormBlock input.inputText,
    #eaContainer html body #lookupResults_gridTable,
    #eaContainer .pageBlockInner_FormBlock div.divajaxcontainter,
    #eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer_Small,
    #eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapInnerContainer_Small,
    #eaContainer .pageBlockInner_FormBlock div.formRowTextAreaRow div.controlContainer_ReadOnly,
    #eaContainer .pageBlockInner_FormBlock div.formRowTextAreaRow div.controlContainer_ReadOnlyWithControl,
    #eaContainer #MyDetails_Username_pageView #Summary_emailList_formRow .emailButtonsContainer,
    #eaContainer #MyDetails_Username_pageView #Summary_emailList_formRow .emailPrimaryAlreadyContainer,
    #eaContainer #SearchForm_pageBlock #SearchForm_filter_text_formRow,
    #eaContainer #SearchForm_pageBlock #SearchForm_filter_locationradius_formRow,
    #eaContainer #SearchForm_pageBlock #SearchForm_SaveButtonRow_formRow,
    #eaContainer #SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .labelContainer,
    #eaContainer #SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .controlContainer,
    #eaContainer #SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .controlContainer .inputText,
    #eaContainer .pageBlockInner_FormBlock input.inputText,
    #eaContainer .pageBlockInner_FormBlock label.formLabel,
    #eaContainer .pageBlockInner_FormBlock div.labelContainer,
    #eaContainer .pageBlockInner_FormBlock div.controlContainer,
    #eaContainer .pageBlockInner_FormBlock .formRowSelectInputRow_Common select,
    #eaContainer #MyDetails_Username_pageView #Summary_emailList_formRow .emailValuesContainer {
        width: 100%;
        text-align: left;
    }

    /* Set button widths to 100% */
    #eaContainer a.button,
    html body .buttonsRight,
    #eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right,
    #eaContainer .fileuploadbutton,
    #eaContainer .buttonsLeft button.buttonAnchor,
    #eaContainer .buttonsRight button.buttonAnchor,
    #eaContainer .buttonsLeft input.buttonSubmit,
    #eaContainer .buttonsRight input.buttonSubmit,
    #eaContainer .buttonsLeft a.buttonAnchor,
    #eaContainer .buttonsRight a.buttonAnchor,
    #Grid_PERSONALDETAILS_pageBlock .rowlink a {
        width: 100%;
        float: none;
        margin: 1em 0em 1em 0em !important;
    }

    body #FindJobHeroBlock .buttonsRight {
        margin: 0 !important;
    }

    #eaContainer #MyDetails_pageView #MyDetailsStauts_pageBlock .eArcuLeft,
    #eaContainer #MyDetails_pageView #MyDetailsStauts_pageBlock .eArcuRight,
    .pageBlockContent_FormBlock .pageBlockInner_FormBlock div.controlContainer,
    #eaContainer .pageBlockInner .buttonsLeft,
    #eaContainer .pageBlockInner .buttonsRight,
    #eaContainer .pageBlockInner .buttonsLeft li,
    #eaContainer .pageBlockInner .buttonsRight li {
        float: none;
    }

    body div.ui-dialog .pageBlockInner_GridBlock input.scroller {
        margin: 1em 0em;
    }

    /* Align search labels left */
    body .pageBlockInner_FormBlock div.labelContainer,
    #eaContainer .pageBlockInner_FormBlock div.labelContainer,
    #eaContainer #SearchForm_pageBlock .pageBlockInner_FormBlock div.labelContainer {
        text-align: left;
    }

    /* Home */
    #eaContainer .col-left,
    #eaContainer .col-right {
        width: 100%;
    }

    /* No vacancies */
    #eaContainer #Home_pageView #noPositions_pageBlockContainer .leftContainer,
    #eaContainer #Home_pageView #noPositions_pageBlockContainer .rightContainer {
        width: 100%;
        float: none;
    }

    #eaContainer #Home_pageView #noPositions_pageBlockContainer .content_login {
        margin-left: 0;
    }

    #eaContainer #Home_pageView #noPositions_pageBlockContainer .content_register {
        margin-right: 0;
    }

    html body .tooltip2_Outer,
    html body .posListHover {
        display: none;
    }

    #eaContainer #why-good-stuff, #eaContainer #latest-jobs {
        margin-top: 2em;
        margin-bottom: 2em;
    }

    /* Category & AP section blocks */
    #eaContainer #MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer {
        width: 50%;
        /* height: auto; */
    }

    .textpage_people .profileBlock {
        width: calc(50% - 10px);
    }

        .textpage_people .profileBlock:nth-child(3n+1) {
            margin-left: 10px;
        }

        .textpage_people .profileBlock:nth-child(3n+3) {
            margin-right: 10px;
        }

        .textpage_people .profileBlock:nth-child(2n+1) {
            margin-left: 0;
        }

        .textpage_people .profileBlock:nth-child(2n+2) {
            margin-right: 0;
        }

    .col-third {
        display: block;
        width: 100%;
    }

    .cat-container,
    .count-block .no-of {
        display: inline-block;
        width: 49.5%;
    }

    .count-block .no-of {
        display: block;
        width: 100%;
    }

    /* Category pages */
    #eaContainer #Pos_Category_Description_pageView #categorydesc_pageBlock .imageContainer,
    #eaContainer #Campaign_Detail_pageView #campaign_pageBlock .imageContainer,
    #eaContainer #Pos_Category_Description_pageView #categorydesc_pageBlock .descContainer,
    #eaContainer #Campaign_Detail_pageView #campaign_pageBlock .descContainer {
        display: block;
        width: 100%;
    }

    /* Search results */
    #eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList li {
        display: block;
        margin: 0;
        padding-left: 0;
        width: 50%;
    }

    #eaContainer #posBrowser_Filter_pageBlock .FilterContainer .label {
        margin-left: 2em;
    }

    #eaContainer .category-blocks .category-block {
        min-height: 210px;
    }

    /* Alerts */
    #eaContainer .pageBlockInner_FormBlock div.SelectAutoRow .inputContainer, #eaContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow {
        overflow: visible;
    }

    #MyJobFeedForm_MultiCodeList4_formRow .labelContainer {
        display: none;
    }

    #eaContainer .pageBlockInner_FormBlock .inputContainer .inputText,
    #eaContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow .divajaxcontainter {
        float: none !important;
    }

    /* Summary icons */
    #eaContainer #WelcomeInfoBlock_pageBlock div.pageBlockInner_FormBlock div.formRow {
        width: 100%;
        display: inline-block;
    }

    /* Email address */
    #eaContainer #MyDetails_Username_pageView #Summary_emailList_formRow .emailPrimaryAlreadyContainer {
        float: none;
        margin-top: 1em;
    }

    /* Questions and answers */
    #eaContainer .questionsAnswerBlock div.appSummaryGridHeader {
        width: 100%;
    }

    #eaContainer .questionsAnswerBlock div.appSummaryQuestionGridRow div.appSummaryGridValue {
        margin-left: 0;
        width: 100%;
    }

    /* File upload */
    #eaContainer .pageBlockInner_FormBlock div.formRowFileUploadRow button {
        background-position: 5% center;
        background-repeat: no-repeat;
    }

    /* Interview map */
    #eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer_Small {
        margin-left: 0;
    }

    /* Search Results */
    #posBrowser_ResultsGrid_pageBlockContainer,
    #posBrowser_Filter_pageBlockContainer {
        width: 100%;
        display: block;
    }

    #FindJobBlock #quicksearch_filter_text_formRow,
    #FindJobBlock #quicksearch_filter_locationradius_formRow {
        width: 100%;
        display: block;
    }

    #FindJobBlock #quicksearch_form {
        width: 50%;
        margin-left: 25%;
        padding-left: 0;
    }

    /* Job Description */

    #eaContainer div.posDescriptionContainer317 .LeftJobBox,
    #eaContainer div.posDescriptionContainer317 .RightJobBox,
    .RightBackBox {
        width: 100%;
        display: block;
        margin-left: 0;
    }

    .RightBackBox,
    #eaContainer div.posDescriptionContainer317 .RightJobBox {
        margin-left: 0;
        margin-top: 1em;
    }

    #eaContainer #posdesc_pageBlock .posdescriptionPropertyBox, #eaContainer #posdesc_pageBlock .posrating, #eaContainer #posdesc_pageBlock .possharing {
        width: 50%;
        float: left;
        padding: 20px;
    }

    #eaContainer #posdesc_pageBlock .posAlerts {
        float: left;
        width: 100%;
        clear: left;
        padding: 20px;
    }

    .posAlerts_info.posrightbox_info {
        display: none;
    }

    #eaContainer #posdesc_pageBlock .possharing {
        margin-top: 0;
    }

    #JobDescriptionMap_vacancyMap_pageBlock #vacancyMap {
        width: 100%;
        height: 272px;
    }

    .LeftJobBox .ApplyNowContainer.ApplyViaFormContainer {
        display: none;
    }

    /* Main Banner */
    #login-register-block {
        background: #9b9c9e;
        display: block;
        width: 100%;
        bottom: 0;
        margin-left: 0;
        position: relative;
        min-height: 75px;
    }

        #login-register-block .buttonAnchor {
            margin-bottom: 16px;
            width: auto;
        }

    .block-right {
        float: right;
    }
}

/*---------------------------------------
   6.3 Phablet            
-----------------------------------------*/
@media screen and (max-width: 767px) {
    #Home_pageView #CodeListCounts_pageBlock .listContainer_Option2 .listItemContainer .listItemContainerBorder .codeListBlockLower {
        min-height: 1px;
    }

    .loginRegisterContainer {
        top: 8px;
    }

        .loginRegisterContainer .links {
            display: none;
        }

    .hero-inner.hero-inner--video .bannerContent .hero-inner-title; {
        font-size: 2rem;
    }

    div#home-img, div#main-img {
        margin-top: 0;
    }

    div#main-img {
        height: 280px;
    }

    #eaContainer div.posDescriptionContainer317 .LeftJobBox,
    #eaContainer div.posDescriptionContainer317 .RightJobBox {
        float: none;
        display: block;
        margin: 0;
    }

    .Pos_Description_Review #eaContainer #posSummaryBlock_pageBlockContainer,
    .Application_earcuBody #posSummaryBlock_pageBlockContainer,
    .MyEmailsByApplication #eaContainer #posSummaryBlock_pageBlockContainer,
    .Email_Detail #eaContainer #posSummaryBlock_pageBlockContainer {
        float: none;
        width: 100%;
    }

    .textpage_charity .jumpToBotButton {
        display: none;
    }

    #eaContainer #posSummaryBlock_pageBlock div.greenbox dt,
    #eaContainer #posSummaryBlock_pageBlock div.greenbox dd {
        width: 100%;
        display: block;
        float: left;
    }

    section#about {
        margin: 0em auto;
    }

    h1.strapline {
        font-size: 34px;
    }

    #eaContainer #Home_pageView #CodeListCounts_pageBlock .listItemContainer, .textpage_people .profileBlock {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    div#home-img {
        width: 100%;
    }

    .hero-inner-title {
        font-size: 30px;
        line-height: normal;
    }

    /* Main headings */
    #eaContainer h1 {
        word-wrap: break-word;
    }

    /* Align buttons */
    #eaContainer a.button,
    #eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right,
    #eaContainer .fileuploadbutton,
    #eaContainer .buttonsLeft button.buttonAnchor,
    #eaContainer .buttonsRight button.buttonAnchor,
    #eaContainer .buttonsLeft input.buttonSubmit,
    #eaContainer .buttonsRight input.buttonSubmit,
    #eaContainer .buttonsLeft a.buttonAnchor,
    #eaContainer .buttonsRight a.buttonAnchor {
        float: none;
        margin: 0;
    }

    /* Align labels left */
    #eaContainer .pageBlockInner_FormBlock div.labelContainer {
        text-align: left;
    }

    #eaContainer #posSummaryBlock_pageBlock div.greenbox dt {
        float: none;
    }

    /* Job search */
    #quicksearch_pageBlockContainer .buttonsRight li,
    #quicksearch_pageBlockContainer .buttonsRight input,
    #quicksearch_pageBlockContainer .buttonsRight {
        float: none;
        width: 98%;
    }

    #Home_pageView #CodeListCounts_pageBlockContainer .availableListsContainer li {
        width: 100%;
    }

    .hero-text .section-content .blockquote {
        font-size: 28px;
    }

    /* Category & AP section blocks */
    #eaContainer #MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer,
    #eaContainer #Home_pageView #CodeListCounts_pageBlock .listItemContainer,
    .textpage_people .profileBlock {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .textpage_people .profileBlock {
        min-height: 1px;
    }

        .textpage_people .profileBlock .profileBlockContent {
            position: relative;
            transform: none;
            top: initial;
            left: initial;
            padding: 15px 20px;
        }

    .col-third,
    .cat-container {
        display: block;
        width: 100%;
    }

    #eaContainer .category-blocks .category-block {
        min-height: 0;
    }

    /* Search result blocks */
    #eaContainer .category-blocks .category-block,
    #eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer {
        margin-left: 1% !important;
        width: 98%;
    }

    /* Job alerts */
    body .pageBlockInner_GridBlock div.gridContentWithHeader {
        width: 350px !important;
    }

    body .ui-dialog {
        width: 100% !important;
    }

    /* Candidate portal */
    #eaContainer #posSummaryBlock_pageBlock div.greenbox dt {
        display: block;
        width: 100%;
    }

    #eaContainer #posSummaryBlock_pageBlock dd {
        margin-left: 0;
    }

    /* Search results */
    #eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList li {
        display: block;
        margin: 0;
        padding-left: 0;
        width: 100%;
    }

    /* Job Description */

    #eaContainer #posdesc_pageBlock ul.jobSum li {
        display: block;
    }

        #eaContainer #posdesc_pageBlock ul.jobSum li:after {
            content: none;
        }


    #eaContainer .OfferSectionsSummaryBlockContainer .ulListItem,
    #Application_Home_pageView #sectionslist_pageBlock .ulListItem {
        background-position: 97% 50%;
    }

    #eaContainer #posdesc_pageBlock .posdescriptionPropertyBox, #eaContainer #posdesc_pageBlock .posrating, #eaContainer #posdesc_pageBlock .possharing, #eaContainer #posdesc_pageBlock .posAlerts {
        width: 100%;
        float: none;
        padding: 20px;
        height: auto;
    }

    #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowCheckBoxRow .labelContainer,
    #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowCheckBoxRow .controlContainer {
        width: 100%;
    }

        #quickapplydialogDialogContainer div.pageBlockInner_FormBlock form div.formRow.formRowCheckBoxRow .labelContainer label {
            text-align: center;
        }
}

/*---------------------------------------
   6.4 Phone          
-----------------------------------------*/

@media screen and (max-width: 480px) {
    body #FindJobHeroBlock .formRowTextInputRow,
    body #FindJobHeroBlock .formRowTextInputRow * {
        width: calc(94% - 20px);
        margin-left: 0 !important;
        margin-right: 0 !important;
        min-height: auto;
    }

    #FindJobHeroBlock .formRowTextInputRow .controlContainer {
        padding: 10px;
        background: #005335;
        position: relative;
        margin-right: 0;
        width: 100%;
    }

    #FindJobHeroBlock #quicksearch_SaveButtonRow_formRow {
        float: none;
        display: inline-flex;
        width: auto;
        padding-top: 0;
        height: 100px;
        background: #005335;
        align-items: center;
        border-left: 1px solid white;
    }

    /* Search */
    #FindJobBlock #quicksearch_form {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }

    div.alternateViews a.alternateViewsButton_Map:before {
        content: none;
    }

    #Grid_PERSONALDETAILS_pageBlock .rowlink a {
        display: block;
    }

    div#main-img {
        height: 200px;
    }

    .hero-inner-title {
        font-size: 24px;
        line-height: normal;
    }

    h1.strapline {
        font-size: 24px;
    }

    #content-main .container {
        width: 95%;
    }

    .Home #text-pages .col-md-12 {
        width: 100%;
    }

    .faqsRow {
        width: 100%;
        padding: 10px;
    }

    body #Welcome_pageView .pageBlockInner_FormBlock .iconContainer .iconImage {
        float: none;
        margin: auto;
    }

    .pageBlockInner_FormBlock .iconListStyle .iconValue {
        margin-left: 0;
        text-align: center;
    }

    .pageBlockInner_FormBlock .iconListStyle .iconContainer .iconLabel {
        text-align: center;
    }
}

@media screen and (max-width: 416px) {
    body #FindJobHeroBlock .formRowTextInputRow, body #FindJobHeroBlock .formRowTextInputRow * {
        width: 89%;
    }
}


@media screen and (max-width: 414px) {

    .navbar-inverse .navbar-brand {
        width: 75%;
    }

    #UsernameForm_pageBlock .ssoIcon {
        width: 25%;
    }
}


@media screen and (max-width: 408px) {
    body #FindJobHeroBlock .formRowTextInputRow, body #FindJobHeroBlock .formRowTextInputRow * {
        width: 88%;
    }
}

@media screen and (max-width: 374px) {
    body #FindJobHeroBlock .formRowTextInputRow, body #FindJobHeroBlock .formRowTextInputRow * {
        width: 87%;
    }

    .navbar-inverse .navbar-toggle, .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
        padding: 5px;
    }

    .navbar-inverse .navbar-brand {
        width: 70%;
    }
}

@media screen and (max-width: 346px) {
    body #FindJobHeroBlock .formRowTextInputRow, body #FindJobHeroBlock .formRowTextInputRow * {
        width: 86%;
    }
}

@media screen and (max-width: 322px) {
    body #FindJobHeroBlock .formRowTextInputRow, body #FindJobHeroBlock .formRowTextInputRow * {
        width: 85%;
    }
}

/*3.62 phone number field fix*/
.iti--allow-dropdown {
    width: 100%;
}

.formRowPhoneInputRow {
    overflow: inherit !important;
}

/*.pageBlockInner_FormBlock div.formRow {
    min-height: 72px;
}*/


#posdesc_pageBlock .earcu_posdescriptionContainer {
    text-align: left;
}

    #posdesc_pageBlock .earcu_posdescriptionContainer .earcu_posdescription *:not(.earcu_posdescriptiontitle) {
        font-family: inherit !important;
        font-size: inherit !important;
    }
