/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html {

	line-height: 1.15;

	-webkit-text-size-adjust: 100%

}

a {

	background-color: transparent

}

b, strong {

	font-weight: 700

}

small {

	font-size: 80%

}

img {

	border-style: none

}

button, input {

	overflow: visible

}

button, select {

	text-transform: none

}

textarea {

	overflow: auto

}

[hidden] {

display:none

}

::after, ::before, html * {

	-webkit-box-sizing: border-box;

	box-sizing: border-box

}

.container {

	width: 100%;

	margin: 0;

	padding-right: 1rem;

	padding-left: 1rem

}

.container-fluid {

	margin-right: auto;

	margin-left: auto;

	padding-right: 1rem;

	padding-left: 1rem

}

.row {

	box-sizing: border-box;

	display: -ms-flexbox;

	display: -webkit-box;

	display: flex;

	-ms-flex: 0 1 auto;

	-webkit-box-flex: 0;

	flex: 0 1 auto;

	-ms-flex-direction: row;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	flex-direction: row;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	margin-right: -1rem;

	margin-left: -1rem

}

.row.reverse {

	-ms-flex-direction: row-reverse;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: reverse;

	flex-direction: row-reverse

}

.col.reverse {

	-ms-flex-direction: column-reverse;

	-webkit-box-orient: vertical;

	-webkit-box-direction: reverse;

	flex-direction: column-reverse

}

.col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {

	box-sizing: border-box;

	-ms-flex: 0 0 auto;

	-webkit-box-flex: 0;

	flex: 0 0 auto;

	padding-right: 1rem;

	padding-left: 1rem

}

.col-xs {

	-webkit-flex-grow: 1;

	-ms-flex-positive: 1;

	-webkit-box-flex: 1;

	flex-grow: 1;

	-ms-flex-preferred-size: 0;

	flex-basis: 0;

	max-width: 100%

}

.col-xs-1 {

	-ms-flex-preferred-size: 8.333%;

	flex-basis: 8.333%;

	max-width: 8.333%

}

.col-xs-2 {

	-ms-flex-preferred-size: 16.667%;

	flex-basis: 16.667%;

	max-width: 16.667%

}

.col-xs-3 {

	-ms-flex-preferred-size: 25%;

	flex-basis: 25%;

	max-width: 25%

}

.col-xs-4 {

	-ms-flex-preferred-size: 33.333%;

	flex-basis: 33.333%;

	max-width: 33.333%

}

.col-xs-5 {

	-ms-flex-preferred-size: 41.667%;

	flex-basis: 41.667%;

	max-width: 41.667%

}

.col-xs-6 {

	-ms-flex-preferred-size: 50%;

	flex-basis: 50%;

	max-width: 50%

}

.col-xs-7 {

	-ms-flex-preferred-size: 58.333%;

	flex-basis: 58.333%;

	max-width: 58.333%

}

.col-xs-8 {

	-ms-flex-preferred-size: 66.667%;

	flex-basis: 66.667%;

	max-width: 66.667%

}

.col-xs-9 {

	-ms-flex-preferred-size: 75%;

	flex-basis: 75%;

	max-width: 75%

}

.col-xs-10 {

	-ms-flex-preferred-size: 83.333%;

	flex-basis: 83.333%;

	max-width: 83.333%

}

.col-xs-11 {

	-ms-flex-preferred-size: 91.667%;

	flex-basis: 91.667%;

	max-width: 91.667%

}

.col-xs-12 {

	-ms-flex-preferred-size: 100%;

	flex-basis: 100%;

	max-width: 100%

}

.col-xs-offset-1 {

	margin-left: 8.333%

}

.col-xs-offset-2 {

	margin-left: 16.667%

}

.col-xs-offset-3 {

	margin-left: 25%

}

.col-xs-offset-4 {

	margin-left: 33.333%

}

.col-xs-offset-5 {

	margin-left: 41.667%

}

.col-xs-offset-6 {

	margin-left: 50%

}

.col-xs-offset-7 {

	margin-left: 58.333%

}

.col-xs-offset-8 {

	margin-left: 66.667%

}

.col-xs-offset-9 {

	margin-left: 75%

}

.col-xs-offset-10 {

	margin-left: 83.333%

}

.col-xs-offset-11 {

	margin-left: 91.667%

}

.start-xs {

	-ms-flex-pack: start;

	-webkit-box-pack: start;

	justify-content: flex-start;

	text-align: start

}

.center-xs {

	-ms-flex-pack: center;

	-webkit-box-pack: center;

	justify-content: center;

	text-align: center

}

.end-xs {

	-ms-flex-pack: end;

	-webkit-box-pack: end;

	justify-content: flex-end;

	text-align: end

}

.top-xs {

	-ms-flex-align: start;

	-webkit-box-align: start;

	align-items: flex-start

}

.middle-xs {

	-ms-flex-align: center;

	-webkit-box-align: center;

	align-items: center

}

.bottom-xs {

	-ms-flex-align: end;

	-webkit-box-align: end;

	align-items: flex-end

}

.around-xs {

	-ms-flex-pack: distribute;

	justify-content: space-around

}

.between-xs {

	-ms-flex-pack: justify;

	-webkit-box-pack: justify;

	justify-content: space-between

}

.first-xs {

	-ms-flex-order: -1;

	-webkit-box-ordinal-group: 0;

	order: -1

}

.last-xs {

	-ms-flex-order: 1;

	-webkit-box-ordinal-group: 2;

	order: 1

}

@-webkit-keyframes fadeOut {

from {

opacity:1

}

to {

	opacity: 0

}

}

@keyframes fadeOut {

from {

opacity:1

}

to {

	opacity: 0

}

}

.fadeOut {

	-webkit-animation-name: fadeOut;

	animation-name: fadeOut

}

@-webkit-keyframes fadeIn {

from {

opacity:0

}

to {

	opacity: 1

}

}

@keyframes fadeIn {

from {

opacity:0

}

to {

	opacity: 1

}

}

.fadeIn {

	-webkit-animation-name: fadeIn;

	animation-name: fadeIn

}

@-webkit-keyframes cookieConsentAnimation {

from {

opacity:0;

transform:scaleY(0)

}

75% {

transform:scaleY(1.1)

}

to {

	opacity: 1;

	transform: scaleY(1)

}

}

@keyframes cookieConsentAnimation {

from {

opacity:0;

transform:scaleY(0)

}

75% {

transform:scaleY(1.1)

}

to {

	opacity: 1;

	transform: scaleY(1)

}

}

.mfp-bg {

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 1642;

	overflow: hidden;

	position: fixed;

	background: #0b0b0b;

	opacity: .8

}

.mfp-wrap {

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 1643;

	position: fixed;

	outline: 0!important;

	-webkit-backface-visibility: hidden

}

.mfp-container {

	text-align: center;

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	padding: 0 8px;

	box-sizing: border-box

}

.mfp-container:before {

	content: '';

	display: inline-block;

	height: 100%;

	vertical-align: middle

}

.mfp-align-top .mfp-container:before {

	display: none

}

.mfp-content {

	position: relative;

	display: inline-block;

	vertical-align: middle;

	margin: 0 auto;

	text-align: left;

	z-index: 1645

}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {

	width: 100%;

	cursor: auto

}

.mfp-ajax-cur {

	cursor: progress

}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

	cursor: -moz-zoom-out;

	cursor: -webkit-zoom-out;

	cursor: zoom-out

}

.mfp-zoom {

	cursor: pointer;

	cursor: -webkit-zoom-in;

	cursor: -moz-zoom-in;

	cursor: zoom-in

}

.mfp-auto-cursor .mfp-content {

	cursor: auto

}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {

	-webkit-user-select: none;

	-moz-user-select: none;

	user-select: none

}

.mfp-loading.mfp-figure {

	display: none

}

.mfp-hide {

	display: none!important

}

.mfp-preloader {

	color: #ccc;

	position: absolute;

	top: 50%;

	width: auto;

	text-align: center;

	margin-top: -.8em;

	left: 8px;

	right: 8px;

	z-index: 1644

}

.mfp-preloader a {

	color: #ccc

}

.mfp-preloader a:hover {

	color: #fff

}

.mfp-s-ready .mfp-preloader {

	display: none

}

.mfp-s-error .mfp-content {

	display: none

}

button.mfp-arrow, button.mfp-close {

	overflow: visible;

	cursor: pointer;

	background: 0 0;

	border: 0;

	-webkit-appearance: none;

	display: block;

	outline: 0;

	padding: 0;

	z-index: 1646;

	box-shadow: none;

	touch-action: manipulation

}

button::-moz-focus-inner {

padding:0;

border:0

}

.mfp-close {

	width: 44px;

	height: 44px;

	line-height: 44px;

	position: absolute;

	right: 0;

	top: 0;

	text-decoration: none;

	text-align: center;

	opacity: .65;

	padding: 0 0 18px 10px;

	color: #fff;

	font-style: normal;

	font-size: 28px;

	font-family: Arial, Baskerville, monospace

}

.mfp-close:focus, .mfp-close:hover {

	opacity: 1

}

.mfp-close:active {

	top: 1px

}

.mfp-close-btn-in .mfp-close {

	color: #333

}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {

	color: #fff;

	right: -6px;

	text-align: right;

	padding-right: 6px;

	width: 100%

}

.mfp-counter {

	position: absolute;

	top: 0;

	right: 0;

	color: #ccc;

	font-size: 12px;

	line-height: 18px;

	white-space: nowrap

}

.mfp-arrow {

	position: absolute;

	opacity: .65;

	margin: 0;

	top: 50%;

	margin-top: -55px;

	padding: 0;

	width: 90px;

	height: 110px;

	-webkit-tap-highlight-color: transparent

}

.mfp-arrow:active {

	margin-top: -54px

}

.mfp-arrow:focus, .mfp-arrow:hover {

	opacity: 1

}

.mfp-arrow:after, .mfp-arrow:before {

	content: '';

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	left: 0;

	top: 0;

	margin-top: 35px;

	margin-left: 35px;

	border: medium inset transparent

}

.mfp-arrow:after {

	border-top-width: 13px;

	border-bottom-width: 13px;

	top: 8px

}

.mfp-arrow:before {

	border-top-width: 21px;

	border-bottom-width: 21px;

	opacity: .7

}

.mfp-arrow-left {

	left: 0

}

.mfp-arrow-left:after {

	border-right: 17px solid #fff;

	margin-left: 31px

}

.mfp-arrow-left:before {

	margin-left: 25px;

	border-right: 27px solid #3f3f3f

}

.mfp-arrow-right {

	right: 0

}

.mfp-arrow-right:after {

	border-left: 17px solid #fff;

	margin-left: 39px

}

.mfp-arrow-right:before {

	border-left: 27px solid #3f3f3f

}

.mfp-iframe-holder {

	padding-top: 40px;

	padding-bottom: 40px

}

.mfp-iframe-holder .mfp-content {

	line-height: 0;

	width: 100%;

	max-width: 900px

}

.mfp-iframe-holder .mfp-close {

	top: -40px

}

.mfp-iframe-scaler {

	width: 100%;

	height: 0;

	overflow: hidden;

	padding-top: 56.25%

}

.mfp-iframe-scaler iframe {

	position: absolute;

	display: block;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	box-shadow: 0 0 8px rgba(0,0,0,.6);

	background: #000

}

img.mfp-img {

	width: auto;

	max-width: 100%;

	height: auto;

	display: block;

	line-height: 0;

	box-sizing: border-box;

	padding: 40px 0 40px;

	margin: 0 auto

}

.mfp-figure {

	line-height: 0

}

.mfp-figure:after {

	content: '';

	position: absolute;

	left: 0;

	top: 40px;

	bottom: 40px;

	display: block;

	right: 0;

	width: auto;

	height: auto;

	z-index: -1;

	box-shadow: 0 0 8px rgba(0,0,0,.6);

	background: #444

}

.mfp-figure small {

	color: #bdbdbd;

	display: block;

	font-size: 12px;

	line-height: 14px

}

.mfp-figure figure {

	margin: 0

}

.mfp-bottom-bar {

	margin-top: -36px;

	position: absolute;

	top: 100%;

	left: 0;

	width: 100%;

	cursor: auto

}

.mfp-title {

	text-align: left;

	line-height: 18px;

	color: #f3f3f3;

	word-wrap: break-word;

	padding-right: 36px

}

.mfp-image-holder .mfp-content {

	max-width: 100%

}

.mfp-gallery .mfp-image-holder .mfp-figure {

	cursor: pointer

}

.lazyload, .lazyloaded, .lazyloading {

	opacity: 0;

	transition: all .2s ease-in-out

}

.lazyloaded {

	opacity: 1

}

.owl-carousel {

	display: none;

	width: 100%;

	-webkit-tap-highlight-color: transparent;

	position: relative;

	z-index: 1

}

.owl-carousel .owl-stage {

	position: relative;

	-ms-touch-action: pan-Y;

	touch-action: manipulation;

	-moz-backface-visibility: hidden

}

.owl-carousel .owl-stage:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0

}

.owl-carousel .owl-stage-outer {

	position: relative;

	overflow: hidden;

	-webkit-transform: translate3d(0, 0, 0)

}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

	-ms-backface-visibility: hidden;

	-webkit-transform: translate3d(0, 0, 0);

	-moz-transform: translate3d(0, 0, 0);

	-ms-transform: translate3d(0, 0, 0)

}

.owl-carousel .owl-item {

	position: relative;

	min-height: 1px;

	float: left;

	-webkit-backface-visibility: hidden;

	-webkit-tap-highlight-color: transparent;

	-webkit-touch-callout: none

}

.owl-carousel .owl-item img {

	display: block;

	width: 100%

}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {

	display: none

}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {

	cursor: pointer;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none

}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {

	background: 0 0;

	color: inherit;

	border: none;

	padding: 0!important;

	font: inherit

}

.owl-carousel.owl-loaded {

	display: block

}

.owl-carousel.owl-loading {

	opacity: 0;

	display: block

}

.owl-carousel.owl-hidden {

	opacity: 0

}

.owl-carousel.owl-refresh .owl-item {

	visibility: hidden

}

.owl-carousel.owl-drag .owl-item {

	-ms-touch-action: none;

	touch-action: none;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none

}

.owl-carousel.owl-grab {

	cursor: move;

	cursor: grab

}

.owl-carousel.owl-rtl {

	direction: rtl

}

.owl-carousel.owl-rtl .owl-item {

	float: right

}

.no-js .owl-carousel {

	display: block

}

.owl-carousel .animated {

	animation-duration: 1s;

	animation-fill-mode: both

}

.owl-carousel .owl-animated-in {

	z-index: 0

}

.owl-carousel .owl-animated-out {

	z-index: 1

}

.owl-carousel .fadeOut {

	animation-name: fadeOut

}

@keyframes fadeOut {

0% {

opacity:1

}

100% {

opacity:0

}

}

.owl-height {

	transition: height .5s ease-in-out

}

.owl-carousel .owl-item .owl-lazy {

	opacity: 0;

	transition: opacity .4s ease

}

.owl-carousel .owl-item img.owl-lazy {

	transform-style: preserve-3d

}

.owl-carousel .owl-video-wrapper {

	position: relative;

	height: 100%;

	background: #000

}

.owl-carousel .owl-video-play-icon {

	position: absolute;

	height: 80px;

	width: 80px;

	left: 50%;

	top: 50%;

	margin-left: -40px;

	margin-top: -40px;

	background: url(owl.video.play.png) no-repeat;

	cursor: pointer;

	z-index: 1;

	-webkit-backface-visibility: hidden;

	transition: transform .1s ease

}

.owl-carousel .owl-video-play-icon:hover {

	-ms-transform: scale(1.3, 1.3);

	transform: scale(1.3, 1.3)

}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {

	display: none

}

.owl-carousel .owl-video-tn {

	opacity: 0;

	height: 100%;

	background-position: center center;

	background-repeat: no-repeat;

	background-size: contain;

	transition: opacity .4s ease

}

.owl-carousel .owl-video-frame {

	position: relative;

	z-index: 1;

	height: 100%;

	width: 100%

}

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item {

	-ms-touch-action: auto;

	touch-action: auto

}

.sn-owl-dots .owl-dots {

	text-align: center;

	margin: 10px 0 15px

}

.sn-owl-dots .owl-dots .owl-dot {

	display: inline-block

}

.sn-owl-dots .owl-dots .owl-dot span {

	display: block;

	transition: all .2s ease-in-out;

	width: 6px;

	height: 6px;

	background: #c6c6c6;

	margin: 2px 10px;

	border-radius: 50%;

	opacity: .5

}

.sn-owl-dots .owl-dots .owl-dot.active span {

	width: 10px;

	height: 10px;

	margin: 0 8px;

	opacity: 1

}

@font-face {

	font-family: myriad-pro;

	src: url(https://use.typekit.net/af/1b1b1e/00000000000000000001709e/27/l?subset_id=1&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/1b1b1e/00000000000000000001709e/27/d?subset_id=1&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/1b1b1e/00000000000000000001709e/27/a?subset_id=1&fvd=n7&v=3) format("opentype");

	font-style: normal;

	font-weight: 700

}

@font-face {

	font-family: myriad-pro;

	src: url(https://use.typekit.net/af/c630c3/000000000000000000017098/27/l?subset_id=1&fvd=n3&v=3) format("woff2"), url(https://use.typekit.net/af/c630c3/000000000000000000017098/27/d?subset_id=1&fvd=n3&v=3) format("woff"), url(https://use.typekit.net/af/c630c3/000000000000000000017098/27/a?subset_id=1&fvd=n3&v=3) format("opentype");

	font-style: normal;

	font-weight: 300

}

@font-face {

	font-family: myriad-pro;

	src: url(https://use.typekit.net/af/cafa63/00000000000000000001709a/27/l?subset_id=1&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/cafa63/00000000000000000001709a/27/d?subset_id=1&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/cafa63/00000000000000000001709a/27/a?subset_id=1&fvd=n4&v=3) format("opentype");

	font-style: normal;

	font-weight: 400

}

@font-face {

	font-family: myriad-pro;

	src: url(https://use.typekit.net/af/80c5d0/00000000000000000001709c/27/l?subset_id=1&fvd=n6&v=3) format("woff2"), url(https://use.typekit.net/af/80c5d0/00000000000000000001709c/27/d?subset_id=1&fvd=n6&v=3) format("woff"), url(https://use.typekit.net/af/80c5d0/00000000000000000001709c/27/a?subset_id=1&fvd=n6&v=3) format("opentype");

	font-style: normal;

	font-weight: 600

}

.tk-myriad-pro {

	font-family: myriad-pro, sans-serif

}



b, strong {

	font-weight: 600

}

h1, h2, h3, h4 {

	line-height: 1.4em;

	font-family: myriad-pro, sans-serif;

	font-weight: 700;

	padding: 0;

	margin: 0 0 10px

}

h1 {

	font-size: 24px

}

h2 {

	font-size: 25px

}

h3 {

	font-size: 20px

}

h4 {

	font-size: 18px;

	margin: 0 0 10px;

	padding: 0

}

p {

	font-size: 18px;

	margin: 0 0 30px;

	padding: 0

}

ol, ul {

	padding: 0 0 0 20px;

	margin: 10px 0 10px 0

}

li {

	margin: 0 0 5px 0

}

a {

	color: #95c11f;

	text-decoration: none

}

.sn-list-checkmark ul {

	margin: 0;

	padding: 0;

	list-style: none

}

.sn-list-checkmark ul li {

	padding: 0 0 0 35px;

	background: url(/Sonova/images-temp/temp-list-checkmark.png) no-repeat 0 3px

}

.sn-text {

	font-size: 18px;

	line-height: 30px

}

.sn-text p {

	font-size: 18px;

	line-height: 30px;

	margin-bottom: 30px

}

.sn-text ol, .sn-text ul {

	margin: 0 0 35px 0

}

.sn-text img {

	display: block;

	max-width: 100%;

	height: auto;

	padding: 0 0 35px 0

}

.sn-text a {

	text-decoration: none;

	font-weight: 600

}

.sn-text a:hover {

	text-decoration: underline

}

.sn-text u {

	text-decoration: none;

	background-color: #95c11f;

	padding: 0 3px;

	color: #fff

}

.sn-text ul {

	padding: 0 0 0 20px;

	margin: 10px 0 10px 0;

	font-size: 20px

}

.sn-text ul li {

	line-height: 1.4;

	margin: 0 0 5px 0;

	padding: 0;

	list-style: none;

	position: relative

}

.sn-text ul li::before {

	content: " ";

	width: 6px;

	height: 6px;

	position: absolute;

	left: -16px;

	top: 13px;

	border-radius: 50%;

	background: linear-gradient(270deg, #dedc00 0, #95c11f 100%)

}

.sn-section-gradient {

	background: linear-gradient(to left, #dedc00, #95c11f 100%)

}

.sn-section-gradient-30 {

	background: linear-gradient(to right, #dedc00, #95c11f 30%)

}

.sn-section-light {

	background: #f1f1f1

}

.sn-btn {

	position: relative;

	display: inline-block;

	padding: 8px 16px;

	line-height: 1;

	border-width: 2px;

	border-style: solid;

	font-size: 25px;

	font-weight: 600;

	text-align: center;

	min-width: 150px;

	z-index: 1;

	transition: all .2s ease-in-out

}

.sn-btn::before {

	content: '';

	position: absolute;

	transition: all .2s ease-in-out;

	z-index: -1;

	bottom: 0;

	left: 0;

	right: 0;

	top: 0;

	opacity: 1;

	transform: scale(1, 1);

	transform-origin: left bottom

}

.sn-btn:hover {

	text-decoration: none!important

}

.sn-btn:hover::before {

	opacity: .5;

	transform: scale(1, 0)

}

.sn-btn-primary {

	color: #fff;

	border-color: #8e1a4b !important;

}

.sn-btn-primary::before {

	background-color: #8e1a4b !important;

}

.sn-btn-primary:hover {

	color: #95c11f

}

.sn-btn-inverse {

	color: #95c11f;

	border-color: #fff

}

.sn-btn-inverse::before {

	content: '';

	position: absolute;

	transition: all .2s ease-in-out;

	z-index: -1;

	bottom: 0;

	left: 0;

	right: 0;

	top: 0;

	opacity: 1;

	background-color: #fff;

	transform: scale(1, 1);

	transform-origin: left bottom

}

.sn-btn-inverse:hover {

	color: #fff

}

.sn-btn-inverse:hover::before {

	opacity: .5;

	transform: scale(1, 0)

}

.sn-btn-outline {

	color: #95c11f;

	background: 0 0;

	border-color: #95c11f

}

.sn-btn-outline::before {

	content: '';

	position: absolute;

	transition: all .2s ease-in-out;

	z-index: -1;

	bottom: 0;

	left: 0;

	right: 0;

	top: 0;

	opacity: .5;

	background-color: #95c11f;

	transform: scale(1, 0);

	transform-origin: left bottom

}

.sn-btn-outline:hover {

	color: #fff

}

.sn-btn-outline:hover::before {

	opacity: 1;

	transform: scale(1, 1)

}

.sn-btn-geers {

	color: #fff;

	border-color: #95c11f

}

.sn-btn-geers::before {

	background-color: #95c11f

}

.sn-btn-geers:hover {

	color: #95c11f

}

.sn-btn-vitakustik {

	color: #fff;

	border-color: #006c8b

}

.sn-btn-vitakustik::before {

	background-color: #006c8b

}

.sn-btn-vitakustik:hover {

	color: #006c8b

}

.sn-btn-hansaton {

	color: #fff;

	border-color: #95c11f

}

.sn-btn-hansaton::before {

	background-color: #95c11f

}

.sn-btn-hansaton:hover {

	color: #95c11f;

	border-color: #95c11f

}

.sn-btn-pannon {

	color: #fff;

	border-color: #731f2c

}

.sn-btn-pannon::before {

	background-color: #731f2c

}

.sn-btn-pannon:hover {

	color: #731f2c

}

.sn-btn-triton {

	color: #fff;

	border-color: #92278f

}

.sn-btn-triton::before {

	background-color: #92278f

}

.sn-btn-triton:hover {

	color: #92278f

}

.sn-btn-audionova {

	color: #fff;

	border-color: #95c11f

}

.sn-btn-audionova::before {

	background-color: #95c11f

}

.sn-btn-audionova:hover {

	color: #95c11f

}

.sn-btn-connect {

	color: #fff;

	border-color: #ec6a07

}

.sn-btn-connect::before {

	background-color: #ec6a07

}

.sn-btn-connect:hover {

	color: #ec6a07

}

.sn-btn-magenta {

	color: #fff;

	border-color: #e73257

}

.sn-btn-magenta::before {

	background-color: #e73257

}

.sn-btn-magenta:hover {

	color: #e73257

}

.sn-btn-lg {

	width: 100%;

	max-width: 420px

}

.sn-btn-cta {

	font-size: 20px;

	font-weight: 600

}

.sn-btn-cta .icon-btn-arrow-round {

	display: inline-block;

	white-space: nowrap;

	width: 24px;

	height: 24px;

	vertical-align: text-bottom

}

.sn-btn-cta .icon-btn-arrow-round path, .sn-btn-cta .icon-btn-arrow-round use {

	fill: #95c11f

}

.sn-btn-group {

	padding: 16px 0

}

.sn-btn-group-right {

	text-align: right

}

.sn-btn-group-center {

	text-align: center

}

.sn-btn-group.sn-btn-group-no-padding {

	padding: 0 0 32px

}

.sn-dropdown-btn {

	background-color: #95c11f;

	color: #fff;

	border-color: #95c11f;

	padding: 14px;

	border-width: 2px;

	border-style: solid;

	font-size: 16px;

	font-weight: 600;

	cursor: pointer

}

.sn-dropdown-btn::before {

	background-color: #95c11f

}

.sn-dropdown-btn:hover {

	background-color: #a9db23

}

.sn-dropdown-btn-container {

	position: relative;

	display: inline-block

}

.dropdown-btn-content {

	display: none;

	position: absolute;

	background-color: #f1f1f1;

	min-width: 160px;

	overflow: auto;

	box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);

	z-index: 1

}

.dropdown-btn-content a {

	color: #000;

	padding: 12px 16px;

	text-decoration: none;

	display: block

}

.dropdown-btn-content a:hover {

	background-color: #ddd

}

.dropdown-btn-content-show {

	display: block

}

.form-single-item {

	max-width: 340px

}

.form-group-btn-label {

	display: block;

	margin: 16px 0 8px;

	color: #71706f;

	font-weight: 600;

	font-size: 16px

}

.form-group-btn {

	box-shadow: 0 0 30px rgba(0,0,0,.1);

	position: relative

}

.form-group-btn::after, .form-group-btn::before {

	clear: both;

	display: block;

	content: ''

}

.form-group-btn input[type=date], .form-group-btn input[type=email], .form-group-btn input[type=text], .form-group-btn input[type=time] {

	display: block;

	padding: 8px 10px;

	line-height: 19px;

	float: left;

	width: calc(100% - 35px);

	border: none;

	font-size: 14px;

	font-weight: 300;

	background-color: #fff;

	color: #000

}

.form-group-btn input[type=submit], .form-group-btn>a {

	cursor: pointer;

	display: block;

	float: left;

	width: 35px;

	height: 35px;

	line-height: 35px;

	background-color: #95c11f;

	background-image: url(/Sonova/images/icon-search-submit.svg);

	background-size: 24px 24px;

	background-position: center center;

	background-repeat: no-repeat;

	border: none;

	text-indent: -9999px;

	overflow: hidden;

	transition: all .2s ease-in-out

}

.form-group-btn input[type=submit]:hover, .form-group-btn>a:hover {

	background-color: #a9db23

}

.form-group-btn input[type=submit].form-timepicker, .form-group-btn>a.form-timepicker {

	background-image: url(/Sonova/images/icon-timepicker.svg);

	background-size: 20px 20px

}

.form-group-btn input[type=submit].form-datepicker, .form-group-btn>a.form-datepicker {

	background-image: url(/Sonova/images/icon-datepicker.svg);

	background-size: 20px 20px

}

.form-default .EditingFormTable, .form-default tbody, .form-default td, .form-default tr {

	width: 100%;

	display: block

}

.form-default tr {

	margin-bottom: 24px

}

.form-default .EditingFormLabel {

	display: block;

	padding: 0;

	margin: 0 0 8px;

	font-size: 18px

}

.form-default .ExplanationText {

	font-size: 12px;

	font-weight: 400;

	color: #71706f

}

.form-default input[type=text] {

	width: 100%;

	height: 35px;

	line-height: 20px;

	font-size: 16px;

	font-weight: 400;

	border: none;

	border-radius: 0;

	border-bottom: 3px transparent solid;

	padding: 6px 10px 6px;

	box-sizing: border-box

}

.form-default input[type=text].WatermarkText {

	color: #c6c6c6

}

.form-default input[type=text]::-webkit-input-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default input[type=text]::-moz-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default input[type=text]:-ms-input-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default input[type=text]::-ms-input-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default input[type=text]::-moz-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default input[type=text]:-moz-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default textarea {

	width: 100%;

	max-width: 100%;

	padding: 6px 8px;

	border-bottom: 3px transparent solid;

	box-sizing: border-box;

	min-height: 140px;

	line-height: 20px;

	font-size: 16px;

	font-weight: 400;

	border: none

}

.form-default textarea.WatermarkText {

	color: #c6c6c6

}

.form-default textarea::-webkit-input-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default textarea::-moz-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default textarea:-ms-input-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default textarea::-ms-input-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default textarea::-moz-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default textarea:-moz-placeholder {

color:#c6c6c6;

opacity:1

}

.form-default .checkbox input[type=checkbox] {

	opacity: 0;

	display: none

}

.form-default .checkbox input[type=checkbox]+label {

	cursor: pointer;

	position: relative;

	display: block;

	margin: 0 0 16px 40px

}

.form-default .checkbox input[type=checkbox]+label:last-of-type {

	margin-bottom: 0

}

.form-default .checkbox input[type=checkbox]+label::before {

	position: absolute;

	top: 0;

	left: -40px;

	content: "";

	display: inline-block;

	height: 28px;

	width: 28px;

	border: 3px transparent;

	background: #fff

}

.form-default .checkbox input[type=checkbox]+label::after {

	position: absolute;

	left: -34px;

	top: 3px;

	content: none;

	display: inline-block;

	height: 6px;

	width: 9px

}

.form-default .checkbox input[type=checkbox]:checked+label::after {

	content: "";

	display: block;

	margin-top: 1px;

	margin-left: 4px;

	width: 8px;

	height: 16px;

	border: solid #95c11f;

	border-width: 0 3px 3px 0;

	transform: rotate(45deg)

}

.form-default .radio::after {

	content: "";

	display: block;

	clear: both

}

.form-default .radio input[type=radio] {

	opacity: 0;

	display: none

}

.form-default .radio input[type=radio]+label {

	padding: 0 16px;

	overflow: hidden;

	white-space: nowrap;

	text-overflow: ellipsis;

	cursor: pointer;

	display: block;

	width: 100%;

	text-align: center;

	height: 40px;

	line-height: 34px;

	border: 3px transparent solid;

	background: #fff;

	margin-bottom: 3%

}

.form-default .radio input[type=radio]+label:last-of-type {

	margin-bottom: 0

}

.form-default .radio input[type=radio]:checked+label {

	border: 3px #95c11f solid

}

.form-default select {

	-moz-appearance: none;

	-webkit-appearance: none;

	appearance: none;

	cursor: pointer;

	width: 100%;

	height: 35px;

	box-sizing: border-box;

	background: #fff;

	border: none;

	overflow: hidden;

	outline: 0;

	padding: 6px 43px 6px 8px;

	margin: 0;

	font-size: 16px;

	line-height: 20px

}

.form-default select option:hover {

	background: #95c11f

}

.form-default select::-ms-expand {

display:none

}

.form-default .DropDownListControl {

	position: relative;

	display: block;

	width: 100%

}

.form-default .DropDownListControl:hover:before {

	background-color: #a9db23

}

.form-default .DropDownListControl::before {

	display: block;

	pointer-events: none;

	position: absolute;

	right: 0;

	top: 0;

	content: "";

	width: 35px;

	height: 35px;

	background-color: #95c11f;

	color: #fff;

	transition: all .2s ease-in-out

}

.form-default .DropDownListControl::after {

	display: block;

	pointer-events: none;

	position: absolute;

	right: 0;

	top: 0;

	content: "";

	width: 35px;

	height: 35px;

	background-repeat: no-repeat;

	background-size: 20px 20px;

	background-position: center center;

	background-image: url(/Sonova/images/icon-arrow-down.svg)

}

.form-default .Error input[type=text] {

	border-bottom: 3px #e80a0b solid;

	color: #e80a0b;

	font-weight: 600

}

.form-default .Error select {

	border-bottom: 3px #e80a0b solid

}

.form-default .EditingFormErrorLabel {

	display: block;

	color: #e80a0b;

	font-size: 12px;

	font-weight: 400

}

.form-default input[type=submit] {

	-webkit-appearance: none;

	font-family: myriad-pro, sans-serif;

	font-weight: 600;

	font-size: 20px;

	cursor: pointer;

	display: block;

	padding: 2px 31px;

	line-height: 31px;

	color: #fff;

	background: #95c11f;

	border: none;

	border-radius: 0;

	margin-top: 20px;

	border: 2px solid #95c11f;

	transition: all .2s ease-in-out

}

.form-default input[type=submit]:hover {

	background: rgba(149,193,31,0);

	color: #95c11f

}

.form-default input[type=submit]:active, .form-default input[type=submit]:focus {

	outline: 0

}

.form-default input[type=submit].btn-disabled {

	background-color: #ecf2f6;

	color: #95c11f;

	cursor: not-allowed

}

.form-default.form-geers input[type=submit] {

	border-color: #95c11f;

	background: #95c11f

}

.form-default.form-geers input[type=submit]:hover {

	background: rgba(149,193,31,0);

	color: #95c11f

}

.form-default.form-geers input[type=submit].btn-disabled {

	background-color: rgba(149,193,31,0);

	color: #95c11f;

	cursor: not-allowed

}

.form-default.form-vitakustik input[type=submit] {

	border-color: #006c8b;

	background: #006c8b

}

.form-default.form-vitakustik input[type=submit]:hover {

	background: rgba(0,108,139,0);

	color: #006c8b

}

.form-default.form-vitakustik input[type=submit].btn-disabled {

	background-color: rgba(0,108,139,0);

	color: #006c8b;

	cursor: not-allowed

}

.form-default.form-hansaton input[type=submit] {

	border-color: #95c11f;

	background: #95c11f

}

.form-default.form-hansaton input[type=submit]:hover {

	background: rgba(149,193,31,0);

	color: #95c11f

}

.form-default.form-hansaton input[type=submit].btn-disabled {

	background-color: rgba(149,193,31,0);

	color: #95c11f;

	cursor: not-allowed

}

.form-default.form-audionova input[type=submit] {

	border-color: #95c11f;

	background: #95c11f

}

.form-default.form-audionova input[type=submit]:hover {

	background: rgba(149,193,31,0);

	color: #95c11f

}

.form-default.form-audionova input[type=submit].btn-disabled {

	background-color: rgba(149,193,31,0);

	color: #95c11f;

	cursor: not-allowed

}

.form-default.form-pannon input[type=submit] {

	border-color: #731f2c;

	background: #731f2c

}

.form-default.form-pannon input[type=submit]:hover {

	background: rgba(115,31,44,0);

	color: #731f2c

}

.form-default.form-pannon input[type=submit].btn-disabled {

	background-color: rgba(115,31,44,0);

	color: #731f2c;

	cursor: not-allowed

}

.form-default.form-triton input[type=submit] {

	border-color: #92278f;

	background: #92278f

}

.form-default.form-triton input[type=submit]:hover {

	background: rgba(146,39,143,0);

	color: #92278f

}

.form-default.form-triton input[type=submit].btn-disabled {

	background-color: rgba(146,39,143,0);

	color: #92278f;

	cursor: not-allowed

}

.form-default.form-connect input[type=submit] {

	border-color: #ec6a07;

	background: #ec6a07

}

.form-default.form-connect input[type=submit]:hover {

	background: rgba(236,106,7,0);

	color: #ec6a07

}

.form-default.form-connect input[type=submit].btn-disabled {

	background-color: rgba(236,106,7,0);

	color: #ec6a07;

	cursor: not-allowed

}

.form-default.form-magenta input[type=submit] {

	border-color: #e73257;

	background: #e73257

}

.form-default.form-magenta input[type=submit]:hover {

	background: rgba(231,50,87,0);

	color: #e73257

}

.form-default.form-magenta input[type=submit].btn-disabled {

	background-color: rgba(231,50,87,0);

	color: #e73257;

	cursor: not-allowed

}

.sn-required label::after {

	content: "*";

	margin-left: 5px;

	color: #e80a0b;

	font-weight: 700;

	font-size: 1.1em

}

.form-default input.BorderRed, .form-default select.BorderRed {

	border: 3px solid red

}

.form-default input.BorderGreen, .form-default select.BorderGreen {

	border: 3px solid green

}

.form-default div.BorderRed, .form-default tr.BorderRed {

	border: 3px solid red;

	padding-bottom: 4px

}

.form-default div.BorderGreen, .form-default tr.BorderGreen {

	border: 3px solid green;

	padding-bottom: 4px

}

.sn-section-table {

	padding: 0 0 30px

}

.sn-table {

	margin: -15px 0 30px;

	padding: 0 0 15px;

	overflow: hidden;

	overflow-x: auto;

	white-space: nowrap

}

.sn-table table {

	width: auto;

	border-collapse: collapse;

	border: none

}

.sn-table td, .sn-table th {

	border: none;

	padding: 8px 16px 8px 0;

	font-size: 16px;

	vertical-align: top

}

.sn-table th {

	color: #fff;

	background-color: #95c11f;

	text-align: left

}

.sn-table td {

	color: #000

}

.sn-table tr td:first-of-type, .sn-table tr th:first-of-type {

	padding-left: 16px

}

.sn-table tr:nth-of-type(2n+1) {

	background-color: #f4f8e8

}

.container-image img {

	display: block;

	max-width: 100%!important;

	height: auto!important

}

.hidden {

	display: none!important

}

.ConsentWrapper {

	opacity: 0;

	transform-origin: center bottom;

	transform: scaleY(0);

	position: fixed;

	bottom: 0;

	left: 0;

	right: 0;

	padding: 16px;

	background-color: rgba(236,242,246,.95);

	box-shadow: 0 -1px 2px rgba(0,0,0,.1);

	z-index: 2000000001;

	animation-name: cookieConsentAnimation;

	animation-delay: .5s;

	animation-duration: 250ms;

	animation-fill-mode: forwards

}

.ConsentWrapper .CookieConsent {

	display: block;

	max-width: 1062px;

	margin: 0 auto

}

.ConsentWrapper .CookieConsent .ConsentText {

	display: block;

	margin: 0 0 16px;

	font-size: 12px;

	font-weight: 400;

	line-height: 1.4

}

.ConsentWrapper .CookieConsent .ConsentButtons {

	display: block;

	font-size: 0;

	text-align: left

}

.ConsentWrapper .CookieConsent .ConsentButtons input[type=submit] {

	-webkit-appearance: none;

	cursor: pointer;

	max-width: 100%;

	display: inline-block;

	font-size: 16px;

	font-weight: 600;

	padding: 0 16px;

	line-height: 35px;

	height: 35px;

	outline: 0;

	border: none;

	border-radius: 0;

	background: #95c11f;

	color: #fff;

	margin: 0 8px 8px 0;

	transition: all .2s ease-in-out

}

.ConsentWrapper .CookieConsent .ConsentButtons input[type=submit]:hover {

	background: #a9db23

}

.zEWidget-launcher {

	z-index: 2000!important

}

.sn-scroll-top {

	display: none

}

.hearme-field {

	display: none!important

}

.hljs {

	padding: 1.5em!important;

	border-radius: 8px;

	font-size: 14px;

	line-height: 18px;

	margin-bottom: 80px!important

}

.wrn {

	color: #000;

	background-color: #eee4cc;

	border: 1px solid #e6862a;

	padding: 32px;

	border-radius: 8px;

	margin: 20px 0 50px

}

a.sns-in-progress {

	color: #95c11f;

	font-weight: 300

}

a.sns-done {

	color: #000;

	font-weight: 300

}

a.sns-new {

	color: #95c11f;

	font-weight: 600

}

a.sns-todo {

	color: #e80a0b;

	font-weight: 300

}

.sn-info-box {

	background-color: #f4f8e8;

	font-size: 18px;

	line-height: 30px;

	color: #95c11f;

	margin: 0 0 48px;

	padding: 20px

}

.sn-info-box.full {

	margin: 0 0 32px

}

.sn-info-box h2 {

	margin: 0 0 8px;

	padding: 0;

	font-size: 18px;

	font-weight: 600;

	color: #71706f

}

.sns-spacer-example {

	padding: 8px;

	font-weight: 600;

	color: #71706f;

	text-align: center

}

.sns-spacer-example-wrapper .sn-spacer {

	background-color: #f4f8e8

}

.sn-search-no-results {

	display: block;

	padding: 0 0 48px;

	text-align: center;

	color: #95c11f;

	font-size: 20px

}

.at-share-btn-elements {

	text-align: center;

	padding: 0 16px 40px

}

.sn-card-info {

	background-color: #f4f8e8;

	text-align: center;

	background-clip: content-box

}

.sn-card-option {

	background-color: #f1f1f1;

	background-clip: content-box;

	padding: 5px

}

.sn-card-option .sn-card-content {

	padding: 15px;

	text-align: center;

	min-height: 150px

}

.sn-header {

	display: none;

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	height: 84px;

	color: #000;

	background-color: rgba(255,255,255,.8);

	transition: all 350ms ease-in-out;

	z-index: 1500

}

.sn-header.scroll {

	background-color: #fff;

	box-shadow: 0 2px 4px rgba(0,0,0,.1)

}

.search-btn-nav {

	background-color: #95c11f;

	margin-top: 40px

}

.search-btn-nav input[type=text] {

	margin-top: -25px

}

.search-btn-nav input[type=submit] {

	margin-top: -25px

}

.sn-header-wrapper {

	position: relative;

	max-width: 1062px;

	vertical-align: middle;

	margin: 0 auto;

	min-height: 84px;

	padding: 0 16px

}

.sn-header-wrapper::after, .sn-header-wrapper::before {

	clear: both;

	display: block;

	content: ''

}

.sn-header-wrapper .brand {

	display: block;

	height: 84px;

	float: left

}

.sn-header-wrapper .brand .logo {

	display: block;

	padding: 25px 10px 0 0;

	height: 84px

}

.sn-header-wrapper .brand .logo img {

	display: block;

	height: 35px

}

.sn-header-wrapper .sn-nav-left {

	display: none

}

.sn-header-wrapper .sn-nav-left::after, .sn-header-wrapper .sn-nav-left::before {

	clear: both;

	display: block;

	content: ''

}

.sn-header-wrapper .sn-nav-left>a {

	position: relative;

	display: block;

	line-height: 84px;

	font-family: myriad-pro, sans-serif;

	font-weight: 700;

	font-size: 16px;

	color: #000

}

.sn-header-wrapper .sn-nav-left>a.active::after {

	display: block;

	content: "";

	width: 8px;

	height: 8px;

	margin-top: -4px;

	margin-left: -4px;

	position: absolute;

	top: 84px;

	left: 50%;

	background-color: #000;

	border-radius: 4px

}

.sn-header-wrapper .sn-nav-left>a svg {

	pointer-events: none

}

.sn-header-wrapper .sn-nav-right {

	display: none

}

.sn-header-wrapper .sn-nav-right::after, .sn-header-wrapper .sn-nav-right::before {

	clear: both;

	display: block;

	content: ''

}

.sn-header-wrapper .sn-nav-right>a, .sn-header-wrapper .sn-nav-right>span {

	cursor: pointer;

	position: relative;

	display: block;

	color: #000;

	line-height: 84px;

	font-family: myriad-pro, sans-serif;

	font-weight: 700;

	font-size: 16px;

	text-transform: uppercase

}

.sn-header-wrapper .sn-nav-right>a .icon path, .sn-header-wrapper .sn-nav-right>span .icon path {

	fill: #95c11f

}

.sn-header-wrapper .sn-nav-right>a.alt-link, .sn-header-wrapper .sn-nav-right>span.alt-link {

	color: #95c11f

}

.sn-header-wrapper .sn-nav-right>a.alt-link .icon path, .sn-header-wrapper .sn-nav-right>span.alt-link .icon path {

	fill: #95c11f

}

.sn-header-wrapper .sn-nav-right>a.active::after, .sn-header-wrapper .sn-nav-right>span.active::after {

	display: block;

	content: "";

	width: 8px;

	height: 8px;

	margin-top: -4px;

	margin-left: -4px;

	position: absolute;

	top: 84px;

	left: 50%;

	background-color: #000;

	border-radius: 4px

}

.sn-header-wrapper .sn-nav-right svg {

	pointer-events: none

}

.sn-header-wrapper .sn-nav-right .icon {

	display: inline-block;

	vertical-align: text-bottom;

	height: 20px;

	width: 20px

}

.sn-header-wrapper .sn-nav-right .icon path {

	fill: #95c11f

}

.sn-header-wrapper .sn-nav-right>span {

	margin-right: 0

}

.sn-header-wrapper .sn-nav-right .alt-link span, .sn-header-wrapper .sn-nav-right .search span {

	display: none

}

.sn-header-wrapper .sn-nav-right .alt-link-container {

	float: right

}

.sn-header-wrapper .sn-nav-right .alt-link-container>a, .sn-header-wrapper .sn-nav-right .alt-link-container>span {

	cursor: pointer;

	position: relative;

	display: block;

	color: #000;

	line-height: 84px;

	font-family: myriad-pro, sans-serif;

	font-weight: 700;

	font-size: 16px;

	text-transform: uppercase

}

.sn-header-wrapper .sn-nav-right .alt-link-container>a .icon path, .sn-header-wrapper .sn-nav-right .alt-link-container>span .icon path {

	fill: #95c11f

}

.sn-header-wrapper .sn-nav-right .alt-link-container>a.alt-link, .sn-header-wrapper .sn-nav-right .alt-link-container>span.alt-link {

	color: #95c11f

}

.sn-header-wrapper .sn-nav-right .alt-link-container>a.alt-link .icon path, .sn-header-wrapper .sn-nav-right .alt-link-container>span.alt-link .icon path {

	fill: #95c11f

}

.sn-header-wrapper .sn-nav-right .alt-link-container>a.active::after, .sn-header-wrapper .sn-nav-right .alt-link-container>span.active::after {

	display: block;

	content: "";

	width: 8px;

	height: 8px;

	margin-top: -4px;

	margin-left: -4px;

	position: absolute;

	top: 84px;

	left: 50%;

	background-color: #000;

	border-radius: 4px

}

.sn-header-wrapper .sn-nav-right .alt-link-container svg {

	pointer-events: none

}

.sn-header-wrapper .sn-nav-right .alt-link-container .icon {

	display: inline-block;

	vertical-align: text-bottom;

	height: 20px;

	width: 20px

}

.sn-header-wrapper .sn-nav-right .alt-link-container .icon path {

	fill: #95c11f

}

.sn-header-wrapper .sn-nav-right .alt-link-container>span {

	margin-right: 0

}

.sn-header-wrapper .sn-nav-right .alt-link-container .alt-link span, .sn-header-wrapper .sn-nav-right .alt-link-container .search span {

	display: none;

	float: right

}

.sn-header-mobile {

	height: 56px;

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	background: rgba(255,255,255,.8);

	transition: all 350ms ease-in-out;

	z-index: 1500;

	box-shadow: 0 1px 4px transparent

}

.sn-header-mobile .brand-logo {

	display: block;

	position: absolute;

	left: 50%;

	top: 13px;

	transform: translate3d(-50%, 0, 0)

}

.sn-header-mobile .brand-logo img {

	display: block;

	height: 30px

}

.sn-header-mobile .search {

	position: absolute;

	z-index: 1505;

	width: 56px;

	height: 56px;

	line-height: 56px;

	top: 0;

	left: 0;

	text-align: center;

	-webkit-tap-highlight-color: none;

	outline: 0

}

.sn-header-mobile .search .close, .sn-header-mobile .search .open {

	position: absolute;

	left: 16px;

	top: 16px;

	transition: all .2s ease-in-out;

	transform: scale(0);

	transform-origin: center center

}

.sn-header-mobile .search .open {

	opacity: 1;

	fill: #000;

	transform: scale(1)

}

.sn-header-mobile .search .close {

	opacity: 0;

	fill: none;

	stroke-width: 1.5;

	stroke: #000

}

.sn-header-mobile.search-opened .sn-mobile-search {

	display: block

}

.sn-header-mobile.search-opened .toggle {

	z-index: 1505

}

.sn-header-mobile.search-opened .search {

	z-index: 1520

}

.sn-header-mobile.search-opened .search .open {

	opacity: 0;

	transform: scale(0)

}

.sn-header-mobile.search-opened .search .close {

	opacity: 1;

	transform: scale(1)

}

.sn-header-mobile.scroll {

	background: #fff;

	box-shadow: 0 1px 4px rgba(0,0,0,.1)

}

.sn-header-mobile .toggle {

	display: block;

	position: relative;

	width: 56px;

	height: 56px;

	position: absolute;

	right: 0;

	top: 0;

	transition: all .2s ease-in-out;

	z-index: 1520;

	-webkit-tap-highlight-color: transparent

}

.sn-header-mobile .toggle:focus {

	outline: 0

}

.sn-header-mobile .toggle .line {

	transition: all .2s ease-in-out;

	position: absolute;

	width: 24px;

	height: 2px;

	background-color: #000;

	top: 50%;

	left: 16px

}

.sn-header-mobile .toggle .line:nth-of-type(1) {

	top: 43%

}

.sn-header-mobile .toggle .line:nth-of-type(2) {

	top: 57%

}

.sn-header-mobile.nav-opened {

	background-color: #fff

}

.sn-header-mobile.nav-opened .toggle {

	z-index: 1520

}

.sn-header-mobile.nav-opened .toggle .line {

	background-color: #fff

}

.sn-header-mobile.nav-opened .toggle .line:nth-of-type(1) {

	top: 50%;

	transform: rotate(45deg) scale(.9)

}

.sn-header-mobile.nav-opened .toggle .line:nth-of-type(2) {

	top: 50%;

	transform: rotate(-45deg) scale(.9)

}

.sn-header-mobile.nav-opened .nav-container {

	display: block

}

.sn-header-mobile.nav-opened .sn-contact-block {

	display: block

}

.sn-header-mobile .nav-container {

	display: none;

	background-color: #fff;

	position: fixed;

	top: 72px;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 1510;

	overflow-y: auto;

	-webkit-overflow-scrolling: touch

}

.sn-header-mobile .menu-big {

	padding: 0;

	margin: 0;

	list-style: none

}

.sn-header-mobile .menu-big::after, .sn-header-mobile .menu-big::before {

	clear: both;

	display: block;

	content: ''

}

.sn-header-mobile .menu-big li {

	display: flex;

	float: left;

	width: 50%;

	height: 98px;

	padding: 0;

	margin: 0;

	justify-content: center;

	align-items: center;

	border-bottom: 1px solid #f1f1f1

}

.sn-header-mobile .menu-big li:nth-of-type(2n+1) {

	border-right: 1px solid #f1f1f1

}

.sn-header-mobile .menu-big .menu-big-item {

	display: block;

	color: #000;

	text-align: center;

	font-weight: 600

}

.sn-header-mobile .menu-big .menu-big-item .icon {

	width: 20px;

	height: 20px;

	vertical-align: text-bottom

}

.sn-header-mobile .menu-big .menu-big-item .icon path {

	fill: #95c11f

}

.sn-header-mobile .menu {

	display: block;

	list-style: none;

	padding: 0;

	margin: 0

}

.sn-header-mobile .menu li {

	position: relative;

	margin: 0;

	padding: 0;

	border-bottom: 1px solid #f1f1f1

}

.sn-header-mobile .menu li.active .submenu {

	display: flex

}

.sn-header-mobile .menu li.active .collapsed {

	opacity: 0

}

.sn-header-mobile .menu li.active .expanded {

	opacity: 1

}

.sn-header-mobile .menu li>a {

	display: block;

	line-height: 50px;

	height: 50px;

	color: #000;

	padding: 0 16px;

	font-weight: 600;

	font-size: 18px;

	-webkit-tap-highlight-color: transparent

}

.sn-header-mobile .menu li>a.active {

	color: #95c11f

}

.sn-header-mobile .menu .icon-toggle {

	pointer-events: none;

	position: absolute;

	top: 17px;

	right: 16px

}

.sn-header-mobile .menu .icon-toggle path {

	fill: #95c11f;

	transition: all .2s ease-in-out

}

.sn-header-mobile .menu .icon-toggle path .expanded {

	opacity: 0

}

.sn-header-mobile .menu .icon-toggle path .collapsed {

	opacity: 1

}

.sn-header-mobile .lang {

	text-align: center

}

.sn-header-mobile .lang a {

	display: inline-block;

	padding: 15px 10px;

	color: #000;

	font-weight: 300;

	font-size: 18px;

	margin: 0 5px

}

.sn-header-mobile .lang a.active {

	color: #95c11f;

	font-weight: 600

}

.sn-header-mobile .submenu {

	display: none;

	overflow-x: visible;

	overflow-y: hidden;

	white-space: nowrap;

	font-size: 0;

	overflow-x: scroll

}

.sn-header-mobile .col {

	display: block;

	flex: 0 0 66vw;

	max-width: 66vw;

	border-right: 1px solid #f1f1f1;

	padding: 0 16px;

	margin-bottom: 16px

}

.sn-header-mobile .col .icon {

	display: block;

	width: 70px;

	height: 70px;

	margin: 0 auto

}

.sn-header-mobile .col a {

	display: block;

	font-size: 16px;

	text-align: center;

	color: #000;

	padding: 5px 0;

	white-space: normal

}

.sn-header-mobile .col a.main {

	font-weight: 600;

	font-size: 18px;

	padding-top: 10px;

	text-decoration: underline

}

.sn-menu-carousel .item {

	color: #000;

	display: block;

	padding: 20px 16px 0

}

.sn-menu-carousel .item::after, .sn-menu-carousel .item::before {

	clear: both;

	display: block;

	content: ''

}

.sn-menu-carousel .item img {

	width: 65px;

	max-height: 65px;

	float: left;

	margin: 0 10px 10px 0

}

.sn-menu-carousel .item .content {

	float: left;

	width: calc(100% - 100px);

	margin-top: -3px

}

.sn-menu-carousel .item .title {

	color: #706f6f;

	font-weight: 600;

	font-size: 18px;

	line-height: 23px;

	margin-bottom: 5px

}

.sn-menu-carousel .item .text {

	color: #000;

	font-size: 18px;

	line-height: 20px

}

.sn-menu-carousel {

	padding-bottom: 16px;

	border-bottom: 1px solid #f1f1f1

}

.sn-menu-carousel .owl-dots {

	text-align: center

}

.sn-menu-carousel .owl-dots .owl-dot {

	display: inline-block

}

.sn-menu-carousel .owl-dots .owl-dot span {

	display: block;

	transition: all .2s ease-in-out;

	width: 6px;

	height: 6px;

	background: #c6c6c6;

	margin: 2px 10px;

	border-radius: 50%;

	opacity: .5

}

.sn-menu-carousel .owl-dots .owl-dot.active span {

	width: 10px;

	height: 10px;

	margin: 0 8px;

	opacity: 1

}

.sn-contact-block {

	display: none;

	z-index: 1518;

	background: linear-gradient(to left, #dedc00, #95c11f 100%);

	height: 72px;

	padding: 10px 16px;

	color: #fff;

	position: fixed;

	top: 0;

	left: 0;

	right: 0

}

.sn-contact-block .open-hours {

	display: block;

	font-size: 16px;

	font-weight: 600;

	line-height: 20px;

	margin-top: 3px

}

.sn-contact-block .phone {

	display: block;

	font-size: 18px;

	font-weight: 700;

	line-height: 23px

}

.sn-header.microsite .sn-nav-left>a.active {

	color: #95c11f

}

.sn-header.microsite .sn-nav-left>a.active::after {

	display: none

}

.sn-header-mobile.microsite.nav-opened .toggle .line {

	background-color: #000

}

.sn-header-mobile.microsite .nav-container {

	top: 56px;

	bottom: auto;

	z-index: 1510;

	overflow-y: auto;

	border-top: 1px solid #f1f1f1

}

.column {

	border-right: 1px solid #f1f1f1

}

.sn-header-mobile .submenu-ul {

	padding: 5px;

	list-style-type: none

}

.sn-header-mobile .submenu-ul li {

	border-bottom: none

}

.sn-header-mobile .submenu-ul li a {

	font-size: 16px;

	line-height: 32px;

	height: auto;

	font-weight: 300;

	padding: 0

}

.sn-header-mobile .mob-submenu-center {

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

	flex: 0 0 80vw;

	max-width: 80vw

}

.sn-header-mobile .mob-submenu-center .nav-submenu {

	max-width: 100%

}

.sn-header-mobile .mob-submenu-center .nav-submenu .icon {

	display: block;

	width: 70px;

	height: 70px;

	margin: 0 auto

}

.sn-header-mobile .mob-submenu-center .nav-submenu .flyout-article-tile-button {

	margin: 0;

	display: flex;

	justify-content: flex-end

}

.sn-header-mobile .mob-submenu-center .nav-submenu .mob-buttom {

	line-height: 1.4;

	width: 100%;

	min-width: auto;

	padding: 5px 16px

}

.sn-header-mobile .mob-submenu-center .nav-submenu .button-group a {

	display: block;

	font-size: 16px;

	text-align: center;

	white-space: normal

}

.sn-header-mobile .mob-submenu-center .nav-submenu .nav-articles {

	margin-left: 0

}

.sn-header-mobile .mob-submenu-center strong {

	font-size: 18px;

	margin-bottom: 14px

}

.sn-header-mobile .button-arrow {

	display: flex!important;

	align-items: center;

	font-weight: 600

}

.sn-header-mobile .button-arrow span {

	color: #95c11f

}

.sn-header-mobile .button-arrow svg {

	margin-left: .5em;

	fill: #95c11f

}

.sn-header-mobile .flyout-article-tile {

	max-height: 100%

}

.sn-header-mobile .flyout-article-tile-title {

	white-space: normal

}

.sn-header-mobile .flyout-article-tile-button {

	width: 100%

}

.sn-header-mobile .icon-small {

	display: flex;

	width: 20px;

	height: 20px

}

.sn-header-flyout {

	pointer-events: none;

	display: block;

	opacity: 0;

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	padding-top: 135px;

	padding-bottom: 50px;

	background-color: #f5f8fa;

	z-index: 1050;

	box-shadow: 0 2px 4px rgba(0,0,0,.1)

}

.sn-header-flyout.active {

	opacity: 1;

	pointer-events: auto

}

.sn-header-flyout .hearing-check {

	border-right: 1px solid #c6c6c6;

	padding: 24px 16px

}

.sn-header-flyout .hearing-check .title {

	font-family: myriad-pro, sans-serif;

	font-weight: 600;

	font-size: 20px;

	margin-bottom: 25px

}

.sn-header-flyout .hearing-check .text {

	font-weight: 300;

	font-size: 16px;

	margin-bottom: 25px

}

.sn-header-flyout .submenu {

	text-align: center;

	border-right: 1px solid #c6c6c6;

	padding: 24px 16px

}

.sn-header-flyout .submenu>.icon {

	width: 80px;

	height: 80px;

	display: inline-block;

	vertical-align: text-bottom;

	margin-bottom: 30px

}

.sn-header-flyout .submenu>.icon path {

	fill: #000

}

.sn-header-flyout .submenu:last-of-type {

	border-right: none

}

.sn-header-flyout .submenu .icon-large {

	display: block;

	margin: 0 auto 20px

}

.sn-header-flyout .submenu>a {

	color: #000;

	display: block;

	margin-bottom: 5px;

	font-size: 16px

}

.sn-header-flyout .submenu>a:hover {

	text-decoration: underline

}

.sn-header-flyout .submenu .main {

	font-family: myriad-pro, sans-serif;

	font-weight: 600;

	font-size: 20px;

	text-decoration: underline;

	margin-bottom: 20px

}

.sn-header-flyout .submenu span.magazine-header {

	display: block;

	font-weight: 600;

	font-size: 20px;

	text-decoration: none;

	margin-bottom: 20px

}

.sn-header-wrapper .language:hover .sn-language-selector {

	pointer-events: auto;

	opacity: 1

}

.sn-language-selector {

	pointer-events: none;

	opacity: 0;

	display: block;

	width: 180px;

	position: absolute;

	top: 58px;

	right: -16px;

	z-index: 1520;

	padding: 16px;

	background-color: #fff;

	box-shadow: 0 0 30px rgba(0,0,0,.15);

	transition: all .2s ease-in-out

}

.sn-language-selector::after {

	display: block;

	content: "";

	position: absolute;

	top: 0;

	right: 30px;

	margin-right: -8px;

	margin-top: -8px;

	width: 16px;

	height: 16px;

	transform: rotate(45deg);

	transform-origin: center center;

	background-color: #fff

}

.sn-language-selector a {

	display: block;

	height: 35px;

	line-height: 35px;

	font-size: 16px;

	text-transform: none;

	color: #71706f;

	font-weight: 600;

	text-align: center

}

.sn-language-selector a.active::before {

	content: "";

	display: inline-block;

	width: 8px;

	height: 8px;

	border-radius: 4px;

	background-color: #95c11f;

	margin-left: -20px;

	position: relative;

	top: -2px;

	margin-right: 12px

}

.sn-language-selector a:hover {

	color: #95c11f

}

.magazine-icon-flyout {

	max-width: 84px;

	margin: 0 auto 20px

}

.row-flyout-magazine .col-xs-4 {

	flex: 0 0 30%;

	max-width: 30%

}

.row-flyout-magazine .col-xs-4:last-of-type {

	flex: 0 0 40%;

	max-width: 40%

}

.flyout-article-tile {

	clear: both;

	margin-bottom: 1.5rem;

	min-height: 80px;

	max-height: 100%;

	text-align: left

}

.flyout-article-tile .button-arrow {

	display: block;

	font-size: 1rem

}

.flyout-article-tile .button-arrow .icon-small, .flyout-article-tile .button-arrow span {

	float: left;

	vertical-align: middle

}

.flyout-article-tile-image {

	float: left;

	width: 80px

}

.flyout-article-tile-image img {

	max-width: 100%;

	height: auto

}

.flyout-article-tile-title {

	margin-left: 90px;

	color: #71706f;

	font-weight: 600;

	font-size: 1rem

}

.flyout-article-tile-button {

margin:.5rem 0 0 90px

}

.nav-articles {

	margin-left: 20px;

	display: flex;

	flex-direction: column;

	justify-content: flex-start

}

.nav-articles .magazine-header {

	text-align: left

}

.sn-mobile-search {

	display: none;

	overflow-y: auto;

	overflow-x: hidden;

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: #fff;

	z-index: 1510

}

.sn-mobile-search .form-group-btn {

	background-color: #95c11f

}

.sn-mobile-search .header {

	padding: 64px 32px 16px;

	text-align: center;

	font-size: 18px;

	color: #95c11f

}

.sn-mobile-search .header span {

	font-weight: 600;

	color: #71706f

}

.sn-mobile-search .form {

	padding: 5px 16px 16px

}

.sn-mobile-search .form input[type=submit] {

	background-color: #95c11f;

	transition: all 350ms ease-in-out

}

.sn-mobile-search .form input[type=submit]:hover {

	background-color: #a9db23

}

.sn-mobile-search .hot-keywords {

	padding: 0;

	margin: 0 16px 8px;

	white-space: nowrap;

	width: auto;

	overflow-x: auto;

	overflow-y: hidden

}

.sn-mobile-search .hot-keywords .wrapper {

	font-size: 0;

	padding: 16px 0 8px

}

.sn-mobile-search .hot-keywords .keyword {

	cursor: pointer;

	display: inline-block;

	margin: 0 5px 0 0;

	padding: 0 5px;

	border: 2px solid #95c11f;

	color: #95c11f;

	font-size: 16px;

	font-weight: 600;

	line-height: 21px

}

.sn-mobile-search .hot-keywords .keyword:last-of-type {

	margin: 0

}

.sn-mobile-search .quick-links::after, .sn-mobile-search .quick-links::before {

	clear: both;

	display: block;

	content: ''

}

.sn-mobile-search .quick-links .title {

	text-align: center;

	font-weight: 600;

	font-size: 18px;

	color: #71706f;

	padding-bottom: 16px

}

.sn-mobile-search .quick-links .icon {

	display: inline-block;

	vertical-align: text-bottom;

	width: 20px;

	height: 20px

}

.sn-mobile-search .quick-links .link {

	display: table;

	width: 50%;

	float: left;

	border-left: 1px solid #f1f1f1;

	border-bottom: 1px solid #f1f1f1

}

.sn-mobile-search .quick-links .link:nth-of-type(1) {

	border-top: 1px solid #f1f1f1

}

.sn-mobile-search .quick-links .link:nth-of-type(2) {

	border-top: 1px solid #f1f1f1

}

.sn-mobile-search .quick-links .link span {

	display: table-cell;

	height: 100px;

	vertical-align: middle;

	text-align: center;

	padding: 0 20px;

	font-weight: 600;

	font-size: 16px;

	color: #000

}

.sn-mobile-search .quick-links .link.primary span {

	color: #95c11f

}

.sn-mobile-search .quick-links .link.primary .icon path {

	fill: #95c11f

}

.sn-search-flyout {

	display: block;

	background: linear-gradient(to right, #f5f8fa 50%, #edf2f6 50%);

	opacity: 0;

	pointer-events: none

}

.sn-search-flyout .left {

	margin-top: -51px;

	margin-bottom: -50px;

	padding-top: 51px;

	padding-bottom: 80px

}

.sn-search-flyout .left .header {

	padding: 20px 0 30px;

	font-weight: 600

}

.sn-search-flyout .right {

	background-color: #edf2f6;

	margin-top: -51px;

	margin-bottom: -50px;

	padding-top: 51px;

	padding-bottom: 80px;

	padding-left: 40px

}

.sn-search-flyout .right .header {

	padding: 20px 0 10px;

	font-weight: 600

}

.sn-search-flyout .hot-keywords {

	font-size: 0

}

.sn-search-flyout .hot-keywords .keyword {

	cursor: pointer;

	display: inline-block;

	margin: 0 10px 10px 0;

	padding: 0 10px;

	border: 2px solid #95c11f;

	color: #95c11f;

	font-size: 20px;

	font-weight: 600;

	line-height: 38px

}

.sn-search-flyout .hot-keywords .keyword:last-of-type {

	margin: 0

}

.sn-search-flyout .quick-links {

	font-size: 0;

	margin-bottom: 30px

}

.sn-search-flyout .quick-links .icon {

	display: inline-block;

	width: 52px;

	height: 52px;

	vertical-align: middle

}

.sn-search-flyout .quick-links .icon .accent-fill {

	fill: #b7e146;

	transition: all .2s ease-in-out

}

.sn-search-flyout .quick-links .link {

	display: inline-block;

	vertical-align: middle;

	margin-right: 8px;

	margin-bottom: 16px

}

.sn-search-flyout .quick-links .link:hover .accent-fill {

	fill: #95c11f

}

.sn-search-flyout .quick-links .link-text {

	display: inline-block;

	vertical-align: middle;

	font-size: 12px;

	font-weight: 600;

	text-transform: uppercase;

	color: #000

}

.form input[type=text] {

	width: calc(100% - 40px);

	font-size: 16px;

	border: 1px solid #000;

	border-color: #0000003d;

	border-width: 1px;

	line-height: 17px

}

.form input[type=submit] {

	width: 40px;

	background-color: #95c11f;

	text-indent: -9999px;

	overflow: hidden

}

.form input[type=submit]:hover {

	background-color: #a9db23

}

.form .predictiveSearchHolder {

	position: absolute;

	top: 40px;

	left: 0;

	right: 0

}

.form .predictiveSearchCategory {

	background: #fff2c6

}

.form .predictiveSearchResults {

	z-index: 999999;

	position: absolute;

	overflow-x: hidden;

	overflow-y: auto;

	font-size: 12px;

	width: 100%;

	top: -6px;

	max-height: 178px;

	line-height: 1.4;

	font-weight: 700;

	border: 1px solid #f1f1f1;

	background-color: #fff;

	box-shadow: 0 2px 4px rgba(0,0,0,.05) inset;

	padding: 5px 0

}

.form .predictiveSearchResults>* {

	color: #000;

	padding: 3px 4px

}

.form .predictiveSearchResults a {

	display: block;

	text-decoration: none;

	color: #95c11f;

	padding: 0 8px;

	font-size: 16px

}

.form .predictiveSearchResults a.selectedResult {

	color: #95c11f;

	text-decoration: none

}

.sn-footer {

	position: relative;

	display: block;

	padding: 0;

	background-color: #706f6f;

	color: #fff

}

.sn-footer .scroll-top {

	display: block;

	padding: 30px 16px;

	line-height: 32px;

	font-size: 18px;

	color: #fff;

	-webkit-tap-highlight-color: transparent

}

.sn-footer .scroll-top .icon {

	display: inline-block;

	vertical-align: middle;

	width: 24px;

	height: 24px;

	transform-origin: center center;

	transform: rotate(-90deg)

}

.sn-footer .scroll-top .icon path {

	fill: #fff

}

.sn-footer .scroll-top span {

	vertical-align: middle;

	display: inline-block

}

.sn-footer .sn-footer-wrapper {

	max-width: 1062px;

	margin: 0 auto

}

.sn-footer .sn-footer-wrapper::after, .sn-footer .sn-footer-wrapper::before {

	clear: both;

	display: block;

	content: ''

}

.sn-footer .sn-footer-navigation {

	margin: 0;

	border-top: 1px solid #fff

}

.sn-footer .sn-footer-copyright {

	display: block;

	margin: 0;

	padding: 0 0 92px;

	font-size: 16px

}

.sn-footer .sn-footer-copyright::after, .sn-footer .sn-footer-copyright::before {

	clear: both;

	display: block;

	content: ''

}

.sn-footer .sn-footer-copyright div {

	display: block;

	padding: 0 16px

}

.sn-footer .sn-footer-copyright .copyright {

	font-size: 14px;

	padding: 10px 16px 0;

	order: 1

}

.sn-footer .sn-footer-copyright .link {

	width: auto;

	float: left;

	font-size: 14px;

	padding: 10px 16px 0

}

.sn-footer .sn-footer-copyright span {

	display: inline-block;

	margin: 0 16px 0 0

}

.sn-footer .sn-footer-copyright span:last-of-type {

	margin: 0

}

.sn-footer .sn-footer-copyright a {

	color: #fff

}

.sn-footer .sn-footer-copyright a:hover {

	text-decoration: underline

}

.sn-footer-column {

	display: block;

	width: 100%;

	border-bottom: 1px solid #fff

}

.sn-footer-column ul {

	display: none;

	margin: 0;

	padding: 10px 0;

	list-style: none

}

.sn-footer-column li {

	margin: 0;

	padding: 0 16px

}

.sn-footer-column a {

	display: block;

	color: #fff;

	font-size: 18px

}

.sn-footer-column a.title {

	position: relative;

	font-family: myriad-pro, sans-serif;

	font-weight: 600;

	font-size: 18px;

	margin: 0;

	padding: 0 16px;

	height: 50px;

	line-height: 50px;

	text-decoration: none;

	-webkit-tap-highlight-color: transparent

}

.sn-footer-column a.title:hover {

	text-decoration: none

}

.sn-footer-column a {

	font-weight: 300;

	line-height: 18px;

	margin-bottom: 15px

}

.sn-footer-column a:hover {

	text-decoration: none

}

.sn-footer-column .icon-toggle {

	pointer-events: none;

	position: absolute;

	top: 17px;

	right: 16px

}

.sn-footer-column .icon-toggle path {

	transition: all .2s ease-in-out;

	fill: #fff

}

.sn-footer-column .icon-toggle .expanded {

	opacity: 0

}

.sn-footer-column .icon-toggle .collapsed {

	opacity: 1

}

.sn-footer-column.active ul {

	display: block

}

.sn-footer-column.active .icon-toggle .expanded {

	opacity: 1

}

.sn-footer-column.active .icon-toggle .collapsed {

	opacity: 0

}

.sn-footer-column.social {

	border-bottom: none

}

.sn-footer-column.social .icon {

	position: relative;

	display: inline-block;

	vertical-align: middle;

	width: 24px;

	height: 24px;

	margin-top: -5px

}

.sn-footer-column.social .icon path {

	fill: #fff

}

.sn-footer-column.social span {

	vertical-align: middle

}

.sn-footer-column.social a:hover {

	text-decoration: none

}

.sn-footer-column.social a:hover span {

	text-decoration: underline

}

.sn-footer-microsite {

	padding: 20px 0;

	color: #fff;

	background-color: #706f6f

}

.sn-footer-microsite a {

	color: #fff

}

.sn-footer-microsite .col-xs-12 {

	padding: 5px 16px

}

.sn-section-flex-iframe {

	margin-top: 20px;

	margin-bottom: 20px

}

.sn-flex-iframe {

	display: flex;

	align-items: center;

	justify-content: center

}

.sn-section-hero {

	padding: 5px 0 55px;

	color: #fff;

	background: linear-gradient(to left, #dedc00, #95c11f 100%);

	margin-bottom: 30px

}

.sn-section-hero h1 {

	position: relative;

	font-size: 24px;

	min-height: 40px;

	font-weight: 600;

	line-height: 1.05em

}

.sn-section-hero h1.hasicon {

	position: relative;

	padding-left: 60px

}

.sn-section-hero h1 .icon {

	display: block;

	position: absolute;

	top: 5px;

	left: 0;

	width: 50px;

	height: 50px;

	vertical-align: text-bottom;

	margin-bottom: 5px;

	margin-top: -15px

}

.sn-section-hero h1 .icon path {

	fill: #fff

}

.sn-section-hero.sn-section-hero-breadcrumbs {

	padding: 5px 0;

	margin-bottom: 0

}

.sn-section-hero.sn-section-hero-breadcrumbs .sn-back-mobile {

	padding-bottom: 0

}

.sn-section-hero.sn-section-hero-breadcrumbs .sn-breadcrumbs {

	margin: 0

}

.sn-section-hero.search {

	position: relative;

	margin: 0;

	padding: 10px 0 50px 0;

	margin-bottom: 60px

}

.sn-section-hero.search h1 {

	width: 100%;

	text-align: center;

	margin: 0;

	padding: 0

}

.sn-section-hero.search h1 .icon {

	display: inline-block;

	position: relative;

	top: 5px

}

.sn-section-hero.search .searchbar-wrapper {

	position: absolute;

	bottom: -35px;

	left: 1rem;

	right: 1rem

}

.sn-section-hero.search .searchbar {

	position: relative;

	max-width: 1062px;

	padding: 0;

	margin: 0 auto;

	height: 70px;

	background-color: #fff;

	box-shadow: 0 0 25px 0 rgba(0,0,0,.15)

}

.sn-section-hero.search .searchbar .editing-form-label-cell {

	display: none

}

.sn-section-hero.search .searchbar input[type=text] {

	display: block;

	width: calc(100% - 40px);

	border: none;

	border-bottom: 1px solid #95c11f;

	height: 40px;

	line-height: 39px;

	font-weight: 400;

	padding: 0 10px;

	color: #95c11f

}

.sn-section-hero.search .searchbar input[type=submit] {

	position: absolute;

	top: 0;

	right: 0;

	width: 40px;

	height: 40px;

	text-indent: -9999px;

	overflow: hidden;

	background: url(/Sonova/images/icon-search-submit.svg) no-repeat center center #95c11f;

	background-size: 20px 20px;

	border: none;

	cursor: pointer

}

.sn-section-hero.only-title {

	padding: 50px 0

}

.sn-breadcrumbs {

	display: none;

	font-size: 20px;

	font-weight: 400;

	margin: 0 0 50px 0

}

.sn-breadcrumbs a, .sn-breadcrumbs span {

	color: #fff;

	display: inline-block;

	padding: 0 5px 5px 0

}

.sn-breadcrumbs a:hover {

	text-decoration: underline

}

.sn-breadcrumbs .item {

	display: inline-block;

	position: relative;

	padding-right: 10px

}

.sn-breadcrumbs .item:hover .submenu {

	pointer-events: auto;

	opacity: 1;

	transform: scale(1, 1);

	box-shadow: 0 0 30px rgba(0,0,0,.15)

}

.sn-breadcrumbs .item:hover .icon {

	transform: rotate(90deg)

}

.sn-breadcrumbs .submenu {

	display: block;

	opacity: 0;

	transform: scale(1, 0);

	transition: all .2s ease-in-out;

	transform-origin: top center;

	pointer-events: none;

	position: absolute;

	min-width: 160px;

	top: 30px;

	left: 0;

	background-color: #fff;

	padding: 5px 0;

	z-index: 50;

	box-shadow: 0 0 0 rgba(255,255,255,.15)

}

.sn-breadcrumbs .submenu a {

	color: #95c11f;

	display: block;

	padding: 10px;

	border-bottom: 1px solid #95c11f

}

.sn-breadcrumbs .submenu a:last-of-type {

	border-bottom: none

}

.sn-breadcrumbs .icon {

	width: 24px;

	height: 24px;

	vertical-align: text-bottom;

	display: inline-block;

	transition: all .2s ease-in-out;

	transform-origin: center center

}

.sn-breadcrumbs .icon path {

	fill: #fff

}

.sn-breadcrumbs .item-current {

	font-weight: 700;

	display: inline-block;

	position: relative

}

.sn-back-mobile {

	color: #fff;

	display: block;

	font-size: 20px;

	font-weight: 600;

	padding-bottom: 35px

}

.sn-back-mobile .icon {

	width: 24px;

	height: 24px;

	display: inline-block;

	vertical-align: middle;

	margin-right: 5px

}

.sn-back-mobile .icon path {

	fill: #fff

}

.sn-section-hero-banner {

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	text-align: center

}

.sn-section-hero-banner .image-wrapper {

	position: relative

}

.sn-section-hero-banner .image-wrapper img {

	display: block;

	max-width: 100%

}

.sn-section-hero-banner .text-wrapper {

	padding: 80px 16px 20px

}

.sn-section-hero-banner .text-big {

	margin: 0 0 20px;

	padding: 0;

	font-size: 2.5em;

	line-height: 1.1;

	font-weight: 300;

	color: #000

}

.sn-section-hero-banner .text-big b, .sn-section-hero-banner .text-big strong {

	font-weight: 400

}

.sn-section-hero-banner .text {

	margin: 0 0 25px;

	font-size: 1.2em;

	line-height: 1.2;

	color: #71706f

}

.sn-section-hero-banner .text em, .sn-section-hero-banner .text i {

	font-style: normal;

	color: #95c11f

}

.sn-section-hero-banner .text b, .sn-section-hero-banner .text strong {

	font-weight: 600

}

.sn-section-hero-banner.white .text, .sn-section-hero-banner.white .text-big {

	color: #fff

}

.sn-section-hero-banner.no-inner-image .text-wrapper {

	padding: 80px 16px

}

.sn-slider {

	display: block;

	margin-top: 0px;

	height: 80vh;

	background-color: #565656;

	margin-bottom: 30px

}

.sn-slider .sn-btn-primary::before {

	content: '';

	position: absolute;

	transition: all .2s ease-in-out;

	z-index: -1;

	bottom: 0;

	left: 0;

	right: 0;

	top: 0;

	opacity: 1;

	background-color: #95c11f;

	transform: scale(1, 1);

	transform-origin: left bottom

}

.sn-slider .sn-btn-primary:hover {

	color: #fff;

	border-color: #fff

}

.sn-slider .sn-btn-primary:hover::before {

	opacity: .5;

	transform: scale(1, 0);

	background-color: #fff

}

.sn-slide {

	position: relative;

	height: 80vh

}

.sn-slide .click-area {

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0

}

.sn-slide .click-area .image {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center

}

.sn-slide .click-area .image:after {

	display: block;

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: linear-gradient(to top, rgba(126,126,126,.65) 0, rgba(216,216,216,0) 70%)

}

.sn-slide.sn-slide-no-gradient .click-area .image:after {

	background: 0 0!important

}

.sn-slide .wrapper {

	position: relative;

	width: 100%;

	height: 100%;

	max-width: 1362px;

	margin: 0 auto

}

.sn-slide .slider-content {

	display: block;

	position: absolute;

	bottom: 62px;

	left: 0;

	right: 0;

	padding: 0 16px

}

.sn-slide .slider-content .title {

	padding-top: 45vh;

	padding-top: 8px;

	margin-right: 32px;

	font-family: myriad-pro, sans-serif;

	font-size: 7vh;

	font-weight: 600;

	line-height: 1.2;

	color: #fff;

	text-indent: -2px

}

.sn-slide .slider-content .text {

	font-weight: 400;

	font-size: 18px;

	color: #fff;

	margin-bottom: 0

}

.sn-offer-wrapper {

	position: absolute;

	top: 56px;

	left: 0;

	right: 0

}

.sn-offer-slider {

	display: block;

	position: relative;

	padding: 14px 16px 14px;

	min-height: 72px;

	background: linear-gradient(to left, #dedc00, #95c11f 100%)

}

.sn-offer-slider .subtitle {

	font-size: 16px;

	font-weight: 400;

	line-height: 20px;

	margin-right: 108px;

	color: #fff

}

.sn-offer-slider .title {

	font-family: myriad-pro, sans-serif;

	font-size: 18px;

	font-weight: 700;

	line-height: 23px;

	margin-right: 108px;

	color: #fff

}

.sn-offer-slider .image {

	position: absolute;

	top: 0;

	right: 0;

	margin: 10px 14px

}

.sn-offer-slider .image img {

	width: auto;

	max-height: 52px

}

.sn-slider-wrapper {

	position: relative

}

.sn-slider-nav-wrapper {

	display: none

}

.sn-slide-static {

	position: relative;

	height: 80vh

}

.sn-slide-static .click-area-static {

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0

}

.sn-slide-static .click-area-static .image-static {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center

}

.sn-slide-static .click-area-static .image-static:after {

	display: block;

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: linear-gradient(to top, rgba(126,126,126,.65) 0, rgba(216,216,216,0) 70%)

}

.sn-slide-static.sn-slide-static-no-gradient .click-area-static .image-static:after {

	background: 0 0!important

}

.sn-slide-static .wrapper-static {

	position: relative;

	width: 100%;

	height: 100%;

	max-width: 1362px;

	margin: 0 auto

}

.sn-slide-static .slider-content-static {

	display: block;

	position: absolute;

	bottom: 62px;

	left: 40px;

	right: 0;

	padding: 0 16px

}

.sn-slide-static .slider-content-static .sn-btn-primary {

	margin-right: 32px

}

.sn-slide-static .slider-content-static .sn-btn {

	font-size: 2vh

}

.sn-slide-static .slider-content-static .title-static {

	padding-top: 45vh;

	padding-top: 8px;

	margin-right: 32px;

	font-family: myriad-pro, sans-serif;

	font-size: 5vh;

	font-weight: 600;

	line-height: 1.2;

	color: #fff;

	text-indent: -2px

}

.sn-slide-static .slider-content-static .text-static {

	font-weight: 400;

	font-size: 2vh;

	color: #fff;

	margin-bottom: 0;

	margin-right: 32px

}

.sn-offer-wrapper-static {

	position: absolute;

	top: 56px;

	left: 0;

	right: 0

}

.sn-offer-slider-static {

	display: block;

	position: relative;

	padding: 14px 16px 14px;

	min-height: 72px;

	background: linear-gradient(to left, #dedc00, #95c11f 100%)

}

.sn-offer-slider-static .subtitle-static {

	font-size: 16px;

	font-weight: 400;

	line-height: 20px;

	margin-right: 108px;

	color: #fff

}

.sn-offer-slider-static .title-static {

	font-family: myriad-pro, sans-serif;

	font-size: 18px;

	font-weight: 700;

	line-height: 23px;

	margin-right: 108px;

	color: #fff

}

.sn-offer-slider-static .image-static {

	position: absolute;

	top: 0;

	right: 0;

	margin: 10px 14px

}

.sn-offer-slider-static .image-static img {

	width: auto;

	max-height: 52px

}

.sn-slider-wrapper {

	position: relative

}

.sn-slider-nav-wrapper {

	display: none

}

.sn-accordion-block {

	background-color: #f4f8e8;

	margin: 16px 0

}

.sn-accordion-block .toggle {

	position: relative;

	display: block;

	min-height: 40px;

	line-height: 20px;

	padding: 10px 50px 10px 16px;

	font-family: myriad-pro, sans-serif;

	font-size: 16px;

	font-weight: 600

}

.sn-accordion-block .toggle:active, .sn-accordion-block .toggle:focus {

	outline: 0

}

.sn-accordion-block .toggle svg {

	display: block;

	position: absolute;

	top: 50%;

	right: 16px;

	margin-top: -10px

}

.sn-accordion-block .toggle svg path {

	fill: #95c11f

}

.sn-accordion-block .toggle svg path.expanded {

	opacity: 0;

	transition: all 350ms ease-in-out

}

.sn-accordion-block .toggle svg path.collapsed {

	opacity: 1;

	transition: all 350ms ease-in-out

}

.sn-accordion-block .content {

	display: block;

	height: 0;

	overflow: hidden;

	transform-origin: top center;

	font-size: 16px;

	font-weight: 400;

	line-height: 22px;

	padding: 0

}

.sn-accordion-block .content .wrapper {

	padding: 8px 16px 16px

}

.sn-accordion-block.expanded .toggle svg path {

	fill: #95c11f

}

.sn-accordion-block.expanded .toggle svg path.expanded {

	opacity: 1;

	transition: all .2s ease-in-out

}

.sn-accordion-block.expanded .toggle svg path.collapsed {

	opacity: 0;

	transition: all .2s ease-in-out

}

.sn-accordion-block.expanded .content {

	height: auto

}

.sn-quote-block {

	margin-bottom: 20px

}

.sn-quote-block .quote-avatar {

	width: 100%

}

.sn-quote-block .quote-avatar .image {

	margin: 0 auto;

	border-radius: 50%;

	width: 200px;

	height: 200px;

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover

}

.sn-quote-block .quote blockquote {

	margin: 20px;

	padding: 0;

	font-size: 25px;

	font-weight: 600;

	line-height: 1.15;

	color: #e71e6a;

	text-align: center

}

.sn-quote-block .quote .story-author {

	margin: 0 20px 20px;

	text-align: center

}

.sn-quote-cta {

	margin-bottom: 10px

}

.sn-quote-cta .content {

	padding: 0 20px;

	position: relative

}

.sn-quote-cta .content blockquote {

	padding: 0;

	margin: 0 0 20px;

	font-weight: 600;

	font-size: 24px;

	line-height: 1.15;

	text-align: center

}

.sn-quote-cta .content blockquote.magenta {

	color: #e71e6a

}

.sn-quote-cta .content .story-author {

	margin: 0 0 20px;

	text-align: center

}

.sn-quote-cta .content .cta {

	color: #e71e6a;

	display: block;

	margin-bottom: 20px;

	font-weight: 700

}

.sn-quote-cta .content .cta .icon {

	width: 24px;

	height: 24px;

	display: inline-block;

	vertical-align: text-bottom

}

.sn-quote-cta .content .cta .icon path {

	fill: #e71e6a

}

.sn-wizard-hearing-check {

	position: relative;

	margin-bottom: 30px

}

.sn-wizard-hearing-check .front {

	position: relative;

	z-index: 2

}

.sn-wizard-hearing-check .background {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 1

}

.sn-wizard-hearing-check .background .left {

	position: absolute;

	top: 0;

	width: 50%;

	left: 0;

	bottom: 0;

	background-color: #95c11f

}

.sn-wizard-hearing-check .background .right {

	position: absolute;

	top: 0;

	width: 50%;

	right: 0;

	bottom: 0;

	background-color: #f1f1f1

}

.sn-wizard-hearing-check .wizard-header {

	padding: 40px 20px 30px;

	background: linear-gradient(to left, #dedc00, #95c11f 100%);

	text-align: center

}

.sn-wizard-hearing-check .wizard-header .title {

	margin: 0 0 20px;

	color: #fff;

	font-family: myriad-pro, sans-serif;

	font-size: 24px;

	font-weight: 600;

	text-align: center

}

.sn-wizard-hearing-check .wizard-header .icon-wrapper {

	margin: 0 0 20px

}

.sn-wizard-hearing-check .wizard-header .icon-wrapper .icon {

	display: block;

	width: 70px;

	height: 70px;

	margin: 0 auto

}

.sn-wizard-hearing-check .wizard-header .icon-wrapper .icon path {

	fill: #fff

}

.sn-wizard-hearing-check .wizard-header .sn-cta-icon {

	color: #fff;

	font-size: 20px;

	font-weight: 600

}

.sn-wizard-hearing-check .wizard-header .sn-cta-icon .icon {

	display: inline-block;

	vertical-align: text-bottom;

	width: 24px;

	height: 24px

}

.sn-wizard-hearing-check .wizard-header .sn-cta-icon .icon path {

	fill: #fff

}

.sn-wizard-hearing-check .wizard-wrapper {

	position: relative;

	height: 100%;

	margin: 0 -16px 0 -16px;

	background-color: #f1f1f1;

	padding: 16px 0 16px

}

.sn-wizard-hearing-check .wizard-wrapper .line {

	display: none

}

.sn-wizard-hearing-check .wizard-block {

	padding: 16px 32px

}

.sn-wizard-hearing-check .wizard-block .wizard-point {

	position: relative;

	z-index: 1;

	margin: 0 auto 20px;

	width: 65px;

	height: 65px;

	line-height: 60px;

	border-radius: 50%;

	background-color: #fff;

	color: #95c11f;

	font-family: myriad-pro, sans-serif;

	font-size: 60px;

	text-align: center;

	font-weight: 400

}

.sn-wizard-hearing-check .wizard-block .wizard-point-content {

	margin: 0;

	text-align: center;

	font-weight: 300;

	font-size: 16px;

	line-height: 1.4

}

.sn-image-blocks {

	display: block;

	margin-bottom: 32px

}

.sn-image-blocks .row {

	margin: 0 -8px

}

.sn-image-blocks .col-xs-12 {

	padding: 0 8px

}

.sn-image-block {

	display: block

}

.sn-image-block .image {

	position: relative;

	display: block;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

	background-color: #f7f6f4;

	margin-bottom: 16px

}

.sn-image-block .image .fixer {

	display: block;

	padding-top: 52.71%

}

.sn-image-block .image .fixer2 {

	display: block;

	padding-top: 34.52%

}

.sn-image-block .image .fixer3 {

	display: block;

	padding-top: 60%

}

.sn-image-block .content-block {

	position: relative;

	width: 100%;

	margin-bottom: 16px

}

.sn-image-block .content-block.bglight {

	background-color: #f7f6f4

}

.sn-image-block .content-block .fixer3 {

	display: block;

	padding-top: 60%

}

.sn-image-block .content-block .title {

	position: absolute;

	top: 10%;

	left: 15%;

	right: 15%;

	font-family: myriad-pro, sans-serif;

	font-weight: 600;

	font-size: 6vw;

	line-height: 1.2;

max-height:calc(12vw * 1.2);

	margin-bottom: 10px;

	text-overflow: ellipsis;

	overflow: hidden

}

.sn-image-block .content-block .title.green {

	color: #95c11f

}

.sn-image-block .content-block .image-wrapper {

	display: block;

	position: absolute;

	top: 23vw;

	bottom: 13vw;

	left: 15%;

	right: 15%;

	background-repeat: no-repeat;

	background-size: contain;

	background-position: center center

}

.sn-image-block .content-block .cta {

	position: absolute;

	left: 15%;

	bottom: 10%;

	margin-bottom: 0;

	font-size: 4vw;

	font-weight: 600

}

.sn-image-block .content-block .cta .icon {

	width: 6vw;

	height: 6vw;

	display: inline-block;

	vertical-align: text-bottom

}

.sn-image-block .content-block .cta .icon path {

	fill: #95c11f

}

.sn-image-block .title {

	font-family: myriad-pro, sans-serif;

	font-size: 25px;

	font-weight: 600;

	line-height: 1.2;

	color: #71706f;

	margin-bottom: 16px

}

.sn-image-block .cta {

	font-weight: 700;

	margin-bottom: 32px

}

.sn-image-block .cta .icon path {

	fill: #95c11f

}

.sn-container-image {

	padding: 0 0 35px

}

.sn-container-image img {

	display: block;

	max-width: 100%;

	height: auto

}

.sn-container-text {

	padding: 0 0 35px;

	font-size: 18px;

	line-height: 30px

}

.sn-container-text::after, .sn-container-text::before {

	clear: both;

	display: block;

	content: ''

}

.sn-container-text p {

	font-size: 18px;

	line-height: 30px;

	margin-bottom: 30px

}

.sn-container-text ol, .sn-container-text ul {

	margin: 0 0 35px 0

}

.sn-container-text img {

	display: block;

	max-width: 100%;

	height: auto;

	padding: 0 0 35px 0

}

.sn-container-text a {

	text-decoration: none;

	font-weight: 600

}

.sn-container-text a:hover {

	text-decoration: underline

}

.sn-container-text u {

	text-decoration: none;

	background-color: #95c11f;

	padding: 0 3px;

	color: #fff

}

.sn-container-text b, .sn-container-text strong {

	font-weight: 600;

	color: #71706f

}

h2 {

	font-size: 25px;

	line-height: 30px;

	color: #71706f;

	font-weight: 600;

	padding: 0 0 20px;

	margin: 0

}

.sn-store-locator {

	background-color: #ecf2f6

}

.sn-store-locator .map {

	margin: 0;

	padding: 0

}

.sn-store-locator .map .sn-image-block {

	min-height: 100%

}

.sn-store-locator .map .image {

	margin-bottom: 0;

	min-height: 100%;

	background-position: center center

}

.sn-store-locator .content {

	padding: 30px;

	text-align: center

}

.sn-store-locator .content .form-wrapper {

	float: none;

	margin: 0 auto

}

.sn-store-locator .content .form-single-item {

	margin: 0 auto

}

.sn-store-locator .content .title {

	margin: 0 0 20px;

	font-family: myriad-pro, sans-serif;

	font-size: 25px;

	font-weight: 600;

	color: #71706f

}

.sn-store-locator .content .subtitle {

	margin: 0 0 20px

}

.sn-store-locator .geolocation-submit {

	position: absolute;

	right: 35px;

	top: 0;

	background-image: url(/Sonova/images/icon-geolocation.svg);

	background-color: transparent

}

.sn-store-locator input[type=submit].search-submit {

	background-image: url(/Sonova/images/icon-search-submit.svg);

	background-size: 20px 20px

}

.sn-section-claim {

	border-top: 1px solid #fff;

	position: relative;

	z-index: 20

}

.sn-section-claim .icon-large::after {

	display: inline-block;

	width: 36px;

	height: 36px;

	line-height: 36px;

	vertical-align: middle;

	content: '';

	background-color: #000

}

.sn-section-claim .header {

	padding: 30px;

	text-align: left;

	font-size: 24px;

	font-weight: 600;

	color: #fff

}

.sn-section-claim .form-single-item {

	margin: 0 auto

}

.sn-section-claim .header-brochure {

	padding: 30px 32px 16px 32px;

	font-family: myriad-pro, sans-serif;

	text-align: center;

	font-size: 24px;

	font-weight: 600;

	color: #fff

}

.sn-section-claim .header-brochure img {

	display: block;

	margin: 0 auto 20px;

	transform: rotate(-15deg) scale(.8);

	margin-top: -20px;

	box-shadow: -1px 2px 4px rgba(0,0,0,.15);

	max-width: 130px

}

.sn-section-claim .form-wrapper {

	padding: 0 30px 30px

}

.sn-brochure-download {

	padding: 0;

	text-align: center

}

.sn-brochure-download .title {

	padding: 0;

	margin: 0 0 30px;

	font-weight: 600;

	font-size: 2em;

	line-height: 1.1;

	color: #71706f

}

.sn-brochure-download .description {

	margin: 0 0 20px;

	line-height: 1.4

}

.sn-brochure-download .sn-btn {

	min-width: 220px

}

.sn-brochure-download .sn-brochure {

	margin: 0 -16px 50px

}

.sn-brochure-download .sn-brochure-image-wrapper {

	position: relative;

	padding: 16px 0

}

.sn-brochure-download .sn-brochure-image {

	display: block;

	max-width: 60%;

	margin: 0 auto 20px;

	transform-origin: center center;

	transform: rotate(-15deg);

	box-shadow: -1px 2px 4px rgba(0,0,0,.25)

}

.sn-section-perex {

	padding-bottom: 35px

}

.sn-section-perex-home {

	padding-bottom: 35px

}

.sn-perex {

	font-size: 18px;

	line-height: 30px;

	margin: 0;

	padding-top: 20px

}

.sn-perex-article {

	font-weight: 600;

	color: #95c11f

}

.sn-contact-button {

	width: 64px;

	height: 64px;

	opacity: 0;

	position: fixed;

	bottom: 16px;

	left: 16px;

	transition: all .2s ease-in-out;

	z-index: 2210;

	pointer-events: none

}

.sn-contact-button.contact-shown {

	pointer-events: auto;

	opacity: 1

}

.sn-contact-button .sn-contact-button-icon {

	position: relative

}

.sn-contact-button .sn-contact-button-icon a {

	z-index: 50;

	position: absolute;

	top: 0;

	left: 0;

	display: block;

	width: 64px;

	height: 64px;

	line-height: 64px;

	text-align: center;

	color: #fff;

	font-family: myriad-pro, sans-serif;

	font-size: 16px;

	font-weight: 600;

	outline: 0

}

.sn-contact-button .sn-contact-button-icon a:focus {

	outline: 0

}

.sn-contact-button .sn-contact-button-icon .background {

	z-index: 49;

	position: absolute;

	top: 0;

	left: 0;

	width: 64px;

	height: 64px

}

.sn-contact-button .sn-contact-button-icon .background circle {

	fill: #f39325;

	box-shadow: 0 2px 4px rgba(0,0,0,.15)

}

.sn-contact-popup {

	opacity: 0;

	pointer-events: none;

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	padding: 130px 0 80px;

	overflow: hidden;

	overflow-y: auto;

	color: #fff;

	background-color: #f39325;

	font-size: 0;

	transition: all .2s ease-in-out;

	z-index: 2220

}

.sn-contact-popup.active {

	opacity: 1;

	pointer-events: auto

}

.sn-contact-popup .container {

	position: relative

}

.sn-contact-popup a.icon-close {

	display: block;

	width: 32px;

	height: 32px;

	cursor: pointer;

	position: absolute;

	top: -104px;

	right: 1rem;

	text-align: center;

	transition: all .2s ease-in-out

}

.sn-contact-popup a.icon-close:hover {

	transform: scale(1.5)

}

.sn-contact-popup a.icon-close .icon {

	width: 24px;

	height: 24px;

	margin: 0

}

.sn-contact-popup .icon {

	display: block;

	margin: 0 auto 15px;

	width: 128px;

	height: 128px

}

.sn-contact-popup .icon path {

	fill: #fff

}

.sn-contact-popup .header {

	width: 100%;

	margin: 0 0 40px;

	font-size: 50px;

	line-height: 1;

	font-family: myriad-pro, sans-serif;

	font-weight: 600;

	letter-spacing: -2px

}

.sn-contact-popup a.sn-contact-column {

	display: block;

	color: #fff;

	margin: 0 0 40px;

	text-align: center;

	transform-origin: center center;

	transition: all .2s ease-in-out

}

.sn-contact-popup a.sn-contact-column:hover {

	transform: scale(1.1)

}

.sn-contact-popup .title {

	font-size: 20px;

	line-height: 1.2;

	font-family: myriad-pro, sans-serif;

	font-weight: 600;

	margin: 0 auto 15px;

	max-width: 250px

}

.sn-contact-popup .desc {

	font-size: 16px;

	line-height: 1.4

}

.sn-contact-open-wrapper {

	position: fixed;

	left: 0;

	right: 0;

	bottom: 0;

	height: 100vh;

	pointer-events: none;

	z-index: 2200;

	overflow: hidden

}

.sn-contact-open-wrapper .background-wrapper {

	position: absolute;

	opacity: 0;

	top: auto;

	bottom: 16px;

	left: 16px;

	transition: all 250ms ease-in;

	transform-origin: center center

}

.sn-contact-open-wrapper .background-wrapper.active {

	transform: scale(30)

}

.sn-contact-open-wrapper .background-wrapper.contact-shown {

	opacity: 1

}

.sn-contact-open-wrapper .background-wrapper .background {

	display: block;

	width: 64px;

	height: 64px

}

.sn-contact-open-wrapper .background-wrapper .background circle {

	fill: #f39325

}

.sn-signup-block {

	position: relative;

	margin-top: -86px;

	background-color: rgba(255,255,255,.8);

	box-shadow: 0 1px 30px rgba(0,0,0,.15);

	z-index: 100

}

.sn-signup-block .tabs {

	height: 56px

}

.sn-signup-block .tab {

	width: 100%;

	height: 56px;

	display: table;

	color: #000;

	text-align: center;

	font-size: 14px;

	font-weight: 600;

	line-height: 31px;

	transition: all .2s ease-in-out;

	overflow: hidden;

	padding: 0 10px;

	font-size: .8em;

	line-height: 1.2;

	white-space: normal

}

.sn-signup-block .tab span {

	display: table-cell;

	vertical-align: middle

}

.sn-signup-block .tab:hover {

	background-color: rgba(255,255,255,.2);

	color: #95c11f

}

.sn-signup-block .tab:hover .icon path {

	fill: #95c11f

}

.sn-signup-block .tab .icon {

	display: none

}

.sn-signup-block .tab .icon path {

	transition: all .2s ease-in-out

}

.sn-signup-block .tab.active {

	background-color: #fff;

	color: #95c11f

}

.sn-signup-block .tab.active .icon path {

	fill: #95c11f

}

.sn-signup-block .panels {

	padding: 16px

}

.sn-signup-block .panel {

	background-color: #fff;

	font-size: 16px;

	line-height: 30px

}

.sn-signup-block .panel b, .sn-signup-block .panel strong {

	color: #71706f;

	font-weight: 600

}

.sn-signup-block .panel a {

	text-decoration: underline;

	font-weight: 600

}

.sn-signup-block .panel a.sn-btn {

	text-decoration: none

}

.sn-signup-block .panel .form-group-btn {

	margin: 0 0 32px

}

.sn-signup-block .panel .sn-btn-group {

	padding: 24px 0 16px

}

.sn-signup-block .tabs-2 .tab {

	float: left;

	width: 50%

}

.sn-signup-block .tabs-3 .tab {

	float: left;

	width: 33.333%

}

.sn-slider-comparator .item {

	position: relative;

	padding: 20px 10px 20px;

	background-color: #f8f8f8;

	text-align: center

}

.sn-slider-comparator .item-wrapper {

	margin: 32px 0 0 0;

	position: relative;

	padding: 4px 4px 4px;

	background-color: #f8f8f8

}

.sn-slider-comparator .item-wrapper .title {

	display: none

}

.sn-slider-comparator .item-wrapper.wanted {

	background: linear-gradient(to bottom, #95c11f, #dedc00)

}

.sn-slider-comparator .item-wrapper.wanted .title {

	display: block;

	position: absolute;

	top: -32px;

	left: 0;

	right: 0;

	height: 32px;

	text-align: center;

	font-size: 16px;

	font-weight: 600;

	line-height: 32px;

	color: #fff;

	background-color: rgba(149,193,31,.5)

}

.sn-slider-comparator .item-wrapper.wanted .sn-btn {

	background-color: #95c11f;

	color: #fff;

	border: 2px solid #95c11f

}

.sn-slider-comparator .icon-wrapper {

	position: relative;

	height: 85px

}

.sn-slider-comparator .icon {

	display: block;

	position: absolute;

	top: 19px;

	left: 0;

	right: 0;

	height: 36px;

	width: 100%

}

.sn-slider-comparator .icon path {

	fill: #e71e6a

}

.sn-slider-comparator .progressbar {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	display: block;

	height: 75px;

	width: 100%

}

.sn-slider-comparator .progressbar-bar {

	fill: transparent;

	stroke: rgba(0,0,0,.25)

}

.sn-slider-comparator .progressbar-value {

	fill: transparent;

	stroke: #95c11f;

	transition: .35s stroke-dashoffset

}

.sn-slider-comparator .name {

	font-family: myriad-pro, sans-serif;

	font-size: 25px;

	line-height: 1.2;

	font-weight: 600;

	color: #95c11f;

	margin: 0 0 10px 0

}

.sn-slider-comparator .desc {

	font-size: 16px;

	font-weight: 300;

	line-height: 1.4;

	color: #000;

	margin: 0 0 20px 0;

max-height:calc(4em * 1.4);

	text-overflow: ellipsis;

	overflow: hidden

}

.sn-slider-comparator .cta {

	margin: 0 0 15px 0

}

.sn-slider-comparator .price {

	font-family: myriad-pro, sans-serif;

	font-size: 25px;

	font-weight: 600;

	color: #71706f;

	line-height: 1.4

}

.sn-slider-comparator .info {

	margin: 4px -4px -4px;

	padding: 30px 10px 10px;

	background-color: #fff

}

.sn-slider-comparator .info ul {

	margin: 0;

	padding: 0

}

.sn-slider-comparator .info ul li {

	margin: 0;

	padding: 0 0 10px 30px

}

.sn-slider-comparator .info ul li.inherit {

	border-bottom: 1px solid #000;

	padding-bottom: 15px;

	margin-bottom: 15px;

	font-weight: 600

}

.sn-search-result-list {

	position: relative

}

.sn-search-result-list .matches {

	position: absolute;

	top: -55px;

	left: 0;

	height: 30px;

	line-height: 30px;

	padding: 0 10px;

	font-weight: 600;

	font-size: 12px;

	color: #71706f

}

.sn-search-result-item {

	padding: 0 0 20px 0;

	margin: 0 0 20px 0;

	border-bottom: 1px solid #95c11f

}

.sn-search-result-item .caption {

	display: block;

	color: #71706f;

	font-size: 18px;

	font-weight: 600;

	padding: 0 0 10px 0

}

.sn-search-result-item .caption strong {

	color: #fff;

	background-color: #95c11f;

	display: inline;

	padding: 0 2px;

	font-weight: 600

}

.sn-search-result-item .inner-content {

	padding: 0 0 10px

}

.sn-search-result-item .inner-content strong {

	display: inline;

	padding: 0 2px;

	color: #fff;

	background-color: #95c11f;

	font-weight: 400

}

.sn-search-result-item .link {

	color: #71706f;

	font-size: 14px;

	padding: 0;

	white-space: nowrap;

	text-overflow: ellipsis;

	overflow: hidden

}

.sn-search-result-item .link a {

	color: #71706f

}

.sn-section-pager-full {

	background-color: #f1f1f1;

	padding: 30px 0;

	font-weight: 600;

	text-align: center;

	font-size: 0

}

.sn-section-pager-full .page {

	vertical-align: middle;

	font-size: 16px;

	line-height: 26px;

	display: inline-block;

	width: 26px;

	height: 26px;

	color: #71706f

}

.sn-section-pager-full .page.current {

	color: #95c11f

}

.sn-section-pager-full .next, .sn-section-pager-full .prev {

	vertical-align: middle;

	display: inline-block;

	font-size: 16px;

	width: 26px;

	height: 26px;

	cursor: pointer;

	text-indent: -9999px;

	overflow: hidden;

	background-color: #95c11f;

	background-repeat: no-repeat;

	background-position: center center;

	background-size: 20px 20px;

	margin: 0 5px

}

.sn-section-pager-full .next.disabled, .sn-section-pager-full .prev.disabled {

	display: none

}

.sn-section-pager-full .prev {

	background-image: url(/Sonova/images/icon-arrow-left.svg)

}

.sn-section-pager-full .next {

	background-image: url(/Sonova/images/icon-arrow-submit.svg)

}

.sn-section-form {

	display: block;

	width: 100%;

	margin-top: -30px

}

.sn-section-form h2 {

	color: #95c11f;

	font-size: 24px;

	line-height: 1.125;

	text-align: left;

	font-weight: 600;

	letter-spacing: -.025em;

	padding: 0 0 8px

}

.sn-section-form .col-header {

	background-color: #fff;

	padding: 16px

}

.sn-section-form .col-form {

	background-color: #ecf2f6;

	padding: 16px

}

.sn-section-external-form {

	display: block;

	width: 100%;

	margin-top: -60px

}

.sn-section-external-form h2 {

	color: #95c11f;

	font-size: 24px;

	line-height: 1.125;

	text-align: left;

	font-weight: 600;

	letter-spacing: -.025em;

	padding: 0 0 8px

}

.sn-section-external-form .col-header {

	background-color: #fff;

	padding: 16px

}

.sn-section-external-form .col-form {

	background-color: #ecf2f6;

	padding: 16px

}

.sn-container-video {

	position: relative;

	width: 100%;

	margin: 0 0 32px

}

.sn-container-video .sn-video-wide {

	padding-top: 56.25%

}

.sn-container-video .sn-video-wide .video-placeholder {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-size: cover;

	background-position: center center;

	background-repeat: no-repeat

}

.sn-container-video .play-button {

	padding: 0 0 0 5px;

	pointer-events: none;

	display: block;

	width: 40px;

	height: 40px;

	margin: -20px 0 0 -20px;

	position: absolute;

	top: 50%;

	left: 50%;

	background-color: #95c11f;

	border-radius: 50%;

	transform-origin: center center;

	transition: all 350ms ease-in-out;

	transform: rotate(-15deg);

	text-align: center

}

.sn-container-video .play-button .icon {

	display: block;

	margin: 10px auto 0;

	width: 18px;

	height: 20px

}

.sn-container-video:hover .play-button {

	transform: rotate(0) scale(1.1)

}

.sn-decision-tree {

	padding: 16px;

	background-color: #fff;

	margin: 0 0 48px

}

.sn-decision-tree-wrapper {

	padding: 16px

}

.sn-decision-tree-title {

	font-family: myriad-pro, sans-serif;

	font-weight: 700;

	font-size: 1.6em;

	margin: 0 0 32px;

	padding: 0

}

.sn-decision-tree-icon-wrapper {

	max-width: 150px;

	margin: 0 auto 32px

}

.sn-decision-tree-icon-wrapper svg {

	display: block;

	max-width: 100%

}

.sn-decision-tree-icon-wrapper svg .accent {

	fill: #95c11f

}

.sn-decision-tree-question {

	color: #95c11f;

	font-size: 1.2em;

	font-weight: 700;

	font-family: myriad-pro, sans-serif;

	margin: 0 0 16px

}

.sn-decision-tree-options .sn-btn {

	margin: 16px 0 0

}

.sn-decision-tree-text {

	font-size: 1.2em;

	margin: 0 0 16px

}

.sn-decision-tree-back {

	display: inline-block;

	position: relative;

	text-decoration: none;

	padding: 0 0 0 45px;

	margin: 0 0 16px;

	font-size: 1.2em;

	font-weight: 700;

	line-height: 1

}

.sn-decision-tree-back span {

	position: absolute;

	top: 6px;

	left: 0;

	display: block;

	width: 32px;

	height: 3px;

	background-color: #95c11f;

	border-radius: 1px

}

.sn-decision-tree-back span::after, .sn-decision-tree-back span::before {

	position: absolute;

	display: block;

	content: '';

	width: 12px;

	height: 3px;

	left: 2px;

	background-color: #95c11f

}

.sn-decision-tree-back span::before {

	transform: rotate(35deg);

	top: 0;

	transform-origin: top left

}

.sn-decision-tree-back span::after {

	transform: rotate(-35deg);

	top: 0;

	transform-origin: bottom left

}

.sn-decision-tree-dropdown {

	-moz-appearance: none;

	-webkit-appearance: none;

	appearance: none;

	cursor: pointer;

	border: none;

	height: 35px;

	box-sizing: border-box;

	background: #fff;

	overflow: hidden;

	outline: 0;

	padding: 6px 43px 6px 8px;

	margin: 0;

	font-size: 16px;

	line-height: 20px;

	border: 2px solid;

	border-color: #95c11f

}

.sn-decision-tree-dropdown option:hover {

	background: #95c11f

}

.sn-decision-tree-dropdown::-ms-expand {

display:none

}

.sn-decision-tree-dropdown-wrapper {

	margin-top: 1em;

	position: relative;

	display: inline-block

}

.sn-decision-tree-dropdown-wrapper:hover:before {

	background-color: #a9db23

}

.sn-decision-tree-dropdown-wrapper::before {

	display: block;

	pointer-events: none;

	position: absolute;

	right: 0;

	top: 0;

	content: "";

	width: 35px;

	height: 35px;

	background-color: #95c11f;

	color: #fff;

	transition: all .2s ease-in-out

}

.sn-decision-tree-dropdown-wrapper::after {

	display: block;

	pointer-events: none;

	position: absolute;

	right: 0;

	top: 0;

	content: "";

	width: 35px;

	height: 35px;

	background-repeat: no-repeat;

	background-size: 20px 20px;

	background-position: center center;

	background-image: url(/Sonova/images/icon-arrow-down.svg)

}

.newcheckbox {

	width: 30px;

	height: 30px;

	border: 1px solid #95c11f;

	position: relative;

	background: 0 0;

	z-index: 1

}

.newcheckbox input {

	width: 100%;

	height: 100%;

	margin: 0;

	cursor: pointer;

	opacity: 0;

	z-index: 1

}

.newcheckbox__input {

	width: 100%;

	height: 100%;

	margin: 0;

	position: absolute;

	left: 0;

	top: 0;

	cursor: pointer

}

.newcheckbox__icon {

	display: none;

	width: 80%;

	height: 80%;

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%, -50%);

	z-index: -1;

	fill: #95c11f

}

.newcheckbox__input input:checked~.newcheckbox__icon {

	display: block

}

.newsletter {

	padding: 60px 0;

	background-color: #f5f8fa

}

.newsletter__container {

	display: flex;

	justify-content: center;

	align-items: center

}

.newsletter__icon {

	width: 86px;

	height: 97px;

	margin-right: 60px

}

.newsletter__icon svg {

	fill: #95c11f

}

.newsletter__formwrapp {

	display: flex;

	justify-content: space-between;

	align-items: center;

	flex: 1 1 auto

}

.newsletter__form {

	max-width: 420px

}

.newsletter__thanks {

	display: flex;

	justify-content: center;

	align-items: center;

	width: 100%;

	max-width: 420px

}

.newsletter__thanks p {

	margin-bottom: 0;

	color: #71706f;

	font-family: myriad-pro, sans-serif;

	font-size: 18px

}

.newsletter__thanks svg {

	fill: #95c11f;

	margin-left: 12px

}

.newsletter__box {

	display: flex;

	align-items: center;

	justify-content: space-between;

	margin-top: 25px

}

.newsletter__box p {

	max-width: 356px;

	color: #71706f;

	font-family: myriad-pro, sans-serif;

	font-size: 18px;

	margin: 0;

	padding: 0 8px

}

.newsletter__box a {

	color: #95c11f;

	font-weight: 600;

	font-family: myriad-pro, sans-serif;

	text-decoration: underline

}

.newsletter__input {

	position: relative;

	box-shadow: 0 0 25px 0 rgba(0,0,0,.15)

}

.newsletter__input input {

	color: #71706f;

	width: 100%;

	height: 35px;

	padding-left: 10px

}

.newsletter__btn {

	position: absolute;

	right: 0;

	top: 0;

	bottom: 0;

	background: #95c11f;

	width: 35px;

	height: 35px;

	border: none;

	padding: 0

}

.newsletter__btn svg {

	fill: #fff;

	width: 34px;

	height: 34px

}

.err-input {

	border-bottom: 3px solid #e80a0b

}

.error {

	margin: 0;

	background: 0 0;

	font-size: 16px;

	margin-top: 6px;

	color: #e80a0b

}

.sn-section-product-table {

	margin-bottom: 30px

}

.sn-section-product-table .sn-product-table {

	display: block

}

.sn-section-product-table .sn-product-table-row {

	display: block

}

.sn-section-product-table .sn-product-table-content, .sn-section-product-table .sn-product-table-name {

	padding: 15px 0;

	border-bottom: 1px solid #95c11f;

	vertical-align: top

}

.sn-section-product-table .sn-product-table-row:last-child .sn-product-table-content, .sn-section-product-table .sn-product-table-row:last-child .sn-product-table-name {

	border: none

}

.sn-section-product-table .sn-product-table-name {

	border: none;

	display: block;

	color: #71706f;

	font-family: myriad-pro, sans-serif;

	font-size: 20px;

	font-weight: 600;

	min-width: 200px

}

.sn-section-product-table .sn-product-table-content {

	display: block;

	line-height: 30px;

	font-size: 20px

}

.sn-section-product-table .sn-product-table-colors {

	font-size: 0

}

.sn-section-product-table .sn-product-table-content>ul {

	margin: 0;

	list-style-type: none;

	padding: 0 0 0 28px

}

.sn-section-product-table .sn-product-table-content>ul>li {

	position: relative

}

.sn-section-product-table .sn-product-table-content>ul>li::before {

	position: absolute;

	content: '\2022';

	font-size: 21px;

	vertical-align: top;

	left: -25px

}

.sn-section-product-table .sn-product-table-content-links {

	font-size: 0

}

.sn-section-product-table .sn-table-link {

	display: inline-block;

	margin-right: 15px;

	position: relative;

	padding-left: 100px;

	margin-bottom: 35px

}

.sn-section-product-table .sn-table-link .sn-btn-cta {

	display: block;

	margin-top: 10px

}

.sn-section-product-table .sn-table-link .sn-btn-cta .icon-chevron path {

	fill: #95c11f

}

.sn-section-product-table .sn-table-link .icon {

	position: absolute;

	top: -15px;

	left: 0;

	width: 90px;

	height: 90px

}

.sn-section-product-table .sn-table-link .icon .accent-fill {

	fill: #b7e146

}

.sn-color-option {

	display: inline-block;

	height: 32px;

	width: 32px;

	margin: 0 2px 2px 0;

	border-radius: 16px;

	border: 1px solid #71706f

}

.sn-section-product-banner {

	position: relative;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

	margin-bottom: 30px

}

.sn-section-product-banner .sn-product-banner-outer {

	width: 100%

}

.sn-section-product-banner .sn-product-banner-inner {

	width: 100%

}

.sn-section-product-banner .sn-product-banner-heading, .sn-section-product-banner .sn-product-banner-subheading {

	color: #fff

}

.sn-section-product-banner .sn-product-banner-heading {

	font-family: myriad-pro, sans-serif;

	font-size: 25px;

	line-height: 1.2;

	font-weight: 600;

	padding: 64px 0 16px

}

.sn-section-product-banner .sn-product-banner-subheading {

	font-size: 16px;

	line-height: 1.2;

	padding: 0 0 64px

}

.sn-section-product-selector {

	margin-top: 10px;

	border-bottom: 1px solid #95c11f

}

.sn-section-product-selector .sn-product-selector-carousel {

	margin: 0;

	list-style-type: none

}

.sn-section-product-selector .sn-product-selector-carousel .owl-item {

	text-align: center;

	margin: 0

}

.sn-section-product-selector .sn-product-selector-carousel img {

	display: inline-block

}

.sn-section-product-selector .sn-product-selector-carousel .owl-stage {

	margin: 0 auto

}

.sn-section-product-selector .sn-product-selector-item {

	display: inline-block;

	width: auto;

	max-width: 100%;

	text-align: center;

	padding-bottom: 10px;

	border-bottom: 3px solid transparent

}

.sn-section-product-selector .sn-product-selector-item.active {

	border-bottom: 3px solid #95c11f

}

.sn-section-product-selector .sn-product-selector-item.active .sn-product-selector-item-name {

	color: #95c11f

}

.sn-section-product-selector .sn-product-selector-item-name {

	display: block;

	margin: 10px 0;

	color: #71706f;

	font-family: myriad-pro, sans-serif;

	font-weight: 600;

	font-size: 12px;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis

}

.sn-section-product-selector .sn-product-selector-item-image {

	margin: 20px 0

}

.sn-section-product-selector .sn-product-selector-item-image>img {

	height: 50px;

	width: 50px

}

.sn-product-selector-carousel .owl-nav {

	position: absolute;

	top: 0;

	left: -16px;

	right: -16px

}

.sn-product-selector-carousel .owl-next, .sn-product-selector-carousel .owl-prev {

	position: absolute;

	top: 0;

	width: 30px;

	height: 125px;

	text-align: center

}

.sn-product-selector-carousel .owl-next path, .sn-product-selector-carousel .owl-prev path {

	fill: #95c11f

}

.sn-product-selector-carousel .owl-next:focus, .sn-product-selector-carousel .owl-prev:focus {

	outline: 0

}

.sn-product-selector-carousel .owl-next.disabled, .sn-product-selector-carousel .owl-prev.disabled {

	opacity: 0

}

.sn-product-selector-carousel .owl-prev {

	left: 0

}

.sn-product-selector-carousel .owl-next {

	right: 0

}

.sn-product-selector-carousel .sx-owl-prev {

	background-image: url(/Sonova/images/icon-arrow-carousel-left-green.svg)

}

.sn-product-selector-carousel .sx-owl-next {

	background-image: url(/Sonova/images/icon-arrow-carousel-right-green.svg)

}

.sn-section-product-info {

	margin-bottom: 20px;

	margin-top: 30px

}

.sn-section-product-info .sn-product-info-heading {

	margin-bottom: 20px

}

.sn-section-product-info .sn-product-info-heading>h3 {

	color: #95c11f

}

.sn-section-product-info .sn-product-info-link {

	font-size: 20px;

	font-weight: 600;

	text-decoration: underline;

	margin-left: 50px

}

.sn-section-product-info .sn-product-info-button>.sn-btn {

	width: 100%

}

.sn-section-product-info .sn-product-info-carousel-outer {

	max-width: 450px;

	margin: 0 auto;

	margin-top: 30px;

	margin-bottom: 30px

}

.sn-section-product-info .sn-product-info-carousel {

	list-style-type: none;

	padding: 0

}

.sn-section-product-info .sn-product-info-carousel-desc {

	color: #95c11f;

	font-weight: 300;

	font-size: 16px;

	text-align: center

}

.sn-section-product-info .sn-product-info-carousel-desc>span {

	margin: 0 5px

}

.sn-section-product-info .sn-product-info-insurance {

	background-color: #f4f8e8;

	padding: 27px 0 27px 40px

}

.sn-section-product-info .sn-product-info-insurance>h3 {

	color: #71706f;

	margin-bottom: 30px

}

.sn-section-product-info .sn-product-info-insurance-item {

	display: block;

	margin: 15px 0;

	color: #95c11f;

	font-weight: 600;

	font-size: 20px;

	text-decoration: underline

}

.sn-section-product-info .sn-product-price {

	margin-bottom: 20px

}

.sn-section-product-info .sn-product-price .sn-product-price_number {

	display: inline-block;

	color: #95c11f;

	font-family: myriad-pro, sans-serif;

	font-size: 25px;

	font-weight: 700;

	line-height: 1

}

.sn-section-product-info .sn-product-price .sn-product-price_note {

	display: inline-block;

	margin-left: 5px;

	font-weight: 400;

	font-size: 15px

}

.sn-product-info-list {

	margin-bottom: 30px;

	font-size: 20px

}

.sn-product-info-list li {

	line-height: 1.4;

	padding: 0 0 0 30px;

	list-style: none;

	position: relative

}

.sn-product-info-list li::before {

	content: " ";

	width: 6px;

	height: 6px;

	position: absolute;

	left: 0;

	top: 12px;

	border-radius: 50%;

	background: linear-gradient(270deg, #dedc00 0, #95c11f 100%)

}

.sn-lists ul {

	padding: 0 0 0 25px;

	margin: 10px 0 10px 0;

	font-size: 20px

}

.sn-lists ul>li {

	line-height: 1.4;

	margin: 0 0 10px 0;

	padding: 0;

	list-style: none;

	position: relative

}

.sn-lists ul>li::before {

	content: " ";

	width: 6px;

	height: 6px;

	position: absolute;

	left: -20px;

	top: 9px;

	border-radius: 50%;

	background: linear-gradient(270deg, #dedc00 0, #95c11f 100%)

}

.sn-lists ol {

	padding: 0 0 0 25px;

	margin: 10px 0 10px 0;

	list-style: none;

	counter-reset: orderedList;

	font-size: 20px

}

.sn-lists ol>li {

	line-height: 1.4;

	margin: 0 0 10px 0;

	padding: 0;

	list-style: none;

	position: relative

}

.sn-lists ol>li::before {

	position: absolute;

	left: -25px;

	top: 0;

	color: #95c11f;

	font-weight: 700;

	font-size: 20px;

	content: counter(orderedList);

	counter-increment: orderedList;

	background: linear-gradient(270deg, #dedc00 0, #95c11f 100%);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent

}

.sn-productbox {

	padding: 30px 0

}

.sn-productbox .sn-productbox-heading {

	text-align: center;

	margin-bottom: 45px

}

.sn-productbox .sn-productbox-perex {

	text-align: center;

	max-width: 600px;

	line-height: 1.5;

	margin: 0 auto

}

.sn-productbox .sn-productbox-products {

	margin: 0 auto;

	text-align: center;

	vertical-align: top;

	font-size: 0

}

.sn-productbox .sn-productbox-products .sn-productbox-desktop_cta {

	display: none

}

.sn-productbox .sn-productbox-products .item {

	margin-bottom: 45px;

	display: block;

	padding: 0 15px;

	position: relative;

	vertical-align: top

}

.sn-productbox .sn-productbox-products .item .sn-productbox-label_top_wrap {

	position: absolute;

	text-align: center;

	width: 100%;

	top: -22px;

	font-size: 0;

	left: 0

}

.sn-productbox .sn-productbox-products .item .sn-productbox-label_top_wrap .sn-productbox-label_top {

	text-transform: uppercase;

	color: #fff;

	font-size: 13px;

	position: relative;

	display: inline-block;

	width: auto;

	max-width: calc(100% - 50px);

	line-height: 1;

	padding: 2px 3px;

	overflow: hidden;

	white-space: nowrap;

	text-overflow: ellipsis;

	background-color: #929292

}

.sn-productbox .sn-productbox-products .item .sn-productbox-image {

	height: 100px

}

.sn-productbox .sn-productbox-products .item .sn-productbox-image img {

	display: block;

	margin: 0 auto;

	max-height: 100px;

	height: auto;

	width: auto

}

.sn-productbox .sn-productbox-products .item .sn-productbox-title {

	padding-top: 10px;

	color: #71706f;

	font-family: myriad-pro, sans-serif;

	font-weight: 600;

	font-size: 17px;

	margin-bottom: 10px;

	line-height: 1.2

}

.sn-productbox .sn-productbox-products .item .sn-productbox-title span {

	display: block

}

.sn-productbox .sn-productbox-products .item .sn-productbox-title .sn-productbox-label_bottom {

	color: #fff;

	font-family: myriad-pro, sans-serif;

	font-size: 13px;

	position: relative;

	top: -4px;

	display: inline-block;

	line-height: 1;

	text-transform: uppercase;

	padding: 2px 3px;

	background-color: #e71e6a

}

.sn-productbox .sn-productbox-products .item .sn-productbox-description {

	font-size: 16px;

	max-width: 80%;

	margin: 0 auto 15px auto;

	overflow: hidden

}

.sn-productbox .sn-productbox-products .item .sn-btn-cta .icon path {

	fill: #95c11f

}

.sn-productbox .sn-productbox-products .item .sn-productbox-link {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%

}

hr.sn-horizontal_line {

	border: none;

	border-bottom: 1px solid #000;

	margin: 40px 0

}

.sn-section-partners {

	padding: 0 0 40px

}

.sn-section-textcta {

	padding: 40px 0;

	text-align: center;

	line-height: 1.4

}

.sn-section-textcta p {

	margin: 0

}

.sn-section-textcta .sn-textcta-button {

	margin-top: 30px

}

.sn-icon-list {

	text-align: center

}

.sn-icon-list .sn-icon-item {

	width: 49.9%;

	text-align: left;

	display: inline-block;

	vertical-align: text-top;

	overflow: visible;

	position: relative;

	margin-bottom: 25px;

	padding-left: 90px

}

.sn-icon-list .sn-icon-item .icon {

	position: absolute;

	top: -15px;

	left: 0;

	width: 90px;

	height: 90px

}

.sn-icon-list .sn-icon-item .icon .accent-fill {

	fill: #b7e146

}

.sn-icon-list .sn-icon-item .sn-btn-cta .icon-chevron {

	width: 24px;

	height: 24px

}

.sn-icon-list .sn-icon-item .sn-btn-cta .icon-chevron path {

	fill: #95c11f

}

.sn-tal {

	text-align: left

}

.sn-tar {

	text-align: right

}

.sn-tac {

	text-align: center

}

.sn-underline {

	text-decoration: underline

}

@media only screen and (min-width:480px) {

.sn-header-mobile .col {

	flex: 0 0 40vw;

	max-width: 40vw

}

.sn-image-block .content-block .cta .icon {

	width: 5vw;

	height: 5vw

}

}

@media (min-width:500px) {

.sn-productbox .sn-productbox-products .item {

	display: inline-block;

	width: 180px

}

}

@media only screen and (min-width:768px) {

.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {

	box-sizing: border-box;

	-ms-flex: 0 0 auto;

	-webkit-box-flex: 0;

	flex: 0 0 auto;

	padding-right: 1rem;

	padding-left: 1rem

}

.col-sm {

	-webkit-flex-grow: 1;

	-ms-flex-positive: 1;

	-webkit-box-flex: 1;

	flex-grow: 1;

	-ms-flex-preferred-size: 0;

	flex-basis: 0;

	max-width: 100%

}

.col-sm-1 {

	-ms-flex-preferred-size: 8.333%;

	flex-basis: 8.333%;

	max-width: 8.333%

}

.col-sm-2 {

	-ms-flex-preferred-size: 16.667%;

	flex-basis: 16.667%;

	max-width: 16.667%

}

.col-sm-3 {

	-ms-flex-preferred-size: 25%;

	flex-basis: 25%;

	max-width: 25%

}

.col-sm-4 {

	-ms-flex-preferred-size: 33.333%;

	flex-basis: 33.333%;

	max-width: 33.333%

}

.col-sm-5 {

	-ms-flex-preferred-size: 41.667%;

	flex-basis: 41.667%;

	max-width: 41.667%

}

.col-sm-6 {

	-ms-flex-preferred-size: 50%;

	flex-basis: 50%;

	max-width: 50%

}

.col-sm-7 {

	-ms-flex-preferred-size: 58.333%;

	flex-basis: 58.333%;

	max-width: 58.333%

}

.col-sm-8 {

	-ms-flex-preferred-size: 66.667%;

	flex-basis: 66.667%;

	max-width: 66.667%

}

.col-sm-9 {

	-ms-flex-preferred-size: 75%;

	flex-basis: 75%;

	max-width: 75%

}

.col-sm-10 {

	-ms-flex-preferred-size: 83.333%;

	flex-basis: 83.333%;

	max-width: 83.333%

}

.col-sm-11 {

	-ms-flex-preferred-size: 91.667%;

	flex-basis: 91.667%;

	max-width: 91.667%

}

.col-sm-12 {

	-ms-flex-preferred-size: 100%;

	flex-basis: 100%;

	max-width: 100%

}

.col-sm-offset-1 {

	margin-left: 8.333%

}

.col-sm-offset-2 {

	margin-left: 16.667%

}

.col-sm-offset-3 {

	margin-left: 25%

}

.col-sm-offset-4 {

	margin-left: 33.333%

}

.col-sm-offset-5 {

	margin-left: 41.667%

}

.col-sm-offset-6 {

	margin-left: 50%

}

.col-sm-offset-7 {

	margin-left: 58.333%

}

.col-sm-offset-8 {

	margin-left: 66.667%

}

.col-sm-offset-9 {

	margin-left: 75%

}

.col-sm-offset-10 {

	margin-left: 83.333%

}

.col-sm-offset-11 {

	margin-left: 91.667%

}

.start-sm {

	-ms-flex-pack: start;

	-webkit-box-pack: start;

	justify-content: flex-start;

	text-align: start

}

.center-sm {

	-ms-flex-pack: center;

	-webkit-box-pack: center;

	justify-content: center;

	text-align: center

}

.end-sm {

	-ms-flex-pack: end;

	-webkit-box-pack: end;

	justify-content: flex-end;

	text-align: end

}

.top-sm {

	-ms-flex-align: start;

	-webkit-box-align: start;

	align-items: flex-start

}

.middle-sm {

	-ms-flex-align: center;

	-webkit-box-align: center;

	align-items: center

}

.bottom-sm {

	-ms-flex-align: end;

	-webkit-box-align: end;

	align-items: flex-end

}

.around-sm {

	-ms-flex-pack: distribute;

	justify-content: space-around

}

.between-sm {

	-ms-flex-pack: justify;

	-webkit-box-pack: justify;

	justify-content: space-between

}

.first-sm {

	-ms-flex-order: -1;

	-webkit-box-ordinal-group: 0;

	order: -1

}

.last-sm {

	-ms-flex-order: 1;

	-webkit-box-ordinal-group: 2;

	order: 1

}



h1 {

	font-size: 28px

}

h2 {

	font-size: 24px

}

h3 {

	font-size: 20px

}

h4, p {

	font-size: 18px

}

.sn-text {

	font-size: 20px

}

.sn-text p {

	font-size: 20px

}

.sn-text ol, .sn-text ul {

	margin-left: 20px

}

.sn-section-padding {

	padding-bottom: 50px

}

.form-group-btn-label {

	font-size: 18px

}

.form-default .EditingFormLabel {

	margin: 0 0 16px

}

.form-default .radio input[type=radio]+label {

	height: 60px;

	line-height: 54px

}

.sn-section-table {

	padding: 0 0 70px

}

.sn-table {

	margin: 0;

	padding: 20px 0

}

.sn-table table {

	width: 100%

}

.sn-table td, .sn-table th {

	padding: 16px 24px 16px 0;

	font-size: 18px

}

.sn-table tr td:first-of-type, .sn-table tr th:first-of-type {

	padding-left: 24px

}

.ConsentWrapper .CookieConsent {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-flex: 0;

	-ms-flex: 1 0 auto;

	flex: 1 0 auto;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	-ms-flex-direction: row;

	flex-direction: row;

	-ms-flex-wrap: nowrap;

	flex-wrap: nowrap;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	margin: 0 auto

}

.ConsentWrapper .CookieConsent .ConsentText {

	-webkit-box-flex: 0;

	-ms-flex: 1 0 auto;

	flex: 1 0 auto;

	padding: 0 0 0 80px;

	-ms-flex-preferred-size: 75%;

	flex-basis: 75%;

	max-width: 75%;

	margin: 0;

	font-size: 14px;

	line-height: 1.2;

	background-image: url(/Sonova/images/icon-cookie.svg);

	background-repeat: no-repeat;

	background-position: left center;

	background-size: 64px 64px;

	min-height: 64px

}

.ConsentWrapper .CookieConsent .ConsentButtons {

	-webkit-box-flex: 0;

	-ms-flex: 1 1 auto;

	flex: 1 1 auto;

	flex-basis: auto;

	padding-right: 16px;

	padding-left: 16px;

	text-align: right

}

.ConsentWrapper .CookieConsent .ConsentButtons input[type=submit] {

	display: block;

	width: 100%;

	height: 40px;

	line-height: 40px;

	font-size: 20px;

	font-weight: 600;

	margin: 5px 0

}

.sn-scroll-top {

	z-index: 100;

	cursor: pointer;

	position: absolute;

	top: -20px;

	left: 50%;

	margin-left: -27px;

	display: block;

	width: 54px;

	height: 54px;

	padding: 12px 5px 10px;

	color: #000;

	background-color: #fff;

	border-radius: 27px;

	transition: all .2s ease-in-out;

	border: 2px solid #706f6f;

	background-clip: padding-box;

	text-align: center

}

.sn-scroll-top>svg {

	display: inline-block

}

.sn-scroll-top>svg path {

	stroke: #95c11f;

	transition: all .2s ease-in-out

}

.sn-scroll-top:hover {

	background-color: #95c11f;

	border: 2px solid #95c11f;

	background-clip: border-box;

	box-shadow: 0 1px 4px rgba(0,0,0,.3)

}

.sn-scroll-top:hover>svg path {

	stroke: #fff

}

.sn-info-box h2 {

	margin: 0 0 16px;

	font-size: 20px

}

.sn-spacer.d0 {

	height: 0

}

.sn-spacer.d10 {

	height: 10px

}

.sn-spacer.d20 {

	height: 20px

}

.sn-spacer.d30 {

	height: 30px

}

.sn-spacer.d50 {

	height: 50px

}

.sn-spacer.d70 {

	height: 70px

}

.at-share-btn-elements {

	padding: 0 16px 60px

}

.sn-header {

	display: block

}

.sn-header-wrapper .sn-nav-left {

	display: block;

	float: left

}

.sn-header-wrapper .sn-nav-left>a {

	float: left;

	margin: 0;

	padding: 0 6px;

	font-size: 18px

}

.sn-header-wrapper .sn-nav-right {

	display: block;

	float: right

}

.sn-header-wrapper .sn-nav-right>a, .sn-header-wrapper .sn-nav-right>span {

	float: left;

	margin-right: 10px;

	font-size: 14px

}

.sn-header-wrapper .sn-nav-right>a:last-of-type {

	margin-right: 0

}

.sn-header-wrapper .sn-nav-right span.language {

	margin-left: 10px

}

.sn-header-wrapper .sn-nav-right .alt-link-container>a, .sn-header-wrapper .sn-nav-right .alt-link-container>span {

	float: left;

	margin-right: 10px;

	margin-top: -20px;

	font-size: 14px

}

.sn-header-wrapper .sn-nav-right .alt-link-container>a:last-of-type {

	margin-right: 0

}

.sn-header-wrapper .sn-nav-right .alt-link-container span.language {

	margin-left: 10px

}

.sn-header-mobile {

	display: none

}

.sn-header-mobile .toggle {

	display: none

}

.sn-mobile-search {

	display: none

}

.sn-search-flyout.active {

	opacity: 1;

	pointer-events: auto

}

.form input[type=text] {

	width: 160px

}

.sn-footer {

	padding: 70px 0 0

}

.sn-footer .scroll-top {

	display: none

}

.sn-footer .sn-footer-navigation {

	border-top: 0;

	margin: 0 auto 90px

}

.sn-footer .sn-footer-copyright {

	display: -ms-flexbox;

	display: -webkit-box;

	display: flex;

	flex-flow: row wrap;

	justify-content: space-between;

	padding: 0 0 20px

}

.sn-footer .sn-footer-copyright div {

	align-items: center

}

.sn-footer .sn-footer-copyright .copyright {

	order: -1;

	font-size: 16px;

	padding: 20px 16px 0

}

.sn-footer .sn-footer-copyright .link {

	font-size: 16px;

	float: none;

	width: auto;

	padding: 20px 16px 0

}

.sn-footer .sn-footer-copyright span {

	white-space: nowrap

}

.sn-footer-column {

	float: left;

	width: 20%;

	padding: 0 16px;

	border-bottom: none

}

.sn-footer-column ul {

	padding: 0;

	display: block

}

.sn-footer-column li {

	padding: 0

}

.sn-footer-column a.title {

	margin: 0 0 50px;

	padding: 0;

	height: auto;

	line-height: 1.2;

	cursor: default;

	pointer-events: none

}

.sn-footer-column a:hover {

	text-decoration: underline

}

.sn-footer-column .icon-toggle {

	display: none

}

.sn-footer-microsite a {

	padding: 0 5px

}

.sn-section-hero {

	padding: 45px 0 85px;

	margin-bottom: 40px

}

.sn-section-hero h1 {

	width: 70%

}

.sn-section-hero h1.hasicon {

	padding-left: 80px

}

.sn-section-hero h1 .icon {

	width: 70px;

	height: 70px

}

.sn-section-hero h1 {

	font-size: 40px

}

.sn-section-hero.sn-section-hero-breadcrumbs {

	padding: 20px 0;

	margin-bottom: 0

}

.sn-section-hero.sn-section-hero-breadcrumbs {

	padding: 30px 0 30px

}

.sn-section-hero.search {

	padding: 50px 0 100px 0;

	margin-bottom: 80px

}

.sn-section-hero.search .searchbar-wrapper {

	bottom: -40px;

	left: 2rem;

	right: 2rem

}

.sn-section-hero.search .searchbar {

	height: 100px;

	max-width: 800px;

	padding-left: 60px

}

.sn-section-hero.search .searchbar input[type=text] {

	width: calc(100% - 60px);

	height: 60px;

	line-height: 59px;

	padding: 0 20px 0 0;

	font-size: 24px;

	font-weight: 300

}

.sn-section-hero.search .searchbar input[type=submit] {

	width: 60px;

	height: 60px;

	background-size: 26px 26px

}

.sn-breadcrumbs {

	display: block

}

.sn-back-mobile {

	display: none

}

.sn-section-hero-banner {

	text-align: left

}

.sn-section-hero-banner .image-wrapper img {

	position: absolute;

	bottom: 0;

	left: 0

}

.sn-section-hero-banner .text-wrapper {

	padding: 60px 16px 60px

}

.sn-slider {

	margin-top: 0px;

	margin-bottom: 40px

}

.sn-slide .slider-content {

	max-width: 50%;

	bottom: 20vh;

	padding: 0 16px 0 48px

}

.sn-slide .slider-content .text {

	margin-bottom: 32px

}

.sn-offer-wrapper {

	max-width: 1362px;

	margin: 0 auto

}

.sn-offer-slider {

	width: 100%;

	max-width: calc(40% - 48px);

	position: absolute;

	right: 0;

	top: 10vh;

	transition: all .2s ease-in-out;

	transform-origin: center;

	transform: translate3d(0, 0, 0)

}

.sn-offer-slider:hover {

	box-shadow: 0 2px 6px rgba(0,0,0,.2);

	transform: translate3d(0, -3px, 0)

}

.sn-offer-slider .subtitle {

	font-size: 18px;

	font-weight: 400;

	line-height: 21px;

	margin-right: 0;

	margin-bottom: 8px

}

.sn-offer-slider .title {

	font-size: 32px;

	font-weight: 700;

	line-height: 32px;

	margin-right: 50px;

	margin-bottom: 16px

}

.sn-offer-slider .image {

	position: static;

	display: block

}

.sn-offer-slider .image img {

	display: block;

	margin: 0 auto;

	max-width: 120px;

	max-height: 100%;

	height: auto

}

.sn-slider-nav-wrapper {

	display: block;

	width: 100%;

	z-index: 2;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0

}

.sn-slider-nav-wrapper .sn-slider-nav-wrapper-inner {

	max-width: 1362px;

	margin: 0 auto

}

.sn-slider-nav-wrapper .sn-slider-nav {

	width: 50%;

	margin-left: 50px

}

.sn-slider-nav-wrapper .sn-slider-nav::after, .sn-slider-nav-wrapper .sn-slider-nav::before {

	clear: both;

	display: block;

	content: ''

}

.sn-slider-nav-wrapper .sn-slider-nav a {

	position: relative;

	display: block;

	width: 33.333%;

	float: left;

	padding: 20px 0

}

.sn-slider-nav-wrapper .sn-slider-nav a:focus, .sn-slider-nav-wrapper .sn-slider-nav a:hover {

	outline: 0

}

.sn-slider-nav-wrapper .sn-slider-nav a.active .text {

	font-weight: 600

}

.sn-slider-nav-wrapper .sn-slider-nav a.active .dot {

	border-color: #95c11f;

	border-width: 3px;

	transform: scale(1.25)

}

.sn-slider-nav-wrapper .sn-slider-nav .text {

	display: block;

	color: #fff;

	font-size: 18px;

	font-weight: 400;

	white-space: nowrap

}

.sn-slider-nav-wrapper .sn-slider-nav .dot {

	display: block;

	position: absolute;

	width: 16px;

	height: 16px;

	top: -7px;

	left: -7px;

	border: 2px solid #fff;

	transition: all .2s ease-in-out;

	border-radius: 50%

}

.sn-slider-nav-wrapper .sn-slider-nav .progress {

	display: block;

	position: absolute;

	top: 0;

	left: 8px;

	right: 7px;

	height: 3px;

	background-color: rgba(255,255,255,.5)

}

.sn-slider-nav-wrapper .sn-slider-nav .progress-line {

	position: absolute;

	left: 0;

	top: 0;

	width: 0;

	content: '';

	height: 3px;

	background-color: rgba(255,255,255,.8)

}

.sn-slider-nav-wrapper .sn-slider-nav.sn-slider-nav-no-text a .text {

	visibility: hidden

}

.sn-slide-static .slider-content-static {

	max-width: 50%;

	bottom: 6vh;

	padding: 0 16px 0 48px

}

.sn-slide-static .slider-content-static .sn-btn {

	font-size: 25px

}

.sn-slide-static .slider-content-static .text-static {

	margin-bottom: 32px

}

.sn-offer-wrapper-static {

	max-width: 1362px;

	margin: 0 auto

}

.sn-offer-slider-static {

	width: 100%;

	max-width: calc(40% - 48px);

	position: absolute;

	right: 0;

	top: 10vh;

	transition: all .2s ease-in-out;

	transform-origin: center;

	transform: translate3d(0, 0, 0)

}

.sn-offer-slider-static:hover {

	box-shadow: 0 2px 6px rgba(0,0,0,.2);

	transform: translate3d(0, -3px, 0)

}

.sn-offer-slider-static .subtitle-static {

	font-size: 18px;

	font-weight: 400;

	line-height: 21px;

	margin-right: 0;

	margin-bottom: 8px

}

.sn-offer-slider-static .title-static {

	font-size: 32px;

	font-weight: 700;

	line-height: 32px;

	margin-right: 50px;

	margin-bottom: 16px

}

.sn-offer-slider-static .image-static {

	position: static;

	display: block

}

.sn-offer-slider-static .image-static img {

	display: block;

	margin: 0 auto;

	max-width: 120px;

	max-height: 100%;

	height: auto

}

.sn-slider-nav-wrapper {

	display: block;

	width: 100%;

	z-index: 2;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0

}

.sn-slider-nav-wrapper .sn-slider-nav-wrapper-inner {

	max-width: 1362px;

	margin: 0 auto

}

.sn-slider-nav-wrapper .sn-slider-nav {

	width: 50%;

	margin-left: 50px

}

.sn-slider-nav-wrapper .sn-slider-nav::after, .sn-slider-nav-wrapper .sn-slider-nav::before {

	clear: both;

	display: block;

	content: ''

}

.sn-slider-nav-wrapper .sn-slider-nav a {

	position: relative;

	display: block;

	width: 33.333%;

	float: left;

	padding: 20px 0

}

.sn-slider-nav-wrapper .sn-slider-nav a:focus, .sn-slider-nav-wrapper .sn-slider-nav a:hover {

	outline: 0

}

.sn-slider-nav-wrapper .sn-slider-nav a.active .text-static {

	font-weight: 600

}

.sn-slider-nav-wrapper .sn-slider-nav a.active .dot {

	border-color: #8e1a4b;

	border-width: 3px;

	transform: scale(1.25)

}

.sn-slider-nav-wrapper .sn-slider-nav .text-static {

	display: block;

	color: #fff;

	font-size: 18px;

	font-weight: 400;

	white-space: nowrap

}

.sn-slider-nav-wrapper .sn-slider-nav .dot {

	display: block;

	position: absolute;

	width: 16px;

	height: 16px;

	top: -7px;

	left: -7px;

	border: 2px solid #fff;

	transition: all .2s ease-in-out;

	border-radius: 50%

}

.sn-slider-nav-wrapper .sn-slider-nav .progress {

	display: block;

	position: absolute;

	top: 0;

	left: 8px;

	right: 7px;

	height: 3px;

	background-color: rgba(255,255,255,.5)

}

.sn-slider-nav-wrapper .sn-slider-nav .progress-line {

	position: absolute;

	left: 0;

	top: 0;

	width: 0;

	content: '';

	height: 3px;

	background-color: rgba(255,255,255,.8)

}

.sn-slider-nav-wrapper .sn-slider-nav.sn-slider-nav-no-text a .text-static {

	visibility: hidden

}

.sn-accordion-block .toggle {

	font-size: 22px;

	line-height: 30px;

	min-height: 50px;

	padding: 10px 50px 10px 32px

}

.sn-accordion-block .content {

	font-size: 18px;

	line-height: 28px

}

.sn-accordion-block .content .wrapper {

	padding: 16px 32px 32px

}

.sn-quote-block {

	margin-bottom: 50px

}

.sn-quote-block .quote-avatar .image {

	width: 180px;

	height: 180px

}

.sn-quote-block .quote blockquote {

	margin: 0 100px 20px 0;

	font-size: 24px;

	text-align: left

}

.sn-quote-block .quote .story-author {

	margin: 0 100px 20px 0;

	text-align: left

}

.sn-quote-cta {

	margin-bottom: 25px

}

.sn-quote-cta .content {

	padding: 0 0 0 40px

}

.sn-quote-cta .content blockquote {

	font-size: 3vw;

	text-align: left

}

.sn-quote-cta .content .story-author {

	text-align: left;

	margin: 0 0 40px

}

.sn-wizard-hearing-check {

	margin-bottom: 50px

}

.sn-wizard-hearing-check .wizard-wrapper {

	padding: 16px 0 0

}

.sn-wizard-hearing-check .wizard-wrapper .line {

	display: block;

	position: absolute;

	top: 64px;

	left: 17%;

	right: 17%;

	height: 3px;

	background-color: #fff

}

.sn-image-blocks {

	margin-bottom: 32px

}

.sn-image-blocks {

	margin-bottom: 48px

}

.sn-image-block .image {

	margin-bottom: 24px

}

.sn-image-block .content-block {

	margin-bottom: 24px

}

.sn-image-block .content-block .title {

	font-size: 3vw;

max-height:calc(6vw * 1.2)

}

.sn-image-block .content-block .image-wrapper {

	top: 11vw;

	bottom: 6.5vw

}

.sn-image-block .content-block .cta .icon {

	width: 2.5vw;

	height: 2.5vw

}

.sn-image-block .content-block .cta {

	font-size: 2vw

}

.sn-image-block .title {

	margin-bottom: 24px;

	font-size: 24px

}

.sn-container-text {

	padding: 0 0 15px;

	font-size: 20px

}

.sn-container-text p {

	font-size: 20px

}

.sn-container-text ol, .sn-container-text ul {

	margin-left: 20px

}

h2 {

	font-size: 35px;

	line-height: 42px

}

.sn-store-locator .content .form-wrapper {

	margin: 0

}

.sn-store-locator .content .form-single-item {

	margin: 0

}

.sn-store-locator .content .title {

	text-align: left

}

.sn-section-claim .icon-large::after {

	width: 70px;

	height: 70px;

	line-height: 70px

}

.sn-section-claim .header {

	padding: 25px 30px 25px 100px

}

.sn-section-claim .form-single-item {

	margin: 0

}

.sn-section-claim .header-brochure {

	position: relative;

	padding: 32px 16px 32px 200px;

	font-size: 28px;

	line-height: 32px;

	text-align: left

}

.sn-section-claim .header-brochure img {

	position: absolute;

	margin: 0;

	top: 50%;

	left: 16px;

	transform: translateY(-50%) rotate(-15deg)

}

.sn-section-claim .form-wrapper {

	padding: 30px 30px 30px 30px

}

.sn-brochure-download {

	text-align: left

}

.sn-brochure-download .description {

	margin: 0 0 40px

}

.sn-brochure-download .sn-brochure-image {

	margin: 0 auto

}

.sn-section-perex-home {

	padding-bottom: 70px

}

.sn-perex {

	font-size: 20px;

	padding-top: 0

}

.sn-contact-button {

	width: 94px;

	height: 94px;

	right: 1rem;

	left: auto;

	top: 50%;

	bottom: auto

}

.sn-contact-button:hover {

	transform: scale(1.1)

}

.sn-contact-button .sn-contact-button-icon a {

	width: 94px;

	height: 94px;

	line-height: 94px;

	font-size: 20px

}

.sn-contact-button .sn-contact-button-icon .background {

	width: 94px;

	height: 94px

}

.sn-contact-popup {

	text-align: center

}

.sn-contact-popup a.icon-close {

	top: -5rem;

	right: 1.5rem

}

.sn-contact-popup a.icon-close .icon {

	width: 28px;

	height: 28px

}

.sn-contact-popup a.sn-contact-column {

	display: inline-block;

	vertical-align: text-top;

	width: 20%

}

.sn-contact-open-wrapper .background-wrapper.active {

	transform: scale(50)

}

.sn-contact-open-wrapper .background-wrapper {

	left: auto;

	right: 1rem;

	top: 50%;

	bottom: auto

}

.sn-contact-open-wrapper .background-wrapper .background {

	width: 94px;

	height: 94px

}

.sn-signup-block {

	margin-top: -100px;

	margin-left: 45px;

	min-height: 340px

}

.sn-signup-block .tabs {

	height: 60px

}

.sn-signup-block .tab {

	height: 60px;

	font-size: .8em

}

.sn-signup-block .panels {

	padding: 24px

}

.sn-signup-block .panel {

	font-size: 20px

}

.sn-signup-block .panel .sn-btn-group {

	padding: 32px 0 8px

}

.sn-slider-comparator .item {

	padding: 30px 10px

}

.sn-slider-comparator .icon-wrapper {

	height: 95px

}

.sn-slider-comparator .icon {

	top: 22px;

	height: 40px

}

.sn-slider-comparator .progressbar {

	height: 85px

}

.sn-slider-comparator .name {

	font-size: 28px

}

.sn-slider-comparator .desc {

	font-size: 18px;

	margin: 0 0 20px 0

}

.sn-slider-comparator .cta {

	margin: 0 0 15px 0

}

.sn-slider-comparator .price {

	font-size: 28px

}

.sn-search-result-list {

	padding: 0 60px;

	max-width: 800px;

	margin: 0 auto

}

.sn-search-result-list .matches {

	padding: 0;

	font-size: 16px;

	top: -75px;

	left: 60px

}

.sn-search-result-item {

	padding: 0 0 30px 0;

	margin: 0 0 30px 0

}

.sn-search-result-item .caption {

	padding: 0 0 20px 0

}

.sn-search-result-item .inner-content {

	padding: 0 0 20px 0

}

.sn-search-result-item .link {

	font-size: 16px;

	font-weight: 300

}

.sn-section-pager-full {

	padding: 50px 0

}

.sn-section-pager-full .page {

	width: 30px;

	height: 35px;

	font-size: 20px;

	line-height: 32px

}

.sn-section-pager-full .next, .sn-section-pager-full .prev {

	width: 35px;

	height: 35px;

	background-size: 32px 32px

}

.sn-section-form {

	background: linear-gradient(to right, #fff 50%, #ecf2f6 50%);

	margin-top: -40px

}

.sn-section-form h2 {

	font-size: 28px;

	padding: 0 0 24px

}

.sn-section-form .col-header {

	padding: 32px

}

.sn-section-form .col-form {

	padding: 32px

}

.sn-section-external-form {

	background: linear-gradient(to right, #fff 50%, #ecf2f6 50%);

	margin-top: -40px

}

.sn-section-external-form h2 {

	font-size: 28px;

	padding: 0 0 24px

}

.sn-section-external-form .col-header {

	padding: 32px

}

.sn-section-external-form .col-form {

	padding: 32px

}

.sn-container-video {

	margin: 0 0 30px

}

.sn-container-video .play-button {

	width: 60px;

	height: 60px;

	margin: -30px 0 0 -30px

}

.sn-container-video .play-button .icon {

	margin-top: 20px

}

.col-sm-12 .sn-container-video .play-button {

	width: 80px;

	height: 80px;

	margin: -40px 0 0 -40px

}

.col-sm-12 .sn-container-video .play-button .icon {

	width: 20px;

	height: 27px;

	margin: 25px auto 8px

}

.sn-decision-tree-title {

	margin: 5px 0 16px

}

.sn-decision-tree-icon-wrapper {

	max-width: 180px

}

.sn-decision-tree-options .sn-btn {

	margin: 16px 0 0 16px;

	padding: 19px 32px

}

.sn-decision-tree-question {

	font-size: 1.6em;

	line-height: 1.2

}

.sn-decision-tree-back {

	padding: 16px 16px 16px 100px;

	font-size: 1.2em

}

.sn-decision-tree-back span {

	top: 23px;

	left: 16px;

	width: 35px

}

.sn-section-product-table {

	margin-bottom: 50px

}

.sn-section-product-table .sn-product-table {

	display: table;

	width: 100%

}

.sn-section-product-table .sn-product-table-row {

	display: table-row

}

.sn-section-product-table .sn-product-table-name {

	display: table-cell

}

.sn-section-product-table .sn-product-table-content {

	display: table-cell

}

.sn-section-product-banner {

	margin-bottom: 70px

}

.sn-section-product-banner .sn-product-banner-inner {

	width: 75%

}

.sn-section-product-banner .sn-product-banner-heading {

	padding: 96px 0 16px;

	font-size: 35px;

	line-height: 42px

}

.sn-section-product-banner .sn-product-banner-subheading {

	font-size: 20px;

	line-height: 25px;

	padding: 0 0 96px;

	font-weight: 400

}

.sn-section-product-selector {

	margin-top: 30px

}

.sn-section-product-selector .sn-product-selector-item-name {

	margin: 20px 0;

	font-size: 18px

}

.sn-product-selector-carousel .owl-nav {

	position: absolute;

	top: 0;

	left: 0;

	right: 0

}

.sn-product-selector-carousel .owl-next, .sn-product-selector-carousel .owl-prev {

	position: absolute;

	top: 0;

	width: 40px

}

.sn-product-selector-carousel .owl-next span, .sn-product-selector-carousel .owl-prev span {

	margin-top: -20px;

	height: 40px;

	width: 40px

}

.sn-section-product-info {

	margin-bottom: 70px;

	margin-top: 70px

}

.sn-section-product-info .sn-product-info-button, .sn-section-product-info .sn-product-info-heading, .sn-section-product-info .sn-product-info-list {

	margin-right: 20px

}

.sn-section-product-info .sn-product-info-heading {

	margin-bottom: 50px

}

.sn-section-product-info .sn-product-info-carousel-outer {

	margin-top: 0;

	margin-bottom: 50px

}

.sn-section-product-info .sn-product-info-carousel-outer, .sn-section-product-info .sn-product-info-insurance {

	margin-left: 20px

}

.sn-section-product-info .sn-product-info-insurance {

	padding: 27px 0 27px 75px

}

.sn-section-product-info .sn-product-price {

	margin-bottom: 50px

}

.sn-product-info-list {

	margin-bottom: 50px

}

.sn-product-info-list li {

	padding: 0 0 16px 30px

}

.sn-productbox .sn-productbox-products .sn-productbox-desktop_cta {

	display: block

}

.sn-productbox .sn-productbox-products .item {

	margin: 0 0 64px;

	width: 200px

}

.sn-productbox .sn-productbox-products .item .sn-productbox-title .sn-productbox-label_bottom {

	top: 0

}

}

@media only screen and (min-width:992px) {

.container {

	max-width: 1362px;

	margin: 0 auto

}

.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {

	box-sizing: border-box;

	-ms-flex: 0 0 auto;

	-webkit-box-flex: 0;

	flex: 0 0 auto;

	padding-right: 1rem;

	padding-left: 1rem

}

.col-md {

	-webkit-flex-grow: 1;

	-ms-flex-positive: 1;

	-webkit-box-flex: 1;

	flex-grow: 1;

	-ms-flex-preferred-size: 0;

	flex-basis: 0;

	max-width: 100%

}

.col-md-1 {

	-ms-flex-preferred-size: 8.333%;

	flex-basis: 8.333%;

	max-width: 8.333%

}

.col-md-2 {

	-ms-flex-preferred-size: 16.667%;

	flex-basis: 16.667%;

	max-width: 16.667%

}

.col-md-3 {

	-ms-flex-preferred-size: 25%;

	flex-basis: 25%;

	max-width: 25%

}

.col-md-4 {

	-ms-flex-preferred-size: 33.333%;

	flex-basis: 33.333%;

	max-width: 33.333%

}

.col-md-5 {

	-ms-flex-preferred-size: 41.667%;

	flex-basis: 41.667%;

	max-width: 41.667%

}

.col-md-6 {

	-ms-flex-preferred-size: 50%;

	flex-basis: 50%;

	max-width: 50%

}

.col-md-7 {

	-ms-flex-preferred-size: 58.333%;

	flex-basis: 58.333%;

	max-width: 58.333%

}

.col-md-8 {

	-ms-flex-preferred-size: 66.667%;

	flex-basis: 66.667%;

	max-width: 66.667%

}

.col-md-9 {

	-ms-flex-preferred-size: 75%;

	flex-basis: 75%;

	max-width: 75%

}

.col-md-10 {

	-ms-flex-preferred-size: 83.333%;

	flex-basis: 83.333%;

	max-width: 83.333%

}

.col-md-11 {

	-ms-flex-preferred-size: 91.667%;

	flex-basis: 91.667%;

	max-width: 91.667%

}

.col-md-12 {

	-ms-flex-preferred-size: 100%;

	flex-basis: 100%;

	max-width: 100%

}

.col-md-offset-1 {

	margin-left: 8.333%

}

.col-md-offset-2 {

	margin-left: 16.667%

}

.col-md-offset-3 {

	margin-left: 25%

}

.col-md-offset-4 {

	margin-left: 33.333%

}

.col-md-offset-5 {

	margin-left: 41.667%

}

.col-md-offset-6 {

	margin-left: 50%

}

.col-md-offset-7 {

	margin-left: 58.333%

}

.col-md-offset-8 {

	margin-left: 66.667%

}

.col-md-offset-9 {

	margin-left: 75%

}

.col-md-offset-10 {

	margin-left: 83.333%

}

.col-md-offset-11 {

	margin-left: 91.667%

}

.start-md {

	-ms-flex-pack: start;

	-webkit-box-pack: start;

	justify-content: flex-start;

	text-align: start

}

.center-md {

	-ms-flex-pack: center;

	-webkit-box-pack: center;

	justify-content: center;

	text-align: center

}

.end-md {

	-ms-flex-pack: end;

	-webkit-box-pack: end;

	justify-content: flex-end;

	text-align: end

}

.top-md {

	-ms-flex-align: start;

	-webkit-box-align: start;

	align-items: flex-start

}

.middle-md {

	-ms-flex-align: center;

	-webkit-box-align: center;

	align-items: center

}

.bottom-md {

	-ms-flex-align: end;

	-webkit-box-align: end;

	align-items: flex-end

}

.around-md {

	-ms-flex-pack: distribute;

	justify-content: space-around

}

.between-md {

	-ms-flex-pack: justify;

	-webkit-box-pack: justify;

	justify-content: space-between

}

.first-md {

	-ms-flex-order: -1;

	-webkit-box-ordinal-group: 0;

	order: -1

}

.last-md {

	-ms-flex-order: 1;

	-webkit-box-ordinal-group: 2;

	order: 1

}

.ConsentWrapper {

	padding: 24px

}

.ConsentWrapper .CookieConsent .ConsentText {

	font-size: 18px;

	line-height: 1.2;

	font-weight: 300

}

.sn-info-box {

	font-size: 20px;

	padding: 32px 32px 32px 48px;

	margin: 0 0 48px 48px

}

.sn-info-box.full {

	margin: 0 0 16px

}

.sn-header-wrapper .sn-nav-right .alt-link span, .sn-header-wrapper .sn-nav-right .search span {

	display: inline

}

.sn-header-wrapper .sn-nav-right .alt-link-container .alt-link span, .sn-header-wrapper .sn-nav-right .alt-link-container .search span {

	display: inline

}

.sn-search-flyout .left .header {

	padding: 20px 0 50px

}

.sn-search-flyout .right .header {

	padding: 20px 0 10px

}

.sn-search-flyout .quick-links {

	margin-bottom: 40px

}

.form input[type=text] {

	width: calc(100% - 40px)

}

.sn-section-hero-banner .text-wrapper {

	padding: 100px 16px

}

.sn-section-hero-banner .text-big {

	margin: 0 0 25px

}

.sn-section-hero-banner .text {

	margin: 0 0 35px

}

.sn-quote-block .quote-avatar .image {

	width: 215px;

	height: 215px

}

.sn-wizard-hearing-check .wizard-header .title {

	font-size: 28px;

	margin: 0 0 30px

}

.sn-wizard-hearing-check .wizard-header .icon-wrapper {

	margin: 0 0 26px

}

.sn-container-text {

	padding: 0 0 15px 48px

}

.sn-brochure-download .description {

	font-size: 20px

}

.sn-signup-block .tab {

	padding-top: 4px;

	display: block

}

.sn-signup-block .tab span {

	display: inline-block

}

.sn-signup-block .tab .icon {

	display: block;

	width: 20px;

	height: 20px;

	margin: 0 auto -2px

}

.sn-section-product-banner .sn-product-banner-inner {

	width: 60%

}

.sn-section-product-info .sn-product-info-button, .sn-section-product-info .sn-product-info-heading, .sn-section-product-info .sn-product-info-list {

	margin-right: 50px

}

.sn-section-product-info .sn-product-info-carousel-outer, .sn-section-product-info .sn-product-info-insurance {

	margin-left: 50px

}

.sn-section-product-info .sn-product-price .sn-product-price_number {

	font-size: 35px

}

.sn-section-product-info .sn-product-price .sn-product-price_note {

	font-size: 20px

}

.sn-productbox {

	padding: 70px 0

}

.sn-productbox {

	font-size: 20px

}

.sn-productbox .sn-productbox-heading {

	margin-bottom: 55px

}

.sn-productbox .sn-productbox-perex {

	font-size: 20px

}

.sn-productbox .sn-productbox-products .item {

	padding: 0 25px

}

.sn-productbox .sn-productbox-products .item .sn-productbox-title {

	font-size: 19px

}

.sn-productbox .sn-productbox-products .item .sn-productbox-description {

	font-size: 18px;

	max-width: none

}

.sn-section-partners {

	padding: 0 0 80px

}

.sn-icon-list .sn-icon-item {

	width: 24.99%;

	margin-bottom: 25px;

	padding-left: 100px

}

}

@media (min-width:1024px) {

.flyout-article-tile {

	clear: both;

	margin-bottom: 2rem;

	min-height: 100px;

	max-height: 100%

}

.flyout-article-tile .button-arrow {

	font-size: 1.125rem

}

.flyout-article-tile-image {

	float: left;

	width: 104px

}

.flyout-article-tile-title {

	margin-left: 120px;

	font-size: 1.25rem

}

.flyout-article-tile-button {

margin:.5rem 0 0 120px

}

.nav-articles {

	margin-left: 50px

}

}

@media only screen and (min-width:1200px) {

.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {

	box-sizing: border-box;

	-ms-flex: 0 0 auto;

	-webkit-box-flex: 0;

	flex: 0 0 auto;

	padding-right: 1rem;

	padding-left: 1rem

}

.col-lg {

	-webkit-flex-grow: 1;

	-ms-flex-positive: 1;

	-webkit-box-flex: 1;

	flex-grow: 1;

	-ms-flex-preferred-size: 0;

	flex-basis: 0;

	max-width: 100%

}

.col-lg-1 {

	-ms-flex-preferred-size: 8.333%;

	flex-basis: 8.333%;

	max-width: 8.333%

}

.col-lg-2 {

	-ms-flex-preferred-size: 16.667%;

	flex-basis: 16.667%;

	max-width: 16.667%

}

.col-lg-3 {

	-ms-flex-preferred-size: 25%;

	flex-basis: 25%;

	max-width: 25%

}

.col-lg-4 {

	-ms-flex-preferred-size: 33.333%;

	flex-basis: 33.333%;

	max-width: 33.333%

}

.col-lg-5 {

	-ms-flex-preferred-size: 41.667%;

	flex-basis: 41.667%;

	max-width: 41.667%

}

.col-lg-6 {

	-ms-flex-preferred-size: 50%;

	flex-basis: 50%;

	max-width: 50%

}

.col-lg-7 {

	-ms-flex-preferred-size: 58.333%;

	flex-basis: 58.333%;

	max-width: 58.333%

}

.col-lg-8 {

	-ms-flex-preferred-size: 66.667%;

	flex-basis: 66.667%;

	max-width: 66.667%

}

.col-lg-9 {

	-ms-flex-preferred-size: 75%;

	flex-basis: 75%;

	max-width: 75%

}

.col-lg-10 {

	-ms-flex-preferred-size: 83.333%;

	flex-basis: 83.333%;

	max-width: 83.333%

}

.col-lg-11 {

	-ms-flex-preferred-size: 91.667%;

	flex-basis: 91.667%;

	max-width: 91.667%

}

.col-lg-12 {

	-ms-flex-preferred-size: 100%;

	flex-basis: 100%;

	max-width: 100%

}

.col-lg-offset-1 {

	margin-left: 8.333%

}

.col-lg-offset-2 {

	margin-left: 16.667%

}

.col-lg-offset-3 {

	margin-left: 25%

}

.col-lg-offset-4 {

	margin-left: 33.333%

}

.col-lg-offset-5 {

	margin-left: 41.667%

}

.col-lg-offset-6 {

	margin-left: 50%

}

.col-lg-offset-7 {

	margin-left: 58.333%

}

.col-lg-offset-8 {

	margin-left: 66.667%

}

.col-lg-offset-9 {

	margin-left: 75%

}

.col-lg-offset-10 {

	margin-left: 83.333%

}

.col-lg-offset-11 {

	margin-left: 91.667%

}

.start-lg {

	-ms-flex-pack: start;

	-webkit-box-pack: start;

	justify-content: flex-start;

	text-align: start

}

.center-lg {

	-ms-flex-pack: center;

	-webkit-box-pack: center;

	justify-content: center;

	text-align: center

}

.end-lg {

	-ms-flex-pack: end;

	-webkit-box-pack: end;

	justify-content: flex-end;

	text-align: end

}

.top-lg {

	-ms-flex-align: start;

	-webkit-box-align: start;

	align-items: flex-start

}

.middle-lg {

	-ms-flex-align: center;

	-webkit-box-align: center;

	align-items: center

}

.bottom-lg {

	-ms-flex-align: end;

	-webkit-box-align: end;

	align-items: flex-end

}

.around-lg {

	-ms-flex-pack: distribute;

	justify-content: space-around

}

.between-lg {

	-ms-flex-pack: justify;

	-webkit-box-pack: justify;

	justify-content: space-between

}

.first-lg {

	-ms-flex-order: -1;

	-webkit-box-ordinal-group: 0;

	order: -1

}

.last-lg {

	-ms-flex-order: 1;

	-webkit-box-ordinal-group: 2;

	order: 1

}

body {

	font-size: 18px

}

h1, h2, h3, h4 {

	font-weight: 600

}

h1 {

	font-size: 32px

}

h2 {

	font-size: 32px

}

h3 {

	font-size: 20px

}

h4, p {

	font-size: 20px

}

.form-group-btn-label {

	font-size: 20px

}

.form-default .radio input[type=radio]+label {

	float: left;

	width: 49%;

	margin-bottom: 2%

}

.form-default .radio input[type=radio]+label:nth-of-type(2n+1) {

	margin-right: 2%

}

.sn-table {

	white-space: normal

}

.sn-table td, .sn-table th {

	padding: 16px 32px 16px 0;

	font-size: 20px

}

.sn-table tr td:first-of-type, .sn-table tr th:first-of-type {

	padding-left: 32px

}

.ConsentWrapper .CookieConsent .ConsentText {

	padding: 0 0 0 96px;

	background-size: 80px 80px

}

.sn-info-box {

	padding: 32px 32px 32px 80px;

	margin: 0 0 48px 80px

}

.sn-info-box.full {

	margin: 0 0 16px

}

.sn-search-no-results {

	font-size: 32px;

	padding: 32px 0 80px

}

.at-share-btn-elements {

	padding: 0 16px 70px

}

.sn-header-wrapper .brand .logo {

	padding: 25px 12px 0 0

}

.sn-header-wrapper .sn-nav-left>a {

	margin: 0;

	padding: 0 12px;

	font-size: 20px

}

.sn-header-wrapper .sn-nav-right>a, .sn-header-wrapper .sn-nav-right>span {

	margin-right: 16px;

	font-size: 16px

}

.sn-header-wrapper .sn-nav-right>a:last-of-type {

	margin-right: 0

}

.sn-header-wrapper .sn-nav-right span.language {

	margin-left: 16px

}

.sn-header-wrapper .sn-nav-right .alt-link-container>a, .sn-header-wrapper .sn-nav-right .alt-link-container>span {

	float: left;

	margin-top: -20px;

	margin-right: 16px;

	font-size: 16px

}

.sn-header-wrapper .sn-nav-right .alt-link-container>a:last-of-type {

	margin-right: 0

}

.sn-header-wrapper .sn-nav-right .alt-link-container span.language {

	margin-left: 16px

}

.sn-language-selector::after {

	right: 50%

}

.sn-language-selector {

	right: auto;

	left: 50%;

	margin-left: -90px

}

.sn-section-hero {

	margin-bottom: 70px

}

.sn-section-hero h1 .icon {

	margin-top: 0

}

.sn-section-hero h1 {

	font-size: 70px

}

.sn-section-hero.sn-section-hero-breadcrumbs {

	margin-bottom: 0

}

.sn-section-hero.search {

	padding: 120px 0 90px 0;

	margin-bottom: 120px

}

.sn-section-hero.search .searchbar-wrapper {

	bottom: -60px

}

.sn-section-hero.search .searchbar {

	max-width: 1030px;

	height: 135px;

	padding-left: 75px

}

.sn-section-hero.search .searchbar input[type=text] {

	width: calc(100% - 75px);

	height: 75px;

	line-height: 74px;

	padding: 0 30px 0 0;

	font-size: 35px;

	font-weight: 300

}

.sn-section-hero.search .searchbar input[type=submit] {

	width: 75px;

	height: 75px;

	background-size: 32px 32px

}

.sn-slider {

	margin-bottom: 70px

}

.sn-slide .slider-content {

	bottom: 12vh;

	padding: 0 16px 0 16px

}

.sn-slide .slider-content .title {

	font-size: 70px;

	margin-right: 0;

	text-indent: -4px

}

.sn-slide .slider-content .text {

	font-size: 20px

}

.sn-offer-wrapper {

	right: 0

}

.sn-offer-slider {

	max-width: 40%

}

.sn-offer-slider .subtitle {

	font-size: 20px;

	font-weight: 400;

	line-height: 24px;

	margin-bottom: 8px

}

.sn-offer-slider .title {

	font-size: 50px;

	line-height: 50px;

	margin-right: 50px;

	margin-bottom: 24px

}

.sn-offer-slider .image img {

	max-width: 170px

}

.sn-slider-nav-wrapper .sn-slider-nav {

	margin-left: calc(16px + 8px)

}

.sn-slide-static .slider-content-static {

	bottom: 16vh;

	padding: 0 16px 0 16px

}

.sn-slide-static .slider-content-static .title-static {

	font-size: 70px;

	margin-right: 0;

	text-indent: -4px

}

.sn-slide-static .slider-content-static .text-static {

	font-size: 20px

}

.sn-offer-wrapper-static {

	right: 0

}

.sn-offer-slider-static {

	max-width: 40%

}

.sn-offer-slider-static .subtitle-static {

	font-size: 20px;

	font-weight: 400;

	line-height: 24px;

	margin-bottom: 8px

}

.sn-offer-slider-static .title-static {

	font-size: 50px;

	line-height: 50px;

	margin-right: 50px;

	margin-bottom: 24px

}

.sn-offer-slider-static .image-static img {

	max-width: 170px

}

.sn-slider-nav-wrapper .sn-slider-nav {

	margin-left: calc(16px + 8px)

}

.sn-accordion-block .toggle {

	font-size: 32px;

	min-height: 60px;

	line-height: 40px;

	padding: 10px 50px 10px 32px

}

.sn-accordion-block .content {

	font-size: 18px;

	line-height: 28px

}

.sn-accordion-block .content .wrapper {

	padding: 16px 32px 32px

}

.sn-quote-block {

	margin-bottom: 75px

}

.sn-quote-block .quote-avatar .image {

	width: 240px;

	height: 240px

}

.sn-quote-block .quote blockquote {

	margin: 0 170px 20px 0;

	font-size: 32px

}

.sn-quote-cta {

	margin-bottom: 65px

}

.sn-quote-cta .content {

	padding: 0 0 0 85px

}

.sn-quote-cta .content blockquote {

	font-size: 32px;

	line-height: 34px;

	margin: 0 0 30px

}

.sn-quote-cta .content .story-author {

	margin: 0 0 48px;

	font-size: 20px

}

.sn-wizard-hearing-check {

	margin-bottom: 70px

}

.sn-wizard-hearing-check .wizard-wrapper .line {

	top: 80px

}

.sn-wizard-hearing-check .wizard-block {

	padding: 32px 24px

}

.sn-wizard-hearing-check .wizard-block .wizard-point {

	margin: 0 auto 30px

}

.sn-wizard-hearing-check .wizard-block .wizard-point-content {

	font-size: 18px

}

.sn-image-block .content-block .title {

	font-size: 32px;

	line-height: 34px;

	max-height: 68px

}

.sn-image-block .content-block .image-wrapper {

	top: 42%;

	bottom: 22%

}

.sn-image-block .content-block .cta .icon {

	width: 24px;

	height: 24px

}

.sn-image-block .content-block .cta {

	font-size: 18px

}

.sn-image-block .title {

	font-size: 32px

}

.sn-container-text {

	padding: 0 0 15px 80px

}

.sn-store-locator .content {

	padding: 30px 0 30px 80px

}

.sn-store-locator .content .title {

	margin: 0 0 35px;

	font-size: 32px

}

.sn-section-claim .header {

	padding: 25px 30px 25px 130px

}

.sn-section-claim .form-wrapper {

	padding: 40px 0 40px 80px

}

.sn-contact-popup .icon {

	margin: 0 auto 25px

}

.sn-contact-popup .header {

	margin: 0 auto 50px;

	font-size: 70px;

	max-width: 750px

}

.sn-contact-popup a.sn-contact-column {

	width: 20%

}

.sn-contact-popup .title {

	margin: 0 auto 30px

}

.sn-signup-block {

	margin-top: -147px;

	margin-left: 90px;

	margin-right: -16px

}

.sn-signup-block .tabs {

	height: 77px

}

.sn-signup-block .tab {

	height: 77px;

	padding-top: 10px;

	font-size: .8em

}

.sn-signup-block .tab .icon {

	width: 20px;

	height: 20px;

	margin-bottom: 3px

}

.sn-slider-comparator .item {

	padding: 30px 6px 40px

}

.sn-slider-comparator .icon-wrapper {

	height: 115px

}

.sn-slider-comparator .icon {

	top: 28px;

	height: 50px

}

.sn-slider-comparator .icon.icon-medium-care {

	top: 30px

}

.sn-slider-comparator .progressbar {

	height: 105px

}

.sn-slider-comparator .name {

	font-size: 35px

}

.sn-slider-comparator .desc {

	font-size: 20px;

	margin: 0 0 35px 0

}

.sn-slider-comparator .cta {

	margin: 0 0 20px 0

}

.sn-slider-comparator .price {

	font-size: 35px

}

.sn-search-result-list {

	padding: 0 75px;

	max-width: 100%

}

.sn-search-result-list .matches {

	top: -110px;

	left: 75px

}

.sn-search-result-item {

	margin: 0 0 40px 0

}

.sn-search-result-item .caption {

	padding: 0 0 35px 0;

	font-size: 20px

}

.sn-search-result-item .inner-content {

	padding: 0 0 35px 0;

	font-size: 18px

}

.sn-search-result-item .link {

	font-size: 16px;

	color: #000

}

.sn-search-result-item .link a {

	color: #000

}

.sn-section-pager-full {

	padding: 65px 0

}

.sn-section-form {

	margin-top: -70px

}

.sn-section-form h2 {

	font-size: 35px

}

.sn-section-form .col-header {

	padding: 70px 40px 70px 16px

}

.sn-section-form .col-form {

	padding: 70px 16px 70px 85px

}

.sn-section-external-form {

	margin-top: -70px

}

.sn-section-external-form h2 {

	font-size: 35px

}

.sn-section-external-form .col-header {

	padding: 70px 40px 70px 16px

}

.sn-section-external-form .col-form {

	padding: 70px 16px 70px 85px

}

.sn-container-video {

	margin: 0 0 50px

}

.col-sm-12 .sn-container-video .play-button {

	width: 100px;

	height: 100px;

	margin: -50px 0 0 -50px;

	padding: 0 0 0 8px

}

.col-sm-12 .sn-container-video .play-button .icon {

	width: 30px;

	height: 35px;

	margin: 33px auto 15px

}

.sn-decision-tree {

	margin: 0 0 35px

}

.sn-decision-tree-wrapper {

	padding: 32px

}

.sn-decision-tree-title {

	font-size: 2em;

	margin: 0

}

.sn-decision-tree-icon-wrapper {

	max-width: 210px

}

.sn-decision-tree-question {

	font-size: 1.8em;

	margin: 32px 0 16px

}

.sn-decision-tree-text {

	font-size: 1em;

	line-height: 1.4

}

.sn-decision-tree-back {

	padding: 4px 4px 4px 40px

}

.sn-decision-tree-back span {

	top: 11px;

	left: 0

}

.sn-section-product-banner .sn-product-banner-inner {

	width: 50%

}

.sn-section-product-info .sn-product-info-button, .sn-section-product-info .sn-product-info-heading, .sn-section-product-info .sn-product-info-list {

	margin-right: 70px

}

.sn-section-product-info .sn-product-info-carousel-outer, .sn-section-product-info .sn-product-info-insurance {

	margin-left: 70px

}

.sn-productbox .sn-productbox-perex {

	font-size: 22px

}

}

@media (min-width:1200px) {

.flyout-article-tile-title {

	margin-left: 120px;

	font-size: 1.375rem

}

}

@media (max-width:940px) {

.newsletter__formwrapp {

	flex-direction: column;

	flex: 0 1 auto;

	align-items: flex-start

}

}

@media all and (max-width:900px) {

.mfp-arrow {

	-webkit-transform: scale(.75);

	transform: scale(.75)

}

.mfp-arrow-left {

	-webkit-transform-origin: 0;

	transform-origin: 0

}

.mfp-arrow-right {

	-webkit-transform-origin: 100%;

	transform-origin: 100%

}

.mfp-container {

	padding-left: 6px;

	padding-right: 6px

}

}

@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {

.mfp-img-mobile .mfp-image-holder {

	padding-left: 0;

	padding-right: 0

}

.mfp-img-mobile img.mfp-img {

	padding: 0

}

.mfp-img-mobile .mfp-figure:after {

	top: 0;

	bottom: 0

}

.mfp-img-mobile .mfp-figure small {

	display: inline;

	margin-left: 5px

}

.mfp-img-mobile .mfp-bottom-bar {

	background: rgba(0,0,0,.6);

	bottom: 0;

	margin: 0;

	top: auto;

	padding: 3px 5px;

	position: fixed;

	box-sizing: border-box

}

.mfp-img-mobile .mfp-bottom-bar:empty {

	padding: 0

}

.mfp-img-mobile .mfp-counter {

	right: 5px;

	top: 3px

}

.mfp-img-mobile .mfp-close {

	top: 0;

	right: 0;

	width: 35px;

	height: 35px;

	line-height: 35px;

	background: rgba(0,0,0,.6);

	position: fixed;

	text-align: center;

	padding: 0

}

}

@media only screen and (max-width:767px) {

.sn-spacer.m0 {

	height: 0

}

.sn-spacer.m10 {

	height: 10px

}

.sn-spacer.m20 {

	height: 20px

}

.sn-spacer.m30 {

	height: 30px

}

.sn-spacer.m50 {

	height: 50px

}

.sn-spacer.m70 {

	height: 70px

}

.sn-footer .sn-footer-copyright div.logo {

	display: block;

	float: left;

	width: 50%;

	padding: 0 16px 16px

}

.sn-footer .sn-footer-copyright div.logo img {

	max-width: 100%;

	display: block

}

.sn-footer-column.social .title {

	height: 66px;

	pointer-events: none;

	cursor: default;

	padding: 16px 16px 0

}

.sn-footer-column.social ul {

	display: block;

	font-size: 0;

	padding: 0

}

.sn-footer-column.social ul::after, .sn-footer-column.social ul::before {

	clear: both;

	display: block;

	content: ''

}

.sn-footer-column.social li {

	display: block;

	padding: 0;

	margin: 0;

	float: left

}

.sn-footer-column.social li a {

	display: block;

	margin: 0;

	padding: 0 16px 16px

}

.sn-footer-column.social li .icon {

	display: inline-block;

	margin: 0;

	width: 24px;

	height: 24px

}

.sn-footer-column.social li .icon path {

	fill: #fff

}

.sn-footer-column.social li span {

	display: none

}

.sn-decision-tree-options .sn-btn {

	display: block

}

}

@media (max-width:550px) {

.newsletter__container {

	flex-direction: column

}

.newsletter__container h2 {

	margin-top: 24px

}

.newsletter__icon {

	margin-right: 0

}

}

@media (max-width:500px) {

.sn-icon-list .sn-icon-item {

	width: 100%;

	padding-left: 80px;

	padding-top: 20px

}

.sn-icon-list .sn-icon-item .icon {

	top: 5px;

	width: 70px;

	height: 70px

}

}

