form#upc_search_box input#q1[type=text]:focus-visible{
	outline-style: outset;
	outline-color: lightgray;
	outline-width: 1px;	
	margin-right: 22px;
}
div.lgi_breadcrumb>strong {    
    color: #4d4d4d;
}
div.upc_search form#upc_search_box button.lgi-search-masthead-searchbutton:focus::before{
	top: -13px;
	font-size: 18px;
	width: 18px;
	content: url("/content/dam/www-virginmedia-ie/img/icons/icon-search18x18.png");
}
div.upc_search form#upc_search_box button.lgi-search-masthead-searchbutton:focus{
	right: 12px;
	top: 6px;
}
div#onetrust-consent-sdk div#ot-sdk-btn-floating div.ot-floating-button__front{
	background-color: #ed0000;
	border-color: #bd0000;
	border-width: 1px;
	border-style: groove;
}
div#onetrust-consent-sdk div#ot-sdk-btn-floating div.ot-floating-button__front:focus-within,div#onetrust-consent-sdk div#ot-sdk-btn-floating div.ot-floating-button__front:hover{
	background-color: #bd0000;
	border-color: #a50000;
	border-width: 1px;
	border-style: groove;	
}
div#onetrust-consent-sdk div#ot-sdk-btn-floating div.ot-floating-button__back {
  background-color: #ed0000;
}
div#onetrust-consent-sdk div#ot-sdk-btn-floating div.ot-floating-button__back:focus-within {
  background-color: #bd0000;  
}
div.oneTrustButtonDiv button#ot-sdk-btn.ot-sdk-show-settings, div.oneTrustButtonDiv button#ot-sdk-btn.optanon-show-settings{
	color: #ed0000;
	border-color: #ed0000;
	font-size: 19px;  
	font-weight: bold;
	padding: .5em .8em;
	background-color: #fff;
	font-family: 'VM Circular Book',Arial,sans-serif;
	font-family: Arial,sans-serif;
	border-radius: 12px;
	border-width: 2px;
	border-style: groove;
}
@media(max-width: 619px) {   
	div.oneTrustButtonDiv button#ot-sdk-btn.ot-sdk-show-settings, div.oneTrustButtonDiv button#ot-sdk-btn.optanon-show-settings {	
		font-size: 14px;
		line-height: 15px;
		top: 6px;
		font-weight: unset;
	}
}
div.oneTrustButtonDiv button#ot-sdk-btn.ot-sdk-show-settings:hover, div.oneTrustButtonDiv button#ot-sdk-btn.optanon-show-settings:hover,div.oneTrustButtonDiv button#ot-sdk-btn.ot-sdk-show-settings:focus, div.oneTrustButtonDiv button#ot-sdk-btn.optanon-show-settings:focus{
	background-color: #ed0000;
	color: #fff;
}
div#ot-sdk-btn-floating div.ot-floating-button__front button.ot-floating-button__open:focus-visible {	
	border: 1px solid #a50000 !important;  
	box-shadow: 1px 0px 10px #a50000;
	border-radius: 10px;
}
div#ot-sdk-btn-floating.ot-floating-button::after{
	visibility: hidden;
}
div#ot-sdk-btn-floating.ot-floating-button:hover::after {
	visibility: visible;
}
/*
@media (min-width: 958px), (max-width: 758px) and (min-width: 520px) {
div.app_links_table div.imageresponsive.section{
	border: 3px outset #000;
	border-radius: 7px;
	background-color: #000;
}
div.app_links_table div.imageresponsive.section:hover,div.app_links_table div.imageresponsive.section:focus-within{
	border-style: ridge;
	border-color: #eee;
}
}
*/
div.app_links_table div.imageresponsive.section a img{
	border: 3px outset #000;
	border-radius: 7px;
	background-color: #000;
}
div.app_links_table div.imageresponsive.section:hover a img,div.app_links_table div.imageresponsive.section a:focus img{
	border-style: ridge;
	border-color: #eee;
}
div.pagelist.section ul.pagelist_fatfooter li a:hover,div.pagelist.section ul.pagelist_fatfooter li a:focus{
	color: #595959;
}
form#upc_search_box label.lgi-search-masthead-label{
  visibility: inherit;  
  opacity: 0;  
  height: 1px;
  clip-path: circle(0%);
}
orm#upc_search_box button.lgi-search-masthead-searchbutton > span{
	color: #333;
	opacity: 0;  
	height: 1px;
	width: 1px;
	clip: rect(0 0 0 0); 
	clip-path: circle(0%);
}
a.icon-footer-twitter:before {
  content: "";
  display: inline-block;
  height: 16px;
  background-image: url('/content/dam/www-virginmedia-ie/img2/icons/square-x-twitter-brands-solid.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  top: 3px;
  position: relative !important;
  width: 16px;
}
.lgi_breadcrumb a:hover {
	color: #322332 !important;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
footer.lgi-footers-wrapper nav.lgi-bgcontainer-fatfooter{
	display: block !important;
}