﻿/*----------------------------
        CORE
----------------------------*/

.ms-dlgFrame{
    width: 100% !important;
}

/*----------------------------
        FONTS 
----------------------------*/

body {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px; /*Base font size*/
    line-height: 1.428571429;
    color: #333333;
    background-color: #ffffff;
}

.ms-cui-ribbon, 
.ms-cui-menu, 
.ms-cui-toolbar-toolbar,
div.ms-dlgLoadingTextDiv .ms-accentText,
.ms-core-navigation,
.ms-textLarge,
.ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenu-item, 
.ms-core-listMenu-verticalBox > .ms-core-listMenu-root > li > .ms-core-listMenuEdit, 
.ms-core-listMenu-heading, .ms-tv-header,
.ms-srch-ellipsis,
.ms-ellipsis,
.ms-largeNumber,
.ms-core-pageTitle, 
.ms-core-pageTitle a{
    font-family: Helvetica, Arial, sans-serif;
}

.ms-rtestate-field p,
p.ms-rteElement-P,
p,.ms-rteStyle-Normal,
.ms-core-defaultFont,
#pageStatusBar,
.ms-status-msg,
.js-callout-body,
.ms-metadata,
.ms-descriptiontext,
.ms-secondaryCommandLink {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1em;
}

.ms-webpart-titleText.ms-webpart-titleText,.ms-webpart-titleText > a {
    font-family: "Helvetica", Arial, sans-serif;
    color: #000;
}

h1,.ms-h1,.ms-rtestate-field h1,h1.ms-rteElement-H1,
h2,.ms-h2,.ms-rtestate-field h2,h2.ms-rteElement-H2,
h3,.ms-h3,.ms-rtestate-field h3,h3.ms-rteElement-H3,
h4,.ms-h4,.ms-rtestate-field h4,h4.ms-rteElement-H4,
h5,.ms-h5,.ms-rtestate-field h5,h5.ms-rteElement-H5 {
    font-family: "Helvetica", Arial, sans-serif;
    font-weight: 600;
    color: #000;
    line-height: 1.1;
    text-rendering: optimizelegibility;
}

h1,.ms-h1 {
    margin: 0 0 15px;
    font-size: 2.1em;
}
h2,.ms-h2,.ms-rtestate-field h2,h2.ms-rteElement-H2, .modal-header,
.nav-accordion-title {
    margin: 0 0 15px;
    font-size: 1.8em;
}
h3,.ms-h3,.ms-rtestate-field h3,h3.ms-rteElement-H3 {
    margin: 0 0 15px;
    font-size: 1.6em;
}
h4,.ms-h4,.ms-rtestate-field h4,h4.ms-rteElement-H4 {
    margin: 0 0 15px;
    font-size: 1.3em;
}
h5,.ms-h5,.ms-rtestate-field h5,h5.ms-rteElement-H5 {
    margin: 0 0 15px;
    font-size: 1.0em;
}
/*Site name sitting above side navigation*/
.navSiteNameContainer h2{
    padding: 5px 15px;
    margin: 0 0 3px 0;
}
.navSiteNameContainer a{
    color:#000;
}
p {
    font-family: "Helvetica", Arial, sans-serif;
}
hr {
    border-top: 1px solid #ebebeb;
    border-width: 1px 0 0;
}
.ms-webpart-titleText.ms-webpart-titleText,
.ms-webpart-titleText > a {
    color: #000;
    font-family: "Helvetica", Arial, sans-serif;
    font-weight: 600;
    padding-bottom: 10px;
    overflow:visible;
}

.ms-dlgTitleText {
    line-height: 32px;
}
.ms-srch-sbLarge .ms-srch-sb-searchLink:after,
.ms-srch-Paging #PageLinkNext .ms-promlink-button-image:after,
.ms-srch-Paging #PageLinkPrev .ms-promlink-button-image:after,
.gbl-tools .ms-siteactions-imgspan:after,
.gbl-tools .ms-welcome-root > a.ms-core-menu-root:after,
.ms-signInLink:after,
.searchbox .ms-srch-sb > .ms-srch-sb-navLink:after,
.ms-srch-siteSearchResults .ms-srch-sb-navLink:after,
.ms-contentFollowing-searchBox #SearchBox .ms-srch-sb > .ms-srch-sb-navLink:after,
.nav-accordion .nav-accordion-title .nav-accordion-toggle:after,
.nav-accordion-item-active .nav-accordion-title .nav-accordion-toggle:after,
.ms-srch-sb > .ms-srch-sb-searchLink:after,
.side-nav .ms-core-listMenu-verticalBox li.static > ul.static > li.static > .ms-core-listMenu-item:before,
.side-nav .ms-core-listMenu-verticalBox li.static > ul.static > li.static:hover > .ms-core-listMenu-item:before,
.searchbar-toggle:after {
    font-family: FontAwesome;
    content: "";
    display: inline-block;
    vertical-align: middle;
    top: 0;
    left: 0;
}
.ms-webpart-titleText.ms-webpart-titleText,
.ms-webpart-titleText > a,
.ms-linksection-title,
.ms-sectionheader,
.modal-header {
    color: #000;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
}

/*-------------------------------
     SP/BOOTSTRAP RESETS
-------------------------------*/

/*SharePoint overrides some B3 classes, reset back*/
/*Placed here as some css files are loaded after bootstrap custom*/
.container {
    width: inherit;
    margin: 0px auto;
    background-color: inherit;
    border: inherit;
    color: inherit;
}
#TermStoreTreeArea ul,
#TermStoreTreeArea ol{
    padding-left:0 !important;
    margin-bottom:0 !important;
}
/*end SP resets*/

/*Hidden elements used only in JavaScript function calculations*/
.scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
	visibility:hidden;
}
/*End hidden elements*/

/*-------------------------------
     ACCESSIBILITY RESETS
-------------------------------*/

a:focus{
    text-decoration:underline !important;
}

.ms-core-menu-button:hover > a{
    text-decoration:underline !important;
}

input[type="button"]:focus, 
input[type="reset"]:focus, 
input[type="submit"]:focus, 
button:focus{
    text-decoration:underline;
}

a:active.ms-skip, 
a:focus.ms-skip, 
a:focus.ms-acc-button, 
a:active.ms-acc-button{
    position:fixed;
    left:0;
    right:0;
    top:0;
    font-size:1.3em;
    padding:5px;
}

/*-------------------------------
     SHAREPOINT COMPONENTS
-------------------------------*/

/*Skip Links*/
.skiplink{
    position:fixed;
    top:0;
    left:0;
    display:block;
    z-index:999;
}

/*#ms-dnd-dropbox {
    left: 0px !important;
    width: 100% !important;
    top: 0px !important;
}*/

.ms-descriptiontext.ms-inputformdescription{ /*Fix for input for labels and their word-wrapping*/
    white-space: normal;
    text-align: left;
}
/*-------- WEBPART ----------*/

.ms-WPBorder {
    border: 0;
}
.ms-webpartzone-cell {
    margin-bottom: 0;
}
.ms-WPBorder {
    border: 0;
}
.ms-TPBorder {
    width: 100%;
}

/*Ensure that there are scrollbars if content extends past its container - typical with SharePoint and their fixed widths layouts*/
/*.ms-webpartzone-cell{ 
    overflow-x:auto;
}*/

table{
    max-width:none !important;
}
/*-------- CONTENT ----------*/
.ms-welcome-root > a.ms-core-menu-root,
.ms-signInLink {
    font-size: 1em;
}

#fullscreenmodebox,
.ms-cui-TabRowRight {
    display: none;
}

li[text='Change the look'] {
    display: none !important;
}
#s4-bodyContainer {
    padding-bottom: 0px;
}

* [class^="col-"] .ms-WPBody > table img {
    max-width: 100%;
}

.ms-rtestate-field img {
    max-width: 100%;
}

.ms-rtestate-read.ms-rte-wpbox img,
#rtePasteFlyout img,
#rtePasteFlyoutOptions img{
	max-width: none !important;
}

.ms-dlgTitle {
    padding: 10px 19px;
}
div.ms-cui-TabRowRight {
    line-height: normal
}

div.article, div.welcome{
    padding-top: 0;
}

#pagelastmodified{ /*Last modified date*/
    border-top: 1px solid #ebebeb;
    margin-top: 5px;
    padding-top: 15px;
}

/*-------- PAGE TITLE & STATUS ----------*/

#pageStatusBar[class],
.ms-status-msg {
    margin-bottom: 0 !important;
}
#DeltaPlaceHolderPageTitleInTitleArea,.ms-listMenu-editLink,div.ms-cui-TabRowRight {
    display: none !important;
}
#ctl00_PlaceHolderMain_Customization_RptControls_Theme {
    display: none !important;
}
/*--------  SUITE BAR ------------*/
#suiteBarLeft {
    background-color: #00a1e1;
}

#pageStatusBar[class],
.ms-status-msg {
    margin-bottom: 0;
}

#suiteBar,
#mysite-ribbonrow,
#RibbonContainer-TabRowRight {
    display: none;
}

#s4-ribbonrow,
#ms-core-webpartadder,
#globalNavBox,
.ms-clientcontrol-chromeheader,
.ms-cui-topBar2,
#s4-ribbonrow .ms-cui-TabRowLeft,
.ms-cui-tabBody {
    height: auto;
    min-height: 0;
    top: auto;
    padding: 0;
    z-index: 1;
    background-color: #fafafa;
}

#s4-ribbonrow{
    z-index:101;
}

#s4-ribbonrow #s4-ribboncont ul[role='tablist'].ms-cui-tts{
    width:100%;
    background-color:#FAFAFA;
    border-bottom:1px solid #FFF;
}

.ms-cui-ct-topBar-or, /*RIBBON BORDER COLORS*/
.ms-cui-tabBody-or{
    border-color:#00a1e1 !important;
}

.ms-cui-cg-or.ms-cui-cg-s .ms-cui-tt-s .ms-cui-tt-a, 
.ms-cui-cg-or.ms-cui-cg-s .ms-cui-tt-s .ms-cui-tt-a:hover{
    border-color:#00a1e1;
}

.ms-cui-cg-or.ms-cui-cg{
    border-top-color:#00a1e1;
}

.ms-cui-cg-or.ms-cui-cg-s .ms-cui-tt-s .ms-cui-tt-a, 
.ms-cui-cg-or.ms-cui-cg-s .ms-cui-tt-s .ms-cui-tt-a:hover,
.ms-cui-cg-or .ms-cui-ct-first > .ms-cui-tt-a, 
.ms-cui-cg-or .ms-cui-ct-first > .ms-cui-tt-a:hover
{
    border-left-color:#00a1e1;
}

.ms-cui-cg-or .ms-cui-ct-last > .ms-cui-tt-a, 
.ms-cui-cg-or .ms-cui-ct-last > .ms-cui-tt-a:hover{
    border-right-color:#00a1e1;
}

.ms-cui-cg-or .ms-cui-tt-s > .ms-cui-tt-a > .ms-cui-tt-span, 
.ms-cui-cg-or .ms-cui-tt > .ms-cui-tt-a:hover > .ms-cui-tt-span{
    color:#0074a2 !important;
}
/*--------  SITE CONTENTS ------------*/
.ms-storefront-appiconspan {
    background-color: #00a1e1;
}

.ms-vl-apptile.ms-vl-apptilehover:hover {
    background: #f8f8f8;
}

.ms-itmHoverEnabled:hover > *,
.ms-itmHoverEnabled:hover {
    background: #efefef;
}

.ms-cui-cg-lb.ms-cui-cg {
    border-top-color: #000;
}

.ms-cui-cg-lb .ms-cui-ct-first > .ms-cui-tt-a,
.ms-cui-cg-lb .ms-cui-ct-first > .ms-cui-tt-a:hover {
    border-left-color: #000;
}

.ms-cui-cg-lb .ms-cui-ct-last > .ms-cui-tt-a,
.ms-cui-cg-lb .ms-cui-ct-last > .ms-cui-tt-a:hover {
    border-right-color: #000;
}

.ms-featurestatus {
    background: #00a1e1;
}

.dialogTitleSpan {
    color: #000;
}
.ms-vl-sectionHeaderRow{
    border-bottom: 1px solid #efefef;
}
/*--------  EDIT MODE PANEL ------------*/

.edit-mode-panel:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.edit-mode-panel {
    background-color: #FFF !important;
    width:100%;
}

.edit-mode-panel h4 {
    border-bottom: 1px solid #efefef;
    padding: 10px 15px 10px 0;
}

.edit-mode-panel .ms-formfieldvaluecontainer {
    border-style:dashed;
    padding: 5px 20px 5px 5px;
}

.edit-mode-panel input.ms-long,.edit-mode-panel .ms-long,
.edit-mode-panel .ms-taxonomy.ms-taxonomy-height.ms-long .ms-taxonomy-writeableregion.ms-inputBox {
    border: 1px solid #efefef;
    line-height: 24px;
    width: 100%;
}

h1 input.ms-long {
    border: 0;
    line-height: 24px;
    width: 98% !important;
    font-size: 1.143em;
}

.edit-mode-panel .ms-formfieldlabelcontainer span.ms-formfieldlabel,
.edit-mode-panel .ms-formfieldlabelcontainer .ms-formfieldlabel {
    padding: 6px 7px 3px;
}

.edit-mode-panel .ms-taxonomy.ms-taxonomy-height.ms-long {
    border: 0;
    border-radius: 0;
}

.edit-mode-panel .ms-formfieldvaluecontainer img {
    width: auto;
}

.edit-mode-panel .ms-taxonomy-control-holder img,
.edit-mode-panel .ms-usereditor img {
    width: auto;
}

.edit-mode-panel .col-md-4 .ms-formfieldvaluecontainer img {
    display: block;
    width: 100%;
}

.edit-mode-panel .ms-taxonomy-fieldeditor {
    display: inline;
}

/*-------- SPDIALOG WINDOW ----------*/

.ms-dialog .row {
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

.js-callout-title {
    line-height: 25px;
}

.ms-authoringcontrols label {
    display: inline;
}

.ms-formtable .ms-formlabel,
.ms-formtable .ms-formbody {
    /*    background: #f5f5f5;
    border-bottom: 1px solid #FFF; */
    padding: 10px;
}

.ms-formtable .ms-toolbar {
    padding-top: 10px;
}

/*------------DIALOG BOXES--------------*/
div.ms-dlgLoadingTextDiv .ms-accentText{
    font-size:2em;
    font-weight:300;
}

.ms-dlgFrameContainer{
    padding:0;
    width:100%;
}

.ms-dlgFrameContainer div{
    margin-right: auto;
    margin-left: auto;
}

.ms-dlgContent{
    width:100%;
}

#statechangedialog_okbutton{
    margin-right:1px;
}

div.ms-dlgLoadingTextDiv{
    padding:0;
    position:relative;
    width:100%;
}
div.ms-dlgContent .ms-dlgLoadingTextDiv span > img{
    position: relative;
    top: -7px;
}

/*----------------------------
     HEADER
----------------------------*/
.header{
    margin-top:0px;
}

.header-container{
    height:120px;
    background:#FFFFFF;
}

.header-container .container{
    height:100%;
    background:transparent;
    position:relative;
}

#header #titleContainer{
    position: absolute;
    top: 76px;
    left: 15px;
    font-size: 24px;
    color: #fff !important;
}

#header #titleContainer a{
    color:#fff;
    font-weight:700;
}

#Logo {
    position: absolute;
    top: 0px;
    left:15px;
}

#header-print{
    display:none;
    visibility:hidden;
}
/*-------- GLOBAL TOOLS ----------*/
.gbl-tools {
    background: #FAFAFA;
    position: absolute;
    right: 15px;
    border: 1px solid #ababab;
    top: 0px;
    border-top: 0;
    box-shadow: none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    min-width:343px;
}

.ms-siteicon-img {
    max-height: 95px;
}

.ms-siteicon-a { /*For keyboard accessibility - ensure that the anchor can span the same size as the logo images*/
    max-width: none;
    max-height: none;
}

.gbl-tools .user {
    height: 35px;
    line-height: 34px;
    padding: 0;
    width:auto;
}

.gbl-tools .user img {
    float: left;
}

.gbl-tools .ms-welcome-root > a.ms-core-menu-root,
.ms-signInLink {
    color: #0074a2;
}

.gbl-tools .ms-siteactions-imgspan img,
.gbl-tools .links-container>span {
    display: none;
}

.gbl-tools .ms-siteactions-imgspan {
    background-color: transparent;
    display: inline-block;
    height: 100%;
    width: 100%;
    text-align: center;
}

.gbl-tools .ms-siteactions-imgspan:after {
    content: "\f013";
    font-size: 1.571em;
    color: #00a1e1;
    line-height: 35px;
    top: 0
}

.gbl-tools .ms-siteactions-hover,
.gbl-tools .ms-welcome-hover {
    background-color: transparent;
    border-right-color: transparent;
}

.gbl-tools .ms-welcome-root {
    padding: 3px 4px 4px 11px;
}

.ms-srch-result,
.ms-srch-result-groups .ms-srch-item,
.ms-srch-group-content {
    position: static !important;
}

.gbl-tools .ms-welcome-root > a.ms-core-menu-root,
.ms-signInLink {
    background-color: transparent;
}

.gbl-tools .ms-welcome-root > a.ms-core-menu-root:after,
.ms-signInLink:after {
    content: "\f107";
    font-size: 1.429em;
    color: #0074a2;
    line-height: 35px;
    padding-left: 10px;
}

.gbl-tools .ms-siteactions-normal{
    border-right:none;
    height:30px;
    width:30px;
}

.gbl-tools .ms-siteactions-normal > a{
    position: absolute;
    top: 3px;
    bottom: 0;
    width:30px;
    height:30px;
}

.gbl-tools .ms-siteactions-hover{
    background-color:transparent;
}

.gbl-tools .actions{
    border-left: 1px solid #206CA0;
}

.gbl-tools .actions:hover,
.gbl-tools .actions:focus{
    background-color:#FAFAFA;
}

.gbl-tools .actions:hover .ms-siteactions-imgspan:after,
.gbl-tools .actions:focus .ms-siteactions-imgspan:after{
    color:#fff;
}

.gbl-tools .ms-core-menu-arrow img,
.ms-srch-siteSearchResults .ms-srch-sb-navLink img {
    display: none;
}

/*-------- SEARCH ----------*/
.ms-srch-sb,
.ms-srch-sbLarge{
    box-sizing:border-box;
}

/*------FULL WIDTH SEARCH BOX CONTAINER FOR ALL SEARCH!!!--------*/
#header #SearchBox .ms-srch-sb input[type="text"].searchNavigationExists,
.ms-srch-siteSearchResults #SearchBox input[type="text"].searchNavigationExists, 
.ms-searchCenter-result-main #SearchBox input[type="text"].searchNavigationExists,
.ms-searchCenter-main #SearchBox input[type="text"].searchNavigationExists{
    width: 68%;
}

#header #SearchBox .ms-srch-sb input[type="text"], 
#header #SearchBox .ms-srch-sb input[type="text"].searchNavigationCheckComplete:not(.searchNavigationExists),
.ms-srch-siteSearchResults #SearchBox input[type="text"],
.ms-srch-siteSearchResults #SearchBox input[type="text"].searchNavigationCheckComplete:not(.searchNavigationExists), 
.ms-searchCenter-result-main #SearchBox input[type="text"],
.ms-searchCenter-result-main #SearchBox input[type="text"].searchNavigationCheckComplete:not(.searchNavigationExists),
.ms-searchCenter-main #SearchBox input[type="text"],
.ms-searchCenter-main #SearchBox input[type="text"].searchNavigationCheckComplete:not(.searchNavigationExists){
    width: 70%;
    float:left;
}

#header #SearchBox .ms-srch-sb > .ms-srch-sb-searchLink.searchNavigationExists,
.ms-srch-siteSearchResults #SearchBox .ms-srch-sb-searchLink.searchNavigationExists, 
.ms-searchCenter-result-main #SearchBox .ms-srch-sb-searchLink.searchNavigationExists,
.ms-searchCenter-main #SearchBox .ms-srch-sb-searchLink.searchNavigationExists{
    width:25%;
}

#header #SearchBox .ms-srch-sb > .ms-srch-sb-searchLink,
#header #SearchBox .ms-srch-sb > .ms-srch-sb-searchLink.searchNavigationCheckComplete:not(.searchNavigationExists),
.ms-srch-siteSearchResults #SearchBox .ms-srch-sb-searchLink,
.ms-srch-siteSearchResults #SearchBox .ms-srch-sb-searchLink.searchNavigationCheckComplete:not(.searchNavigationExists), 
.ms-searchCenter-result-main #SearchBox .ms-srch-sb-searchLink,
.ms-searchCenter-result-main #SearchBox .ms-srch-sb-searchLink.searchNavigationCheckComplete:not(.searchNavigationExists),
.ms-searchCenter-main #SearchBox .ms-srch-sb-searchLink,
.ms-searchCenter-main #SearchBox .ms-srch-sb-searchLink.searchNavigationCheckComplete:not(.searchNavigationExists){
    width:30%;
    float:right;
}

#header #SearchBox .ms-srch-sb > .ms-srch-sb-navLink,
.ms-srch-siteSearchResults #SearchBox .ms-srch-sb-navLink, 
.ms-searchCenter-result-main #SearchBox .ms-srch-sb-navLink,
.ms-searchCenter-main #SearchBox .ms-srch-sb-navLink{
    float:left;
    width:0%;
}

#header #SearchBox .ms-srch-sb > .ms-srch-sb-navLink.searchNavigationExists,
.ms-srch-siteSearchResults #SearchBox .ms-srch-sb-navLink.searchNavigationExists, 
.ms-searchCenter-result-main #SearchBox .ms-srch-sb-navLink.searchNavigationExists,
.ms-searchCenter-main #SearchBox .ms-srch-sb-navLink.searchNavigationExists{
    width:7%;
}

.ms-srch-siteSearchResults .ms-srch-sb-searchLink, 
.searchbox .ms-srch-sb-searchLink, 
.ms-searchCenter-result-main .ms-srch-sb-searchLink{
    background-position: 15px 50%; /*Set the position of the SharePoint Search loading gif so it is better aligned*/
}

.ms-srch-sb-border{
    box-sizing:border-box;
}

.searchbar-toggle { /* USED ON MOBILE DEVICES - ONLY AVAILABLE IF DELEGATE CONTROL IS USED 'SEARCHBARTOGGLE'*/
    display: none;
}

.searchbox{
    position:absolute;
    right:15px;
    top: 55px;
}

.ms-qSuggest-container{
    padding:0px;
    left: 1px;
    top: 41px;
    right: 0px;
}

.ms-qSuggest-list{
    width:100% !important;
}

.ms-srch-sb > .ms-srch-sb-searchLink{
    margin-left:0px;
}

.ms-srch-sb-navLink:hover{
    text-decoration:none ;
}
/* SEARCH RESULTS SPECIFIC */
.ms-srch-siteSearchResults #SearchBox { 
    position: relative;
    display: block;
    width: 530px;
}

.searchbox .ms-srch-sb > .ms-srch-sb-navLink,
.ms-srch-siteSearchResults .ms-srch-sb-navLink,
.ms-contentFollowing-searchBox #SearchBox .ms-srch-sb > .ms-srch-sb-navLink {
    background-color: #ebeced;
    border: 0;
    height: 40px;
    display: inline-block;
    text-align: center;
    margin: 0;
    line-height: 40px;
}

.searchbox .ms-srch-sb > .ms-srch-sb-navLink:hover,
.ms-srch-siteSearchResults .ms-srch-sb-navLink:hover,
.ms-contentFollowing-searchBox #SearchBox .ms-srch-sb > .ms-srch-sb-navLink:hover {
    background-color: #DCDEE0;
}

.searchbox .ms-srch-sb > .ms-srch-sb-navLink:hover:after{
    color:#404040;
}

.searchbox .ms-srch-sb > .ms-srch-sb-searchLink:hover{
    text-decoration:none;
}

.searchbox .ms-srch-sb > .ms-srch-sb-navLink:after,
.ms-srch-siteSearchResults .ms-srch-sb-navLink:after,
.ms-contentFollowing-searchBox #SearchBox .ms-srch-sb > .ms-srch-sb-navLink:after {
    content: "\f107";
    font-size: 1.571em;
    color: #00a1e1;
    display:block;
}

.ms-srch-sb-navImg {
    display: none;
}

.ms-srch-sb > .ms-srch-sb-searchLink img {
    display: none;
}

.ms-srch-sb > .ms-srch-sb-navLink {
    border: 1px solid #ccc;
    height: 40px;
    margin: 9px 0;
    width: 34px;
}

.ms-qSuggest-hListItem{
    background-color: #EBEBEB;
}

#SearchBox input[type="text"],
.ms-srch-sb-searchLink,
.ms-srch-sb-navLink{
    box-sizing:border-box;
}

#SearchBox input[type="text"] {
    background: #FFF;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    height: 40px;
    line-height: 40px;
    margin:0;
    padding: 0 10px;
    border: none;
    color: #424242;
    font-size:1em;
    width:auto;
}

.ms-searchCenter-result-main .ms-srch-sb-navLink,
.ms-searchCenter-result-main .ms-srch-sb-searchLink,
.ms-searchCenter .ms-srch-sb-searchLink,
.ms-srch-siteSearchResults .ms-srch-sb-searchLink,
.ms-srch-sb > .ms-srch-sb-searchLink {
    background-color: #00a1e1;
    border-radius: 0px;
    height: 40px;
    width: auto;
    text-align: center;
    border:none;
    padding:0 10px;
}

.ms-srch-sb > .ms-srch-sb-searchLink:after {
    content: "Search";
    font-family: Helvetica, Arial, sans-serif;
    color: #FFF;
    line-height: 30px;
    font-size: 1.286em;
    display:block;
}

.ms-srch-sb > .ms-srch-sb-searchLink:hover, 
.ms-srch-sb > .ms-srch-sb-searchLink:focus{
    background-color: #00a1e1;
}

.ms-srch-sb-searchLink:hover:after,
.ms-srch-sb-searchLink:focus:after {
    text-decoration: underline;
}

.ms-srch-sb > .ms-srch-sb-navLink {
    border: 1px solid #ccc;
    height: 33px;
    margin: 9px 0;
    width: 34px;
}

.ms-srch-item-title .ms-srch-item-link,
.ms-srchnav-link:hover,
.ms-srchnav-link:focus, 
.ms-srchnav-link-selected:hover,
.ms-srchnav-link-selected:focus{
    text-decoration:underline;
}

/*Ensure icons on search results are displayed correctly*/
.ms-srch-item-icon{
    margin-top:0px;
}

.ms-srch-item-icon img{
    position:relative;
    top:-3px;
}

/*Ensure titles, summaries, and urls are responsive for search results*/
.ms-srch-item-body,
.ms-srch-item-title .ms-srch-ellipsis{
    overflow:visible;
}

.ms-srch-item-title .ms-srch-ellipsis{
    white-space:normal;
}

.ms-srch-item,
.ms-srch-people-item,
.ms-srch-item-path,
.ms-srch-people-outerContainer{
    width:auto;
    max-width:500px;
    word-wrap: break-word;
    display:block;
}

.ms-srch-people-item #UserInfoContainer{
    float:none;
    width: auto;
    overflow: inherit;
    padding-left:15px;
}

.ms-srch-people-outerContainer .ms-srch-people-item #UserInfoContainer div:not(#WorkEmailField) .ms-srch-ellipsis{
    white-space:pre-line;
}

#WorkEmailValue.ms-srch-ellipsis{
    white-space:nowrap !important;
}

.ms-srch-upscope-top,
.ms-srch-upscope-bottom{
    width:auto !important;
}

.ms-srch-upscope-top a,
.ms-srch-upscope-bottom a{
    overflow:visible !important;
    word-wrap:break-word !important;
    white-space:normal !important;
}


/*-------- PRIMARY NAV ----------*/
.navbar-default {
    background: transparent;
    border: 0;
    border-radius: 0;
}

.nav-mainContainer{
    background: #00a1e1;
    margin-bottom: 15px;
}

.container.nav-subContainer{
    max-width:1330px;
    border: none;
}

.navbar {
    margin: 0;
}

#topnavbar .topnavbar-dropdowntoggle{
    display:none;
}

#topnavbar {
    /*float: left;*/
    text-align:center;
}


 #topnavbar .root li.static.dynamic-children ul.dynamic.boundary{  
     right:0; 
     left:inherit !important;
}

#topnavbar .ms-core-listMenu-horizontalBox .dynamic-children.additional-background {
    padding-right: 0;
    background: none;
}

#topnavbar .nav li.static > .menu-item {
    border:none;
    border-left: 1px solid #88b8da;
    color: #fff;
    display: inline-block !important;
    font-weight: normal;
    line-height: 27px;
    padding: 10px 20px !important;
}

#topnavbar .nav li > .menu-item{
    text-decoration:none;
}

#topnavbar .nav li .menu-item:hover,
#topnavbar .nav li .menu-item:focus{
    text-decoration:underline;
}


#topnavbar .nav li:first-child a {
    border-left: 0 !important;
}

#topnavbar .nav li.static.selected a > span {
    padding-bottom: 9px;
}

#topnavbar .nav li.static.selected .dynamic span {
    font-weight: normal;
    border:none;
}

/*#topnavbar .nav li.static:hover > .menu-item {
    color: #7ebbe8
}*/

#topnavbar .nav ul.static {
}

#topnavbar .nav .ms-navedit-editLinksText {
    display: none !important;
}
ul.dynamic {
    background: transparent;
    border: 0;
}

#topnavbar li.dynamic .menu-item {
    /*background: #00a1e1;*/
    color: #FFF;
}

#topnavbar li.dynamic .menu-item:hover {
    background: #0164ad;
}

#topnavbar ul.dynamic > li {
    border-top: 1px solid #88b8da !important;
    background: #363C3D;
}

#topnavbar ul.dynamic > li:nth-child(1) {
    border-top: 0 !important;
}

#topnavbar ul.dynamic {
    background: transparent;
}

#topnavbar .ms-core-listMenu-horizontalBox .additional-background.dynamic-children {
    background: none !important;
    padding-right: 0 !important;
}

ul.dynamic {
    border: 0;
    box-shadow: none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    /*Offset the inline styles imposed by hover*/
    top: 0 !important; 
    left: 0 !important;
    width:auto !important;
    padding: 0px;
    position: relative;
    white-space: normal;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    z-index: 1;
}

ul.dynamic .ms-core-listMenu-item {
    padding-left: 40px;
    line-height: 22px;
    padding: 5px 10px 8px 15px;
}

ul.dynamic .selected ul li a {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #ebebeb !important;
    color: #00a1e1;
}


/*----------------------------
        SIDE NAV  
----------------------------*/

.side-nav {
    padding-left: 0px;
}

.side-nav div.ms-core-listMenu-verticalBox:not(.ms-ql-additionaltopsection) li{
    border-bottom: 1px solid #ebebeb;
}

.side-nav div.ms-core-listMenu-verticalBox:not(.ms-ql-additionaltopsection) li.selected a .menu-item-text {
    color: #FFF;
}

.side-nav div.ms-core-listMenu-verticalBox:not(.ms-ql-additionaltopsection) li.selected ul li .menu-item-text {
    color: #00a1e1;
}

.side-nav .ms-ql-additionaltopsection .static.menu-item {
    color: #666;
    padding: 10px;
    display: block;
    border-bottom: 1px solid #efefef;
}

.ms-core-listMenu-verticalBox > .ms-core-listMenu-item,
.ms-core-listMenu-verticalBox li.static > .ms-core-listMenu-item {
    line-height: 22px;
    padding: 7px 10px 7px 22px;
}

#nav-section li.static.dynamic-children.father .ms-core-listMenu-item{
    margin: 0px 0px 0px 22px;
    padding-left:0;
}

.side-nav li > a.ms-core-listMenu-item.ms-core-listMenu-selected:hover,
li > a.ms-core-listMenu-item:hover,
.static.father.selected ul li a:hover,
.side-nav .ms-ql-additionaltopsection .selected.static.menu-item:hover {
    background: none;
    color: #404040;
    text-decoration: underline;
}

#sideNavBox .ms-storefront-selectanchor.ms-core-listMenu-item:before{
    display:none;
}

#sideNavBox .ms-storefront-selectanchor.ms-core-listMenu-item{
    padding:7px 10px 7px 36px;
}



li.static.ms-core-listMenu-selected .ms-storefront-selectanchor.ms-core-listMenu-item:hover,
li.static.ms-core-listMenu-selected .ms-storefront-selectanchor.ms-core-listMenu-item:focus{
    color:#fff;
}

#sideNavBox .ms-storefront-divider{
    border-bottom:none;
}

#sideNavBox .ms-storefront-divider hr.ms-core-listMenu-separatorLine{
    margin:0;
    border:none;
}

.side-nav li > a.ms-core-listMenu-item.ms-core-listMenu-selected:hover,
.static.father.selected ul li a:hover {
    background: inherit;
}

.side-nav .ms-ql-additionaltopsection .selected.static.menu-item:hover{
    background: #00a1e1;
}

.ms-core-listMenu-selected:link,
.ms-core-listMenu-selected:visited,
.ms-core-listMenu-selected,
.side-nav li > a.ms-core-listMenu-item.ms-core-listMenu-selected:hover,
.static.father.selected,
li > a.ms-core-listMenu-item:active,
.side-nav .ms-ql-additionaltopsection .selected.static.menu-item {
    background: #015c91;
    color: #fff !important;
}

.ms-core-listMenu-verticalBox li.selected > ul.static > li.static.selected > .ms-core-listMenu-item .menu-item-text {
    color: #FFF;
}

.ms-core-listMenu-verticalBox.ms-ql-additionaltopsection li.selected > ul.static > li.static.selected > .ms-core-listMenu-item .menu-item-text{
    color: #fff;
}

.side-nav .ms-ql-additionaltopsection .static.selected {
    background: #FFF;
}

.side-nav .ms-ql-additionaltopsection .static #DiffSelectorTable .static.menu-item {
    font-size: 1em;
    font-weight: normal;
    background: #FFF;
    color: #0074a2;
}

.side-nav #DiffSelectorTable .ms-lactionitem {
    font-weight: 600 !important;
    padding: 5px 0;
}

.side-nav #DiffSelectorTable {
    border-bottom: 2px solid #efefef;
    margin-bottom: 20px;
}
.side-nav .ms-core-listMenu-verticalBox li.static > ul.static > li.static > .ms-core-listMenu-item:before,
.side-nav .ms-core-listMenu-verticalBox li.static > ul.static > li.static:hover > .ms-core-listMenu-item:before,
.side-nav .ms-core-listMenu-verticalBox li.static > ul.dynamic > li.dynamic:not(.father) > .ms-core-listMenu-item:before,
.side-nav .ms-core-listMenu-verticalBox li.static > ul.dynamic > li.dynamic:not(.father):hover > .ms-core-listMenu-item:before,
.side-nav .ms-core-listMenu-verticalBox li.static:before {
    font-family: "FontAwesome";
    content: "\f105";
    color: #024065;
    font-size: 1.143em;
    padding-right: 5px;
    vertical-align:top;
}
.side-nav .ms-core-listMenu-verticalBox li.static:before {
	float: left;
	top: 10px;
	position: relative;
	left: 5px;
}
.side-nav .ms-core-listMenu-verticalBox li.static.father:before{
    content: "";
    color: #024065;
    font-size: 1.143em;
    padding-right: 0;
    vertical-align:middle;
   
}
.side-nav .ms-core-listMenu-verticalBox li.static > ul.static > li.static > .ms-core-listMenu-selected:before {
    color: #FFF !important;
}

.side-nav .ms-core-listMenu-verticalBox li.static > ul.static > li.static > .ms-core-listMenu-item {
    padding-left: 20px;
}

/*-------- SIDE ACCORDIAN NAV ----------*/
#sideNavBox button.sideNavBoxExpandCollapse{
    float: left;
    cursor:pointer;
    text-decoration:none;
    border:none;
    padding:0;
    position:relative;
}

#sideNavBox button.sideNavBoxExpandCollapse span.lnexpand{
    padding:10px;
    color:#0070AF;
}

#sideNavBox li.static.dynamic-children.selected.father button.sideNavBoxExpandCollapse span.lnexpand{
    color:#FFF;
}

#sideNavBox li.static.dynamic-children.father ul.dynamic li.dynamic a.menu-item{
    background:#FFF;
    padding: 5px 5px 5px 35px;
    font-size: 0.929em;
    margin:0;
}

#sideNavBox li.static.dynamic-children.father ul.dynamic li.dynamic{
    border: none;
    background-color: #fff;
}

/*-------- ACCORDIAN NAV ----------*/

.navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}

.nav-accordion-title {
    display: none;
}

.nav-accordion .nav-accordion-title button {
    padding: 10px 15px;
    font-weight: normal;
    letter-spacing: normal;
    position: relative;
    border-bottom: 0px none;
    text-transform: none;
    display: block;
    background: #F5F5F5;
    margin: 0px;
    color: #0074a2;
    line-height: normal;
    text-decoration: none;
    box-sizing: border-box;
    width:100%;
    text-align:left;
}

.nav-accordion .nav-accordion-title button:hover,
.nav-accordion .nav-accordion-title button:focus  {
    background: #ededed;
    text-decoration:underline;

}

.nav-accordion .nav-accordion-title .nav-accordion-toggle {
    background: #FFF;
    border: 1px solid #efefef;
    border-radius: 4px;
    display: block;
    height: 1.5em;
    width: 1.5em;
    position: absolute;
    right: 15px;
    text-align: center;
    top: 5px;
}

.nav-accordion .nav-accordion-title .nav-accordion-toggle:after,
.nav-accordion-item-active .nav-accordion-title .nav-accordion-toggle:after {
    color: #00a1e1;
    font-size: 1.5em;
}

.nav-accordion .nav-accordion-title .nav-accordion-toggle:after {
    content: "\f107";
}

.nav-accordion-item-active .nav-accordion-title .nav-accordion-toggle:after {
    content: "\f106";
}

.nav-non-accordion-content {
    display: block !important;
}

/*----------------------------
     FOOTER 
----------------------------*/

div.footercontainer {
    text-align: center;
}

ul.footerlevel {
    list-style-type: none;
}

ul.footerlevel li.footeritem {
    display: inline-block;
}

.footerContainer ul {
    padding: 0;
    margin: 0;
}
.footer {
    display: block;
    margin-top: 20px;
}

.footer ul li {
    list-style: none;
    float: left;
    display: inline-block;
}

#footer{
    margin-top: 25px;
    background: #FAFAFA;
    padding: 20px 0 20px 0;
    position:relative;
    top:0;
    opacity:0;
}

#footer .footeritem a, #footer .footeritem{
    color:#0074a2;
    margin-right:20px;
    display: inline-block;
}

#footer .container{
    text-align:center;
}

/*----------------------------
     PAGE LAYOUT  
----------------------------*/
.ms-dlgFrameContainer #main{
    min-height:0;
}

#mainbody{
    position:static;
    background-color:#FFF;
}

* [class^="col-"]{
    position:static;
}

/*----------------------------
     WELCOME LINKS 
----------------------------*/

.welcome-links .cbs-picture3LinesContainer {
    border-bottom: 1px solid #EFEFEF;
    display: block;
    height: 70px;
    padding: 10px 0;
}

.welcome-links .cbs-picture3LinesContainer h2 {
    padding-top: 1.5em;
    font-size: 1.2em !important;
}

.welcome-links .cbs-picture3LinesImageContainer {
    width: 70px;
    height: 70px;
}

.welcome-links .cbs-picture3LinesImageContainer img {
    width: 70px;
    height: 70px;
    right: 0 !important;
}

.welcome-links .cbs-noImageContainer {
    display: block;
}

.welcome-links .cbs-noImageContainer .cbs-noImageContainer-Row {
    display: none;
}

.welcome-links .cbs-noImageContainer .cbs-noImageContainer-Cell {
    display: none;
}

.welcome-links .cbs-noImageContainer .ms-tableRow {
    display: block;
    padding: 10px;
}

.welcome-links .cbs-noImageContainer .ms-tableRow .cbs-noImageContainer-ContentWrapperSmall {
    display: block;
    border: 1px solid #a0a0a0;
    width: 48px;
    height: 48px;
    /*overflow: hidden;*/
    text-align: center;
    position: absolute;
}

.welcome-links .cbs-noImageContainer .ms-tableRow .cbs-noImageContainer-ContentWrapperSmall .cbs-noImageContainer-ContentSmall {
    top: 5px;
    right: 0;
    bottom: 0;
    font-family: sans-serif;
    font-size: 2em;
}

/*----------------------------
    SEARCH CENTER - MAIN 
----------------------------*/
.ms-searchCenter-main{
    width:100%;
    max-width:530px;
}

.ms-srch-siteSearchResults #SearchBox, 
.ms-searchCenter-result-main #SearchBox,
.ms-searchCenter-main #SearchBox{
    width:100%;
    max-width:530px;
}

.ms-srch-siteSearchResults,
.ms-searchCenter-result-main {
    padding-top: 15px;
    float:none;
}

.ms-contentFollowing-searchBox #SearchBox input[type="text"] {
    border: 1px solid #ececec;
}

.ms-searchCenter #SearchBox,
.ms-searchCenter .ms-srch-sbLarge {
    display: block;
}

.ms-srch-sbLarge {
    width: inherit;
}

.ms-srch-sbLarge .ms-srch-sb-searchLink:after {
    content: "Search";
    font-family: Helvetica, Arial, sans-serif;
    color: #FFF;
    line-height: 40px;
    font-size: 1.286em;
}

.ms-srchnav-list {
    display: block;
    padding-top: 10px;
}

.ms-srch-result-groups .ms-srch-item {
    padding: 15px 20px 15px 10px !important;
}

.ms-srch-item-previewLink img {
    display: block;
    height: auto;
    max-width: 100%;
}

.ms-srch-item-previewContainer {
    border: 0;
    background: transparent;
}

.ms-srch-result-didYouMean a,
.ms-srch-result-groups a {
    color: #0074a2;
}

.ms-srch-resultFooter,
.ms-srch-resultFooter {
    width: auto;
}

.ms-searchCenter-result-main #SearchBox {
    display: block;
}

.ms-searchCenter-result-main .ms-srchnav-list .ms-srchnav-link-selected:link,
.ms-searchCenter-result-main .ms-srchnav-list .ms-srchnav-link-selected:visited,
.ms-searchCenter-result-main .ms-srchnav-link:link,
.ms-searchCenter-result-main .ms-srchnav-link:visited,
.ms-srch-result-groups .ms-srch-item-path,
.ms-srch-resultFooter a,
.ms-ref-ctrl .ms-ref-selSec .ms-ref-filterSel,
.ms-ref-ctrl .ms-ref-allSec .ms-ref-filterSel {
    color: #0074a2;
}

.ms-srch-resultFooter a:hover {
    color: #666;
}

.ms-searchCenter-result-main .ms-srchnav-list h2 {
    font-size: 1.2em;
}

.ms-searchCenter-result-main .ms-srchnav-link-selected {
    border-bottom: 3px solid #00a1e1;
}

.ms-searchCenter-result-main .ms-srchnav-list .ms-srchnav-item {
    padding: 0 50px 0 0;
}

.ms-srch-result-groups .ms-srch-item,
.ms-srch-people-outerContainer {
    border-top: 1px solid #ececec;
    display: block;
}

.ms-srch-result-groups .ms-srch-ellipsis {
    margin: 0;
    font-size: 1.3em;
}

.ms-srch-result-groups .ms-srch-ellipsis a,
.ms-srch-result-groups .ms-srch-ellipsis a:visited,
.ms-srch-result-groups .ms-srch-item-title h3 > a,
.ms-srch-result-groups .ms-srch-item-title h3 > a:visited {
    color: #0074a2;
}

.ms-srch-result-groups .ms-srch-item {
    padding: 15px 20px 5px 10px;
    margin: 0;
}

.ms-srch-result-groups .ms-srch-item-summary,
.ms-srch-people-item #MoreInfoLong {
    color: #757577;
    font-size: 0.929em;
}

.ms-srch-item-path {
    font-size: 0.929em;
}

.ms-soften {
    font-size: 1em;
}

.ms-srch-item:hover,
.ms-srch-resultHover:hover,
.edisc-SearchResultItemContainer:hover {
    background: #f5f5f5;
}

.ms-srch-result #PagingLink a {
    background: #EFEFEF;
    color: #404040;
    display: inline-block;
    min-width: 21px;
    padding: 7px;
}

.ms-srch-result #PagingLink a,
.ms-srch-result #PagingSelf a,
.ms-srch-result #PagingImageLink a {
    background: #efefef;
    color: #404040;
    display: inline-block;
    margin: 0;
    min-width: 21px;
    padding: 7px;
    position: relative;
    line-height: 19px;
}

.ms-srch-result #PagingImageLink a {
    min-width: 23px;
    text-align: center;
}

.ms-srch-Paging .ms-promlink-button {
    display: none;
}

.ms-srch-Paging #PageLinkNext .ms-promlink-button-image:after,
.ms-srch-Paging #PageLinkPrev .ms-promlink-button-image:after {
    height: auto;
    width: auto;
    color: #424242;
    font-size: 1.500em
}

.ms-srch-Paging #PageLinkNext .ms-promlink-button-image:after {
    content: "\f105";
}

.ms-srch-Paging #PageLinkPrev .ms-promlink-button-image:after {
    content: "\f104";
}

.ms-srch-pagingNext,
.ms-srch-pagingPrev {
    display: none;
}

.ms-srch-result #PagingSelf a,
.ms-srch-result #Paging a:hover {
    background-color: #0074a2;
    color: #FFF;
}

.ms-srch-result #PagingLink a:hover,
#PagingImageLink a:hover {
    background: #757577 !important;
    color: #FFF;
}

#PagingImageLink a:hover .ms-promlink-button-image:after {
    color: #FFF;
}

.ms-srch-item-body {
    display: block;
}

.ms-promlink-button {
    border: none;
    width: auto;
    height: auto;
}

.slider_tick_active {
    background-color: #00a1e1;
    border: 1px solid #00a1e1;
}

.ajax__multi_slider_default .inner_rail_horizontal {
    background-color: #00a1e1;
    border-bottom: 1px solid #00a1e1;
    border-top: 1px solid #00a1e1;
}

.histogram_bar_active {
    border-top: 2px solid #00a1e1;
    background-color:#F0F0F0;
}

.histogram_bar_active:hover,
.histogram_bar_inactive:hover {
    background-color: #aeaeae;
    border-left: 1px solid #aeaeae;
    border-right: 1px solid #aeaeae;
    border-top: 2px solid #00a1e1;
}

.ms-srch-sb-searchLink .ms-srch-sbLarge-searchImg {
    display: none;
}
.ms-srch-hover-actions {
    background: #f5f5f5;
}

.ms-srch-people-hover-ellipsis a,
#MoreInfo a {
    color: #00a1e1;
}

.ms-srch-result-groups .ms-srch-item-title h3,
.ms-srch-result-groups .ms-srch-ellipsis {
    font-size: 1.2em;
    margin: 0;
}

.ms-srch-people-outerContainer .ms-srch-people-item #UserInfoContainer .ms-srch-ellipsis{
    font-size:0.929em;
}

.ms-srch-people-outerContainer .ms-srch-people-item #UserInfoContainer #NameField #NameValue a{
    text-decoration:underline;
    font-size:1.2em;
}

/*-------- REFINER  ----------*/
.ms-ref-downarrow,
.ms-ref-uparrow{
    background:none;
    display: none;
    margin-top:0px;
}

.ms-ref-uparrow:after{
    font-family: 'FontAwesome';
    content: "\f077";
    background: none;
    color: #00a1e1;
    font-size: 0.9em;
}

.ms-ref-downarrow:after{
    font-family: 'FontAwesome';
    content: "\f078";
    background: none;
    color: #00a1e1;
    font-size: 0.9em;
}

.ms-ref-refinername:hover > .ms-ref-uparrow,
.ms-ref-refinername:hover > .ms-ref-downarrow{
    display:inline-block;
    height: .9em;
    width: .9em;
    line-height: .9em;
}

.ms-ref-refinername,
.ms-ref-refinername:link,
.ms-ref-refinername:visited {
    display: block;
    color: #0074a2;
    width: auto;
    padding: 8px 5px;
    font-weight: 600;
     border-bottom: 1px solid #00a1e1; 
    font-size: 1em;
}

.ms-ref-refiner {
    padding: 0;
}

.ms-ref-refiner #Value a,
.ms-ref-unsel-toggle {
    padding: 8px 10px;
    color: #0074a2;
    border-bottom: 1px solid #efefef;
    display: block;
}

.ms-ref-refiner #Value a:hover {
    background: #efefef;
}

.ms-ref-refiner #Value,
.ms-ref-unsel-toggle,
#OtherValue,
#SubmitValue {
    width: auto;
}

.ms-ref-refiner #Value {
    display: block;
    padding: 0;
    width: 100%;
}

/*.ms-ref-refiner #Container {
    padding: 4px 0 0 0;
}*/

.ms-ref-name {
    color: #0074a2;
}

.histogram_container {
    margin: 15px 10px;
}

.slider_extent_label_section,
.slideronly_container,
.handle_label_section {
    padding: 5px 10px;
}

.side-nav #searchIcon {
    display: none;
}

.search-title {
    background: #0074a2;
    color: #FFF !important;
    font-weight: 600;
    margin: 0 !important;
    padding: 8px 0 8px 10px;
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-top: 1px solid #ececec;
}

.side-nav .ms-webpartzone-cell {
    margin-bottom: 0 !important;
}

/*----------------------------
    SYSTEM SITE SETTINGS 
----------------------------*/
.ms-linksection-listItem a,
.ms-vb a:link,
.ms-vb2 a:link,
.ms-vb-user a:link,
.ms-accentText,
.ms-accentText:visited,
.ms-link:visited,
.ms-vb a,
.ms-vb-2 a {
    color: #0074a2 !important;
}

/*Required field star indicator (*) */
span.ms-accentText[title='This is a required field.']{
    color:#F00 !important;
}

.ms-heroCommandLink,
.ms-heroCommandLink:visited,
.ms-vb-icon a,
.ms-calloutLink:link,
a.ms-calloutLink:visited,
.ms-calloutLinkDisabled,
.ms-commandLink,
.ms-commandLink:visited,
.ms-secondaryCommandLink,
.ms-secondaryCommandLink:visited,
.ms-pivotControl-surfacedOpt:hover,
.ms-pivotControl-overflowDot:hover,
.ms-pivotControl-surfacedOpt-selected {
    color: #0074a2;
}

li.ms-core-menu-item .ms-core-menu-link:link,
li.ms-core-menu-item .ms-core-menu-link:visited {
    color: #0074a2 !important;
}

.ms-core-menu-itemSelected {
    background-color: #efefef !important;
}

.ms-core-suiteLink > .ms-core-menu-box, 
.ms-core-suiteLink > .ms-core-menu-boxBig, 
.ms-siteactions-hover > .ms-core-menu-box, 
.ms-siteactions-hover > .ms-core-menu-boxBig, 
.ms-welcome-root > .ms-core-menu-box, 
.ms-welcome-root > .ms-core-menu-boxBig{
    padding-top:0px;
}

/*----------------------------
     FORM ELEMENTS
----------------------------*/
input, 
label {
    vertical-align: inherit;
}

td.ms-cbp[valign=top]{
    padding-top:4px;
    text-align:center;
    padding-left:0;
}

td.ms-cbp[valign=top] input[type=checkbox]{
   vertical-align:middle;
}

.ms-vb-icon{
    padding-top:2px;
}


.ms-vl-appinfo, 
.ms-vl-appinfo-tenant{
    width: auto;
}

input[type="password"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus,
.sp-peoplepicker-topLevelFocus,
.ms-inputBoxActive,
.ms-inputBox.ms-inputBoxActive:hover,
.ms-microfeed-focusBoxInFocus {
    border-color: #00a1e1;
}

input[type="password"]:hover,
input[type="text"]:hover,
input[type="file"]:hover,
textarea:hover,
.sp-peoplepicker-topLevel:hover,
.ms-inputBox:hover,
.ms-microfeed-focusBoxNoFocus:hover {
    border-color: #00a1e1;
}

input[type="password"],
input[type="text"],
input[type="file"],
select,
textarea,
.sp-peoplepicker-topLevel,
.sp-peoplepicker-topLevelDisabled,
.sp-peoplepicker-autoFillContainer,
.ms-inputBox,
.ms-microfeed-focusBoxNoFocus {
    background: #f5f5f5;
}

input:not(:last-of-type){
    margin-right:5px;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
}

input[type="button"],
input[type="reset"],
input[type="submit"],
button:not(.customButton),
.btn,
a.btn,
a.btn:visited,
.btn.btn-default,
.page-error .btn-base,
#btnCancel{
    background: #00a1e1;
    border: 1px solid #00a1e1;
    color: #fff;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 0.929em;
    margin-left: 0px;
    min-width: 6em;
    padding: 7px 10px;
    border-radius:0px;
}

button.customButton{
    color: #fff;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1em;
    min-width:0;
    margin-left:0;
    background:transparent;
    border:none;
}

/*Bootstrap override*/
.btn-default{
    color:#404040;
}
.btn,
.form-control,
.select-list,
.alert-success{
    border-radius:0px;
    border-top-left-radius:0px;
    border-bottom-left-radius:0px;
    border-top-right-radius:0px;
    border-bottom-right-radius:0px;
}

input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button:not(.customButton):hover,
button:not(.customButton):focus,
button.customButton.customButtonHover:hover,
button.customButton.customButtonHover:focus,
.btn:hover,
.btn:focus,
a.btn:hover,
a.btn:focus,
a.btn:visited:hover,
a.btn:visited:focus,
.btn.btn-default:hover,
.btn.btn-default:focus,
.page-error .btn-base:hover,
.page-error .btn-base:focus,
#btnCancel:hover,
#btnCancel:focus {
    background: #0164ad;
    border: 1px solid transparent;
    color: #fff;
    text-decoration:underline;
}

/*Ensure that glyphicons or FontAwesome icons are also underlined when buttons are hovered.*/
input[type="button"]:hover .glyphicon, input[type="button"]:hover .fa,
input[type="button"]:focus .glyphicon, input[type="button"]:focus .fa,
input[type="reset"]:hover .glyphicon, input[type="reset"]:hover .fa,
input[type="reset"]:focus .glyphicon, input[type="reset"]:focus .fa,
input[type="submit"]:hover .glyphicon, input[type="submit"]:hover .fa,
input[type="submit"]:focus .glyphicon, input[type="submit"]:focus .fa,
button:hover .glyphicon, button:hover .fa,
button:focus .glyphicon, button:focus .fa,
.btn:hover .glyphicon, .btn:hover .fa,
.btn:focus .glyphicon, .btn:focus .fa,
a.btn:hover .glyphicon, a.btn:hover .fa,
a.btn:focus .glyphicon, a.btn:focus .fa,
a.btn:visited:hover .glyphicon, a.btn:visited:hover .fa,
a.btn:visited:focus .glyphicon, a.btn:visited:focus .fa,
.btn.btn-default:hover .glyphicon, .btn.btn-default:hover .fa,
.btn.btn-default:focus .glyphicon, .btn.btn-default:focus .fa,
.page-error .btn-base:hover .glyphicon, .page-error .btn-base:hover .fa,
.page-error .btn-base:focus .glyphicon, .page-error .btn-base:focus .fa,
#btnCancel:hover .glyphicon, #btnCancel:hover .fa,
#btnCancel:focus .glyphicon, #btnCancel:focus .fa{
    text-decoration:underline;
}

input[type=button][disabled]:hover, 
input[type=button][disabled]:focus, 
input[type=reset][disabled]:hover, 
input[type=reset][disabled]:focus, 
input[type=submit][disabled]:hover, 
input[type=submit][disabled]:focus, 
button[disabled][disabled]:hover,
button[disabled][disabled]:focus{
    background:#00a1e1;
    color:#b1b1b1;
    text-decoration: none;
    border-color: #e1e1e1;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 0
}

.ms-authoringcontrols label {
    padding-left: 10px;
}

.ms-table.ms-fullWidth .ms-tableRow,
.ms-tableCell.ms-fullWidth {
    display: block;
    width: 100%;
}

/*----------------------------
     CONTENT ELEMENTS
----------------------------*/

/*-------- 404 PAGE  ----------*/

.page-error {
    text-align: center;
    width: 100%;
}

.page-error .title {
    color: #2e343c;
    font-weight: 700 !important;
    font-size: 11.429em !important;
    line-height: normal !important;
    text-shadow: 0 3px 5px rgba(0, 0, 0, 0.2) !important;
    margin: 0 !important;
}

.page-error .lead-30 {
    font-size: 2.000em;
    font-weight: 600;
    margin-top: -20px;
    text-transform: uppercase;
}

.page-error .btn-base {
    background: #00a1e1;
    color: #fff;
    display: inline-block;
    font-size: 1.071em;
    margin-top: 10px;
    padding: 10px 30px;
    text-decoration: none;
}

.page-error .btn-base:hover {
    background: #000;
}

.error-page .error-header {
    display: none;
}

.error-page {
    padding-bottom: 20px;
}

/*-------- CALENDAR SIDEBAR  ----------*/

.ms-datepickerouter .ms-quickLaunch {
    border: 0;
}

.ms-picker-footer a {
    color: #0074a2;
}

.ms-picker-header {
    background-color: #0164AD;
    color: #fff;
    height: 35px;
    line-height: 32px;
}

.ms-picker-month{
    cursor:default;
}

.ms-picker-month,
.ms-picker-header a {
    color: #FFF;
}

.ms-picker-header a.ms-pagearrow-left > img,
.ms-picker-header a.ms-pagearrow-right > img{
    display:none;
}

.ms-picker-header a.ms-pagearrow-left:hover,
.ms-picker-header a.ms-pagearrow-right:hover{
    text-decoration:none;
}

.ms-picker-header a.ms-pagearrow-left:after{
    content: "\f104";
    font-family: 'FontAwesome';
    top: -8px;
    position: relative;
}

.ms-picker-header a.ms-pagearrow-right:after{
    content: "\f105";
    font-family: 'FontAwesome';
    top: -8px;
    position: relative;
}

.ms-picker-header table.ms-picker-table {
    border: 0;
}

.ms-quickLaunch table.ms-picker-table td.ms-picker-monthselected,
table.ms-picker-table td.ms-picker-today {
    background-color: #2e97e4;
    border: 0 none;
    color: #fff;
}

.ms-quickLaunch table.ms-picker-table td.ms-picker-monthselected a,
.ms-picker-dayselected a:link,
.ms-picker-today a {
    color: #FFF;
}

.ms-picker-monthcenter,
.ms-picker-daycenter {
    background-color: #f5f5f5;
}

.ms-quickLaunch table.ms-picker-table td.ms-picker-monthcenter,
table.ms-picker-table td.ms-picker-dayother,
table.ms-picker-table td.ms-picker-daycenterOn,
table.ms-picker-table td.ms-picker-daycenter {
    border: 1px solid #FFF;
}

.ms-quickLaunch table.ms-picker-table td.ms-picker-monthcenterOn,
.ms-quickLaunch table.ms-picker-table td.ms-picker-daycenterOn {
    background-color: #efefef;
}

.ms-picker-dayheader {
    background: #FFF;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

table.ms-picker-table td.ms-picker-dayselected {
    background-color: #424242;
}

.ms-acal-apanel li {
    display: inline-block;
}

.ms-acal-apanel-item {
    background: #efefef;
    border: 1px solid #ccc;
    border-bottom: 1px solid #ccc !important;
    padding: 4px 23px;
    font-family: Arial;
    padding: 2px 10px;
    margin: 10px 1px 5px 10px;
    cursor:default;
}

.ms-acal-apanel-item span {
    color: #666;
}

.ms-acal-apanel-item:hover {
    background: none repeat scroll 0 0 #ccc;
    border: 1px solid #ccc;
    color: #fff;
}

.ms-acal-apanel-title {
    border-bottom: 0 !important;
    font-weight: 600;
}

.ms-acal-vlink,
.ms-acal-vitem,
td.ms-acal-vitem {
    background: #efefef;
}

.ms-acal-vcont a,
.ms-formdescription a {
    color: #0074a2;
}

.ms-acal-month-top,
.ms-acal-month th {
    background: #efefef;
}

tr td div.ms-acal-today {
    background: #00a1e1;
    border-top: 1px solid #fff;
    color: #fff;
}

.ms-acal-sdiv,
.ms-acal-mdiv,
.ms-acal-div,
.ms-acal-color1 {
    background: #2e97e4;
    color: #FFF;
    border: 0;
}

.ms-acal-item,
.ms-acal-week-top td,
table.ms-picker-table td.ms-picker-dayselected {
    border: 0 !important;
}

.ms-acal-week-top td,
.ms-acal-week-top th,
.ms-acal-day-top div {
    background: #efefef;
    color: #444;
}

.ms-acal-week-top td div,
.ms-acal-day-top div {
    border: 0;
}

td.ms-acal-outday {
    background-color: #f5f5f5;
}

abbr[title],
abbr[data-original-title] {
    border-bottom: 0;
}

/*-------- TIMELINE  ----------*/

.ms-tl-innerDiamond,
.ms-tl-milestoneLine {
    background: #00a1e1 !important;
}

.ms-tl-mainArea {
    background: #efefef !important;
    border: 1px solid #ccc !important;
}

.ms-psum-heading-task-text {
    font-size: 1.3em;
}

.ms-psum-heading-text {
    font-size: 1.2em;
}

.ms-psum-countdown-number {
    font-size: 1.7em;
}

.js-callout-footerArea {
    background-color: #efefef;
}

.ms-metadata a,
.ms-metadata a:visited,
.ms-subtleLink {
    color: #0074a2 !important;
}

.ms-taskdate-daysvalue {
    background: #efefef;
    border-radius: 6px;
    color: #424242;
    display: inline-block;
    font-family: "Arial";
    line-height: 1.1;
    padding: 0 15px 5px;
}

.ms-psum-add-edit-link {
    background: #f7f7f7;
    border-radius: 3px;
    margin-left: 7px;
    padding: 0 5px 5px;
}

.ms-psum-add-edit-link:hover {
    background: #efefef;
}

/*-------- BREADCRUMBS  ----------*/

/*IMPORTANT - HIDE BREADCRUMBS LEADING TO /_LAYOUTS/ LISTS*/
a.ms-breadcrumbNode[href*='_layouts/15/listform.aspx'],
a.s4-breadcrumbNode[href*='_layouts/15/listform.aspx']{
    display:none;
} 
/*disable hover text-underline*/
.ms-breadcrumbNode > a:hover, 
.ms-breadcrumbCurrentNode > a:hover, 
.ms-breadcrumbRootNode > a:hover,
.s4-breadcrumbNode > a:hover, 
.s4-breadcrumbCurrentNode > a:hover, 
.s4-breadcrumbRootNode > a:hover{
    text-decoration:none;
}

.ms-breadcrumbCurrentNode,
.s4-breadcrumbCurrentNode {
    cursor:default;
}


.breadcrumbs {
    padding: 0px 15px 15px 15px;
    margin: 0;
    font-size: 0.857em;
    background-color:#FFF;
}

ul.s4-breadcrumb,
ul.s4-breadcrumb ul {
    margin: 0;
    display: inline-block;
    list-style: none;
    padding: 0;
}

.ms-popoutMenu.breadcrumb {
    display: inline-block !important;
}

.breadcrumb {
    background-color: transparent;
    border-radius: 0;
    list-style: outside none none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.breadcrumb span a span,
.ms-breadcrumb .s4-clust.s4-breadcrumb img,
.s4-breadcrumb-arrowcont img {
    display: none !important;
}

/*ul.s4-breadcrumb .s4-breadcrumb-arrowcont,
.ms-breadcrumb .s4-breadcrumb-arrowcont,
.ms-popoutMenu.breadcrumb span a {
    background: url("../images/breadcrumb-arrow.png") no-repeat 50% 50% #f5f5f5;
    display: inline-block;
    height: 40px;
    vertical-align: top;
    width: 20px;
    margin: 0;
}*/

/*.ms-popoutMenu.breadcrumb span a {
    width: auto;
    background: url("../images/breadcrumb-arrow.png") no-repeat 100% 50% #f5f5f5;
    padding-right: 20px;
}*/

/*ul.s4-breadcrumb .s4-breadcrumbCurrentNode .s4-breadcrumb-arrowcont,
.ms-breadcrumb .ms-breadcrumbCurrentNode .s4-breadcrumb-arrowcont {
    background: url("../images/breadcrumb-arrow-end.png") no-repeat 50% 50% transparent;
}

.ms-popoutMenu.breadcrumb div[id$='GlobalBreadCrumbNavPopout_PlaceHolderTitleBreadcrumb_ContentMap'] span:nth-last-child(3) a {
    background: url("../images/breadcrumb-arrow-end.png") no-repeat 100% 50% #f5f5f5;
}*/

.ms-breadcrumb ul li,
.ms-breadcrumb ul,
.ms-breadcrumb {
    display: inline;
    list-style: none;
    margin: 0;
    /*padding: 0;*/
}

div.breadcrumb > ul.ms-breadcrumb{
    padding:0;
}

.ms-breadcrumb .ms-breadcrumbRootNode > .s4-breadcrumb-arrowcont,
.ms-popoutMenu.breadcrumb div[id$='GlobalBreadCrumbNavPopout_PlaceHolderTitleBreadcrumb_ContentMap'] span:nth-child(2n+2),
.breadcrumbs .ms-breadcrumb-anchor,
.ms-breadcrumb-top {
    display: none;
}

.ms-core-listMenu-verticalBox .dynamic-children.additional-background {
    background: transparent;
}

.breadcrumb span{
    margin-right:0;
}

li.s4-breadcrumbCurrentNode, 
a.s4-breadcrumbRootNode, 
a.s4-breadcrumbNode,
li.ms-breadcrumbCurrentNode, 
a.ms-breadcrumbRootNode, 
a.ms-breadcrumbNode{
    text-decoration: none;
    outline: none;
    display: block;
    float: left;
    line-height: 36px;
    color: white;/*need more margin on the left of links to accomodate the numbers*/
    padding: 0 10px 0 30px;
    position: relative;
    margin-right: 0;
}

a.s4-breadcrumbRootNode,
a.ms-breadcrumbRootNode,
li.s4-breadcrumbCurrentNode.onlyNode,
li.ms-breadcrumbCurrentNode.onlyNode{
    padding-left:15px;
}

a.s4-breadcrumbNode,
a.s4-breadcrumbRootNode,
a.s4-breadcrumbNode:after,
a.s4-breadcrumbRootNode:after,
a.ms-breadcrumbNode,
a.ms-breadcrumbRootNode,
a.ms-breadcrumbNode:after,
a.ms-breadcrumbRootNode:after{
    background:#DCDEE0;
    color:#404040;
}

a.s4-breadcrumbNode:hover,
a.s4-breadcrumbRootNode:hover,
a.s4-breadcrumbNode:hover:after,
a.s4-breadcrumbRootNode:hover:after,
a.ms-breadcrumbNode:hover,
a.ms-breadcrumbRootNode:hover,
a.ms-breadcrumbNode:hover:after,
a.ms-breadcrumbRootNode:hover:after{
    background:#d2d4d7;
    color:#404040;
    text-decoration:underline;
}

li.s4-breadcrumbCurrentNode,
li.s4-breadcrumbCurrentNode:after,
li.ms-breadcrumbCurrentNode,
li.ms-breadcrumbCurrentNode:after{
    background:#00a1e1;
    color:#FFF;
}

/*adding the arrows for the breadcrumbs using rotated pseudo elements*/
li.s4-breadcrumbCurrentNode:after,
a.s4-breadcrumbRootNode:after,
a.s4-breadcrumbNode:after,
li.ms-breadcrumbCurrentNode:after,
a.ms-breadcrumbRootNode:after,
a.ms-breadcrumbNode:after {
	content: '';
	position: absolute;
	top: 0;
    right: -18px;
    width: 36px;
    height: 36px;
	transform: scale(0.707) rotate(45deg);/*we need to prevent the arrows from getting buried under the next link*/
    -webkit-transform: scale(0.707) rotate(45deg);
    -moz-transform: scale(0.707) rotate(45deg);
	z-index: 1;/*background same as links but the gradient will be rotated to compensate with the transform applied*/
    -webkit-box-shadow: 2px -2px 0 2px #FFF;
    -moz-box-shadow: 2px -2px 0 2px #FFF;
    box-shadow: 2px -2px 0 2px #FFF;
	border-radius: 0 0px 0 50px;
}

li.s4-breadcrumbCurrentNode:after{
    box-shadow:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.s4-breadcrumb-arrowcont{
    display:none !important;
}

/*----------------------------
        TABLES
----------------------------*/

.ms-rteTable-default {
    border: 0;
    width: 100%;
}

.ms-rteTable-default th {
    background: #000;
    color: #FFF !important;
    border: 1px solid #FFF !important;
}

.ms-rteTable-default td {
    color: #000;
    font-size: 0.929em;
}

.ms-rteTable-default .ms-rteTableEvenRow-default td {
    background: #efefef;
}

.ms-rteTable-default .ms-rteTableOddRow-default td {
    background: #fff;
}

.ms-rteTable-default td {
    border: 1px solid #fff !important;
}

.ms-menutoolbar {
    height: 36px;
    border-bottom:none;
}
.ms-vh, .ms-vh2, .ms-vh-icon, .ms-vh-icon-empty, .ms-vh2-nofilter, .ms-vh2-nofilter-notextalign, .ms-vh2-nofilter-perm, .ms-vhImage, .ms-vh2-nograd, .ms-vh3-nograd, .ms-vh2-nograd-icon, .ms-vh2-nofilter-icon, .ms-ph{
    font-size: 1.0em;
}
th .ms-vb,
.ms-vh2-nofilter-icon,
th.ms-vh2-nograd,
th.ms-vh2-nograd-icon {
    color: #FFF;
}

.ms-menutoolbar .ms-splitbuttondropdown{
    padding:inherit;
}
.s4-ctx a {
    cursor: pointer;
    display: inline-block;
}
.ms-splitbuttonhover,
.ms-splitbuttondropdown,
.ms-splitbuttontext,
.ms-contentFollowing-bottomZoneContainer table.ms-listviewtable {
    background: transparent;
}

.ms-viewheadertr {
    background: #00a1e1;
    color: #fff;
    line-height: 25px;
}

.ms-viewheadertr th a,
.ms-viewheadertr td a {
    color: #FFF !important;
    text-decoration: none;
}

.ms-viewheadertr th:hover a,
.ms-viewheadertr th:focus a,
.ms-viewheadertr td:hover a,
.ms-viewheadertr td:focus a{
    text-decoration: underline;
}

.ms-vh2-nofilter,
.ms-vh2-nofilter-notextalign,
.ms-vh2-nofilter-perm,
.ms-vh a,
.ms-vh2,
.ms-vh2 a,
.ms-vh-div {
    color: #FFF !important;
}

table.ms-settingsframe.ms-listedit .ms-vh2-nofilter{
    color: #777 !important;
}

.ms-headerCellStyleHover,
.ms-headerCellStyleMenuOpen {
    background-color: #0164ad;
}

#empty-WPQ2 td {
    font-size: 0.929em;
}

#DeltaPageStatusBar {
    position: relative;
    z-index: 9;
    top: -15px;
}

.ms-alternating {
    background: transparent; /*Keep it clean with alternating rows in libraries and lists*/
}

.ms-selectall-iconouter{
    top:2px;
    left:3px;
}

th.ms-headerCellStyleIcon.ms-vh-icon.ms-vh-selectAllIcon{
    cursor:pointer;
}

.ms-vb-imgFirstCell.ms-vb-imgFirstCell.ms-vb-imgFirstCell{
    border-right-width: 0px;
}

.s4-itm-imgCbx{
    width: auto;
}

.ms-selectall-iconouter img.ms-selectall-icon{
    display:none;
}

.ms-selectall-iconouter:after{
    content:"\f00c";
    font-family: "FontAwesome";
    color:white;
    position:relative;
    top:-10px;
    left: -1px;
    font-size:10px;
}

div[name='DocIcon'] > a > img{
    display:none;
}

div[name='DocIcon'] .ms-headerSortTitleLink:after{
    font-family: FontAwesome;
    content: "";
    display: inline-block;
    vertical-align: middle;
    top: 0;
    left: 0;
    content: "\f016";
}

/*-------- APPS TABLE  ----------*/

#appsTable .ms-vl-sectionHeader {
    margin-bottom: 0;
}

#appsTable .ms-vl-sectionHeaderRow {
    vertical-align: top;
}

#appsTable .ms-webpart-titleText {
    margin-bottom: 10px;
}

/*----------------------------
        SITE MAP
----------------------------*/
.customSiteMapTOCLink:before{
    content:"\f054";
    font-family:FontAwesome;
}

/* SITE MAP NAVIGATION CSS START (appears above the actual rendering of the site map) */
div.sitemapnavigation{
    background:#fff;
    display:block;
    margin-bottom:30px;
}

div.sitemap > ul,
div.sitemapnavigation > ul{
    padding-left:0px !important;
    margin-left:0px !important;
}

    div.sitemapnavigation ul li{
        border-bottom:1px solid #e2e2e2;
        list-style-type:none;
        display:block;
    }

    div.sitemapnavigation ul li:first-child{
        border-top:1px solid #e2e2e2;
    }

    div.sitemapnavigation ul li a{
        text-decoration:none !important;
        color:#353535 !important;
        padding:10px 0px 10px 0px;
        display:block;
    }

    div.sitemapnavigation ul li a:hover{
        text-decoration:underline !important;
    }

    div.sitemapnavigation ul li a span{
        margin-right:5px;
    }

    div.sitemapnavigation ul li a:hover{
        color:#0074a2 !important;
    }
    /* SITE MAP NAVIGATION END*/


    /* SITE MAP CSS START */
    div.sitemap > ul{
        padding-left:0px;
    }

    div.sitemap > ul > li{
        margin-bottom:15px;
        list-style-type:none !important;
        list-style-image:none !important;
    }

    div.sitemap > ul li{
        list-style-type:disc;
        list-style-image:none !important;
        line-height:3em !important;
    }

div.sitemap > ul > li > a, 
div.sitemap > ul > li > p{ /*Applies styles to both the expand icon and header bar*/
    display:inline-block;
    color:#353535 !important;
    box-sizing:border-box;
    padding:0px 5px;
}

    a.levelHeader{ /*Applies only to the header bar*/
        width:95%;
        text-decoration:none !important;
    }

    a.levelHeader:hover{
        text-decoration:underline !important;
    }

    div.sitemap > ul >li > div > ul > li > a{ /*These are the top most anchors in the hierarchy after the header*/
        color: #404040;
    }

    div.sitemap > ul > li > div{
        margin-top:10px;
    }

    div.sitemap > ul >li > div ul{
        margin-left:0px;
    }

    div.sitemap > ul > li > p{
        padding:0px !important;
        margin:0px !important;
        text-align:center;
    }
    /* SITE MAP CSS END*/

    /* SITE MAP MISC/BUTTONS CSS START */
    div.sitemap .expandarrow, 
    div.sitemap .expandarrow-empty{
        display:inline-block;
        width:5%;   
        padding:0px !important;
        text-align:center;
    }

    div.sitemap .expandarrow{
        cursor:pointer;
        text-align:center;
    }
    div.sitemap .expandarrow:hover,
    div.sitemap .expandarrow:focus{
        background:#0083c6;
    }

.siteMapBackTopContainer{
    text-align:right;
    margin-bottom:5px;
}

    .siteMapBackTop{
        background:#e2e2e2;
        color:#353535 !important;
        display:inline-block;
        text-align:center;
        padding:0px 15px;
        text-decoration:none !important;
    }

    .siteMapBackTop:hover,
    .siteMapBackTop:focus{
        background: #d3d3d3;
        text-decoration:underline !important;
    }
    /* SITE MAP MISC/BUTTONS CSS END */

    div.sitemap > ul > li > a, 
    div.sitemap > ul > li > p{
        background:#00a1e1;
        color:#fff !important;
    }

    div.sitemapnavigation ul li a:hover{
        color:#013b7a !important;
    }

    .expandArrow:hover{
        background:#004A67 !important;
    }

    .siteMapBackTop:hover{
        background: #444 !important;
        color:#FFF !important;
    }	

    div.sitemap > ul > li > div > ul{
        margin-left:5% !important;
        padding-left:20px;
    }

    div.sitemapnavigation ul li a{
        padding:10px;
    }

/*----------------------------
        SLIDER
----------------------------*/

.z1SliderContainer ul.slick-dots li a.z1SliderPaging{
    background: #00a1e1;
    color:#FFF;
}

.z1SliderContainer ul.slick-dots li.slick-active a.z1SliderPaging{
	font-weight:700;
    background: #404040;
    color:#FFF;
}
/*----------------------------
        BACK TO TOP
----------------------------*/

a.cd-top,
button.cd-top {
    display: block;
    width: 70px;
    position: fixed;
    bottom: 15px;
    right: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    background: #0070AF;
    background-size:16px 16px;
    color: #fff !important;
    text-align: center;
    padding: 5px 0;
    text-shadow: 1px 1px 1px black;
    z-index:1053;
    border:1px solid #fff;
}

a.cd-top:before, 
button.cd-top:before {
    content:"\f077  ";
    font-family:FontAwesome;
    height:32px;
    display:block;
    font-size:1.5em;
}

a.cd-top:hover,
a.cd-top:focus,
button.cd-top:hover,
button.cd-top:focus{
    color:#fff;
    opacity:.75 !important;
}


a.cd-top.cd-is-visible,
button.cd-top.cd-is-visible {
    /* the button becomes visible */
    
    visibility: visible;
    opacity: 1;
}

a.cd-top.cd-fade-out,
button.cd-top.cd-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .5;
}

a.cd-top:hover,
a.cd-top:focus,
button.cd-top:hover,
button.cd-top:focus {
    background-color: #58a8e3;
    opacity: 1;
}

/*--------------------------------------------
        SAVE PRINT EMAIL DELEGATE CONTROL
---------------------------------------------*/
#saveprintemail{
    text-align:right;
    margin-bottom: 5px;
}

#saveprintemail > div{
    padding:0;
    text-align:right;
    display: inline-block;
}

#saveprintemail > div:not(:last-of-type){
     margin-right: 20px;
}

#saveprintemail a{
    display:inline-block;
}

#saveprintemail a:hover{
    text-decoration:none;
}

#saveprintemail a:hover:after{
    text-decoration:underline;
}

#saveprintemail a:after{
    margin-left:5px;
}

#PrintPage a:before{
    font-family: FontAwesome;
    content:'\f02f';
}

#PrintPage a:after{
    content:'Print';
}

#EmailPage a:before{
    font-family: FontAwesome;
    content:'\f003';
}

#EmailPage a:after{
    content:'Email';
}

/*----------------------------
   BING TRANSLATE WEB PART
----------------------------*/
#MicrosoftTranslatorWidget *,
#WidgetFloaterPanels *{
    font-family:inherit !important;
}

#WidgetFloater, 
#WidgetFloaterCollapsed, 
#WidgetFloaterPanels div.DDStyle {
    border-color: rgba(51,51,51,.90) !important;
    border-width: 1px;
}

#WidgetTranslateWithSpan,
#WidgetFloaterCollapsedSpan{
    color:#fff;
    font-weight:400;
}

#WidgetFloaterPanels.LTRStyle div.DDStyle,
#WidgetFloaterPanels.LTRStyle {
    -moz-box-shadow: 2px 3px 4px rgba(0,0,0,.5);
    -webkit-box-shadow: 2px 3px 4px rgba(0,0,0,.5);
    box-shadow: 2px 3px 4px rgba(0,0,0,.5);
}

#WidgetFloaterPanels div.DDStyle #OriginalLanguageDiv,
#WidgetFloaterCollapsed{
    background-color:#333;
}

#WidgetLogoPanel,
#WidgetFloaterPanels div.DDStyle td a:focus,
#WidgetLauncher #LauncherTranslatePhrase:hover{
    background-color:#0070AF !important;
    text-decoration:underline;
}

/*----------------------------
   RATE THIS PAGE DELEGATE
----------------------------*/
#showRateThisPage{
   display: inline-block;
   padding:0;
}
#rateThisPage{
    margin-top: 15px;
    border: 1px solid rgba(0,0,0,0.25);
    padding: 15px;
    overflow: auto;
    display:none;
}

#rateThisPage .useful-question,
#rateThisPage .other-feedback > span{
    font-weight:700;
}

#rateThisPage .other-feedback{
    margin:15px 0;
}

#rateThisPage .other-feedback textarea{
    width: 100%;
    max-width: 500px;
    box-sizing: border-box;
}

#rateThisPage ul#rbtLstRating{
    list-style:none;
    padding-left:0;
}
#rateThisPage ul#rbtLstRating input[type='radio']{
   margin-right:5px;
}
#RateThisPageError {
    color : red;
    display:none;
    padding-bottom:15px;
}

#RateThisPageThankYou{
    display:none;
    padding-top:15px;
    font-weight:bold;
}

/*----------------------------
      TOASTS AND MODALS
----------------------------*/
.ng-toast{
    left:0;
}

.alert{
    border-radius:0;
}

.ng-toast__list{
    padding-left:0 !important;
    margin-left:auto !important;
}

.modal-content{
    border-radius:0;
}

/*----------------------------
   TRANSITION ANIMATIONS
----------------------------*/
.ms-srch-sb-searchLink,
#topnavbar .nav li.static > .menu-item,
#topnavbar li.dynamic .menu-item,
#topnavbar .ms-core-listMenu-horizontalBox .additional-background,
.gbl-tools .actions,
.gbl-tools .ms-core-menu-item,
#sideNavBox a.sideNavBoxExpandCollapse,
li.s4-breadcrumbCurrentNode, 
a.s4-breadcrumbRootNode, 
a.s4-breadcrumbNode, 
li.ms-breadcrumbCurrentNode, 
a.ms-breadcrumbRootNode, 
a.ms-breadcrumbNode,
a.s4-breadcrumbNode:after,
 a.s4-breadcrumbRootNode:after,
a.ms-breadcrumbNode:after, 
a.ms-breadcrumbRootNode:after,
.ms-headerCellStyleHover,
.ms-headerCellStyleMenuOpen,
th.ms-headerCellStyleIcon.ms-vh-icon.ms-vh-selectAllIcon,
.ms-vb-imgFirstCell.ms-vb-imgFirstCell.ms-vb-imgFirstCell,
.ms-storefront-appiconimg,
.ms-storefront-selectanchor,
#LauncherTranslatePhrase,
.ms-srch-sb-border,
.ms-srch-result-groups .ms-srch-item,
.searchbox .ms-srch-sb > .ms-srch-sb-navLink,
.ms-searchCenter-result-main ul.ms-srchnav-list a.ms-srchnav-link,
ul#Paging a,
#SearchBox,
.ms-qSuggest-listItem,
.ms-qSuggest-hListItem,
.ms-ref-refiner #Value > a,
.ms-itmHoverEnabled,
.histogram_bar_active,
.histogram_bar_inactive,
button.searchbar-toggle,
input[type="button"], 
input[type="reset"], 
input[type="submit"],
input.ms-button-emphasize, 
button.ms-button-emphasize,
button.navbar-toggle,
.btn,
.btn-base,
.nav-accordion .nav-accordion-title a,
.socialmedia .socialList li,
.socialmedia .socialList .socialItem p,
.slick-next, 
.slick-prev,
.slick-dots li button,
.z1SliderPlayPause,
/*.z1SliderPlayPause:before,*/
.siteMapBackTop{
    transition: all .15s ease-out;
    -webkit-transition: all  .15s ease-out;
    -moz-transition: all  .15s ease-out;
    -o-transition: all  .15s ease-out;
}

.topnavbar-dropdowntoggle{
    transition: background .15s ease-out;
    -webkit-transition: background  .15s ease-out;
    -moz-transition: background  .15s ease-out;
    -o-transition: background .15s ease-out;
}

.cd-top,
.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.cd-top:hover,
.cd-top:focus{
    transition: all .25s ease-out;
    -webkit-transition: all  .25s ease-out;
    -moz-transition: all  .25s ease-out;
    -o-transition: all  .25s ease-out;
}

#topnavbar .nav li.static > .menu-item:focus,
#sideNavBox li.static > .menu-item:focus,
#sideNavBox a.sideNavBoxExpandCollapse:focus,
#topnavbar li.dynamic .menu-item:focus
{
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

/*----------------------------
        RESPONSIVE
----------------------------*/
@media only screen and (max-width: 1200px) {
    .ms-srch-hover-outerContainer {
        display: none !important;
    }
    .ms-srch-item,
    .ms-srch-people-item,
    .ms-srch-people-outerContainer{
        max-width:inherit;
    }
    .ms-srch-siteSearchResults #SearchBox, 
    .ms-searchCenter-result-main #SearchBox,
    .ms-searchCenter-main #SearchBox{
        max-width:none;
    }
}

@media only screen and (max-width: 1025px) {
    body{
        font-size:15px !important;
    }
    .navbar-default .navbar-toggle {
        border-color:#000;
    }
    .ms-searchCenter-result-main .ms-srchnav-list .ms-srchnav-item {
        padding: 0 30px 0 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .gbl-tools .user {
        display: inline-block;
        float: none !important;
    }
}

@media only screen and (min-width:769px){ /*ensure to only show touch toggle on global navigation when above 768px breakpoint*/
    .touch-toggle{
        border-bottom:1px solid #fff;
    }

    #header #SearchBox input[type="text"],
    #header #SearchBox .ms-srch-sb-navLink,
    #header #SearchBox .ms-srch-sb-searchLink,
    #header #SearchBox .ms-srch-sb > .ms-srch-sb-searchLink:after{
        height:34px;
        line-height:34px;
    }

    #header #SearchBox .ms-srch-sb{
        width:343px;
    }

    #header #SearchBox .ms-qSuggest-container{
        top: 38px;
        left:2px;
    }
}

@media only screen and (max-width: 992px) {
    #saveprintemail{
        text-align:left;
        margin: 15px auto;
    }

    #saveprintemail > div{
        display: block;
        text-align: left;
        margin-bottom: 5px;
    }
    #saveprintemail a:after{
        font-size:1em !important;
    }
    .container.nav-subContainer{
        width:100%;
        max-width:none;
    }
    #sideNavBox.col-md-3 {
        width: auto;
        float: none;
    }
    .nav-accordion-title {
        display: block;
    }
    .ms-searchCenter-result-main {
        padding-top: 0;
    }
    .ms-srch-hover-outerContainer {
        display: none !important;
    }
    #sideNavBox a.sideNavBoxExpandCollapse span.lnexpand{
        padding:5px 8px;
    }
    #sideNavBox li.static.dynamic-children.father .ms-core-listMenu-item{
        margin-left:30px;
    }
    #sideNavBox li.static.dynamic-children.father ul.dynamic li.dynamic a.menu-item{
        padding:10px 10px 10px 45px;
        font-size:1em;
    }
    .ms-core-listMenu-verticalBox > .ms-core-listMenu-item,
    .ms-core-listMenu-verticalBox li.static > .ms-core-listMenu-item {
        padding: 10px 10px 10px 22px;
    }
    #sideNavBox a.sideNavBoxExpandCollapse{
        top:9px;
    }
    #sideNavBox a.sideNavBoxExpandCollapse span.lnexpand{
        font-size:1.1em;
    }
    .ms-searchCenter-refinement{
        margin-top:0;
    }
}

@media only screen and (max-width: 768px) {
    body{
        font-size:16px !important;
    }
    .container.nav-subContainer{
        padding:0;
    }

    #Logo,
    #header #titleContainer{
        left:15px;
    }

    #header #SearchBox .ms-srch-sb > .ms-srch-sb-searchLink{
        border: 1px solid #02476F ;
    }
    .breadcrumbs {
        display: none;
    }
    .searchbox {
        position: absolute;
        top: 127px;
        right: 15px;
        z-index: 101;
    }
    .ms-siteicon-img {
        position: absolute;
        top: 45px;
        left: 0;
    }
    #topnavbar {
        float: none;
    }
    #topnavbar li.touch-toggle > a span.dynamic-children span:before{
        content:"\f054";
        font-family: FontAwesome;
        padding-right:5px;
    }
        #topnavbar .nav li.static > .menu-item{
        border:none !important;
    }
    #topnavbar .nav li.static > .menu-item.hasdropdowntoggle{
        width:90%;
        border:none !important;
        display:inline-block !important;
    }

    #topnavbar .nav li.static{
        border-bottom:1px solid white;
    }

    #topnavbar .topnavbar-dropdowntoggle{
        width: 10%;
        display: inline-block;
        box-sizing: border-box;
        min-width: 0;
        text-decoration:none !important;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
    }

    #topnavbar .topnavbar-dropdowntoggle:after{
        content:"\f068";
        font-family:FontAwesome;
        font-size: .875em;
    }

    #topnavbar .topnavbar-dropdowntoggle.expand:after{
        content:"\f067";
        font-family:FontAwesome;
    }
    #header .header-container .searchbox .ms-srch-sb {
        position: relative;
        width: 100%; 
        border:none;
    }
    .nav-container {
        position: relative;
        display: block;
    }
    .navbar-default .navbar-toggle {
        left: 15px;
        z-index: 55;
        border-radius:0px;
        height:40px;
        width:40px;
        border:1px solid #fff;
    }
    .searchbar-toggle {
        display: block;
        margin-right: 15px;
        min-width: 0; min-height: 0;
        width: 40px; height: 40px;
        float: right;
        margin-top: 8px;
        background-color:#005a9d;
        box-sizing:border-box;
        border:1px solid #fff;
    }
    .searchbar-toggle:hover,
    .searchbar-toggle:focus{
        background-color:#00487d;
    }
    .searchbar-toggle:after {
        content: "\f002";
        font-size: 1.2em;
    }
    #topnavbar .nav ul.static {
        line-height: normal;
    }
    #topnavbar .navbar-collapse {
        padding-top: 0;
        padding-right: 0;
        border: 0;
    }
    #topnavbar .nav li.static > .menu-item {
        padding: 10px 0 14px 10px !important;
        display: block !important;
        border-bottom: 1px solid #88B8DA !important;
        line-height: normal;
        height: auto !important;
        display: block;
        border-left: 0;
        width:100%;
    }
    .static.dynamic-children.shown {
        background: #004c85;
    }
    .navbar-default .navbar-toggle {
        background-color: #005a9d;
    }


    .nav-navigationContainer{
        padding-left:0px;
        padding-right:0px;
    }
    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background-color: #00487d;
        border:1px solid #00487d;
    }

    #topnavbar ul.dynamic {
        padding-top: 0;
    }
    #topnavbar li.dynamic .menu-item {
        padding: 15px 20px;
    }
    #topnavbar .nav li.static > .menu-item:hover {
        background-color: #005a9d;
    }

 /* 

    #topnavbar .nav li.static:first-child > .menu-item {
        border: 0;
        padding: 10px 0 14px 10px !important;
    }
    #topnavbar .nav li.static:first-child {
        background: transparent;
    }
  
    #topnavbar .nav li.static:first-child > .menu-item .menu-item-text {
        display: block;
        height: auto;
        padding: 0;
    }
   */ 
    .ms-searchCenter-result-main .ms-srchnav-list .ms-srchnav-item {
        padding: 0 30px 0 0;
    }
    .ms-srch-resultFooter,
    .ms-srch-resultFooter {
        width: 100%;
    }
    .ms-searchCenter-result-main .ms-srchnav-list .ms-srchnav-item {
        display: inline-block;
        padding: 0 15px 10px 5px;
    }
    .ms-searchCenter-result-main {
        float: none;
    }
    #sideNavBox.col-md-3 {
        margin-right: 0;
        padding-left:0;
        padding-right:0;
    }
    .ms-srch-hover-content {
        display: none;
    }
    .ms-srch-item-preview-path {
        width: auto;
    }
    #sideNavBox a.sideNavBoxExpandCollapse{
        top:7px;
    }
    /*Contact Details webpart - hide the icon DIV*/
    .ContactDetailsIcon{
        display:none;
    }
    .ContactDetailsTitle:before{
        display:inline-block;
    }
    .ContactDetailsContent{
        display:block;
        word-wrap:break-word;
        margin: 10px 0px;
    }
    .dots-container{
        text-align:center;
    }

    .dots-container ul.slick-dots{
        display:none;
    }
}

@media only screen and (min-width: 661px) and (max-width: 992px) {
    #sideNavBox.col-md-3 {
        width: auto;
        display: block;
        float: none;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 660px) {
     .gbl-tools {
        position: absolute;
        left: 0;
        right: 0;
        display: block;
        background: transparent;
        box-shadow:none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        border: none;
        min-width:0;
    }
    .gbl-tools .user img {
        box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.47);
        -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.47);
        -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.47);
    }
    .gbl-tools .ms-siteactions-normal{
        background:transparent;
        border:none;
    }
    .gbl-tools .ms-welcome-root {
        border: 0;
        margin: 0;
    }
    .gbl-tools .ms-welcome-root > a.ms-core-menu-root, 
    .ms-signInLink{
        font-size:1.2em;
    }
    #ms-dnd-dropbox {
        width: 90% !important;
    }
    #Logo {
        display:none;
    }
    .ms-srch-siteSearchResults #SearchBox,
    .ms-srch-siteSearchResults{
        float: none;
    }
    #footer .footerlevel:first-child {
            line-height: 1em;
    }

    #footer .footeritem a, #footer .footeritem {
        display: block;
    }

    li.footeritem {
        display: block;
        margin-top: 10px;
        padding-top: 8px;
        min-height: 32px;
    }
}

@media only screen and (max-width: 570px) {
    body{
        font-size:17px !important;
    }
    .page-image img {
        width: auto;
    }
    .ms-searchCenter-result-main input[type="text"] {
        width: 200px;
    }
    .page-image img {
        width: 100%;
    }
}

@media only screen and (max-width: 569px) {
    #topnavbar .nav li.static > .menu-item.hasdropdowntoggle{
        width: 85%
    }
    #topnavbar .topnavbar-dropdowntoggle {
        width: 15%;
    }
    .body-content {
        padding-top: 0;
    }
    .page-profile li {
        display: block;
        text-align: center;
    }
    .page-profile li.name {
        border: 0;
    }
    .page-profile #pageOwnerPresence {
        display: table;
        margin: 0 auto;
    }
    .ms-srchnav-list {
        display: block;
        padding-left: 0;
        width: 100%;
    }
    .ms-rteTable-default,
    .ms-rteTable-0 {
        border: 0;
    }
    .ms-rteTable-default thead,
    .ms-rteTable-default th,
    .ms-rteTable-0 th,
    .ms-rteTable-0 thead {
        display: none;
    }
    .ms-rteTable-default tr {
        margin-bottom: 20px;
        display: block;
        border-bottom: 2px solid #fff;
    }
    .ms-rteTable-default td {
        display: inline-block;
        width: 44% !important;
        text-align: left;
        padding: 7px 10px !important;
        border-bottom: 1px solid #ccc !important;
    }
    .ms-rteTable-0 td {
        display: inline-block;
        width: 45% !important;
        text-align: left;
        padding: 7px 10px !important;
    }
    .ms-rteTable-default td:last-child {
        border-bottom: 0 !important;
    }
    .ms-rteTable-default th:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
    }
    .ms-srch-siteSearchResults .ms-srch-sb-searchLink, 
    .searchbox .ms-srch-sb-searchLink, 
    .ms-searchCenter-result-main .ms-srch-sb-searchLink{
        background-image: none; /*Hide the SharePoint loading gif*/
    }
    p.slick-caption{
        display:none;
    }
}

@media only screen and (max-width: 420px) {
    #SearchBox input[type="text"] {
        width: 137px;
    }

    .ms-rteTable-default td {
        display: inline-block;
        width: 43% !important;
        text-align: left;
        padding: 7px 10px !important;
        border-bottom: 1px solid #ccc !important;
    }
    .ms-rteTable-0 td {
        display: inline-block;
        width: 43% !important;
        text-align: left;
        padding: 7px 10px !important;
    }
    .ms-srch-siteSearchResults .ms-srch-sb-searchLink:after, 
    .searchbox .ms-srch-sb-searchLink:after, 
    .ms-searchCenter-result-main .ms-srch-sb-searchLink:after{
        font-family: FontAwesome !important;
        content: "\f002" !important;
    }

    .ms-srch-people-outerContainer .ms-srch-people-item #UserPersonaContainer{
        float:none;
        margin-left:auto;
        margin-right:auto;
    }
}

@media only screen and (max-width: 385px) {


    .ms-rteTable-default td {
        display: block;
        width: 100% !important;
        text-align: left;
    }
    .ms-rteTable-0 td {
        display: block;
        width: 100% !important;
    }
}

@media only screen and (max-width: 320px) {
    .socialItem p {
        display: none;
    }
}

/*----------------------------
        PRINT MEDIA
----------------------------*/

@media print{
    #header-print{
        display:block;
        visibility:visible;
        border-bottom:1px solid #000;
        height:auto;
    }

    #footer{
        display:block;
        position:relative;
        opacity:1;
    }

    #mainbodyWrapper{
        border:none !important;
    }

    #ms-siteicon-img-print{
        margin-bottom:20px;
    }

    div.sitemap > ul > li > a, 
    div.sitemap > ul > li > p{
        color: #404040 !important;
        background:#fff !important;
    }

    .scrollbar-measure,
    a.cd-top,
    button.cd-top,
    #header,
    #sideNavBox,
    #sideNavcol,
    #saveprintemail,
    #DeltaPageStatusBar,
    div.socialmedia,
    #showRateThisPageContainer,
    .ContactDetails .ContactDetailsIcon,
    #footer .footercontainer > .footerlevel:first-child,
    #ContactDetailsMap,
    #translate,
    .z1SliderContainer,
    .mediaControl,
    .siteMapBackTop{
        display:none;
    }

    #rateThisPage{
        display:none !important;
    }

    /*change breadcrumbs view on print*/
    .breadcrumb a.s4-breadcrumbNode::after, 
    .breadcrumb a.ms-breadcrumbNode::after,
    .breadcrumb a.s4-breadcrumbRootNode::after, 
    .breadcrumb a.ms-breadcrumbRootNode::after{
        content: '>';
        position: absolute;
        top: 0; 
        right: 0; 
        width: auto; 
        height: auto; 
        transform: none; 
        z-index: 1;
        -webkit-box-shadow: none; 
        -moz-box-shadow: none;
        box-shadow: none; 
        border-radius: 0; 
    }

    li.s4-breadcrumbCurrentNode, 
    a.s4-breadcrumbRootNode, 
    a.s4-breadcrumbNode, 
    li.ms-breadcrumbCurrentNode,
    a.ms-breadcrumbRootNode, 
    a.ms-breadcrumbNode{
        padding: 0 10px 0 5px;
    }

    .s4-breadcrumbCurrentNode > img,
    .ms-breadcrumbCurrentNode > img,
    .s4-breadcrumbRootNode > img,
    .ms-breadcrumbRootNode > img{
        display:none;
        visibility:hidden;
    }

    .breadcrumb span.s4-breadcrumbCurrentNode, 
    .breadcrumb span.ms-breadcrumbCurrentNode{
        font-weight:700;
    }

    li.s4-breadcrumbCurrentNode:after, 
    li.ms-breadcrumbCurrentNode:after{
        display:none;
    }


    /*----------------------------
        RESET TRANSITION ANIMATIONS
    ----------------------------*/
    .ms-srch-sb-searchLink,
    #topnavbar .nav li.static > .menu-item,
    #topnavbar li.dynamic .menu-item,
    #topnavbar .ms-core-listMenu-horizontalBox .additional-background,
    .gbl-tools .actions,
    .gbl-tools .ms-core-menu-item,
    #sideNavBox a.sideNavBoxExpandCollapse,
    li.s4-breadcrumbCurrentNode, 
    a.s4-breadcrumbRootNode, 
    a.s4-breadcrumbNode, 
    li.ms-breadcrumbCurrentNode, 
    a.ms-breadcrumbRootNode, 
    a.ms-breadcrumbNode,
    a.s4-breadcrumbNode:after,
     a.s4-breadcrumbRootNode:after,
    a.ms-breadcrumbNode:after, 
    a.ms-breadcrumbRootNode:after,
    .ms-headerCellStyleHover,
    .ms-headerCellStyleMenuOpen,
    th.ms-headerCellStyleIcon.ms-vh-icon.ms-vh-selectAllIcon,
    .ms-vb-imgFirstCell.ms-vb-imgFirstCell.ms-vb-imgFirstCell,
    .ms-storefront-appiconimg,
    .ms-storefront-selectanchor,
    #LauncherTranslatePhrase,
    .ms-srch-sb-border,
    .ms-srch-result-groups .ms-srch-item,
    .searchbox .ms-srch-sb > .ms-srch-sb-navLink,
    .ms-searchCenter-result-main ul.ms-srchnav-list a.ms-srchnav-link,
    ul#Paging a,
    #SearchBox,
    .ms-qSuggest-listItem,
    .ms-qSuggest-hListItem,
    .ms-ref-refiner #Value > a,
    .ms-itmHoverEnabled,
    .histogram_bar_active,
    .histogram_bar_inactive,
    button.searchbar-toggle,
    input[type="button"], 
    input[type="reset"], 
    input[type="submit"],
    input.ms-button-emphasize, 
    button.ms-button-emphasize,
    button.navbar-toggle,
    .btn,
    .btn-base,
    .nav-accordion .nav-accordion-title a,
    .socialmedia .socialList li,
    .socialmedia .socialList .socialItem p,
    .slick-next, 
    .slick-prev,
    .slick-dots li button,
    .z1SliderPlayPause,
    /*.z1SliderPlayPause:before,*/
    .topnavbar-dropdowntoggle,
    .cd-top,
    .cd-top.cd-is-visible,
    .cd-top.cd-fade-out,
    .cd-top:hover,
    .cd-top:focus,
    #topnavbar .nav li.static > .menu-item:focus,
    #sideNavBox li.static > .menu-item:focus,
    #sideNavBox a.sideNavBoxExpandCollapse:focus,
    #topnavbar li.dynamic .menu-item:focus{ /*Ensure ALL transition animations are disabled with !important*/
        transition: none !important;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -o-transition: none !important;
    }
}
