﻿@font-face {
    font-family: 'Gotham SSm A';
    src: url('../fonts/Gotham-Book.woff2') format('woff2'), url('../fonts/Gotham-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham-bold-webfont';
    src: url('../fonts/Gotham-Bold.woff2') format('woff2'), url('../fonts/Gotham-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: "Gotham SSm A";
}

#posSummaryBlockv2_pageBlock .appCompleteChartBlock.done .appCompleteChartBlockInner {
    background: #1E234F;
    border-color: #1E234F;
}

#intro_pageBlock,
#posSummaryBlockv2_pageBlock {
    padding: 0 !important;
}

.sticky-navigation .navbar-brand img {
    width: 70%;
}

body #FindJobHeroBlock input.buttonSubmit {
    background: #009DDB !important;
    color: white !important;
    border-color: #009DDB;
}

.pagingButtons img {
    display: none;
}

.Home .banner-main {
    margin-top: 0;
}

footer li > ul {
    margin-left: 0;
}

.strapline {
    text-align: left !important;
    font-size: 36px !important;
}

.banner-main {
    margin-top: 0;
}



.banner-main-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: skewY(-05deg);
    transform-origin: 0;
}

.main-header {
    position: relative;
    z-index: 1052;
    background: white !important;
}

.Home #content-main {
    margin-bottom: 60px !important;
}

.rowItemsInnerContainer2,
.HeaderLabel,
.ButtonsContainer,
.TilesGridAlternateViewsInnerContainer,
.TilesGridSortingInnerContainer,
.filtersSummary,
.filtersExpanderButtonLabel {
    font-size: 16px;
}

.rowLabel,
#posdesc_pageBlock .posrightbox_header {
    font-size: 18px;
}

.HeaderContainer,
.gridTop,
.ButtonsRow {
    padding: 10px;
}

#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList li.ValueItem_selected,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList li:hover {
    background: rgba(0, 0, 0, 0) url("../images/ticked.jpg") no-repeat scroll left center;
}

#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList li {
    padding-top: 2px;
}

/*-----*/

.pagingButtons img {
    display: none !important;
}

.filtersExpander .filtersExpanderButton {
    margin-right: 15px !important;
    width: 300px !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    height: 54px !important;
    background-color: white !important;
    padding: 15px 20px 15px 50px !important;
    margin-bottom: 15px !important;
    background-image: url(../images/Filter.png) !important;
    background-repeat: no-repeat !important;
    background-position: 5% center !important;
    border: 2px solid #1E234F !important;
    border-radius: 6px;
    font-size: 16px;
    margin: 0 !important;
    line-height: normal !important;
    background-size: 40px;
    color: #1E234F !important;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    transition: all ease 0s;
}

#posBrowser_Filter_pageBlock .filtersExpander {
    line-height: 85px;
    padding: 0 !important;
    padding-top: 0px;
    padding-top: 0px;
    padding-top: 0px;
    border-top: 4px solid #1E234F !important;
    padding-top: 5px !important;
    margin-top: 8px !important;
}

#posBrowser_Filter_pageBlock .HeaderContainer .HeaderLabel,
.noEntries,
#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .label, #eaContainer #posBrowser_Filter_pageBlock .FilterContainer .count {
    color: #1E234F !important;
}

#posBrowser_Filter_pageBlock .FilterContainer, #browserBlock_pageBlock .AvailableList,
#eaContainer #posBrowser_Filter_pageBlock .HeaderContainer {
    overflow: auto;
    background: rgb(237, 237, 237) !important;
    color: white !important;
}

#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .label {
    padding: 0px 0px 0px 5px !important;
}

#posBrowser_Filter_pageBlock .HeaderContainer .HeaderLabel {
    padding: 10px 0 0 17px;
}

#posBrowser_Filter_pageBlock .FilterContainer .ValueList, #posBrowser_Filter_pageBlock .FiltersContainer .AvailableList {
    margin: 0;
    padding: 0 0 20px 5px;
}

.FilterRowsContainer {
    padding-bottom: 15px;
    background: rgb(237, 237, 237) !important;
}

.alternateViewsButton_Selected {
    color: silver !important;
}

.alternateViews a:nth-child(2n) {
    border-left: 1px solid #1E234F !important;
    margin-left: 10px;
    padding-left: 10px;
}

div.alternateViews a.alternateViewsButton_List {
    margin-right: 5px;
}

#posBrowser_Filter_pageBlock {
    padding: 0 !important;
}


#alertsblock {
    display: none !important;
}

.Pos_Find_Results #alertsblock,
.Home #alertsblock,
.Pos_Description #alertsblock {
    display: block !important;
}

#eaContainer #posBrowser_Filter_pageBlock .FilterContainer .ValueList li {
    height: auto;
    background-size: 20px !important;
}

#eaContainer .pageBlockInner_GridBlock .gridTop {
    font-weight: bold;
    padding: 20px 5px !important;
}


#posBrowser_ResultsGrid_pageBlock {
    padding: 0 !important;
    margin-top: 15px;
}

#eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer {
    margin-left: 0 !important;
    margin-top: 0;
    min-height: 10px;
    height: auto;
    width: 100%;
    padding: 10px;
}

#eaContainer .mainearcublock .rowContainer {
    background: white;
    border: 2px solid #1E234F !important;
}

.MyDetails #eaContainer .mainearcublock .rowContainer {
    border: none !important;
}

.gridTableContainer.infoPaneHidden {
    margin-top: 10px;
}

#posBrowser_ResultsGrid_pageBlock {
    padding: 0 !important;
    margin-top: 15px;
}

.FiltersContainer.HideRemoveButtons .ButtonsRow {
    display: none;
}

.normalanchor {
    padding: 10px !important;
    background-color: #e5e9ff !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    margin-left: 10px;
}

#eaContainer .pageBlockInner_GridBlock .gridTop a,
#eaContainer .pageBlockInner_GridBlock .gridTop a:hover {
    color: #1E234F !important;
}

.sorter .normalanchor {
    padding: 5px !important;
    background-color: transparent !important;
}

    .sorter .normalanchor a {
        color: white !important;
    }

#eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer:hover {
    border-color: #009DDB !important;
}

/*-----end filter*/

#posdesc_pageBlock .posrightbox_info {
    padding: 0;
    font-size: 16px;
}

#eaContainer #posdesc_pageBlock .posdescriptionPropertyBox ul.jobSum li {
    list-style: none;
    display: inline-block;
    margin: 0 5px;
    padding: 2px 8px;
    border-radius: 5px;
}

li.jobSumItem:before {
    margin-right: 5px;
    display: inline-block;
    font-family: fontAwesome;
    text-align: center;
    color: #943f90;
}

/*location*/
li.jobSumItem.SumItem_codelist4value:before {
    content: "\f041";
}

/*department*/
li.jobSumItem.SumItem_codelist5value:before {
    content: "\f044";
}

/*division*/
li.jobSumItem.SumItem_codelist2value:before,
li.jobSumItem.SumItem_codelist11value:before,
li.jobSumItem.SumItem_codelist12value:before {
    content: "\f200";
}

/*employment*/
li.jobSumItem.SumItem_codelist10value:before {
    content: "\f017";
}

/*salary*/
li.jobSumItem.SumItem_displaysalarydescription:before {
    content: "\f0d6";
}

/*salary*/
li.jobSumItem.SumItem_payratevalue:before {
    content: "\f0d6";
}

/*Contract Type*/
li.jobSumItem.SumItem_codelist7value:before {
    content: "\f0a1";
}

/*Date*/
li.jobSumItem.SumItem_codelist7value:before {
    content: "\f073";
}

/*Closing Date*/
li.jobSumItem.SumItem_pospublishenddate:before {
    content: "\f274";
}

#posdesc_pageBlock ul.jobSum li .jobSumLabel {
    display: none;
}

.RightJobBox .buttonsRight,
.RightJobBox .buttonsRight ul,
.RightJobBox .buttonsRight ul li,
.RightJobBox .buttonsRight ul li a {
    width: 100% !important;
    float: left !important;
    display: block !important;
    margin: 0 !important;
}

#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right {
    margin-bottom: 10px !important;
}

.mapContainer .ButtonHolder .miniMapButton {
    background: #009DDB;
    color: #fff;
    border-radius: 6px;
    padding: 6px;
    text-align: center !important;
    margin-top: 10px !important;
}

    .mapContainer .ButtonHolder .miniMapButton a {
        color: #fff !important;
        text-decoration: none !important;
        font-size: 16px !important;
        font-weight: bold !important;
    }

#eaContainer #PosDescSharingItems {
    text-align: center;
    margin: 15px auto 0;
    width: 153px;
}

.mapContainer .ButtonHolder .miniMapButton,
.posAlerts .buttonAnchor.right,
.bigMapButton .closeMapButton,
.bigMapButton a,
#eArcuLinks li {
    background: #009DDB !important;
    font-weight: bold !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    padding: 7px 15px !important;
    margin-top: 10px !important;
    color: white !important;
    text-align: center !important;
    width: 100% !important;
    float: left;
    margin-bottom: 0;
    font-size: 16px !important;
}

.locationSelectContainer,
.locationAddressContainer {
    font-size: 16px;
}

.ButtonHolder.ButtonHolder_Top {
    display: block !important;
    float: left;
    width: 100% !important;
}

.bigMapButton {
    float: left;
}

.mapContainer .ButtonHolder .bigMapButton {
    background: transparent;
}

.content-warp.no-banner {
    margin-top: 0;
}

button.buttonAnchor, input.buttonSubmit, a.buttonAnchor {
    padding: 7px 25px;
}

.component-breadcrumbs {
    font-size: 10px !important;
}

select,
#eaContainer select,
.pageBlockInner_FormBlock input.inputText, .pageBlockInner_TextTagReplacementBlock input.inputText,
#eaContainer .pageBlockInner_FormBlock textarea.inputTextArea, #eaContainer .pageBlockInner_FormBlock .formRowSelectInputRow_Common select {
    border: 1px solid #cacaca !important;
    padding: 10px 18px !important;
}

#eaContainer .pageBlockInner_FormBlock label.formLabel {
    margin-top: 10px;
}

.MyJobFeed #eaContainer .pageBlockInner_FormBlock label.formLabel {
    margin-top: 0;
}

.MyJobFeed .pageBlockInner_FormBlock div.labelContainer {
    float: none;
}

@media (min-width: 981px) {
    .MyJobFeed .pageBlockInner_FormBlock div.labelContainer {
        float: left;
    }
}

#Grid_PERSONALDETAILS_pageBlock {
    background: white !important;
    padding: 0 !important;
}

/*-----------CV Aligment--------------*/
.charCounterValue {
    float: left;
}

#newProfileImageContainer img {
    display: none;
}

#eaContainer #fileupload_Files_formRow .labelContainer {
    text-align: center;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow .fileuploadrow {
    min-width: 10px;
}

.pageBlockInner_FormBlock div.formRowFileUploadRow .fileuploadrow {
    min-width: 10px !important;
}

#eaContainer #fileupload_Files_formRow .controlContainer {
    margin-bottom: 10px;
    width: 100% !important;
    margin: 0 auto !important;
}

#fileupload_pageBlock .buttonsLeft {
    float: left;
    width: 100% !important;
    display: block !important;
    text-align: center;
}

    #fileupload_pageBlock .buttonsLeft ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
        width: 100% !important;
        float: left;
        text-align: center !important;
    }

#fileupload_pageBlock .pageBlockInner .buttonsLeft li {
    float: left;
    list-style: none;
    list-style-type: none;
    list-style-type: none;
    text-align: center;
    width: 100% !important;
    display: block !important;
}

#eaContainer .fileuploadbutton {
    margin: 0 auto;
    float: none;
}

/*decleration aligment radio button alignment*/

#SubmitForm_contactconsent_formRow .labelContainer {
    text-align: left !important;
}

#Application_Section_Submit_pageView #SubmitForm_checkboxlegal_formRow .controlContainer, #Application_Section_Submit_pageView #SubmitForm_contactconsent_formRow .controlContainer {
    margin-top: 13px;
}

@media screen and (max-width: 980px) {
    .iti.iti--allow-dropdown {
        width: 100% !important;
    }
}

#eaContainer .pageBlockInner_FormBlock #fileupload_Files_formRow label.formLabel {
    text-align: center;
}

#MyDetails_pageView .editblocklink a:hover, #Application_Section_PersonalDetails_pageView .editblocklink a:hover {
    text-decoration: none;
}

/*-----------CV Aligment--------------*/

#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer {
    float: left;
    width: 100% !important;
}

#newProfileImageContainer img {
    display: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    display: none;
}

.ui-datepicker table tbody,
.ui-datepicker table thead {
    border: none !important;
}

#Grid_EQUALOPS_pageBlock,
#Grid_REFERRAL_pageBlock,
#SubmitForm_pageBlock {
    padding: 0 !important;
}

#Edit_REFERRAL_referred_formRow {
    margin-top: 20px !important;
}

#Application_Section_Submit_pageView #SubmitForm_checkboxlegal_formRow .controlContainer, #Application_Section_Submit_pageView #SubmitForm_contactconsent_formRow .controlContainer {
    margin-top: 0;
}

.verifContainer {
    margin: 10px 0;
}

#posSummaryBlockv2_pageBlockContainer {
    margin-top: 10px !important;
}

.jumbotron__title {
    font-size: 56px !important;
}

.jumbotron__subtitle {
    font-size: 24px !important;
}

h1.strapline {
    margin-bottom: 0;
}

.title {
    font-size: 28px !important;
    font-weight: bold !important;
}

.policy {
    font-size: 18px !important;
    line-height: 26px !important;
    margin-bottom: 20px !important;
}

#eaContainer .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer, #eaContainer .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer, #eaContainer .CodeListCountsSummary.pageBlockContainer .pageBlockContent {
    margin: 1%;
}

.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer {
    width: 31%;
}

.benefitsContainer {
    padding: 30px 20px !important;
    background: #1E234F !important;
    color: white !important;
    margin-top: 10px !important;
}

.benefits-title {
    color: white !important;
    font-size: 18px !important;
    text-align: center;
    line-height: normal !important;
    margin-bottom: 20px !important;
}

.benefitBlock {
    margin-bottom: 15px !important;
    font-size: 14px !important;
    line-height: normal !important;
    background-image: url(../Images/gceoqE8qi.png);
    background-size: 12px !important;
    background-position: left !important;
    background-repeat: no-repeat !important;
    text-align: left;
    padding-left: 25px;
}

.benefitBlockP {
    color: white !important;
    text-align: center;
    font-size: 14px !important;
}

/*------*/

#WelcomeInfoBlock_MyDetails_formRow .iconImage img {
    display: none !important;
}

#WelcomeInfoBlock_MyDetails_formRow .iconImage {
    background-image: url('../images/profile.gif') !important;
    background-size: contain !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}

/*---*/
#WelcomeInfoBlock_Applications_formRow .iconImage img {
    display: none !important;
}

#WelcomeInfoBlock_Applications_formRow .iconImage {
    background-image: url('../images/notebook.gif') !important;
    background-size: contain !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}

/*---*/
#WelcomeInfoBlock_Emails_formRow .iconImage img {
    display: none !important;
}

#WelcomeInfoBlock_Emails_formRow .iconImage {
    background-image: url('../images/message.gif') !important;
    background-size: contain !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}

/*---*/
#WelcomeInfoBlock_Feeds_formRow .iconImage img {
    display: none !important;
}

#WelcomeInfoBlock_Feeds_formRow .iconImage {
    background-image: url('../images/sound.gif') !important;
    background-size: contain !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}

/*---*/
#WelcomeInfoBlock_Logout_formRow .iconImage img {
    display: none !important;
}

#WelcomeInfoBlock_Logout_formRow .iconImage {
    background-image: url('../images/wave.gif') !important;
    background-size: contain !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}

#WelcomeInfoBlock_Logout_formRow .iconValue {
    margin-top: 40px;
}

#WelcomeInfoBlock_AssessmentCentres_formRow .iconImage img {
    display: none !important;
}

#WelcomeInfoBlock_AssessmentCentres_formRow .iconImage {
    background-image: url('../images/56-document-outline.gif') !important;
    background-size: contain !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}

#WelcomeInfoBlock_Interviews_formRow .iconImage img {
    display: none !important;
}

#WelcomeInfoBlock_Interviews_formRow .iconImage {
    background-image: url('../images/981-consultation-outline.gif') !important;
    background-size: contain !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}

#WelcomeInfoBlock_Offers_formRow .iconImage img {
    display: none !important;
}

#WelcomeInfoBlock_Offers_formRow .iconImage {
    background-image: url('../images/412-gift-outline.gif') !important;
    background-size: contain !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}

#WelcomeInfoBlock_Welcome_Packs_formRow .iconImage img {
    display: none !important;
}

#WelcomeInfoBlock_Welcome_Packs_formRow .iconImage {
    background-image: url('../images/35-edit-outline.gif') !important;
    background-size: contain !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}

body #Welcome_pageView .pageBlockInner_FormBlock .iconContainer .iconImage {
    margin-top: 5px;
    height: 100px !important;
    width: 100px !important;
}

#eaContainer #Welcome_pageView .pageBlockContent_FormBlock .iconListStyle {
    background: transparent;
    border: 8px solid #f0f0f0;
}

.Welcome .buttonsRight {
    float: left;
}

.pageBlockInner_FormBlock .iconListStyle .iconValue {
    margin-left: 130px;
    margin-top: 15px;
}

#WelcomeInfoBlock_pageBlockContainer {
    margin-top: -10px !important;
    overflow: hidden;
}

#Welcome_pageView .iconLabel a {
    font-weight: bold !important;
}

body.Home #eaContainer .actionMessageContainer div.actionMessageOk {
    float: left;
}

.btn.btn-primary.btn-revenue-custom {
    color: white !important;
}

p > a {
    color: #025c93 !important;
    text-decoration: underline;
    font-weight: bold !important;
}

.BackLink {
    display: none;
}

#eaContainer #Pos_Description_pageView #posdesc_pageBlock a.right {
    margin-bottom: 10px !important;
    padding: 7px 25px;
}

.LeftJobBox .ApplyNowContainer.ApplyViaFormContainer {
    float: left !important;
}

.listItemTitleAnchor_Label {
    color: #FFF !important;
    font-size: 22px !important;
}

.listItemCountContainer {
    color: #FFF !important;
}

.listItemContainer {
    box-shadow: rgba(0, 0, 0, 0.12) 0px 15px 30px -10px !important;
    /*border-radius: 10px;*/
}

.listContainer.listContainer_Option2 {
    padding-bottom: 20px !important;
}

.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .listItemContainerBorder .codeListBlockLower .listItemTitle {
    padding: 15px 0 2px 15px;
    text-align: left;
}

/*--------------*/

.Home #eaContainer div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow,
.Pos_Find_Results #eaContainer div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow,
.Pos_Find_Results_Map #eaContainer div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow {
    margin-top: 0;
    width: 47%;
}

#SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .labelContainer {
    width: auto;
    display: none;
}

#SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .controlContainer {
    margin-left: 0;
    width: 100% !important;
}

#SearchForm_pageBlockContainer div.pageBlockInner_FormBlock #SearchForm_SaveButtonRow_formRow {
    float: left;
}

#SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .controlContainer input {
    width: 98% !important;
}

.CodeListCountsSummary.pageBlockContainer .pageBlockContent {
    margin: 0 !important;
}

.listContainer.listContainer_Option2 {
    margin: 0 !important;
}

.Home #eaContainer .buttonsRight input#buttonSubmit_save, .Pos_Find_Results #eaContainer .buttonsRight input#buttonSubmit_save, .Pos_Find_Results_Map #eaContainer .buttonsRight input#buttonSubmit_save {
    display: block;
    width: auto;
    height: 42px;
    border: none !important;
    box-shadow: none !important;
    background: url(../images/585e4ae1cb11b227491c3393.png) no-repeat #009DDB !important;
    background-size: 25px !important;
    background-position: center center !important;
    text-indent: -9999px;
    padding: 10px 25px !important;
}

.Pos_Find_Results #SearchForm_pageBlock {
    padding: 0 !important;
    margin-bottom: 25px !important;
}

.fafa-angle-right {
    margin-left: -15px;
    margin-right: 10px !important;
}

.component-jumbotron {
    margin-top: 0;
}

.main-header {
    background: transparent !important;
}

.user-type .user-type-basket ul li.accessibilty-txt::after {
    content: "|";
    position: absolute;
    top: 8px;
    right: -10px;
}

.accessibilty-txt.MyCareer {
    margin: 0 19px 0 0 !important;
}

.fafa-home {
    font-style: normal !important;
}

#eaContainer .pageBlockInner_GridBlock .pagingControls_Tiles a {
    margin: 1px 5px 1px 1px;
    background-color: #1E234F !important;
}

#posBrowser_ResultsGrid_pageBlock {
    margin-top: 0;
}

.FiltersContainer.HideRemoveButtons {
    margin-bottom: 15px !important;
}

#eaContainer .pageBlockInner_GridBlock .gridTop a, #eaContainer .pageBlockInner_GridBlock .gridTop a:hover {
    color: #1E234F !important;
    background-position: center center !important;
}

#SearchForm_pageBlock {
    padding: 0 !important;
}

.Pos_Find_Results_Map #SearchForm_pageBlock {
    margin-bottom: 25px;
}

.posAlerts {
    padding: 0 !important;
}

.posAlerts_header.posrightbox_header {
    padding: 20px;
}

.posAlerts_info.posrightbox_info {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
    margin-top: 0 !important;
}

.posAlerts .buttonsContainer {
    display: block !important;
    float: left;
    width: 100% !important;
    margin-top: 10px !important;
}

.benefitsContainer {
    display: block !important;
    float: left;
    margin-top: 0 !important;
    width: 100% !important;
}

#posdesc_pageBlock .earcu_posdescriptionContainer {
    text-align: left;
}

#posBrowser_Filter_pageBlock .FilterContainer .ValueList, #posBrowser_Filter_pageBlock .FiltersContainer .AvailableList {
    margin: 0;
    padding: 0 0 20px 15px;
}

#eaContainer .pageBlockInner_GridBlock .gridTop .TilesGridSortingPopup a {
    color: white !important;
}

.pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowLabel {
    text-align: center;
}

.Application_List #eaContainer .pageBlockInner_GridBlock .ListGridContainer .rowHeader {
    padding: 3px 3px 3px 7px;
}

#sticky-wrapper1 .btn-primary-invert {
    border: 2px solid #00A6E6 !important;
    color: #00A6E6 !important;
}

    #sticky-wrapper1 .btn-primary-invert:active {
        background: #00A6E6;
    }

    #sticky-wrapper1 .btn-primary-invert:hover {
        background: #00A6E6 !important;
        border-color: #00A6E6 !important;
        color: white !important;
    }

/*--------Responsive--------*/
@media only screen and (max-width: 1224px) {
    .jumbotron__title {
        font-size: 36px !important;
    }

    .container {
        margin: auto;
        max-width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .container {
        width: 100%;
    }
}

@media only screen and (max-width: 980px) {
    .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer {
        width: 48%;
    }

    #posBrowser_Filter_pageBlock .HeaderContainer .HeaderLabel {
        padding: 10px 0 0 5px;
    }

    #eaContainer #SearchForm_pageBlock #SearchForm_filter_text_formRow,
    #eaContainer #SearchForm_pageBlock #SearchForm_filter_locationradius_formRow {
        width: 46%;
    }

    #SearchForm_SaveButtonRow_formRow .buttonsRight,
    #eaContainer .buttonsRight input.buttonSubmit {
        margin-top: 0 !important;
    }

    #SearchForm_SaveButtonRow_formRow {
        float: left !important;
        width: auto !important;
    }
}

@media only screen and (max-width: 767px) {
    .jumbotron__title {
        font-size: 32px !important;
    }

    .component-jumbotron.noimage .content {
        padding: 110px 12px;
    }
}

@media only screen and (max-width: 654px) {
    #eaContainer #SearchForm_pageBlock #SearchForm_filter_text_formRow, #eaContainer #SearchForm_pageBlock #SearchForm_filter_locationradius_formRow {
        width: 100%;
    }

    #SearchForm_pageBlockContainer div.pageBlockInner_FormBlock div.formRow .controlContainer input {
        width: 100% !important;
    }

    #SearchForm_SaveButtonRow_formRow {
        float: left !important;
        width: 100% !important;
    }

    .Home #eaContainer .buttonsRight input#buttonSubmit_save, .Pos_Find_Results #eaContainer .buttonsRight input#buttonSubmit_save, .Pos_Find_Results_Map #eaContainer .buttonsRight input#buttonSubmit_save {
        display: block;
        width: 100% !important;
    }
}

@media only screen and (max-width: 600px) {
    #posSummaryBlockv2_pageBlock .MySummaryItem {
        display: block;
        width: 100%;
        margin-bottom: 10px !important;
    }

        #posSummaryBlockv2_pageBlock .MySummaryItem:first-child .MySummaryItemInner {
            margin-left: 0;
            margin-right: 0;
        }

    #posSummaryBlockv2_pageBlock .MySummaryItemInner {
        margin-left: 0;
    }

    #eaContainer h1 {
        font-size: 24px !important;
        line-height: normal !important;
    }

    .Home #content-main {
        margin-bottom: 10px !important;
    }

    #eaContainer .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer {
        margin: 0 !important;
        margin-bottom: 15px !important;
    }
}

@media only screen and (max-width: 576px) {
    h1 {
        font-size: 24px !important;
        line-height: normal;
    }
}

@media only screen and (max-width: 480px) {
    .jumbotron__title {
        font-size: 24px !important;
    }

    .pageBlockInner_FormBlock .iconListStyle .iconValue {
        margin-left: 0;
        margin-top: 15px;
        float: left;
        clear: left !important;
    }

    body #Welcome_pageView .pageBlockInner_FormBlock .iconContainer .iconImage {
        margin-top: 5px;
        height: 80px !important;
        width: 80px !important;
    }
}

@media only screen and (max-width: 420px) {
    .pageBlockInner_GridBlock .pagingControls_Tiles {
        float: left;
        clear: left;
        margin-left: 17px;
        /*margin-top: 20px !important;*/
    }
}


.promo-card__content {
    font-size: 12px !important;
}

.description {
    font-size: 10px !important;
}

.promotextbold {
    font-size: 13px !important;
}

.cta .main-link {
    font-size: 12px !important;
}


body.mmactive {
    overflow: hidden;
}

.mobile_menu {
    position: relative;
}

.sm_menu_outer.active .mobile_menu {
    display: block;
    padding-bottom: 64px;
    margin-bottom: 0;
}

.sm_menu_outer {
    overflow-y: scroll;
    overflow-x: hidden;
    position: fixed;
    bottom: 0;
    right: -100%;
    z-index: -9;
    width: 100%;
    height: calc(100vh - 94px);
    opacity: 1;
    background-color: white;
    transition: all 0.4s;
}

    .sm_menu_outer.active {
        z-index: 999;
        right: 0;
    }

    .sm_menu_outer .mobile_menu li.back a {
        padding: 15px 5px 15px 40px;
        background-image: url('../images/leftGray.png');
        background-repeat: no-repeat;
        background-position: 8px 50%;
        background-size: 30px;
    }

    .sm_menu_outer .mobile_menu a {
        display: block;
        padding: 20px;
        font: 300 18px/140% "Lato", sans-serif;
        color: rgb(30, 35, 79);
        line-height: 30px;
        text-transform: uppercase;
        text-decoration: none;
    }
    /*Sub Menu anim */
    .sm_menu_outer .mobile_menu .submenu {
        position: absolute;
        top: 0;
        right: -100%;
        z-index: 999;
        width: 100%;
        height: 100%;
        transition: all 0.5s ease 0s;
        background-color: white;
    }

    .sm_menu_outer .mobile_menu li.active > .submenu {
        right: 0;
    }

    .sm_menu_outer .mobile_menu li {
        list-style-type: none;
        border-bottom: 2px solid rgba(0, 166, 230, 0.15);
        color: rgb(30, 35, 79);
        margin-bottom: 0;
    }

        .sm_menu_outer .mobile_menu li.hasChild > a {
            width: 75%;
            position: relative;
            overflow: visible;
        }

            .sm_menu_outer .mobile_menu li.hasChild > a .next {
                position: absolute;
                top: 0;
                bottom: 0;
                right: -25vw;
                width: 25vw;
            }

                .sm_menu_outer .mobile_menu li.hasChild > a .next:before {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 8px;
                    bottom: 8px;
                    border-left-width: 2px;
                    border-color: rgba(0, 166, 230, 0.15);
                    border-left-style: solid;
                    display: block;
                }

                .sm_menu_outer .mobile_menu li.hasChild > a .next:after {
                    content: '';
                    border: 3px solid #00A6E6;
                    display: inline-block;
                    margin: auto;
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    transform: rotate(-45deg);
                    border-top: none;
                    border-left: none;
                    right: 20px;
                    left: 50%;
                    margin-left: -10px;
                    width: 10px;
                    height: 10px;
                }

/*Hamburger Animation */
#sm_menu_ham {
    float: right;
    position: fixed;
    top: 43px;
    right: 15px;
    z-index: 9999;
    width: 30px;
    height: 25px;
    transform: rotate(0deg);
    transition: transform 0.5s ease-in-out 0s;
    cursor: pointer;
    display: none;
    margin-top: 5px;
}

    #sm_menu_ham span {
        display: block;
        position: absolute;
        left: 0;
        width: 24px;
        height: 3px;
        background-color: #00A6E6;
        opacity: 1;
        border-radius: 5px;
        transform: rotate(0deg);
        transition: all 0.25s ease-in-out 0s;
    }

        #sm_menu_ham span:nth-child(1) {
            top: 0;
        }

        #sm_menu_ham span:nth-child(2) {
            top: 10px;
        }

        #sm_menu_ham span:nth-child(3) {
            top: 10px;
        }

        #sm_menu_ham span:nth-child(4) {
            top: 20px;
        }

    #sm_menu_ham.open span:nth-child(1) {
        left: 50%;
        top: 18px;
        width: 0;
        color: red;
    }

    #sm_menu_ham.open span:nth-child(2) {
        transform: rotate(45deg);
        color: purple;
    }

    #sm_menu_ham.open span:nth-child(3) {
        transform: rotate(-45deg);
        color: green;
    }

    #sm_menu_ham.open span:nth-child(4) {
        left: 50%;
        top: 18px;
        width: 0;
        color: blue;
    }

/*@media (min-width: 0px) and (max-width: 767px) {}
@media (min-width: 768px) and (max-width: 991px) {}
@media (min-width: 992px) and (max-width: 1024px) {}*/
@media (min-width: 2550px) {
    #sm_menu_ham {
        display: none;
    }
}

/*-------------*/

@media only screen and (max-width: 1023px) {
    #sm_menu_ham {
        display: block;
    }
}

.TopnavHead {
    padding: 15px 20px;
    line-height: 30px;
}

.mobile_menu,
.submenu {
    padding-left: 0;
}

.sm_menu_outer .mobile_menu li.hasChild > a,
.sm_menu_outer .mobile_menu a,
.TopnavHead {
    font-size: 16px !important;
    font-weight: bold;
}

.sm_menu_outer .mobile_menu li.TopnavHead:not(.buyticket):not(.myaccount),
.sm_menu_outer .mobile_menu li.back a {
    color: #00A6E6;
    text-transform: none;
}

.sm_menu_outer .mobile_menu li.TopnavHead.buyticket,
.sm_menu_outer .mobile_menu li.TopnavHead.myaccount {
    padding: 0 !important;
}

    .sm_menu_outer .mobile_menu li.TopnavHead.buyticket a {
        text-transform: none;
    }

        .sm_menu_outer .mobile_menu li.TopnavHead.buyticket a:before,
        .sm_menu_outer .mobile_menu li.TopnavHead.myaccount a:before {
            font-family: 'icons';
            font-weight: 400;
            margin-right: 5px;
        }

        .sm_menu_outer .mobile_menu li.TopnavHead.buyticket a:before {
            content: '\e804';
        }

    .sm_menu_outer .mobile_menu li.TopnavHead.myaccount a:before {
        content: '\e816';
    }

#WelcomeInfoBlock_pageBlock {
    padding: 0 !important;
    margin-top: 20px;
}

#eArcuLinks {
    display: block !important;
    float: left;
}

.MyDetails #eArcuLinks li a {
    color: white !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

#eArcuProfileSummary {
    text-align: center;
    font-size: 26px !important;
    font-weight: bold;
}

.nav-top-wrap .container {
    width: 100% !important;
}

.menu-btn {
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

    .menu-btn .bar {
        width: 30px;
        height: 4px;
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 4px;
        transform: translate(-50%, -50%);
        background-color: blue;
        transition: all 0.3s ease-in-out;
    }

        .menu-btn .bar:nth-of-type(2) {
            top: calc(50% - 9px);
        }

        .menu-btn .bar:nth-of-type(3) {
            top: calc(50% + 9px);
        }

    /* Меняем гамбургер иконку, когда меню открыто */
    .menu-btn.active .bar:nth-of-type(1) {
        display: none;
    }

    .menu-btn.active .bar:nth-of-type(2) {
        top: 50%;
        transform: translate(-50%, 0%) rotate(45deg);
    }

    .menu-btn.active .bar:nth-of-type(3) {
        top: 50%;
        transform: translate(-50%, 0%) rotate(-45deg);
    }

.menu-btn {
    display: none;
}

.Application_Login #Application_Login_RegisterForm_GpdrDeclaration {
    margin-top: 15px;
}

body.scrolled .header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

body.scrolled .nav-top-wrap {
    margin-bottom: 64px;
}

body.scrolled #sm_menu_ham {
    top: 15px;
}

body.scrolled .sm_menu_outer {
    height: calc(100vh - 60px);
}

#eaContainer .pageBlockInner_FormBlock div.textLiteral {
    text-align: center;
}

.user-type-webtis {
    display: none;
}

@media only screen and (max-width: 500px) {
    #dialogDialogContainer {
        top: 125px !important;
    }
}

@media only screen and (max-width: 767px) {
    #main-content-section .layout--12 .column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.RemoveLink {
    color: #1E234F !important;
    text-decoration: underline !important;
}

    .RemoveLink:hover {
        color: #1E234F !important;
        text-decoration: none !important;
    }


#menu-thumb {
    text-indent: -9999999px;
}

.footer-links,
.footer-payment-block,
#Remove_links {
    display: none;
}

@media only screen and (max-width: 600px) {
    .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .listItemContainerBorder::before {
        content: "";
        position: absolute;
        top: 0;
        left: calc(var(--offset) - 0);
        bottom: 0;
        width: 60px;
        transform: none;
        background-color: #1E234F;
        z-index: 2;
    }

    .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .listItemContainerBorder .codeListBlockLower {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        background: transparent;
        text-align: center;
        transition: all 0.2s ease;
    }

    .listItemTitleAnchor_Label {
        background: #1E234F !important;
        padding: 10px 15px !important;
    }

    .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .listItemContainerBorder::before {
        background-color: transparent;
    }

    .listItemContainer .listItemContainerBorder .codeListBlockLower .listItemCountContainer {
        opacity: 1 !important;
        background: #1E234F !important;
        padding: 10px 15px !important;
        margin-right: 0 !important;
    }

    .listItemContainer .listItemContainerBorder .codeListBlockLower .listItemTitle {
        padding: 3px 0;
        text-align: left;
        width: 100% !important;
        float: left;
    }

    .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .listItemContainerBorder .codeListBlockLower .listItemTitle {
        padding: 10px 0 2px 0 !important;
    }

    .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .listItemContainerBorder {
        background-color: #1E234F;
        position: relative;
        padding-top: 60px;
    }
}

.btn.btn-primary.btn-revenue-custom {
    color: white !important;
    background: #00A6E6 !important;
}

.component-jumbotron .jumbotron__title,
h1.strapline,
.listItemTitleAnchor_Label,
.title,
#eaContainer #posBrowser_ResultsGrid_pageBlock .rowContainer a,
#posBrowser_Filter_pageBlock .HeaderContainer .HeaderLabel,
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1,
.rowLabel, #posdesc_pageBlock .posrightbox_header {
    font-family: gotham-bold-webfont !important;
    font-weight: normal !important;
}

.basket-status__empty {
    display: none;
}

.TopnavHead.buyticket {
    display: none;
}

.hasChild {
    display: none;
}

#eaContainer div.pageBlockContainer#TitleBlock_pageBlockContainer {
    display: none;
}

#OfferInfoBlock_pageBlock .offerLayoutBox.valuesContainer .offerLayoutPlaceHolder .offerLayoutInnerPlaceHolder {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}

    #OfferInfoBlock_pageBlock .offerLayoutBox.valuesContainer .offerLayoutPlaceHolder .offerLayoutInnerPlaceHolder .offerBlockContainer {
        flex: 70%;
    }

        #OfferInfoBlock_pageBlock .offerLayoutBox.valuesContainer .offerLayoutPlaceHolder .offerLayoutInnerPlaceHolder .offerBlockContainer.offerBlockContainer_Image {
            flex: 20%;
        }

@media all and (max-width:767px) {
    #OfferInfoBlock_pageBlock .offerLayoutBox.valuesContainer .offerLayoutPlaceHolder .offerLayoutInnerPlaceHolder {
        flex-direction: column;
        align-items: normal;
    }

        #OfferInfoBlock_pageBlock .offerLayoutBox.valuesContainer .offerLayoutPlaceHolder .offerLayoutInnerPlaceHolder .offerBlockContainer {
            flex: 100% !important;
        }
}
