/* Template Header - V1.1.2 - Last updated on 15 Nov 2023 */
.site-header { z-index: 1000; }
.site-header__strip { display: none !important; }
.no-flexbox .site-header__identity {	float: none;}
.btn-toggle .btn-default { margin-left: 0px !important; }
.site-search .item-list { z-index: 1000; }
.sidebar__pagination .nav__list__item--current .nav__link { color: #fdc75c; }

/* Footer */
.site-footer > .container { padding-right: 5.5rem; }
.site-footer__social-list { right: 5.5rem; }
.site-footer__social-list a:hover .fa-instagram, .site-footer__social-list a:focus .fa-instagram, .site-footer__social-list a:active .fa-instagram { color: #833ab4; }
.site-footer__social-list a:hover .fa-linkedin-square, .site-footer__social-list a:focus .fa-linkedin-square, .site-footer__social-list a:active .fa-linkedin-square { color: #0a66c2; }
@media screen and (min-width: 600px) { 
	.site-footer__social-list { right: 1.5rem; }
	.site-footer__useful-links { margin-right: 50%; }
}
@media screen and (min-width: 960px) { .site-footer__logo { left: 45%; } }
@media screen and (min-width: 990px) { .site-footer__logo { left: 48%; } }
@media screen and (min-width: 1100px) { .site-footer__logo { left: 50%; } }

/* Homepage news & top task blocks on desktop/mobile 
NOW IN STANDARD, REMOVE AT LATER POINT */
.widget--latest-news { display: none; }
.banner .widget-width .styles997 { background-color: rgba(255,255,255,0.8); }
@media (min-width: 600px) { 
	.banner .widget--latest-news { background-color: rgba(0,76,154,0.8); }
	.banner .widget-width .widget--latest-news:first-of-type { display: block; } 
}
@media (max-width: 599px) {
	.banner .widget-row .widget-width{ -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.banner .widget-width .widget--latest-news:last-of-type { display: block; margin-bottom: 15px; } 
}

/* iAnnoucements */
.iannounce_sitewide { padding-bottom: 0rem !important; padding-top: 0rem !important;}
.iannounce_sitewide_text { width: 100%; padding-left: 16px !important; bottom: auto; top: auto; padding-top: 0px !important; padding-bottom: 0px; }
.iannounce_sitewide a { color: #000 !important; }
.iannounce_individual { margin-top: 20px; padding-bottom: 0rem !important; }
.iannounce_individual_text { width: 100%; padding-left: 16px !important; padding-bottom: 16px !important; line-height: 2; }
.iannounce_individual .widget_content.editor { margin: 0px 0px 5px 35px; }
.iannounce_sitewide hr, .iannounce_individual hr { background-color: transparent; height: 2px; margin: 1rem 0 0.75rem 0 !important; border-top: 2px dotted; }
@media screen and (max-width: 599px){
 .iannounce_sitewide_text { padding-left: 32px !important; }
 .iannounce_individual_text { padding-left: 32px !important; }
}

/* Account Bar */
.my_account_bar { background-color: #000; border-bottom: 2px solid #02366b; font-size: 16px; }
.my_account_bar .item-list--inline { margin: 0px; padding-left: 5px; text-align: left; max-width: 1280px; margin: 0 auto; }
.my_account_bar .item-list--inline li { margin: 0px 5px 0px 0px; color: #fff; }
.my_account_bar .item-list--inline li.itemhover:hover { background-color: #131313; cursor: pointer; color: #f0b849; }
.my_account_bar .item-list--inline li > a,  .my_account_bar .item-list--inline li > p { display: block; color: #fff; padding: 5px 15px; margin: 0; }
.my_account_bar_button { float: right; }
@media only screen and (max-width: 601px) { #My_Account_Label { display: none; } }
@media only screen and (max-width: 501px)
{
	.my_account_bar { overflow: auto; border: 0; }
	.my_account_bar .item-list--inline { padding: 0; }
	.my_account_bar .item-list--inline li { width: 100%; margin: 0px; font-weight: bold; text-align: center; }
	.my_account_bar .item-list--inline li.my_n_mob { display: inline; font-weight: normal; text-align: left; }
	#My_Notifications { display: none; }
	/*#Sign_In { background-color: #f0b849; color: #000; }
	#Sign_In:hover, #Sign_In:active, #Sign_In:focus { background-color: #000; color: #f0b849; transition: .3s; }
	#Register { background-color: #e9eaea; color: #000; }
	#Register:hover, #Register:active, #Register:focus  { background-color: #000; color: #f0b849; transition: .3s; }*/
}

/* My West Norfolk / Services styling */
.my_wn_dropdown { position: relative; display: inline-block; }
.my_wn_dropdown > .fa { position: absolute; right: 8px; top: 50%; margin-top: -8px; color: #fff; }
.my_wn_dropdown_content {
    display: none; position: absolute; z-index: 1000;
	cursor: default; text-align: left; top: 34px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	background-color: #e9eaea; color: #000;
	border-top: 2px solid #02366b;
}
.my_wn_dropdown.my_wn_dropdown_active .my_wn_dropdown_content,
.my_wn_dropdown:hover .my_wn_dropdown_content,
.my_wn_dropdown:active .my_wn_dropdown_content,
.my_wn_dropdown:focus .my_wn_dropdown_content {
	display: block;
}
.my_wn_dropdown_content hr, .my_notifications_mobile hr { width: 70%; margin: 8px 15%; height: 2px; background-color: #d6d6d6; }
.my_wn_dropdown_content .fa { padding-right: 0px !important; }
#Sign_In .my_wn_dropdown_content { width: 340px; right: -118px; }
#My_Notifications { padding-right: 18px; }
#My_Notifications .my_wn_dropdown_content {	width: 475px; left: 0; }
.notify-number {
	display: inline-block; border-radius: 9px;
	background-color: #e9eaea; background-image: none;
    height: 20px;  width: 20px; font-family: "Open Sans";
    position: absolute; top: 50%; right: 8px; margin-top: -10px;
    color: #000; text-align: center;
    font-size: 14px; line-height: 18px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    font-weight: bold; cursor: pointer;
}
.my_wn_notify_container { width:100%; display:block; margin-top:5px; overflow: hidden; }
.my_wn_notify_container.switched_off { display: none; }
.my_wn_notify { padding: 2.5px 15px; margin: 5px; white-space: normal; float:left }
.notify_hasicon { padding: 5px 15px; margin: 5px; white-space: normal; float:left; width: 390px; }
.my_wn_notify_icon { width: 75px; padding: 8px 15px; float:right }
.my_wn_item { padding: 5px 15px; margin: 5px; max-width: 100%; white-space: normal; }
.my_wn_item .fa, .my_wn_notify .fa { margin-right: 8px; min-width: 15px; }
.my_wn_item img, .my_wn_notify img { display: inline-block; margin-right: 8px; }
.my_wn_item_selectable:hover { cursor: pointer; background-color: #ccc; }
.my_wn_item_header { padding: 10px 10px 0px 10px; margin-top: 10px; color: #004c9a; font-size: 16px; }
.my_wn_item_header_login { margin: 0 0 -5px 0; padding-left: 20px; font-weight: bold; }
.my_wn_item_splitter { text-align: center; margin-top: 10px; }
.my_wn_item_splitter hr { height: 1px; display: inline-block; margin: 4px 0px; }
.my_wn_item .button { padding: 0.2rem 0.75rem; }
.personal_map_small { float: right; height: 100px; margin-right: -5px !important; border: 1px solid #004c9a; }
.dropdown_footer {
	background-color: #d6d6d6; padding: 6px 22px;
	margin: 0px; overflow: auto; color: #00509c;
	margin-top: 5px; font-weight: bold; cursor: pointer;
}
.dropdown_footer:hover { text-decoration: underline; }
.my_wn_dropdown form input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']) {
	background-color: #ffffff; /* #d6d6d6 */
	border: 0; color: #353535;
}
.warning_box {
	background-color: #d6d6d6; display: none;
	color: #dc0606; margin: 18px 20px;
	font-size: 13px; font-weight: bold;
}
#Login_Area { margin-top: 18px; margin-bottom: 3px; padding-bottom: 0; padding-top: 0; text-align: right; }
.social_signin_button {
	width: 45%; display: inline-block; color: white; font-weight: bold;
    background-color: #d6d6d6; text-align: left; margin: 10px 2% 0px 2%;
    border: 1px solid #c5c5c5; border-radius: 2px; transition: 0.5s; opacity: 1;
}
.social_signin_button:hover { opacity: 0.7; }
.social_signin_button div { display: inline-block; height: 100%; background-color: #FFF; padding: 1px 0px 1px 6px; float: left; margin-right: 10px; }
.social_signin_button#ss_facebook { background-color: #3b5998; border-color: #3b5998; } .social_signin_button#ss_facebook div { color: #3b5998; }
.social_signin_button#ss_google { background-color: #dd5044; border-color: #dd5044; } .social_signin_button#ss_google div { color: #dd5044; }
.planning_moreinfobox {
	width: 445px;
	float: left;
	display: none;
    margin: 0px 15px 5px 15px;
    white-space: normal;
    padding: 3px;
    font-size: 14px;
}
.system_moreinfobox {
	width: 445px; float: left; display: none;
	background-color: #d6d6d6;
	border: 5px solid #c7c7c7;
	margin: 0px 15px 5px 15px;
	white-space: normal; padding: 5px;
}
#__ba_panel { display: none !important; }

/* Accessibility changes */
a:focus, a:focus > img, .button:focus, .site-article .editor a:active, #feedback a:active, .widget---bc-include-file a:active, .data-table a:active, .item-list--rich a:active, .text--firstcap:active, .widget--latest-tweets__tweet a:active, 
.site-article .editor a:focus, #feedback a:focus, .widget---bc-include-file a:focus, .data-table a:focus, .item-list--rich a:focus, .text--firstcap:focus, .widget--latest-tweets__tweet a:focus,
.download-listing__download-link:focus, .cookie-accept.button:focus, .site-header a:focus, .site-header .button:focus, .site-header .my_wn_dropdown_content a:focus, .site-header .my_wn_dropdown_content a:active, 
.supplement--contact a:focus, .supplement--contact .button:focus, .widget--directory-search a:focus, .widget--directory-search .button:focus,
.widget--email-alerts a:focus, .widget--email-alerts .button:focus, .widget--in-my-area-search a:focus, .widget--in-my-area-search .button:focus, .widget--opinion-poll a:focus, .widget--opinion-poll .button:focus { 
	outline: 2px solid #1158a1; outline-offset: 1px; -webkit-transition: 0s; transition: 0s;
}
.site-header a:focus, .site-header .button:focus, .supplement--contact a:focus, .supplement--contact .button:focus, .widget--directory-search a:focus, .widget--directory-search .button:focus,
.widget--email-alerts a:focus, .widget--email-alerts .button:focus, .widget--in-my-area-search a:focus, .widget--in-my-area-search .button:focus, .widget--opinion-poll a:focus, .widget--opinion-poll .button:focus,
.widget--latest-news a:focus, .widget--latest-news a:active, .skip-links__link:focus, .skip-links__link:active, .site-footer a:focus, .site-footer a:active  { 
	outline-color: #e9eaea; 
}
a:focus > img { margin: 2px;}
.skip-links__link:visited, .skip-links__link:hover, .skip-links__link:focus, .skip-links__link:active {
	left: 50%; margin-left: -55px;
	z-index: 10000;
}

.placeholder { color: #1e58a1; }
::-webkit-input-placeholder { color: #1e58a1 }
::-moz-placeholder { color: #1e58a1; opacity: 1}
:-ms-input-placeholder { color: #1e58a1 }
::-ms-input-placeholder { color: #1e58a1 }
:placeholder-shown { color: #1e58a1 }
.placeholdr { color: #1e58a1 }


/* Mobile styling */
.mob_browsealout_header, .my_account_bar .mob_browsealout_header { background-color: #000; color: #fff; padding: 4px 0px; }
.mob_browsealout_header ul, .my_account_bar .mob_browsealout_header ul { text-align: center; font-size: 13px; font-weight: bold; }
.mob_browsealout_header li, .my_account_bar .mob_browsealout_header li { margin: 0px; width: auto; border: 0px; padding: 0px; color: #fff;  }
.mob_browsealout_header li a, .my_account_bar .mob_browsealout_header li a{ padding: 0; }
@media only screen and (min-width: 600px) { .mob_browsealout_header { display: none; } }

.my_notifications_mobile, .my_n_mob_back_bottom { display: none; }
@media only screen and (min-width: 502px) { .my_notifications_mobile, .my_n_mob_back_bottom { display: none !important; } }

@media only screen and (max-width: 501px)
{
	.site-header__identity { display: inline-block; width: 78%; }
	.form__control--site-search { height: 3.25rem; }
	.mobile_notifications_number
	{
		display: inline-block !important; position: relative; width: 55px; 
		padding: 12px 4px; height: 68px; margin-top: 8px; float: right;
	}
	.mobile_notifications_number::before
	{
		font: normal normal normal 14px/1 FontAwesome; content: "\f141"; font-size: 32px;
		color: #004c9a; height: 40px; width: 40px;
		display: inline-block; border-radius: 100px;
		background-color: white; padding: 6px 0 0 8px;
	}
	.my_notifications_mobile .mobile_notifications_number::before { content: "\f00d"; font-size: 28px; padding: 7px 0 0 9.5px; }
	.mobile_notifications_number .notify-number { top: 50px !important; border: 1px solid #004c9a; }
	
	/* Mobile notifications menu */
	.my_n_mob_back_bottom { position: fixed; left: 0; bottom: -100px; width: 100%; height: 110%; 	background-color: #e9eaea;  z-index: 40000; }
	.my_notifications_mobile
	{
		position: fixed; top:0; left: 0; bottom: 0; right: 0; 
		background-color: #e9eaea; color: #000; z-index: 50000; overflow-y: scroll; 
	}
	.my_wn_mob_header { background-color: #004c9a; color: #fff; }
	.my_wn_mob_header_title { text-align: center; padding: 15px; font-size: 17px; font-weight: bold; }

	.my_notifications_mobile .btn-group.btn-toggle { display: none; }
	.my_notifications_mobile .my_wn_item_header { margin-top: 2px; }
	.my_notifications_mobile .my_wn_item { padding: 5px 10px; }
	.my_notifications_mobile .my_wn_notify { padding: 2px 12px; margin: 2px 5px; float: none; width: 100%; }
	/*.my_notifications_mobile .notify_hasicon */
	
	.my_notifications_mobile .bin_notification:first-of-type { margin-left: 3px; }
	.my_notifications_mobile .bin_notification.my_wn_notify_container { width: 33%; display: inline-block; text-align: center; }
	.my_notifications_mobile .bin_notification .my_wn_notify { padding: 10px 0; margin: 0; }
	.my_notifications_mobile .bin_notification .my_wn_notify img { height: 50px; margin-right: 0px; }	
}

@media only screen and (max-width: 419px) { .my_notifications_mobile .personal_map_small { display: none; } }
@media only screen and (max-width: 374px) {	.my_wn_plan_distance { display: none; } }
#address_set h2 {
    font-size: 1.5em;
    line-height: 1em;
    margin: 1.0875em 0 0;
}
.hidden_description {
	display: none;
}
.steps_description {
	font-size: 16px;
	font-weight: normal !important;
}
.steps_selected {
	
}
