/*consumer header*/
/*@font-face {
	font-family: Frutiger45Light;
	src: url(../fonts/frutiger-45light.eot);
	src: url(../fonts/frutiger-45light.eot?#iefix) format("embedded-opentype"), url(../fonts/frutiger-45light.woff) format("woff"), url(../fonts/frutiger-45light.ttf) format("truetype"), url(../fonts/frutiger-45light.svg#Frutiger45Light) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Frutiger46Italic;
	src: url(../fonts/frutiger-46lightitalic.eot);
	src: url(../fonts/frutiger-46lightitalic.eot?#iefix) format("embedded-opentype"), url(../fonts/frutiger-46lightitalic.woff) format("woff"), url(../fonts/frutiger-46lightitalic.ttf) format("truetype"), url(../fonts/frutiger-46lightitalic.svg#Frutiger46Italic) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Frutiger55;
	src: url(../fonts/frutiger-55roman.eot);
	src: url(../fonts/frutiger-55roman.eot?#iefix) format("embedded-opentype"), url(../fonts/frutiger-55roman.woff) format("woff"), url(../fonts/frutiger-55roman.ttf) format("truetype"), url(../fonts/frutiger-55roman.svg#Frutiger55) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Frutiger65Bold;
	src: url(../fonts/frutiger-65bold.eot);
	src: url(../fonts/frutiger-65bold.eot?#iefix) format("embedded-opentype"), url(../fonts/frutiger-65bold.woff) format("woff"), url(../fonts/frutiger-65bold.ttf) format("truetype"), url(../fonts/frutiger-65bold.svg#Frutiger65Bold) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: o2-icon-font;
	src: url(../fonts/o2-icon-font.eot);
	src: url(../fonts/o2-icon-font.eot?#iefix) format("embedded-opentype"), url(../fonts/o2-icon-font.woff) format("woff"), url(../fonts/o2-icon-font.ttf) format("truetype")
}

@font-face {
	font-family: fontcustom;
	src: url(../fonts/icons/fontcustom_fe46a4b10c2d9201ebf0cee7083eb60b.eot);
	src: url(../fonts/icons/fontcustom_fe46a4b10c2d9201ebf0cee7083eb60b.eot?#iefix) format("embedded-opentype"), url(../fonts/icons/./fontcustom_fe46a4b10c2d9201ebf0cee7083eb60b.woff) format("woff"), url(../fonts/icons/fontcustom_fe46a4b10c2d9201ebf0cee7083eb60b.ttf) format("truetype"), url(../fonts/icons/fontcustom_fe46a4b10c2d9201ebf0cee7083eb60b.svg#fontcustom) format("svg")
}

@font-face {
	font-family: BVCustom;
	src: url("data:font/woff;charset=utf-8;base64,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") format("woff");
	font-weight: 400;
	font-style: normal
}*/

body {
	-webkit-font-smoothing: antialiased
}

body b,
body strong {
	font-family: Frutiger65Bold;
	font-weight: 400
}

body.noscroll {
	overflow: hidden;
	position: fixed
}

.legacy #o2-footer,
.legacy .nav-primary,
.legacy .toolbar {
	min-width: 1100px!important
}

.legacy body {
	margin: 0 auto;
	width: auto
}

.hide-my-o2 {
	display: none!important
}

.hamburger-icon {
  display: inline-block;
  cursor: pointer;
}

.bar1, .bar2, .bar3 {
  width: 24px;
  height: 2px;
  background-color: #fff;
  border-radius: 1px;
  margin: 6px 0;
  transition: 0.4s;
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-6px, 6px);
  transform: rotate(-45deg) translate(-6px, 6px);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-6px, -6px);
  transform: rotate(45deg) translate(-6px, -6px);
}

@media screen and (min-width:835px) {
	body.noscroll,
	html.noscroll {
		overflow: hidden;
		margin-right: 15px
	}
}

[component-name~=globalNav] {
	line-height: normal
}

[component-name~=globalNav] * {
	-webkit-tap-highlight-color: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

[component-name~=globalNav] a,
[component-name~=globalNav] a:focus,
[component-name~=globalNav] a:hover {
	box-shadow: none
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.myO2Link a .colorchange {
	color: #41B6E6
}

[component-name~=globalNav] .ico.o2-ico-search.global-nav-blue:before {
	color: #032b5a
}

[component-name~=globalNav] .ico.o2-ico-search.global-nav-white:before {
	color: #FFF
}

[component-name~=globalNav] .ico.o2-ico-search:before {
	float: left;
	zoom: 1.5;
	-moz-transform: scale(1.5);
	right: 2px;
	position: relative
}

[component-name~=globalNav] .o2-search-ico {
    /*background-image: url('../img/search-ico.svg');
    background-repeat: no-repeat;*/
    width: 24px;
    height: 24px;
}

@-moz-document url-prefix() {
	[component-name~=globalNav] .ico.o2-ico-search:before {
		right: 6px;
		top: 5px
	}
}

[component-name~=globalNav] .my-o-2-login-wrapper {
	right: 0;
	top: 0;
	position: fixed;
	z-index: 9999
}

[component-name~=globalNav] .my-o-2-login-wrapper .my-o-2-login {
	height: 100%;
	width: 100%
}

[component-name~=globalNav] .my-o-2-login-wrapper .my-o-2-sign-in {
	height: 100%;
	width: 100%;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2)
}

[component-name~=globalNav] .my-o-2-login-wrapper .login,
[component-name~=globalNav] .my-o-2-login-wrapper .mobile-login,
[component-name~=globalNav] .my-o-2-login-wrapper .otac-login {
	height: 100%;
	width: 100%;
	background-color: #fff
}

[component-name~=globalNav] .my-o-2-login-wrapper .mobile-login,
[component-name~=globalNav] .my-o-2-login-wrapper .otac-login {
	padding-bottom: 20px
}

[component-name~=globalNav] .my-o-2-login-wrapper .mobile-login .username,
[component-name~=globalNav] .my-o-2-login-wrapper .otac-login .username {
	width: auto;
	height: auto
}

[component-name~=globalNav] .my-o-2-login-wrapper .mobile-login .sign-in-to-check-you,
[component-name~=globalNav] .my-o-2-login-wrapper .otac-login .sign-in-to-check-you {
	width: 90%;
	height: auto
}

[component-name~=globalNav] .my-o-2-login-wrapper .mobile-login .rectangle-3,
[component-name~=globalNav] .my-o-2-login-wrapper .otac-login .rectangle-3 {
	margin-bottom: 3px
}

[component-name~=globalNav] .my-o-2-login-wrapper .mobile-login .mobilenum-error,
[component-name~=globalNav] .my-o-2-login-wrapper .mobile-login .otac-error,
[component-name~=globalNav] .my-o-2-login-wrapper .otac-login .mobilenum-error,
[component-name~=globalNav] .my-o-2-login-wrapper .otac-login .otac-error {
	margin: 0 20px 20px;
	color: red;
	font-size: 14px
}

[component-name~=globalNav] .my-o-2-login-wrapper .mobile-login .loader,
[component-name~=globalNav] .my-o-2-login-wrapper .otac-login .loader {
	text-align: center;
	margin-bottom: 20px
}

[component-name~=globalNav] .my-o-2-login-wrapper .otac-login {
	padding-top: 40px
}

[component-name~=globalNav] .my-o-2-login-wrapper .otac-login .otacLoginRow1 {
	font: 18px Frutiger45Light, sans-serif;
	margin-bottom: 0;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	margin-top: 0;
	padding-top: 10px
}

[component-name~=globalNav] .my-o-2-login-wrapper .otac-login .label {
	margin-bottom: 10px
}

[component-name~=globalNav] .my-o-2-login-wrapper .signinPopupClose {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 20px;
	height: 20px
}

[component-name~=globalNav] .my-o-2-login-wrapper .my-o-2 {
	height: 24px;
	width: 68px;
	color: #032B5A;
	font-size: 24px;
	letter-spacing: -.34px;
	line-height: 30px;
	margin-left: 20px;
	padding-bottom: 20px;
	padding-top: 40px
}

[component-name~=globalNav] .my-o-2-login-wrapper .sign-in-to-check-you {
	height: 16px;
	width: 100%;
	color: #032B5A;
	font-family: Frutiger55, sans-serif;
	font-size: 16px;
	letter-spacing: -.22px;
	line-height: 19px;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px
}

[component-name~=globalNav] .my-o-2-login-wrapper .rectangle-3 {
	width: 89%;
	border: 1px solid #E0E0E0;
	background-color: #FFF;
	margin-left: 20px;
	padding: 10px 0
}

[component-name~=globalNav] .my-o-2-login-wrapper .rectangle-3 input[type=text] {
	width: 296px
}

[component-name~=globalNav] .my-o-2-login-wrapper .rectangle-3-1 {
	width: 89%;
	border: 1px solid #E0E0E0;
	background-color: #FFF;
	margin-left: 20px;
	margin-top: 20px;
	padding: 10px 0
}

[component-name~=globalNav] .my-o-2-login-wrapper .rectangle-5 {
	height: 15px;
	width: 15px;
	border: 1px solid #E0E0E0;
	margin-top: 27px;
	margin-left: 20px;
	float: left;
	display: inline-block;
	margin-right: 0
}

[component-name~=globalNav] .my-o-2-login-wrapper .username {
	height: 125px;
	width: 100%
}

[component-name~=globalNav] .my-o-2-login-wrapper .remember-my-username {
	margin-top: 25px;
	height: 15px;
	width: 200px;
	color: #032B5A;
	font-family: Frutiger55, sans-serif;
	font-size: 14px;
	letter-spacing: -.26px;
	line-height: 18px;
	margin-left: 20px;
	padding-left: 25px;
	margin-bottom: 20px
}

[component-name~=globalNav] .my-o-2-login-wrapper .button {
	height: 40px;
	width: 296px;
	margin-left: 20px;
	margin-bottom: 21px;
	margin-top: 0;
	color: #fff;
	font-size: 14px;
	font-family: Frutiger45Light, sans-serif;
	text-align: center
}

[component-name~=globalNav] .my-o-2-login-wrapper .mask {
	height: 40px;
	width: 89%;
	border-radius: 6px;
	background-color: #39C;
	border: 1px;
	background-image: none
}

[component-name~=globalNav] .my-o-2-login-wrapper .mask:hover {
	background-color: #2f7cb4
}

[component-name~=globalNav] .my-o-2-login-wrapper button:disabled {
	background-color: #d8d8d8;
	pointer-events: none;
	color: #FFF;
	border: 1px solid #d8d8d8;
	text-shadow: none
}

[component-name~=globalNav] .my-o-2-login-wrapper button:disabled:hover {
	background-color: #d8d8d8;
	background: #d8d8d8;
	pointer-events: none
}

[component-name~=globalNav] .my-o-2-login-wrapper .mask1 {
	height: 40px;
	width: 296px;
	border-radius: 6px;
	background-color: #F7F7F7;
	color: #032B5A
}

[component-name~=globalNav] .my-o-2-login-wrapper .forgotton-your-usern {
	width: 290px;
	height: 17px;
	color: #39C;
	font-family: Frutiger55, sans-serif;
	font-size: 14px;
	letter-spacing: -.19px;
	line-height: 18px;
	margin-left: 20px;
	margin-bottom: 15px;
	background: url(../img/global/promo-cta-arrow.png) 0 -96px no-repeat;
	padding-left: 25px;
	background-position: -2px -34px
}

[component-name~=globalNav] .my-o-2-login-wrapper .backToMobileLogin,
[component-name~=globalNav] .my-o-2-login-wrapper .register,
[component-name~=globalNav] .my-o-2-login-wrapper .signin-mobile,
[component-name~=globalNav] .my-o-2-login-wrapper .signin-user {
	height: 17px;
	width: 662px;
	color: #39C;
	font-family: Frutiger55, sans-serif;
	font-size: 14px;
	letter-spacing: -.19px;
	line-height: 18px;
	margin-left: 20px;
	margin-bottom: 15px;
	background: url(../img/global/promo-cta-arrow.png) 0 -96px no-repeat;
	padding-left: 25px;
	background-position: -2px -34px
}

[component-name~=globalNav] .my-o-2-login-wrapper .register a,
[component-name~=globalNav] .my-o-2-login-wrapper a {
	color: #39C
}

[component-name~=globalNav] .my-o-2-login-wrapper .forgotton-your-usern a {
	color: #39C
}

[component-name~=globalNav] .my-o-2-login-wrapper .login input::placeholder {
	height: 15px;
	width: 129px;
	color: #4A4A4A;
	font-family: Frutiger55, sans-serif;
	font-size: 14px;
	line-height: 18px
}

[component-name~=globalNav] .my-o-2-login-wrapper .login input:-ms-input-placeholder {
	color: #000
}

[component-name~=globalNav] .my-o-2-login-wrapper .login -webkit-input-placeholder {
	height: 15px;
	width: 129px;
	color: #4A4A4A;
	font-family: Frutiger55, sans-serif;
	font-size: 14px;
	line-height: 18px
}

[component-name~=globalNav] .my-o-2-login-wrapper .login input,
[component-name~=globalNav] .my-o-2-login-wrapper .mobile-login input,
[component-name~=globalNav] .my-o-2-login-wrapper .otac-login input {
	padding-left: 10px;
	line-height: 1
}

[component-name~=globalNav] a:active,
[component-name~=globalNav] a:focus,
[component-name~=globalNav] a:hover {
	outline: 0;
	outline-offset: 0
}

[component-name~=globalNav] a:focus {
	outline: dotted thin;
	text-decoration: none
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li a:focus,
[component-name~=globalNav] .newConsumer a:focus {
	outline: 0
}

[component-name~=globalNav] a {
	text-decoration: none;
	background: 0 0
}

[component-name~=globalNav] .module>img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 100% 50%;
	object-position: 100% 50%;
	font-family: "object-fit: cover; object-position: 100% 50%"
}

[component-name~=globalNav] #preload-search-icon {
	display: none;
	background: url(https://static-www.o2.co.uk/sites/default/files/global/search-hover@2x.png) -9999px -9999px repeat-x
}

[component-name~=globalNav] .module {
	display: block;
	height: auto;
	overflow: hidden;
	background: top right no-repeat #efefef;
	position: relative
}

[component-name~=globalNav] .noscroll {
	overflow: hidden
}

[component-name~=globalNav] .module a:hover {
	cursor: pointer
}

[component-name~=globalNav] .module a:hover .hover-down {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: url(https://static-www.o2.co.uk/sites/default/files/global/hover-down-light.png)
}

[component-name~=globalNav] .module.transparent {
	background-color: transparent!important
}

[component-name~=globalNav] .module.dark:hover .hover-down,
[component-name~=globalNav] .module.light:hover .hover-down,
[component-name~=globalNav] .module.product-s:hover .hover-down,
[component-name~=globalNav] .module.transparent:hover .hover-down {
	background: url(https://static-www.o2.co.uk/sites/default/files/global/hover-down.png)
}

[component-name~=globalNav] h1,
[component-name~=globalNav] h2,
[component-name~=globalNav] h3,
[component-name~=globalNav] h4,
[component-name~=globalNav] p,
[component-name~=globalNav] ul {
	margin: 0;
	padding: 0
}

[component-name~=globalNav] .light {
	background-color: #efefef
}

[component-name~=globalNav] .light .module-body .info .product-cta {
	color: #419eda
}

[component-name~=globalNav] .light .module-body .info h3,
[component-name~=globalNav] .light .module-body .info p {
	color: #032b5a
}

[component-name~=globalNav] img {
	vertical-align: middle
}

[component-name~=globalNav] .newConsumer {
	font-family: Frutiger45Light, sans-serif;
	background: #fff;
	font-size: 16px
}

[component-name~=globalNav] .newConsumer .navContainer {
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0
}

[component-name~=globalNav] .newConsumer .navContainer:after,
[component-name~=globalNav] .newConsumer .navContainer:before {
	content: " ";
	display: table
}

[component-name~=globalNav] .newConsumer .navContainer:after {
	clear: both
}

@media screen and (max-width:280px) {
    .hideXXS {
        display: none;
    }
    .showXXS {
        display: block;
    }
}

@media screen and (max-width:574px) {
	[component-name~=globalNav] .newConsumer .navContainer .linksDesktop {
		padding-top: 3px
	}
	[component-name~=globalNav] .newConsumer .navContainer .linksDesktop li a {
		font-size: 14px
	}
}

[component-name~=globalNav] .newConsumer .topBar {
	overflow: hidden;
	height: 35px
}

[component-name~=globalNav] .newConsumer .topBar .navContainer {
	padding-top: 0;
	margin-bottom: 6px
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .categoryList {
	display: none;
	float: left
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .categoryList li {
	font-family: Frutiger55, sans-serif;
	padding: 7px 0 0;
	margin: 0 5px;
	background: #fff;
	font-size: 14px;
	display: inline-block;
	position: relative
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .categoryList li a {
	color: #4a4a4a;
	text-decoration: none
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .categoryList li.current {
	background: #fff;
	color: #003;
	border-bottom: 1px solid #003
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .categoryList li:hover:not(.current) {
	border-bottom: 1px solid #4a4a4a
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li .hideWhenSignedIn a:hover,
[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li .hideWhenSignedOut .signOutLink:hover {
	border-bottom: 1px solid #003
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .categoryList li.pipe {
	margin: 9px 0 0;
	color: #4a4a4a;
	overflow: hidden;
	padding: 0;
	line-height: 9px
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks {
	float: right;
	padding: 10px 20px 0 0;
	font-family: Frutiger55, sans-serif
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li {
	font-size: 14px
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li div {
	color: #003;
	float: left
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li div a {
	color: #003
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li .hideWhenSignedIn .signInLink {
	margin-right: 3px
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li .hideWhenSignedOut {
	color: #39393a
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li .hideWhenSignedOut.welcome {
	font-family: Frutiger55, sans-serif;
	padding-right: 10px;
	overflow: hidden;
	/*max-width: 100px;
	text-overflow: ellipsis;*/
	white-space: nowrap
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li .hideWhenSignedOut .signOutLink {
	margin-left: 10px
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li .hideWhenSignedOut span {
	color: #4a4a4a;
	line-height: 14px;
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .basketMobile {
	float: left;
	padding-top: 3px;
	padding-left: 20px;
	display: none;
	background-image: url(https://static-www.o2.co.uk/sites/default/files/global/nav/dd/basket-item-574x2.png);
	background-repeat: no-repeat;
	background-size: 18px 15px;
	background-position: 20px 7px;
	position: relative;
	top: 3px
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .basketMobile a {
	display: block;
	overflow: hidden;
	width: 18px;
	height: 19px
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .basketMobile.basketCanNotBeCheckout {
	display: block;
	background-image: url(https://static-www.o2.co.uk/sites/default/files/global/nav/dd/basket-error-574x2.png)
}

[component-name~=globalNav] .newConsumer .topBar .navContainer .basketMobile.basketCanBeCheckout,
[component-name~=globalNav] .newConsumer .topBar .navContainer .basketMobile.businessBasketCanBeCheckout {
	display: block
}

[component-name~=globalNav] .newConsumer .tier1 {
	background: #0019A5;
	font-size: 14px;
	font-family: Frutiger55, sans-serif
}

@media screen and (max-width:574px) {
	[component-name~=globalNav] .newConsumer .tier1 {
		height: 72px;
		border-bottom: 1px solid #fff
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo a img {
		width: 40px;
		height: 40px
	}
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo {
	float: left;
	padding: 16px 0 7.5px 20px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo a {
	float: left;
	width: 40px;
	height: 40px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo a img,
[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo a svg {
	width: 40px;
	height: 40px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo .accordionToggle {
	display: inline-block;
	padding: 12px 10px 0 13px;
	transition: all .3s linear
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo .accordionToggle img {
	transition: all .3s linear
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo .accordionToggle.invertIcon img {
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	transition: all .3s linear
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .globalNavlinksWrapper {
	float: right
}

@media screen and (min-width:575px) {
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .globalNavlinksWrapper {
		float: none
	}
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop {
	float: left
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li {
	line-height: 15px;
	float: left;
	padding: 25px 10px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li a {
	color: #fff;
	box-shadow: none;
	padding-bottom: 2px;
	position: relative
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.isNotTouch a,
[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.keepHighLighted a {
	color: #41B6E6
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.isNotTouch a:active,
[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.keepHighLighted a:active {
	color: #41B6E6;
	text-decoration: none;
	-webkit-transition: #41B6E6 1s ease-out;
	-moz-transition: #41B6E6 1s ease-out;
	-o-transition: #41B6E6 1s ease-out;
	transition: #41B6E6 1s ease-out
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.isNotTouch a:hover,
[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.keepHighLighted a:hover {
	text-decoration: none;
	color: #41B6E6
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.isClicked a,
[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.keepHighLighted a {
	position: relative;
	color: #fff;
	border-bottom: 0 solid
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.isClicked a:after,
[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.keepHighLighted a:after {
	position: absolute;
	content: '';
	width: auto;
	bottom: 0;
	left: 0;
	background-color: #fff;
	right: 0;
	height: 1px
}

@media (pointer:fine) {
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.isClicked a:hover:after,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.keepHighLighted a:hover:after {
		background-color: #41B6E6
	}
}

@media screen and (min-width:835px) {
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.isClicked a:after,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.keepHighLighted a:after {
		bottom: 21px;
		left: 30px;
		right: 30px
	}
}

@media screen and (min-width:835px) and (pointer:fine) {
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.isClicked a:hover:after,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.keepHighLighted a:hover:after {
		background-color: #41B6E6
	}
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks {
	overflow: hidden;
	float: right;
	padding-right: 10px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li {
	line-height: 15px;
	color: #fff;
	float: left;
	padding: 20px 10px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink {
	padding-bottom: 12px;
	padding-top: 12px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink .ico.o2-ico-search {
	font-size: 18px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink .img-container {
	width: 19px;
	height: 20px;
	float: left;
	background-repeat: no-repeat;
	background-size: 21px 22px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink:hover .img-container {
	background: url(https://static-www.o2.co.uk/sites/default/files/global/search-hover@2x.svg);
	background-size: 19px 20px;
	color: #41B6E6
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink:hover .ico.o2-ico-search:before,
[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink:hover span.search-text {
	color: #41B6E6
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink:active .img-container {
	background-size: 19px 20px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink:active span.search-text {
	color: #41B6E6;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink:active .ico.o2-ico-search:before {
	color: #41B6E6
}

@media screen and (max-width:574px) {
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo .accordionToggle img {
		max-height: 16px!important;
		max-width: 16px!important
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink .img-container,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink .img-container .inline-svg {
		width: 25px;
		height: 25px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink .img-container .inline-svg img {
		width: 25px!important;
		height: 25px!important
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.myO2Link {
		padding: 29px 10px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.myO2Link .colorSpan {
		font-size: 14px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink span.svgHide,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.hamburgerLink span,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.hamburgerLink span img {
		width: 24px;
		height: 24px;
		display: inline-block
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink span.svgHide {
	    line-height: 42px;
	}
}

@media screen and (max-width:280px) {
     [component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink {
         padding-top: 24px;
         padding-bottom: 22px;
     }
 }

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.myO2Link:hover {
	cursor: pointer
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.myO2Link:hover a {
	color: #41B6E6
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.myO2Link:hover a img {
	content: url(https://static-www.o2.co.uk/sites/default/files/global/my-o2-arrow-blue-1100.png)
}

[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.myO2Link a {
	color: #fff
}

[component-name~=globalNav] .newConsumer .tier2 {
	font-family: Frutiger55, sans-serif;
	-webkit-box-shadow: 0 7px 10px 0 rgba(175, 175, 175, .45);
	-moz-box-shadow: 0 7px 10px 0 rgba(175, 175, 175, .45);
	box-shadow: 0 7px 10px 0 rgba(175, 175, 175, .45)
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer {
	position: relative
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile {
	z-index: 9999999;
	display: none;
	background-color: #efefef;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	overflow-y: scroll;
	overflow-x: hidden
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile {
	font-size: 16px
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile>li>a {
	display: block;
	padding: 13px 43px;
	/*background-image: url(https://static-www.o2.co.uk/sites/default/files/PlusNew.png);*/
	background-repeat: no-repeat;
	color: #006;
	font-family: Frutiger45Light, sans-serif;
	background-position: 20px 50%;
	background-size: 12px 11px;
	transition: background .3s ease;
	border-bottom: 1px solid #e0e0e0
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile>li>a.collapseAccordion {
	background-image: url(https://static-www.o2.co.uk/sites/default/files/global/Minus@2x.png);
	background-size: 12px;
	color: #007BB2;
	font-family: Frutiger45Light, sans-serif
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile>li .inner {
	display: none
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile>li>ul {
	padding-bottom: 19px;
	background-color: #fff
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile>li>ul>li {
	font-family: Frutiger45Light, sans-serif;
	padding: 20px 0 0 67.5px;
	color: #4a4a4a;
	line-height: 18px
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile>li>ul>li:first-child {
	padding-top: 20px;
	padding-bottom: 0
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile>li>ul>li.indented {
	font-family: Frutiger55, sans-serif;
	padding-left: 57.5px;
	padding-bottom: 0;
	padding-top: 40px;
	color: #006
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile>li>ul>li.indented:nth-child(2) {
	padding-top: 20px
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile>li>ul>li.indented a,
[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .accordionMobile>li>ul>li>a {
	color: #0019A5
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .bottomLinks {
	position: relative;
	width: 100%;
	height: 150px
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .bottomLinks ul>li {
	float: right;
	padding: 15px 20px;
	font-family: Frutiger45Light, sans-serif
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .bottomLinks ul>li:first-child {
	float: left
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .bottomLinks ul>li:last-child a,
[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile .bottomLinks ul>li>a {
	color: #006
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .hideTablet {
	display: block
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper {
	display: block;
	float: left;
	width: 100%;
	opacity: 1;
	visibility: visible
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul {
	display: none
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper.isVisible {
	opacity: 1;
	visibility: visible;
	display: block
}

[component-name~=globalNav] .newConsumer .hideMobile,
[component-name~=globalNav] .newConsumer .tier2 .navContainer .modulesWrapper {
	display: none
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .breadCrumbNew {
	margin-top: -10px
}

[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .breadCrumbNew .menuCrumbNew li {
	height: 30px;
	line-height: 28px
}

@media (pointer:fine) {
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .breadCrumbNew .menuCrumbNew li a:hover {
		color: #419eda;
		text-decoration: underline
	}
}

[component-name~=globalNav] .newConsumer .tier2 .breadCrumb {
	display: none;
	font-family: Frutiger55, sans-serif
}

[component-name~=globalNav] .topBorderBreadCrumbs {
	border-top: 1px solid #ddd
}

@media screen and (min-width:1024px) {
	[component-name~=globalNav] .topBorderBreadCrumbs {
		width: 500%;
		margin-left: -200%;
		position: relative!important
	}
}

@media screen and (min-width:575px) and (min-width:835px) {
	[component-name~=globalNav] .newConsumer .tier2 {
		-moz-transition: all .5s linear;
		-webkit-transition: all .5s linear;
		-o-transition: all .5s linear;
		transition: all .5s linear
	}
}

@media screen and (min-width:575px) {
	[component-name~=globalNav] .newConsumer .tier1,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink .ico.o2-ico-search,
	[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li {
		font-size: 14px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.myO2Link * {
		float: left
	}
	[component-name~=globalNav] nav.globalNav {
		position: relative
	}
	[component-name~=globalNav] .module>img {
		width: 100%;
		height: 100%;
		-o-object-fit: none;
		object-fit: none;
		-o-object-position: 50% 50%;
		object-position: 50% 50%;
		font-family: "object-fit: none; object-position: 50% 50%"
	}
	[component-name~=globalNav] .newConsumer .hideMobile {
		display: inline-block
	}
	[component-name~=globalNav] .newConsumer .topBar .navContainer .categoryList {
		display: block;
		overflow: hidden;
		margin-left: 10px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo .accordionToggle,
	[component-name~=globalNav] .newConsumer .topBar .navContainer .basketMobile,
	[component-name~=globalNav] .newConsumer .topBar .navContainer .basketMobile.basketCanBeCheckout,
	[component-name~=globalNav] .newConsumer .topBar .navContainer .basketMobile.basketCanNotBeCheckout,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .globalNavlinksWrapper li.hamburgerLink {
		display: none
	}
	[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks {
		padding: 7px 25px 0 0
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo {
		padding: 16px 20px 0 25px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo a,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo a img,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo a svg {
		width: 40px;
		height: 40px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li {
		padding: 29px 15px 28px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.isClicked a {
		color: #41B6E6;
		text-decoration: none
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li.isClicked a:after {
		background-color: #41B6E6
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks {
		padding-right: 15px;
		padding-left: 0
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li {
		padding: 29px 15px 28px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.myO2Link {
		padding-right: 13px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.myO2Link img {
		padding-top: 5px;
		padding-left: 8px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink {
		cursor: pointer;
		padding-top: 26px;
		padding-bottom: 13px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink .img-container {
		margin: 0 6px 0 0
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink span.search-text {
		float: left;
		padding-top: 2px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink span.inline-svg {
		width: 21px;
		height: 24px;
		display: inline-block
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink a,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink svg,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink svg {
		display: block;
		overflow: hidden
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink {
		padding-top: 20px !important;
		padding-bottom: 15px;
		background-repeat: no-repeat;
		background-position: 10px;
		background-size: 26px 22px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink.basketCanBeCheckout,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink.businessBasketCanBeCheckout {
		background-image: url(https://static-www.o2.co.uk/sites/default/files/nav/bp3/basket@2x.svg)
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink.basketCanNotBeCheckout {
		background-image: url(https://static-www.o2.co.uk/sites/default/files/nav/bp3/basketError@2x.svg)
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink a {
		width: 32px;
		height: 32px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink span.svgHide {
		width: 32px;
		height: 32px;
		display: inline-block
	}
	[component-name~=globalNav] .newConsumer .tier2 {
		position: absolute;
		top: 72px;
		left: 0;
		width: 100%;
		z-index: 1000;
		background: #fff;
		opacity: 0;
		visibility: hidden
	}
	[component-name~=globalNav] .newConsumer .tier2.isVisible {
		opacity: 1;
		visibility: visible;
		display: block
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper {
		display: none
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper {
		padding: 0 13%;
		padding-top: 40px;
		padding-left: 75px;
		padding-right: 121px;
		font-size: 14px;
		line-height: 15px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul {
		width: 100%;
		overflow: hidden;
		opacity: 0;
		visibility: hidden
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul.isSeen {
		display: block;
		opacity: 1;
		visibility: visible
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li {
		width: 46%;
		float: left;
		padding: 0 30px 92px 0;
		color: #006;
		font-family: Frutiger65Bold, sans-serif
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li.tier-menu-wrapper:nth-child(even) {
		margin-left: -25px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li>span {
		display: block;
		height: auto
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li>span>a {
		color: inherit;
		font-family: inherit
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li>span>a:hover {
		text-decoration: none;
		color: #007BB2
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li:nth-child(2n+3) {
		clear: left
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li>ul {
		padding-top: 15px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li>ul>li {
		font-family: Frutiger55Roman, sans-serif;
		padding: 7.5px 0;
		color: #0019A5
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li>ul>li>a {
		color: inherit;
		display: block;
		height: auto
	}
	[component-name~=globalNav] .newConsumer .tier2 .breadCrumb ul.menuCrumb,
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksMobile,
	[component-name~=globalNav] .signinPopupClose {
		display: none
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li>ul>li>a:active,
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li>ul>li>a:hover {
		color: #007BB2;
		text-decoration: underline
	}
	[component-name~=globalNav] .newConsumer .tier2 .breadCrumb {
		border-top: .5px solid #bfbfbf
	}
	[component-name~=globalNav] .newConsumer .tier2 .breadCrumb ul {
		padding-left: 25px
	}
	[component-name~=globalNav] .newConsumer .tier2 .breadCrumb ul li {
		font-size: 10px;
		line-height: 13px;
		float: left;
		padding: 10px 0;
		color: #4a4a4a
	}
	[component-name~=globalNav] .newConsumer .tier2 .breadCrumb ul li+li:before {
		padding: 1px 22px;
		float: left;
		color: #4a4a4a;
		content: url(https://static-www.o2.co.uk/sites/default/files/global/breadcrumb-arrow-grey-1100.png)
	}
	[component-name~=globalNav] .newConsumer .tier2 .breadCrumb ul li>a {
		color: #4a4a4a
	}
	[component-name~=globalNav] .newConsumer .hideTablet {
		display: none;
		-webkit-transition: display .5s ease;
		-moz-transition: display .5s ease;
		-o-transition: display .5s ease
	}
	[component-name~=globalNav] .newConsumer .navContainer {
		width: 100%
	}
	[component-name~=globalNav] .my-o-2-login-wrapper {
		min-height: 430px;
		top: auto;
		right: 0;
		position: absolute;
		z-index: 9999
	}
	[component-name~=globalNav] .my-o-2-login-wrapper .my-o-2-login {
		min-height: 430px;
		width: 336px;
		float: right
	}
	[component-name~=globalNav] .my-o-2-login-wrapper .my-o-2-sign-in {
		min-height: 430px;
		width: 336px;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2)
	}
	[component-name~=globalNav] .my-o-2-login-wrapper .login,
	[component-name~=globalNav] .my-o-2-login-wrapper .mobile-login,
	[component-name~=globalNav] .my-o-2-login-wrapper .otac-login {
		min-height: 430px;
		width: 336px
	}
	[component-name~=globalNav] .username {
		width: 200px
	}
	[component-name~=globalNav] .sign-in-to-check-you {
		width: 221px
	}
	[component-name~=globalNav] .mask,
	[component-name~=globalNav] .rectangle-3,
	[component-name~=globalNav] .rectangle-3-1 {
		width: 296px
	}
}

@media screen and (min-width:575px) and (min-width:835px) {
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li.tier-menu-wrapper:nth-child(even) {
		margin-left: 0
	}
}

@media screen and (min-width:835px) {
	[component-name~=globalNav] .my-o-2-login-wrapper {
		right: 0;
		position: absolute;
		z-index: 9999
	}
	[component-name~=globalNav] .header-logout-msg {
		z-index: 1;
		position: absolute;
		height: 31px;
		width: 100%;
		background-color: #0CC
	}
	[component-name~=globalNav] .header-logout-msg-txt {
		color: #FFF;
		font-size: 14px;
		letter-spacing: -.16px;
		line-height: 14px;
		text-align: center;
		padding-top: 7px
	}
	[component-name~=globalNav] .tickImg {
		height: 14px;
		width: 14px;
		margin-right: 7px;
		margin-bottom: 3px
	}
	[component-name~=globalNav] .emptydiv {
		height: 0
	}
	[component-name~=globalNav] .newConsumer .topBar .navContainer {
		margin-bottom: 7px;
		margin-top: 4px
	}
	[component-name~=globalNav] .newConsumer .topBar .navContainer .categoryList {
		margin-left: 63px
	}
	[component-name~=globalNav] .newConsumer .topBar .navContainer .categoryList li {
		line-height: 12px
	}
	[component-name~=globalNav] .newConsumer .topBar .navContainer .categoryList li a {
		height: 12px
	}
	[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks {
		line-height: 12px;
		padding: 7px 60px 0 0
	}
	[component-name~=globalNav] .newConsumer .topBar .navContainer .signUpLinks li {
		font-size: 14px
	}
	[component-name~=globalNav] .newConsumer .tier1 {
		border-bottom: 1px solid #fff
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .brandLogo {
		padding: 16px 30px 0 63px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li {
		position: relative;
		margin: 0;
		padding: 0
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li a {
		display: inline-block;
		position: relative;
		z-index: 1;
		padding: 29px 30px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks {
		padding-right: 49px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li {
		padding: 29px 10px
	}
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.basketLink,
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .otherLinks li.searchLink {
		padding-top: 26px
	}
	[component-name~=globalNav] .newConsumer .tier2 {
		top: 72px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper {
		float: left;
		width: 100%;
		padding: 40px 0 27px 62px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul.isSeen {
		display: table
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li {
		width: 185px;
		padding-right: 30px;
		padding-bottom: 30px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li:nth-child(2n+3) {
		clear: none
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li>ul {
		padding-top: 13px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li>ul>li {
		padding: 5px 0
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper {
		float: left
	}
	[component-name~=globalNav] .newConsumer .tier2 .breadCrumb ul {
		padding-left: 62px
	}
	[component-name~=globalNav] .mobile-login,
	[component-name~=globalNav] .otac-login {
		display: none!important
	}
}

@media screen and (min-width:835px) and (pointer:fine) {
	[component-name~=globalNav] .newConsumer .tier1 .navContainer .linksDesktop li a:hover {
		color: #fff
	}
}

@media screen and (min-width:972px) {
	[component-name~=globalNav] .newConsumer .tier1 .hideTablet,
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper {
		display: block
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.quickLinks>ul>li .navigateLink:active img,
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.quickLinks>ul>li>a:active img {
		background-color: #efefef;
		transform: scale(1.1)
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module.dark .module-body,
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module.dark .module-body>.info>h3 {
		color: #fff
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper {
		padding-bottom: 0
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li {
		width: 160px;
		padding-bottom: 25px;
		padding-right: 20px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapperConsumerWidth {
		width: 74%
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapperBusinessWidth {
		width: 100%
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div {
		display: none
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.showNavModule {
		display: block
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.quickLinks {
		padding: 25px 0 15px 45px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.quickLinks>ul>li {
		padding-bottom: 10px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.quickLinks>ul>li>a {
		display: block
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.quickLinks>ul>li>a:hover img {
		transform: scale(1.1);
		transition: all .5s linear
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.quickLinks>ul>li .navigateLink {
		cursor: pointer;
		display: block
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.quickLinks>ul>li .navigateLink:hover img {
		transform: scale(1.1);
		transition: all .5s linear
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.marketingLink a {
		display: block;
		overflow: hidden
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.marketingLink a img {
		transition: all .2s ease-in-out
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.marketingLink a:hover img {
		transform: scale(1.1)
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules {
		padding-top: 20px;
		padding-left: 5px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo] {
		padding-bottom: 20px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module>a {
		display: block
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module>a>img {
		width: 100%;
		height: 100%;
		-o-object-fit: none;
		object-fit: none;
		-o-object-position: 50% 50%;
		object-position: 50% 50%;
		font-family: "object-fit: none; object-position: 50% 50%"
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module>a>.module-body {
		width: 67%;
		padding: 20px 0 15px 15px;
		font-family: Frutiger55, sans-serif;
		position: absolute;
		top: 0;
		left: 0
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module>a>.module-body>.info {
		height: 60px;
		background: 0 0;
		box-shadow: none;
		border: none
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module>a>.module-body>.info>div,
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module>a>.module-body>.info>h3 {
		font-family: inherit;
		font-size: 14px;
		line-height: 15px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module>a>.module-body>.info>p.product-cta {
		font-family: inherit;
		position: absolute;
		bottom: 15px;
		padding: 5px 0 0 22px;
		font-size: 12px;
		background-image: url(https://static-www.o2.co.uk/sites/default/files/global/arrow-fwd.png);
		background-repeat: no-repeat;
		background-color: transparent;
		margin: 0
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module.dark .module-body p.product-cta {
		color: #fff;
		background-position: -3% 101%
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module.light .module-body {
		color: #032b5a
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper>div.newNavModules [component-name~=navPromo]>.module.light .module-body p.product-cta {
		color: #419eda;
		background-position: -3% 36%
	}
}

@media screen and (min-width:1100px) {
	[component-name~=globalNav] .my-o-2-login-wrapper {
		width: 336px;
		margin: 0 auto;
		left: 764px;
		right: 0;
		position: absolute;
		z-index: 9999
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapper>ul>li {
		width: 192px;
		padding-bottom: 25px
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapperConsumerWidth {
		width: 76%
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .linksWrapperBusinessWidth {
		width: 100%
	}
	[component-name~=globalNav] .newConsumer .tier2 .navContainer .linksModuleWrapper .modulesWrapper div.quickLinks {
		padding-left: 42px
	}
	[component-name~=globalNav] .newConsumer .navContainer {
		width: 1100px
	}
}

.header-logout-msg {
	z-index: 1;
	position: absolute;
	height: 50px;
	width: 100%;
	background-color: #0CC
}

.header-logout-msg-txt {
	color: #FFF;
	font-size: 14px;
	letter-spacing: -.27px;
	line-height: 24px;
	text-align: center;
	padding-top: 10px;
	font-family: Frutiger55Roman, sans-serif;
	margin-top: 3px
}

.tickImg {
	height: 12px;
	width: 12px;
	margin-right: 8px;
	margin-bottom: 3px
}

.emptydiv {
	height: 22px
}

.globalNavConsumerWrapper .hide,
.header-logout-msg.hide {
	display: none!important
}

@media screen and (min-width:835px) {
	.header-logout-msg {
		z-index: 1;
		position: absolute;
		height: 31px;
		width: 100%;
		background-color: #0CC
	}
	.header-logout-msg-txt {
		color: #FFF;
		font-size: 14px;
		letter-spacing: -.16px;
		line-height: 14px;
		text-align: center;
		padding-top: 7px;
		font-family: Frutiger55Roman, sans-serif
	}
	.tickImg {
		height: 14px;
		width: 14px;
		margin-right: 7px;
		margin-bottom: 3px
	}
	.emptydiv {
		height: 0
	}
}

.hideSigninMobile {
	display: block
}

@media screen and (min-width:815px) {
	.globalNavConsumerWrapper a:active,
	.globalNavConsumerWrapper a:focus,
	.globalNavConsumerWrapper button:active,
	.globalNavConsumerWrapper button:focus,
	.globalNavConsumerWrapper input:active,
	.globalNavConsumerWrapper input:focus,
	.globalNavConsumerWrapper select:active,
	.globalNavConsumerWrapper select:focus,
	.globalNavConsumerWrapper span:active,
	.globalNavConsumerWrapper span:focus {
		outline: 0!important;
		outline-offset: 0!important
	}
	.outlineAdder [tabindex="0"]:active,
	.outlineAdder [tabindex="0"]:focus,
	.outlineAdder a:active,
	.outlineAdder a:focus,
	.outlineAdder button:active,
	.outlineAdder button:focus,
	.outlineAdder input:active,
	.outlineAdder input:focus,
	.outlineAdder select:active,
	.outlineAdder select:focus,
	.outlineAdder span:active,
	.outlineAdder span:focus {
		outline: #419eda solid 2px!important;
		outline-offset: -2px!important
	}
	.outlineAdder .searchLink.open-overlay:focus,
	.outlineAdder [tabindex="0"]:focus,
	.outlineAdder select:focus {
		outline: #419eda solid 2px!important
	}
	.outlineAdder .activateOverlayContent.overlay-box:focus,
	.searchLink.open-overlay:active,
	[tabindex="0"]:active,
	select:active {
		outline: 0!important
	}
	[component-name~=promoM] .module.promo.short.light a {
		height: 200px
	}
	[component-name=promoIconXS] a:focus {
		display: block;
		height: 160px;
		outline: #419eda solid 2px!important
	}
	[component-name=brands] .brands a:focus {
		height: 65px;
		outline: #419eda solid 2px!important
	}
	[component-name=brands] .brands a:focus img {
		height: 61px
	}
	[component-name=footer] .brands a:focus img {
		outline: 0!important
	}
	[component-name=imageTextS] .image-text a:focus {
		outline: #419eda solid 2px!important;
		display: block
	}
	[component-name=faq] .module-body dt:focus {
		outline: #419eda solid 2px!important;
		outline-offset: -2px!important
	}
	.showNavModule [name=Why-O2]:focus,
	.showNavModule [name=Help]:focus {
		display: block
	}
	.hideSigninMobile {
		display: none
	}
}

.breadCrumbNew .slick-slide {
	margin: 0!important
}

.breadCrumbNew .menuCrumbNew {
	width: 100%
}

.navContainer.menuCrumbNew.slick-initialized.slick-slider {
	width: 100%!important;
	float: left;
	height: 30px
}

.searchresult .container {
	width: 100%
}

.searchresult .row {
	margin-bottom: 0
}

.searchresult [component-name~=template] .top-content {
	margin: 0;
	margin-top: -1px
}

.searchresult iframe {
	overflow: scroll
}

.searchListWrap .yui-ac-content a,
.searchListWrap .yui-ac-content a:hover,
.searchListWrap .yui-ac-content a:visited {
	color: #3d9ece;
	text-decoration: none
}

.searchListWrap .yui-ac-content a:hover {
	text-decoration: underline
}

[component-name~=searchOverlay] .o2-modal-search {
	position: fixed;
	top: 10px;
	left: 10px;
	right: 10px;
	z-index: 1050;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay {
	outline: 0;
	font-family: Frutiger45Light, sans-serif;
	font-size: 12px;
	top: 0;
	left: 0;
	right: 0
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay * {
	line-height: normal
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header {
	font-family: Frutiger55Roman, sans-serif;
	padding: 0
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header #searchForm input[type=text] {
	font-size: 14px;
	float: left;
	border: 0;
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	color: #4a4a4a;
	padding: 15px
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header #searchForm input[type=text]::placeholder {
	font-size: 14px;
	color: #9b9b9b
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header #searchForm input[type=text]:focus {
	outline: 0!important;
	box-shadow: none
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header img {
	width: 17px;
	height: 18px;
	position: absolute;
	top: 13px;
	right: 20px;
	cursor: pointer
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body {
	padding: 30px 0 0 15px
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .heading {
	padding-bottom: 20px;
	color: #9b9b9b
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .searchList {
	font-size: 18px;
	list-style: none;
	margin: 0
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .searchList li {
	list-style: none;
	padding-bottom: 15px;
	display: block;
	overflow: hidden
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .searchList li a {
	text-decoration: none;
	color: #032b5a;
	float: left;
	height: 18px
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .searchList li a:focus {
	outline: 0
}

[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .searchList li a:hover {
	color: #419eda;
	text-decoration: none
}

@media only screen and (min-width:0px) and (max-width:667px) and (orientation:landscape) {
	[component-name~=searchOverlay] .modal-body {
		max-height: 200px
	}
	[component-name~=searchOverlay] .o2-modal-search {
		top: 10px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body {
		max-height: 250px
	}
}

@media (min-width:575px) {
	[component-name~=searchOverlay] .o2-modal-search {
		width: 520px;
		margin: 0 auto;
		left: 50%;
		top: 10%
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay {
		left: 50%;
		top: 10%
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header {
		padding-top: 40px;
		text-align: center;
		padding-bottom: 60px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header #searchForm input[type=text] {
		width: 75%;
		margin-left: 65px;
		padding: 10px;
		font-size: 24px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header img {
		width: 10px;
		height: 10px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .heading {
		font-family: Frutiger55Roman, sans-serif;
		font-size: 12px;
		padding-bottom: 10px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .searchList li {
		font-size: 16px;
		padding-bottom: 10px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .searchList li a {
		height: 12px
	}
	[component-name~=searchOverlay] .modal-body img {
		margin-bottom: 0
	}
	[component-name~=searchOverlay] [component-name~=imageM] .image-m .module-body {
		padding-right: 15px
	}
}

@media (min-width:835px) {
	[component-name~=searchOverlay] .o2-modal-search {
		width: 760px;
		margin-left: -380px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header {
		padding-top: 55px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header #searchForm input[type=text] {
		border-color: #979797;
		width: 79%;
		margin-left: 80px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header img {
		width: 14px;
		height: 14px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body {
		font-family: Frutiger55Roman, sans-serif;
		padding-top: 60px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .heading {
		font-size: 14px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .searchList {
		padding-bottom: 20px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .searchList li {
		font-size: 24px
	}
	[component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-body .searchList li a {
		height: 24px
	}
	[component-name~=searchOverlay] .modal-body {
		max-height: 400px
	}
}

[component-name~=searchOverlay].nav-overlay {
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 999999999999999999999999999;
	top: 0;
	left: 0;
	background: #fff;
	overflow-x: hidden;
	overflow-y: hidden;
	display: none
}

[component-name~=searchOverlay].nav-overlay h4 {
	font-weight: 700
}

[component-name~=searchOverlay].nav-overlay h4,
[component-name~=searchOverlay].nav-overlay p {
	color: #032b5a;
	margin-bottom: 20px;
	font-family: Frutiger45Light, sans-serif
}

[component-name~=searchOverlay].nav-overlay p {
	margin-top: 0;
	font-size: 16px;
	line-height: 1.25em
}

[component-name~=searchOverlay].nav-overlay #autocomplete p {
	font-size: 24px;
	color: #4a4a4a;
	font-family: Frutiger55, sans-serif
}

[component-name~=searchOverlay].nav-overlay h3 {
	margin-bottom: 10px;
	color: #032b5a
}

[component-name~=searchOverlay].nav-overlay img {
	width: 100%;
	margin-bottom: 20px
}

[component-name~=searchOverlay].nav-overlay img .close-overlay-width {
	width: 14px;
	height: 15px
}

[component-name~=searchOverlay].nav-overlay ul {
	list-style: disc;
	margin-bottom: 10px;
	color: #032b5a;
	margin-left: 20px
}

[component-name~=searchOverlay].nav-overlay ul li {
	list-style: disc;
	padding-bottom: 10px;
	color: #032b5a
}

[component-name~=searchOverlay].nav-overlay .accordion {
	overflow: visible
}

[component-name~=searchOverlay].nav-overlay .searchOverlay {
	outline: 0;
	font-family: Frutiger45Light, sans-serif;
	font-size: 12px;
	top: 0;
	left: 0;
	right: 0
}

[component-name~=searchOverlay].nav-overlay .searchOverlay * {
	line-height: normal
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search {
	font-family: Frutiger55, sans-serif;
	padding: 0;
	border-bottom: 0;
	overflow: hidden;
	position: relative
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search #searchForm input[type=text] {
	font-size: 16px;
	caret-color: #fff;
	float: left;
	border: 0;
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	color: #4a4a4a;
	padding: 6.5px 65px 11.5px 29px;
	height: 70px;
	margin-right: 0;
	border-radius: 0
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search #searchForm input[type=text]::placeholder {
	font-size: 14px;
	line-height: 14px;
	color: #9b9b9b
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search #searchForm input[type=text]:focus {
	outline-style: none!important;
	box-shadow: none
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search img {
	width: 17px;
	height: 18px;
	position: absolute;
	top: 28px;
	right: 44px;
	cursor: pointer
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search #totalResults {
	position: absolute;
	right: 140px;
	top: 105px;
	font: 18px "Frutiger LT Std";
	color: red
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search,
[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap {
	overflow-y: auto;
	padding: 30px 0 0 15px
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .heading,
[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .heading {
	font-size: 18px;
	padding-bottom: 20px;
	color: #9b9b9b
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList,
[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList {
	font-size: 24px;
	list-style: none;
	margin: 0
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList li,
[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList li {
	list-style: none;
	padding-bottom: 10px;
	display: block;
	overflow: hidden
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList li a,
[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList li a {
	text-decoration: none;
	color: #032b5a;
	float: left
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList li a:focus,
[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList li a:focus {
	outline: 0
}

[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList li a:hover,
[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList li a:hover {
	color: #419eda;
	text-decoration: none
}

[component-name~=searchOverlay].nav-overlay .yui-ac-container {
	float: left;
	text-align: left;
	width: 100%;
	left: 0!important;
	top: 0!important
}

@media (min-width:575px) {
	[component-name~=searchOverlay].nav-overlay .yui-ac-container {
		width: 78%
	}
	[component-name~=searchOverlay].nav-overlay .yui-ac-container ul {
		margin-left: 0
	}
}

@media (min-width:999px) {
	[component-name~=searchOverlay].nav-overlay .yui-ac-container {
		width: 71.2%
	}
}

[component-name~=searchOverlay].nav-overlay .yui-ac-container ul {
	margin-left: 0
}

[component-name~=searchOverlay].nav-overlay .yui-ac-container ul li {
	list-style-type: none;
	padding: 0 0 10px;
	font: 24px Frutiger45Light, sans-serif;
	display: table;
	line-height: normal
}

[component-name~=searchOverlay].nav-overlay .yui-ac-container ul li:hover {
	color: #419eda;
	cursor: pointer
}

@media (min-width:575px) {
	[component-name~=searchOverlay].nav-overlay .yui-ac-container ul li {
		font-family: Frutiger55, sans-serif;
		padding: 5px 0;
		line-height: 24px
	}
	[component-name~=searchOverlay].nav-overlay {
		padding: 63px 10% 0
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search {
		padding-top: 60px;
		text-align: center;
		padding-bottom: 60px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search #searchForm input[type=text] {
		width: 78%;
		caret-color: #4a4a4a;
		margin-left: 11%;
		padding: 10px;
		border-bottom: 1px solid #979797;
		height: auto;
		margin-right: 0;
		border-radius: 0;
		font-size: 48px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search #searchForm input[type=text]::placeholder {
		color: transparent!important
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search img {
		height: 15px;
		width: 14px;
		top: 60px;
		right: 22px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search,
	[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap {
		padding-left: 0;
		padding-top: 60px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .heading,
	[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .heading {
		font-family: Frutiger55, sans-serif;
		font-size: 14px;
		padding-bottom: 10px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList,
	[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList {
		font-family: Frutiger55, sans-serif
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList li,
	[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList li {
		font-size: 24px;
		padding: 5px 0;
		line-height: 24px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList li a,
	[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList li a {
		line-height: inherit
	}
}

@media (min-width:835px) {
	[component-name~=searchOverlay].nav-overlay {
		padding-left: 11.72%;
		padding-right: 5.96%
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay {
		max-width: 1100px;
		margin: 0 auto
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search {
		padding-top: 60px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-header-search #searchForm input[type=text] {
		border-color: #979797;
		width: 71.2%;
		margin-left: 10.3%;
		height: auto;
		margin-right: 0;
		border-radius: 0
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search,
	[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap {
		font-family: Frutiger55, sans-serif;
		padding-top: 60px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .heading,
	[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .heading {
		font-size: 14px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList,
	[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList {
		padding-bottom: 20px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList li,
	[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList li {
		font-size: 24px
	}
	[component-name~=searchOverlay].nav-overlay .searchOverlay .o2modal-body-search .searchList li a,
	[component-name~=searchOverlay].nav-overlay .searchOverlay .searchListWrap .searchList li a {
		height: 24px
	}
}

.has-secondarynav [component-name~=searchOverlay] .o2-modal-search.searchOverlay .modal-header #searchForm input[type=text]:focus {
	box-shadow: none
}

#basketFalloutPopupStatus.basket-fallout-row {
	margin: 0 auto;
	max-width: 1100px;
	position: relative;
	z-index: 9999999;
	display: none
}

#basketFalloutPopupStatus.basket-fallout-row .popup-tip {
	display: none;
	width: 33px;
	height: 33px;
	position: absolute;
	overflow: hidden;
	top: -18px;
	right: 18px;
	z-index: 2
}

#basketFalloutPopupStatus.basket-fallout-row .popup-tip:after {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	background-color: #efefef;
	transform: rotate(45deg);
	top: 24px;
	left: 4px;
	box-shadow: -1px -1px 2px 0 rgba(0, 0, 0, .3)
}

#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper {
	width: auto;
	position: absolute;
	top: 12px;
	left: 10px;
	z-index: 1
}

@media screen and (min-width:320px) {
	#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper {
		right: 10px
	}
    .hideXXS {
        display: block;
    }
    .showXXS {
        display: none;
    }
}

@media screen and (min-width:575px) {
	#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper {
		width: 59%;
		right: 20px
	}
    .hideXXS {
        display: block;
    }
    .showXXS {
        display: none;
    }
}

@media screen and (min-width:835px) {
	#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper {
		width: 54%
	}
}

@media screen and (min-width:972px) {
	#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper {
		width: 48%
	}
}

#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper .basket-fallout-popup {
	font-family: Frutiger55, sans-serif;
	color: #032b5a;
	box-shadow: rgba(0, 0, 0, .5) 0 2px 6px 2px;
	padding: 16px 24px;
	background: #fff
}

#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper .basket-fallout-popup.basket-popup-newdesign {
	height: auto;
	border: 1px solid #D2D2D2;
	border-radius: 8px
}

#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper .basket-fallout-popup h2 {
	font-family: Frutiger45Light, sans-serif;
	font-size: 19px;
	font-size: 1.1875rem
}

#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper .basket-fallout-popup .readyToCheckout {
	font-family: Frutiger45Light, sans-serif;
	font-size: 24px;
	width: 100%;
	line-height: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid #d2d2d2;
	color: #006
}

#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper .basket-fallout-popup p {
	color: #006;
	padding-top: 24px;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 24px;
	padding-bottom: 16px
}

#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper .basket-fallout-popup .close-btn {
	display: block;
	background: url(https://static-www.o2.co.uk/themes/o2_theme/img/productlisting-redesign/Button-Close-22x22.svg);
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 16px;
	right: 16px
}

#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper .basket-fallout-popup .cta {
	background-size: 24px;
	background-position: 0 0!important;
	display: inline-block;
	padding: 1px 0 5px 32px;
	background-image: url(https://static-www.o2.co.uk/themes/o2_theme/img/global/Chevron.png);
	background-repeat: no-repeat;
	font-family: Frutiger65Bold, sans-serif;
	letter-spacing: 0;
	line-height: 24px;
	font-size: 16px;
	color: #007BB2
}

#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper .basket-fallout-popup .cta:active,
#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper .basket-fallout-popup .cta:focus,
#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper .basket-fallout-popup .cta:hover {
	text-decoration: underline
}

#basketFalloutPopupStatus.basket-fallout-row.consumer-old {
	top: 88px
}

#basketFalloutPopupStatus.basket-fallout-row.consumer-old .popup-tip {
	right: 38px
}

#basketFalloutPopupStatus.basket-fallout-row.consumer-old .basket-fallout-wrapper {
	right: 10px
}

@media screen and (min-width:575px) {
	#basketFalloutPopupStatus.basket-fallout-row .basket-fallout-wrapper {
		top: 15px;
		left: inherit
	}
	#basketFalloutPopupStatus.basket-fallout-row .popup-tip {
		display: block
	}
}

[component-name~=footer] {
	display: grid
}

[component-name~=footer] * {
	-webkit-box-sizing: border-box!important;
	-moz-box-sizing: border-box!important;
	box-sizing: border-box!important
}

[component-name~=footer] #o2-footer .global-navigation-grid {
	background: linear-gradient(180deg, #23236A 0, #107AC0 100%)
}

[component-name~=footer] #o2-footer .global-navigation-grid dd,
[component-name~=footer] #o2-footer .global-navigation-grid p,
[component-name~=footer] #o2-footer .global-navigation-grid ul {
	margin: 0;
	padding-left: 0
}

[component-name~=footer] #o2-footer .global-navigation-grid a {
	text-decoration: none
}

[component-name~=footer] #o2-footer .global-navigation-grid .container {
	background: url(../img/o2-flurry-bubbles.png) no-repeat;
	background-position: right 6px bottom 110px;
	padding-top: 16px;
	padding-bottom: 24px;
	background-size: 113px 240px;
	margin-top: 0!important;
	width: 100%
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .row {
	display: inline-block
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container {
		background-position: right 0 bottom 0;
		padding-top: 31px;
		padding-bottom: 9px;
		background-size: 95px 203px
	}
}

@media screen and (min-width:835px) {
	#basketFalloutPopupStatus.basket-fallout-row .popup-tip {
		right: 52px
	}
	#basketFalloutPopupStatus.basket-fallout-row.consumer-old {
		top: 138px
	}
	#basketFalloutPopupStatus.basket-fallout-row.consumer-old .popup-tip {
		right: 38px
	}
	[component-name~=footer] #o2-footer .global-navigation-grid .container {
		background-position: right -35px bottom -7px;
		padding-top: 41px;
		padding-bottom: 16px;
		background-size: 134px 286px
	}
}

@media screen and (min-width:1100px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container {
		background-position: right 12px bottom 9px;
		padding-top: 31px;
		padding-bottom: 24px;
		background-size: 165px 353px
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary {
	letter-spacing: 0;
	color: #fff
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-list,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-list {
	padding-left: 0
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary a,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary a {
	color: #fff!important
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .in-liner {
	padding-bottom: 32px
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .in-liner {
		padding-bottom: 28px
	}
}

@media screen and (min-width:835px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .in-liner {
		padding-bottom: 44px
	}
}

@media screen and (min-width:1100px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .in-liner {
		padding-bottom: 10px
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-help-support,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-popular {
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #fff
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity,
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-help-support,
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-popular {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0
	}
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-help-support {
		padding-bottom: 16px
	}
}

@media screen and (min-width:1100px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-help-support {
		padding-bottom: 7px
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-shop {
	padding-bottom: 32px
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary dl {
	margin-bottom: 0;
	margin-top: 0
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-shop {
		padding-bottom: 0
	}
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary dl {
		margin-bottom: 0
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary dt {
	padding-bottom: 8px;
	line-height: 24px;
	font-size: 20px;
	font-family: Frutiger45Light, sans-serif;
	font-weight: 100
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary dt {
		line-height: 19px;
		font-size: 16px;
		font-family: Frutiger55, sans-serif
	}
}

@media screen and (min-width:1100px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary dt {
		line-height: 32px;
		font-size: 24px
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary dd {
	line-height: 15px;
	padding-bottom: 5px;
	font-size: 12px;
	font-family: Frutiger55, sans-serif
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary dd:last-child {
	padding-bottom: 0
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity {
	padding-bottom: 16px
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity {
		padding-bottom: 0;
		padding-top: 2px
	}
}

@media screen and (min-width:1100px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary dd {
		font-size: 14px;
		line-height: 19px
	}
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity {
		padding-top: 12px
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity dt {
	display: none
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity dd {
	padding-bottom: 16px;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	align-items: center
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity dd {
		font-size: 14px
	}
}

@media screen and (min-width:1100px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity dd {
		font-size: 16px
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-copyright p,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-fca-notice p {
	font-size: 12px;
	line-height: 16px;
	font-family: Frutiger55, sans-serif
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity dd img {
	margin-right: 16px;
	width: 32px;
	height: 32px
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity dd img {
		margin-right: 8px;
		width: 24px;
		height: 24px
	}
}

@media screen and (min-width:1100px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity dd img {
		margin-right: 16px;
		width: 32px;
		height: 32px
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary .menu-activity dd:last-child,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-primary.mobile-show .in-liner {
	padding-bottom: 0
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-about-o2,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-copyright,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-fca-notice {
	padding-bottom: 16px
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-legal {
	padding-bottom: 2px
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-copyright-logo {
	padding-bottom: 0
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-copyright-logo {
		padding-bottom: 16px
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-about-o2 li,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-legal li {
	display: inline-block;
	color: #fff;
	margin: 0;
	line-height: 16px;
	float: none
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-about-o2 li .menu-pipe,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-legal li .menu-pipe {
	padding: 0 2px
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-about-o2 li a,
[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-legal li a {
	margin: 0
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-social {
	padding-bottom: 24px
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-social dd {
	float: left;
	padding-right: 16px
}

[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-social dd img {
	width: 24px;
	height: 24px
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-social dd img {
		width: 16px;
		height: 16px
	}
}

@media screen and (min-width:835px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-social dd {
		padding-right: 32px
	}
	[component-name~=footer] #o2-footer .global-navigation-grid .container .o2-footer-secondary .menu-social dd img {
		width: 24px;
		height: 24px
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .menu-copyright-logo .telefonica-logo {
	background: url(../img/telefonica-logo@2x.png) no-repeat;
	text-indent: -9999px;
	width: 87px;
	height: 24px;
	background-size: 87px 24px;
	float: left
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .menu-copyright-logo .telefonica-logo {
		width: 80px;
		height: 23px;
		background-size: 80px 23px;
		margin-top: -10px
	}
}

@media screen and (min-width:835px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .menu-copyright-logo .telefonica-logo {
		width: 115px;
		height: 32px;
		background-size: 115px 32px;
		margin-top: -20px
	}
}

@media screen and (min-width:1100px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .menu-copyright-logo .telefonica-logo {
		width: 115px;
		height: 32px;
		background-size: 115px 32px;
		margin-top: -18px;
		float: right
	}
}

@media screen and (min-width:575px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .menu-social+.menu-copyright-logo .telefonica-logo {
		margin-top: -5px
	}
	[component-name~=footer].footer-business .container {
		background-position: right 18px bottom 9px;
		padding-top: 31px;
		padding-bottom: 40px;
		background-size: 165px 353px
	}
}

@media screen and (min-width:835px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .menu-social+.menu-copyright-logo .telefonica-logo {
		margin-top: -7px
	}
}

[component-name~=footer] #o2-footer .global-navigation-grid .footer-hidden {
	display: none
}

@media screen and (max-width:574px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .mobile-show {
		display: block
	}
}

@media screen and (min-width:575px) and (max-width:834px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .tablet-show {
		display: block
	}
}

@media screen and (min-width:835px) and (max-width:1099px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .tablet-pro-show {
		display: block
	}
}

@media screen and (min-width:1100px) {
	[component-name~=footer] #o2-footer .global-navigation-grid .menu-social+.menu-copyright-logo .telefonica-logo {
		margin-top: -18px
	}
	[component-name~=footer] #o2-footer .global-navigation-grid .desktop-show {
		display: block
	}
}

@media screen and (min-width:575px) {
	[component-name~=footer].footer-business .menu-activity dd img {
		padding-right: 16px;
		width: 32px;
		height: 32px
	}
}

.global-navigation-grid .container {
	padding-right: 8px;
	padding-left: 8px;
	margin-right: auto;
	margin-left: auto
}

.global-navigation-grid .row {
	margin: 0 -8px
}

@media (min-width:835px) {
	.global-navigation-grid .container {
		width: 100%;
		max-width: 1100px
	}
}

.global-navigation-grid .col-lg-1,
.global-navigation-grid .col-lg-10,
.global-navigation-grid .col-lg-11,
.global-navigation-grid .col-lg-12,
.global-navigation-grid .col-lg-2,
.global-navigation-grid .col-lg-3,
.global-navigation-grid .col-lg-4,
.global-navigation-grid .col-lg-5,
.global-navigation-grid .col-lg-6,
.global-navigation-grid .col-lg-7,
.global-navigation-grid .col-lg-8,
.global-navigation-grid .col-lg-9,
.global-navigation-grid .col-md-1,
.global-navigation-grid .col-md-10,
.global-navigation-grid .col-md-11,
.global-navigation-grid .col-md-12,
.global-navigation-grid .col-md-2,
.global-navigation-grid .col-md-3,
.global-navigation-grid .col-md-4,
.global-navigation-grid .col-md-5,
.global-navigation-grid .col-md-6,
.global-navigation-grid .col-md-7,
.global-navigation-grid .col-md-8,
.global-navigation-grid .col-md-9,
.global-navigation-grid .col-sm-1,
.global-navigation-grid .col-sm-10,
.global-navigation-grid .col-sm-11,
.global-navigation-grid .col-sm-12,
.global-navigation-grid .col-sm-2,
.global-navigation-grid .col-sm-3,
.global-navigation-grid .col-sm-4,
.global-navigation-grid .col-sm-5,
.global-navigation-grid .col-sm-6,
.global-navigation-grid .col-sm-7,
.global-navigation-grid .col-sm-8,
.global-navigation-grid .col-sm-9,
.global-navigation-grid .col-xs-1,
.global-navigation-grid .col-xs-10,
.global-navigation-grid .col-xs-11,
.global-navigation-grid .col-xs-12,
.global-navigation-grid .col-xs-2,
.global-navigation-grid .col-xs-3,
.global-navigation-grid .col-xs-4,
.global-navigation-grid .col-xs-5,
.global-navigation-grid .col-xs-6,
.global-navigation-grid .col-xs-7,
.global-navigation-grid .col-xs-8,
.global-navigation-grid .col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-left: 8px;
	padding-right: 8px;
	float: left
}

@media (max-width:574px) {
	.global-navigation-grid .container {
		padding: 0 16px
	}
	.global-navigation-grid .container .col-xs-1 {
		-ms-flex: 0 0 16.666666667%;
		flex: 0 0 16.666666667%;
		width: 16.666666667%
	}
	.global-navigation-grid .container .col-xs-2 {
		-ms-flex: 0 0 33.333333334%;
		flex: 0 0 33.333333334%;
		width: 33.333333334%
	}
	.global-navigation-grid .container .col-xs-3 {
		-ms-flex: 0 0 50.000000001%;
		flex: 0 0 50.000000001%;
		width: 50.000000001%
	}
	.global-navigation-grid .container .col-xs-4 {
		-ms-flex: 0 0 66.666666668%;
		flex: 0 0 66.666666668%;
		width: 66.666666668%
	}
	.global-navigation-grid .container .col-xs-5 {
		-ms-flex: 0 0 83.333333335%;
		flex: 0 0 83.333333335%;
		width: 83.333333335%
	}
	.global-navigation-grid .container .col-xs-10,
	.global-navigation-grid .container .col-xs-11,
	.global-navigation-grid .container .col-xs-12,
	.global-navigation-grid .container .col-xs-6,
	.global-navigation-grid .container .col-xs-7,
	.global-navigation-grid .container .col-xs-8,
	.global-navigation-grid .container .col-xs-9 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%
	}
	.global-navigation-grid .container .col-xs-offset-1 {
		margin-left: 16.666666667%
	}
	.global-navigation-grid .container .col-xs-offset-2 {
		margin-left: 33.333333334%
	}
	.global-navigation-grid .container .col-xs-offset-3 {
		margin-left: 50.000000001%
	}
	.global-navigation-grid .container .col-xs-offset-4 {
		margin-left: 66.666666668%
	}
	.global-navigation-grid .container .col-xs-offset-5 {
		margin-left: 83.333333335%
	}
	.global-navigation-grid .container .col-xs-offset-10,
	.global-navigation-grid .container .col-xs-offset-11,
	.global-navigation-grid .container .col-xs-offset-12,
	.global-navigation-grid .container .col-xs-offset-6,
	.global-navigation-grid .container .col-xs-offset-7,
	.global-navigation-grid .container .col-xs-offset-8,
	.global-navigation-grid .container .col-xs-offset-9 {
		margin-left: 100%
	}
	.global-navigation-grid .container .col-xs-pull-10,
	.global-navigation-grid .container .col-xs-pull-11,
	.global-navigation-grid .container .col-xs-pull-12,
	.global-navigation-grid .container .col-xs-pull-6,
	.global-navigation-grid .container .col-xs-pull-7,
	.global-navigation-grid .container .col-xs-pull-8,
	.global-navigation-grid .container .col-xs-pull-9 {
		right: 100%
	}
	.global-navigation-grid .container .col-xs-pull-5 {
		right: 83.333333335%
	}
	.global-navigation-grid .container .col-xs-pull-4 {
		right: 66.666666668%
	}
	.global-navigation-grid .container .col-xs-pull-3 {
		right: 50.000000001%
	}
	.global-navigation-grid .container .col-xs-pull-2 {
		right: 33.333333334%
	}
	.global-navigation-grid .container .col-xs-pull-1 {
		right: 16.666666667%
	}
	.global-navigation-grid .container .col-xs-pull-0 {
		right: auto
	}
	.global-navigation-grid .container .col-xs-push-10,
	.global-navigation-grid .container .col-xs-push-11,
	.global-navigation-grid .container .col-xs-push-12,
	.global-navigation-grid .container .col-xs-push-6,
	.global-navigation-grid .container .col-xs-push-7,
	.global-navigation-grid .container .col-xs-push-8,
	.global-navigation-grid .container .col-xs-push-9 {
		left: 100%
	}
	.global-navigation-grid .container .col-xs-push-5 {
		left: 83.333333335%
	}
	.global-navigation-grid .container .col-xs-push-4 {
		left: 66.666666668%
	}
	.global-navigation-grid .container .col-xs-push-3 {
		left: 50.000000001%
	}
	.global-navigation-grid .container .col-xs-push-2 {
		left: 33.333333334%
	}
	.global-navigation-grid .container .col-xs-push-1 {
		left: 16.666666667%
	}
}

@media (min-width:575px) and (max-width:834px) {
	.global-navigation-grid .container {
		padding: 0 16px
	}
	.global-navigation-grid .container .col-sm-1 {
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		width: 12.5%
	}
	.global-navigation-grid .container .col-sm-2 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		width: 25%
	}
	.global-navigation-grid .container .col-sm-3 {
		-ms-flex: 0 0 37.5%;
		flex: 0 0 37.5%;
		width: 37.5%
	}
	.global-navigation-grid .container .col-sm-4 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%
	}
	.global-navigation-grid .container .col-sm-5 {
		-ms-flex: 0 0 62.5%;
		flex: 0 0 62.5%;
		width: 62.5%
	}
	.global-navigation-grid .container .col-sm-6 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		width: 75%
	}
	.global-navigation-grid .container .col-sm-7 {
		-ms-flex: 0 0 87.5%;
		flex: 0 0 87.5%;
		width: 87.5%
	}
	.global-navigation-grid .container .col-sm-10,
	.global-navigation-grid .container .col-sm-11,
	.global-navigation-grid .container .col-sm-12,
	.global-navigation-grid .container .col-sm-8,
	.global-navigation-grid .container .col-sm-9 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%
	}
	.global-navigation-grid .container .col-sm-offset-1 {
		margin-left: 12.5%
	}
	.global-navigation-grid .container .col-sm-offset-2 {
		margin-left: 25%
	}
	.global-navigation-grid .container .col-sm-offset-3 {
		margin-left: 37.5%
	}
	.global-navigation-grid .container .col-sm-offset-4 {
		margin-left: 50%
	}
	.global-navigation-grid .container .col-sm-offset-5 {
		margin-left: 62.5%
	}
	.global-navigation-grid .container .col-sm-offset-6 {
		margin-left: 75%
	}
	.global-navigation-grid .container .col-sm-offset-7 {
		margin-left: 87.5%
	}
	.global-navigation-grid .container .col-sm-offset-10,
	.global-navigation-grid .container .col-sm-offset-11,
	.global-navigation-grid .container .col-sm-offset-12,
	.global-navigation-grid .container .col-sm-offset-8,
	.global-navigation-grid .container .col-sm-offset-9 {
		margin-left: 100%
	}
	.global-navigation-grid .container .col-sm-pull-10,
	.global-navigation-grid .container .col-sm-pull-11,
	.global-navigation-grid .container .col-sm-pull-12,
	.global-navigation-grid .container .col-sm-pull-8,
	.global-navigation-grid .container .col-sm-pull-9 {
		right: 100%
	}
	.global-navigation-grid .container .col-sm-pull-7 {
		right: 87.5%
	}
	.global-navigation-grid .container .col-sm-pull-6 {
		right: 75%
	}
	.global-navigation-grid .container .col-sm-pull-5 {
		right: 62.5%
	}
	.global-navigation-grid .container .col-sm-pull-4 {
		right: 50%
	}
	.global-navigation-grid .container .col-sm-pull-3 {
		right: 37.5%
	}
	.global-navigation-grid .container .col-sm-pull-2 {
		right: 25%
	}
	.global-navigation-grid .container .col-sm-pull-1 {
		right: 12.5%
	}
	.global-navigation-grid .container .col-sm-pull-0 {
		right: auto
	}
	.global-navigation-grid .container .col-sm-push-10,
	.global-navigation-grid .container .col-sm-push-11,
	.global-navigation-grid .container .col-sm-push-12,
	.global-navigation-grid .container .col-sm-push-8,
	.global-navigation-grid .container .col-sm-push-9 {
		left: 100%
	}
	.global-navigation-grid .container .col-sm-push-7 {
		left: 87.5%
	}
	.global-navigation-grid .container .col-sm-push-6 {
		left: 75%
	}
	.global-navigation-grid .container .col-sm-push-5 {
		left: 62.5%
	}
	.global-navigation-grid .container .col-sm-push-4 {
		left: 50%
	}
	.global-navigation-grid .container .col-sm-push-3 {
		left: 37.5%
	}
	.global-navigation-grid .container .col-sm-push-2 {
		left: 25%
	}
	.global-navigation-grid .container .col-sm-push-1 {
		left: 12.5%
	}
	.global-navigation-grid .container .col-sm-push-0 {
		left: auto
	}
}

@media (min-width:835px) and (max-width:1099px) {
	.global-navigation-grid .container {
		padding: 0 16px
	}
	.global-navigation-grid .container .col-md-1,
	.global-navigation-grid .container .col-md-10,
	.global-navigation-grid .container .col-md-11,
	.global-navigation-grid .container .col-md-12,
	.global-navigation-grid .container .col-md-2,
	.global-navigation-grid .container .col-md-3,
	.global-navigation-grid .container .col-md-4,
	.global-navigation-grid .container .col-md-5,
	.global-navigation-grid .container .col-md-6,
	.global-navigation-grid .container .col-md-7,
	.global-navigation-grid .container .col-md-8,
	.global-navigation-grid .container .col-md-9 {
		float: left
	}
	.global-navigation-grid .container .col-md-12 {
		width: 100%
	}
	.global-navigation-grid .container .col-md-11 {
		width: 91.66666667%
	}
	.global-navigation-grid .container .col-md-10 {
		width: 83.33333333%
	}
	.global-navigation-grid .container .col-md-9 {
		width: 75%
	}
	.global-navigation-grid .container .col-md-8 {
		width: 66.66666667%
	}
	.global-navigation-grid .container .col-md-7 {
		width: 58.33333333%
	}
	.global-navigation-grid .container .col-md-6 {
		width: 50%
	}
	.global-navigation-grid .container .col-md-5 {
		width: 41.66666667%
	}
	.global-navigation-grid .container .col-md-4 {
		width: 33.33333333%
	}
	.global-navigation-grid .container .col-md-3 {
		width: 25%
	}
	.global-navigation-grid .container .col-md-2 {
		width: 16.66666667%
	}
	.global-navigation-grid .container .col-md-1 {
		width: 8.33333333%
	}
	.global-navigation-grid .container .col-md-pull-12 {
		right: 100%
	}
	.global-navigation-grid .container .col-md-pull-11 {
		right: 91.66666667%
	}
	.global-navigation-grid .container .col-md-pull-10 {
		right: 83.33333333%
	}
	.global-navigation-grid .container .col-md-pull-9 {
		right: 75%
	}
	.global-navigation-grid .container .col-md-pull-8 {
		right: 66.66666667%
	}
	.global-navigation-grid .container .col-md-pull-7 {
		right: 58.33333333%
	}
	.global-navigation-grid .container .col-md-pull-6 {
		right: 50%
	}
	.global-navigation-grid .container .col-md-pull-5 {
		right: 41.66666667%
	}
	.global-navigation-grid .container .col-md-pull-4 {
		right: 33.33333333%
	}
	.global-navigation-grid .container .col-md-pull-3 {
		right: 25%
	}
	.global-navigation-grid .container .col-md-pull-2 {
		right: 16.66666667%
	}
	.global-navigation-grid .container .col-md-pull-1 {
		right: 8.33333333%
	}
	.global-navigation-grid .container .col-md-pull-0 {
		right: auto
	}
	.global-navigation-grid .container .col-md-push-12 {
		left: 100%
	}
	.global-navigation-grid .container .col-md-push-11 {
		left: 91.66666667%
	}
	.global-navigation-grid .container .col-md-push-10 {
		left: 83.33333333%
	}
	.global-navigation-grid .container .col-md-push-9 {
		left: 75%
	}
	.global-navigation-grid .container .col-md-push-8 {
		left: 66.66666667%
	}
	.global-navigation-grid .container .col-md-push-7 {
		left: 58.33333333%
	}
	.global-navigation-grid .container .col-md-push-6 {
		left: 50%
	}
	.global-navigation-grid .container .col-md-push-5 {
		left: 41.66666667%
	}
	.global-navigation-grid .container .col-md-push-4 {
		left: 33.33333333%
	}
	.global-navigation-grid .container .col-md-push-3 {
		left: 25%
	}
	.global-navigation-grid .container .col-md-push-2 {
		left: 16.66666667%
	}
	.global-navigation-grid .container .col-md-push-1 {
		left: 8.33333333%
	}
	.global-navigation-grid .container .col-md-push-0 {
		left: auto
	}
	.global-navigation-grid .container .col-md-offset-12 {
		margin-left: 100%
	}
	.global-navigation-grid .container .col-md-offset-11 {
		margin-left: 91.66666667%
	}
	.global-navigation-grid .container .col-md-offset-10 {
		margin-left: 83.33333333%
	}
	.global-navigation-grid .container .col-md-offset-9 {
		margin-left: 75%
	}
	.global-navigation-grid .container .col-md-offset-8 {
		margin-left: 66.66666667%
	}
	.global-navigation-grid .container .col-md-offset-7 {
		margin-left: 58.33333333%
	}
	.global-navigation-grid .container .col-md-offset-6 {
		margin-left: 50%
	}
	.global-navigation-grid .container .col-md-offset-5 {
		margin-left: 41.66666667%
	}
	.global-navigation-grid .container .col-md-offset-4 {
		margin-left: 33.33333333%
	}
	.global-navigation-grid .container .col-md-offset-3 {
		margin-left: 25%
	}
	.global-navigation-grid .container .col-md-offset-2 {
		margin-left: 16.66666667%
	}
	.global-navigation-grid .container .col-md-offset-1 {
		margin-left: 8.33333333%
	}
	.global-navigation-grid .container .col-md-offset-0 {
		margin-left: 0
	}
}

@media (min-width:1100px) {
	.global-navigation-grid .container {
		padding: 0 8px
	}
	.global-navigation-grid .container .col-lg-1,
	.global-navigation-grid .container .col-lg-10,
	.global-navigation-grid .container .col-lg-11,
	.global-navigation-grid .container .col-lg-12,
	.global-navigation-grid .container .col-lg-2,
	.global-navigation-grid .container .col-lg-3,
	.global-navigation-grid .container .col-lg-4,
	.global-navigation-grid .container .col-lg-5,
	.global-navigation-grid .container .col-lg-6,
	.global-navigation-grid .container .col-lg-7,
	.global-navigation-grid .container .col-lg-8,
	.global-navigation-grid .container .col-lg-9 {
		float: left
	}
	.global-navigation-grid .container .col-lg-12 {
		width: 100%
	}
	.global-navigation-grid .container .col-lg-11 {
		width: 91.66666667%
	}
	.global-navigation-grid .container .col-lg-10 {
		width: 83.33333333%
	}
	.global-navigation-grid .container .col-lg-9 {
		width: 75%
	}
	.global-navigation-grid .container .col-lg-8 {
		width: 66.66666667%
	}
	.global-navigation-grid .container .col-lg-7 {
		width: 58.33333333%
	}
	.global-navigation-grid .container .col-lg-6 {
		width: 50%
	}
	.global-navigation-grid .container .col-lg-5 {
		width: 41.66666667%
	}
	.global-navigation-grid .container .col-lg-4 {
		width: 33.33333333%
	}
	.global-navigation-grid .container .col-lg-3 {
		width: 25%
	}
	.global-navigation-grid .container .col-lg-2 {
		width: 16.66666667%
	}
	.global-navigation-grid .container .col-lg-1 {
		width: 8.33333333%
	}
	.global-navigation-grid .container .col-lg-pull-12 {
		right: 100%
	}
	.global-navigation-grid .container .col-lg-pull-11 {
		right: 91.66666667%
	}
	.global-navigation-grid .container .col-lg-pull-10 {
		right: 83.33333333%
	}
	.global-navigation-grid .container .col-lg-pull-9 {
		right: 75%
	}
	.global-navigation-grid .container .col-lg-pull-8 {
		right: 66.66666667%
	}
	.global-navigation-grid .container .col-lg-pull-7 {
		right: 58.33333333%
	}
	.global-navigation-grid .container .col-lg-pull-6 {
		right: 50%
	}
	.global-navigation-grid .container .col-lg-pull-5 {
		right: 41.66666667%
	}
	.global-navigation-grid .container .col-lg-pull-4 {
		right: 33.33333333%
	}
	.global-navigation-grid .container .col-lg-pull-3 {
		right: 25%
	}
	.global-navigation-grid .container .col-lg-pull-2 {
		right: 16.66666667%
	}
	.global-navigation-grid .container .col-lg-pull-1 {
		right: 8.33333333%
	}
	.global-navigation-grid .container .col-lg-pull-0 {
		right: auto
	}
	.global-navigation-grid .container .col-lg-push-12 {
		left: 100%
	}
	.global-navigation-grid .container .col-lg-push-11 {
		left: 91.66666667%
	}
	.global-navigation-grid .container .col-lg-push-10 {
		left: 83.33333333%
	}
	.global-navigation-grid .container .col-lg-push-9 {
		left: 75%
	}
	.global-navigation-grid .container .col-lg-push-8 {
		left: 66.66666667%
	}
	.global-navigation-grid .container .col-lg-push-7 {
		left: 58.33333333%
	}
	.global-navigation-grid .container .col-lg-push-6 {
		left: 50%
	}
	.global-navigation-grid .container .col-lg-push-5 {
		left: 41.66666667%
	}
	.global-navigation-grid .container .col-lg-push-4 {
		left: 33.33333333%
	}
	.global-navigation-grid .container .col-lg-push-3 {
		left: 25%
	}
	.global-navigation-grid .container .col-lg-push-2 {
		left: 16.66666667%
	}
	.global-navigation-grid .container .col-lg-push-1 {
		left: 8.33333333%
	}
	.global-navigation-grid .container .col-lg-push-0 {
		left: auto
	}
	.global-navigation-grid .container .col-lg-offset-12 {
		margin-left: 100%
	}
	.global-navigation-grid .container .col-lg-offset-11 {
		margin-left: 91.66666667%
	}
	.global-navigation-grid .container .col-lg-offset-10 {
		margin-left: 83.33333333%
	}
	.global-navigation-grid .container .col-lg-offset-9 {
		margin-left: 75%
	}
	.global-navigation-grid .container .col-lg-offset-8 {
		margin-left: 66.66666667%
	}
	.global-navigation-grid .container .col-lg-offset-7 {
		margin-left: 58.33333333%
	}
	.global-navigation-grid .container .col-lg-offset-6 {
		margin-left: 50%
	}
	.global-navigation-grid .container .col-lg-offset-5 {
		margin-left: 41.66666667%
	}
	.global-navigation-grid .container .col-lg-offset-4 {
		margin-left: 33.33333333%
	}
	.global-navigation-grid .container .col-lg-offset-3 {
		margin-left: 25%
	}
	.global-navigation-grid .container .col-lg-offset-2 {
		margin-left: 16.66666667%
	}
	.global-navigation-grid .container .col-lg-offset-1 {
		margin-left: 8.33333333%
	}
	.global-navigation-grid .container .col-lg-offset-0 {
		margin-left: 0
	}
}

/*footer-simplified*/
[component-name~=footer-simplified] {
    background-color: #fff;
    border-top: 1px solid #d2d2d2;
    /*margin-top: 24px;*/
    font-size: 12px;
    font-family: Frutiger65Light, sans-serif;
    color: #4D698A;
}

[component-name~=footer-simplified] .footer {
    width: 100%;
    height: 72px;
}

[component-name~=footer-simplified] .footer .container{
    display: table;
    max-width: 1100px;
    width: 100%;
    padding: 24px 16px;
    margin: 0px auto;
    line-height: 24px;
    letter-spacing: 0px;
}

[component-name~=footer-simplified] .footer .container .row {
    display: table-row;
}

.copyrights-col, .brand-logo {
    display: table-cell;
    font-weight: 800;
}

.brand-logo {
    text-align: right;
}