@font-face {
	font-family: 'Droid Serif';
	font-style: normal;
	font-weight: 400;
	src: local('Droid Serif'), local('DroidSerif'),
		url(/font/DroidSerif.woff2) format('woff2'),
		url(/font/DroidSerif.woff) format('woff');
}
@font-face {
	font-family: 'Droid Serif';
	font-style: bold;
	font-weight: 700;
	src: local('Droid Serif Bold'), local('DroidSerif-Bold'),
		url(/font/DroidSerifBold.woff2) format('woff2'),
		url(/font/DroidSerifBold.woff) format('woff');
}

@font-face {
	font-family: "Helvetica Neue Lt";
	src: url('/font/HelveticaNeueLTStd-Lt.otf'),
		url(/font/HelveticaNeueLTStd-Lt.woff) format('woff');
}
@font-face {
	font-family: "Helvetica Neue Bd";
	src: url('/font/HelveticaNeueLTStd-Bd.otf'),
		url(/font/HelveticaNeueLTStd-Bd.woff) format('woff');
}
@font-face {
	font-family: "Stag Sans light";
	src: url('/font/Stag-Light.otf');
}
@font-face {
	font-family: "Stag Light";
	src: url('/font/Stag-Light.otf');
}
@font-face {
	font-family: "Stag Thin";
	src: url('/font/Stag-Thin.otf');
}
@font-face {
	font-family: "Stag Book";
	src: url('/font/Stag-Book.otf');
}
@font-face {
	font-family: "Stag Medium";
	src: url('/font/Stag-Medium.otf');
}
@font-face {
	font-family: "Stag Semibold";
	src: url('/font/Stag-Semibold.otf');
}
@font-face {
	font-family: "Stag Bold";
	src: url('/font/Stag-Bold.otf');
}

@font-face {
	font-family: "Font Awesome";
	src: url('/font/FontAwesome.otf');
}

* {margin: 0; padding: 0;}
html, body {
	margin: 0;
	padding: 0;
	min-width: 100%;
	width: 100%;
	max-width: 100%;
	min-height: 100%;
	height: 100%;
	max-height: 100%;
}
body {
	color: black;
	background: #E6E7E8;
	margin: 0;
	vertical-align: baseline;
	font-family: 'Droid Serif',  Helvetica, Arial, sans-serif !important;
	font-size: 11pt;
	line-height: 16.6pt;
	font-weight: normal;
	font-stretch: normal;
}

td {
	vertical-align: top;
}

.font-spec {
	font-family: "Droid Serif", Helvetica, Arial, sans-serif;
}

.main {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -100px;
}

.push {height: 100px;}

input[type=radio], input[type=checkbox] {
	margin: 5px 10px 5px 0;
	padding: 0;
}

input[placeholder].error {color: #f00;font-weight: bold !important;}
input[placeholder]:focus{color: #000 !important;font-weight: normal !important;}
textarea::-webkit-input-placeholder, input::-webkit-input-placeholder {color: #000000; font-family: 'Droid Serif', serif !important;font-size: 100%;}
textarea:-moz-placeholder, input:-moz-placeholder {color: #000000;font-family: 'Droid Serif', serif !important;	font-size: 100%;}

input::-webkit-input-placeholder {color: #000000;}
input:-moz-placeholder {color: #000000;}

input#search-field:focus::-webkit-input-placeholder {color: transparent !important;}
input#search-field:focus::-moz-placeholder {color: transparent !important;}
input#search-field:focus:-ms-input-placeholder {color: transparent !important;}
input#search-field:focus:-moz-placeholder {color: transparent !important;}

input.empty::-webkit-input-placeholder {color: #F08D00 !important;}
input.empty::-moz-placeholder {color: #F08D00 !important;}
input.empty:-ms-input-placeholder {color: #F08D00 !important;}
input.empty:-moz-placeholder {color: #F08D00 !important;}

input[type=text], input[type=password], input[type=number], select, textarea {
	background-color: #FFFFFF;
	width: 95%;
	border: 1px solid #000000;
	color: #000000;
	font-size: 100%;
	font-weight: normal;
	padding: 5px;
	font-family: 'Droid Serif', serif !important;
}
select{
	height: 30px;
	padding: 2px;
	margin: 5px 0px;
}

textarea {
	resize: none;
	height: 150px;
}

p {
	margin-bottom: 1em;
}

h1 {
	font-size: 2.0em;
}
div {display: block;}
a, label.link, span.link {
	color: #ef9c28;
	text-decoration: none;
	font-weight: normal;
	font-size: 100%;
	cursor: pointer;
}
input.error, .error input {
	font-weight: normal !important;
}

input.error {
    border-color: red;
}

.error {
    color: #ff0000 !important;
    font-weight: bold !important;
 }

span.error {
	display: inline;
}

div.error {
	display: block;
}

.link-alphabet {display: block;width: 100%;}

header {
	width: 100%;
	background: #ffffff;
	margin: 0px;
	padding: 0px;
	box-shadow: 0px 0px 11px 3px rgba(0, 0, 0, .1);
}
header .video-block {
	position: relative;
	background: inherit;
	width: 100%;
	margin: 0 auto;
	z-index: 8;
	box-sizing: border-box;
	height: 100%;
}
header .video-block  .videoContainer {
	/*transform: translateY(-15%);
	position: absolute;
	z-index: 0;
	left:0px;
	top:0px;
	height: auto;
	max-height: 100%;*/
	position:absolute;
	height:100%;
	width:100%;
	overflow: hidden;
}
header .video-block  .videoContainer video {
	min-height: 100%;
	min-width: 100%;
}

.extraHeaderBlock {
	width: 100%;
	margin: 0px 20px;
}

.extraHeaderBlock a {
	color: initial;
}

.extraHeaderBlock h2 {
	font-family: "Stag Semibold";
	font-size: 1.7em;
}

.extraHeaderBlock span {
	font-family: "Stag Medium";
	font-size: 0.88em;
}

section.info-top {
	width: 100%;
	margin: 20px 0px 0px 0px;
	padding: 0;
	color: #FFFFFF;
}

section.info-top .wrap .background{
	background-color: #EF9C28 !important;
	padding: 10px;
	text-align: center;
	box-sizing: border-box
}
section.info-top .wrap {
	padding: 0px 25px !important;
	box-sizing: border-box
}
section.info-top .wrap, header .video-block > .wrap, header > .wrap {
	/*padding: 10px 25px;*/
	background: inherit;
	max-width: 850px;
	min-width:350px;
	margin: 0 auto;
	box-sizing: border-box
}
header table td.logo-desktop {
	width: 25%;
	max-width: 220px;
	min-width: 120px;
	height: 120px;
}
header table td.logo-desktop img{
	border: none;
	width: 100%;
}
header .logo {width:180px;height: 100px; float: left;}
header .logo img {border: none;}
header table td.topmenu-desktop a {
	color: #000000;text-decoration: none;font-size: 100%; line-height:100%; display: block; float: right; padding: 0px 5px 5px !important;
}
header table td.topmenu-desktop a.in-english div {
	color: #000000;display: block; text-align: center;font-size: 12px;line-height:20px; height: 20px; font-family: 'Helvetica Neue Lt';
}
header .topmenu {margin: 5px 0px; float: left;}
header .topmenu a{color: #000000;text-decoration: none;font-size: 100%; line-height:194%; display: block; float: left;padding: 0px 5px !important;}
header .topmenu a.in-english div {color: #000000;display: block; text-align: center;font-size: 12px;line-height:20px; height: 20px; font-family: 'Droid Serif';}
/* Safari only override */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome,header .topmenu a.in-english div, header table td.topmenu-desktop a.in-english div {
		line-height:23px !important;
	}
}

header .topmenu a.in-english div:hover,header table td.topmenu-desktop a.in-english div:hover { color:#000000; background: #cccccc;}
header .topmenu a:hover, header table td.topmenu-desktop a:hover {
	color: orange;
}
header .topmenu a.active,header table td.topmenu-desktop a.active {
	color: orange;
}
header .topmenu a, header table td.topmenu-desktop a {text-decoration: none;}

table td.separator {padding: 0px 5px !important;width: 1px;vertical-align: middle;}
.logo-mobile-block {
	width: 195px;
}

.list-question-answers {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	justify-content:space-between;
	-webkit-justify-content:space-between;
}

@media (max-width: 500px) {
	input#search-field::-webkit-input-placeholder {font-size: 5.5vw;}
	input#search-field:-moz-placeholder {font-size: 5.5vw;}
	input#search-field:-ms-input-placeholder {font-size: 5.5vw;}
	input#search-field:-moz-placeholder {font-size: 5.5vw;}
}
@media (max-width: 320px) {
	input#search-field::-webkit-input-placeholder {font-size: 21px !important;}
	input#search-field:-moz-placeholder {font-size: 21px !important;}
	input#search-field:-ms-input-placeholder {font-size: 21px !important;}
	input#search-field:-moz-placeholder {font-size: 21px !important;}
}
@media (max-width: 767px) {
	.s1 > .wrap {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.s1 > .wrap .header {
		margin-right: 0px !important;
	}
	.list-question-answers {
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	.header h2 {
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-o-transform: none !important;
		max-width: 100% !important;
	}
	.header h2 .wrap {
		padding: 10px 10px 10px 60px; !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-o-transform: none !important;
		position: relative;
		z-index: 1;
	}
	.s1 > .wrap .header h2 .wrap p a:first-child span {
		font-size: 105% !important;
	}
	.header h2:after {
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-o-transform: none !important;
		z-index:0 !important;
	}
	#block-user-address .header h2 .wrap {
		padding: 10px !important;
		min-height: 70px;
		height: auto;
	}
	.campaignColumn-header {
		left: 0px !important;
	}
	.campaignColumn-header, .campaignColumn-header > div {
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-o-transform: none !important;
	}
}

@media (min-width: 800px) {
	.mobile-menu {
		width: 100% !important;
	}
	.mobile-menu-block {width: 80%;}
}
@media (max-width: 818px) and (min-width: 326px) {
	.twitter-icon img{
		width: 28px !important;
	}
}
@media (max-width: 791px) and (min-width: 496px) {
	/*.tweets-header span.digit{font-size: 30px!important;}
	.tweets-header span.big{font-size: 30px!important;}*/
	.tweets-footer{bottom: 0px !important;}
}
@media (max-width: 901px) and (min-width: 791px) {
	/*.tweets-header span.digit{font-size: 38px!important;}
	.tweets-header span.big{font-size: 38px!important;}*/
}
@media (max-width: 745px) and (min-width: 620px) {
	.mobile-menu-block {text-align: left !important;}
}
@media(max-width: 760px) {
	.dialog > div#pnlLoginForm {
		margin-left: -30px !important;
	}
}
@media(max-width: 821px) {
	.tweets-header {
		text-align: left !important;
	}
	.twitter-icon {
		bottom: 0px !important;
	}
}
@media(max-width: 601px) {
	.banner-html-type,.banner-html-type .tweets-blocks {
		/*height: auto !important;*/
	}
}
@media (max-width: 496px) {
	.mobile-menu {
		width: 220px !important;
	}
	.tweets-footer{bottom: 0px !important;}
}
@media (max-width: 475px) {
	.logo-mobile-block {
		width: 145px !important;
	}
	.logo-mobile-block div {
		font-size: 6.8pt !important;
	}

	/*
	header .mobile-menu a:nth-child(even) {
		margin: 0px 0px 5px 0px !important;
	}
	header .mobile-menu a:nth-child(odd) {
		margin: 0px 5px 5px 0px !important;
	}*/
	.main-menu {
		/*float: none !important;*/
		margin: 0 auto;
		clear: both;
	}
	header .mobile-menu a {
		min-width: 75px !important;
		margin: 0px 0px 5px 0px !important;

		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		border-radius: 8px !important;-moz-border-radius: 8px !important;-webkit-border-radius: 8px !important;
		color: #FFFFFF !important; text-decoration: none !important;
		padding: 0px 15px !important;background: #000000 !important;
		vertical-align: middle;
		height: 40px;line-height: 40px;
	}
	.logo {
		width:150px !important;
		margin-bottom: 15px;
	}
}

header .mobile-menu, header .main-menu {
	font-size: 110% !important;
	line-height: 100% !important;
	float: left;
}
header .main-menu {
	width: 240px !important;
	text-align: center !important;
}

header .main-menu.single {
	width: 120px !important;
}

header .mobile-menu {width: 100%;}
header .streak { padding-top: 10px;}
header .main-menu a:hover, header .mobile-menu a:hover {
	background: #f78d20 !important;
}
header .main-menu a.active, header .mobile-menu a.active {
	background: #f78d20 !important;
}
header .mobile-menu a {
	display: inline-block !important;
	text-align: center;
	min-width: 80px;
}
header .main-menu a {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	border-radius: 8px !important;-moz-border-radius: 8px !important;-webkit-border-radius: 8px !important;
	color: #FFFFFF !important; text-decoration: none !important;
	padding: 0px 15px !important;background: #000000 !important;
	vertical-align: middle;
	margin: 0px 10px 5px 0px !important;
	height: 40px;line-height: 40px;
}
header .main-menu a {
	float: left !important;
	display:inline-block !important;
}
header .main-menu a::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 42px;
	width: 0;
	overflow: hidden;
}
.clear {clear: both;}
/* --------  Content block ----------------------------------------------------------------------------------*/
section.content {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0;
}
section.info-top a, section.info-bottom a {
	color:#FFFFFF;
}
section.info-bottom .wrap .background {
	background-color: #000000;
	padding: 10px;
	text-align: center;
}
section.info-bottom .wrap {
	padding: 0px 25px !important;
}
section.info-bottom {
	width: 100%;
	margin: -20px 0 20px 0;
	padding: 0;
	color: #FFFFFF;
}

section.info-bottom > .wrap, section.content > .wrap {
	position: relative;
	padding: 0px 25px;
	background: inherit;
	max-width: 850px;
	min-width: 350px;
	margin:0 auto;
}
section.content > .wrap .shadow {
/*	box-shadow: 0px 0px 11px 3px rgba(0, 0, 0, .3);*/
}
section.info-bottom > .wrap h2, section.info-top > .wrap h2 {
	margin: 0px;
	line-height: 135%;
	font-size: 180%;
	font-weight: normal;
	padding: 10px 0px;
}
article {
	background: #FFFFFF;
	padding: 40px 40px;
}
article div.left {
	float: left;
	min-width: 293px;
	margin-right: 20px;
	max-width: 435px;
}

article div.right {
	float: left;
	min-width: 293px;
	max-width: 435px;
}

article div.tvleft {
	float: left;
	min-width: 154px;
	margin-right: 20px;
	max-width: 154px;
}

article div.tvleft .price {
	display: block;
	width: 100%;
	margin: -2px 0px 0px 10px;
	font-weight: bold;
	color: #00a5c5 !important;
}

article div.tvright h3 {
	font-size: 110%;
	font-weight: bold;
}
article div.tvright {
	float: left;
	min-width: 293px;
	max-width: 550px;
}

article div.is-kunderg-customer {
	background-color: #ffffff;
	padding: 15px 2% 0px;
	max-width: 410px !important;
	min-height: 510px;
	position: relative;
	box-sizing: border-box;
}

article div.is-new-customer {
	background-color: #ffffff;
	padding: 15px 2% 0px;
	box-sizing: border-box;
	width: 420px !important;
	min-height: 480px;
	position: relative;
	box-sizing: border-box;
}

article div.is-new-customer-full {
	min-height: 480px;
	height: auto;
	position: relative;
}

.clear {clear: both;height: 0px;}
article > .wrap {
	min-height: 150px;
}
article .more {font-size: 75%;font-weight: normal;text-decoration: none;color: #474747;}
article .more a {text-decoration: none; color: #474747;}
article .more img {border: 0; margin-top:-5px;}
article h2 {margin: 0px 0px 20px 0px;font-weight: normal;font-size: 190%; line-height: 135%; color: #000000;}
article h3 {margin: 5px 0px;font-weight: normal;font-size: 145%; line-height: 120%; color: #000000;}

.s0 {background: #ffffff !important; position: relative;}
.s1 {
	width: 100%; padding: 0px;
	background: transparent;
}
.s1 > .wrap {padding: 40px; color: #FFFFFF;position: relative;box-sizing: border-box; min-height: 220px;}
.s2 {background: #FDFFD4 !important;}
.s3 {background: #CAE9FA !important;}
.s4 {background: #f8e5dc !important;}
.s5 {background: #ffffff !important;}
.basket-block {color:#000000;position: relative;}

.basket-line {border-top: 1px solid #000000;}

/* --------  Footer block ----------------------------------------------------------------------------------*/
footer {
	position: relative;
	height: 100px;
	clear:both;
	width: 100%;
	background: #FFFFFF;
	font-size: 100%;
	box-shadow: 0px 0px 11px 3px rgba(0, 0, 0, .1);
	margin-top: 40px;
}

footer .wrap {
	padding: 20px 0px 0px;
	background: inherit;
	max-width: 850px;
	margin:0 auto;
	min-width:350px;
	box-sizing: border-box
}
footer h2 {margin: 5px 0px;font-weight: normal;font-size: 128%; line-height:105%; color: #000000; display: block;}

div.rollerblock {
	position: relative;
	overflow: hidden;
	height: 100px;
}
footer div.links {
	height: 100px;
}
footer div.legal {
	height: 100px;
}

footer div.legal div.wrap>div {
	width: 100%;
	margin-top:20px;
	box-sizing: border-box
}

footer div.legal .left {
	padding: 0px 50px;
	float: left;
}

footer div.legal .right {
	padding: 0px 30px;
	float: right;
}

footer div a {
	color: #000000;
	text-decoration: underline;
}
footer div a:hover {
	color: orange;
}

footer .close {
	position: absolute;
	padding: 20px 0px 0px 20px;
}

footer .close a div {
	width: 15px;
	height: 15px;
	background: url("/img/layout/close-btn.png") no-repeat;
}

.linkLinkedinM, .linkFacebookM, .linkTwitterM, .linkYoutubeM, .linkInstagramM, .linkInstagramTM {width: 41px;height: 40px;display: block; float: left; margin-right: 5px;}
.linkFacebookM   {background: url("/img/layout/soc-icons.png") 0px 0px no-repeat;}
.linkTwitterM    {background: url("/img/layout/soc-icons.png") -42px 0px no-repeat;}
.linkLinkedinM   {background: url("/img/layout/soc-icons.png") -84px 0px no-repeat;}
.linkYoutubeM    {background: url("/img/layout/soc-icons.png") -126px 0px no-repeat;}
.linkInstagramM  {background: url("/img/layout/soc-icons.png") -168px 0px no-repeat;}
.linkInstagramTM {background: url("/img/layout/soc-icons.png") -210px 0px no-repeat;}
.footerCopyright {
	margin: 0px auto;
}

.footerCopyright td:last-child {
	vertical-align: bottom;
}

.footerCopyright a.legalLink {
	font-size: 130%;
}
.copyfight-text {
	font-size: 70%;
}

.mw80 {min-width: 80px !important;}
.mtb15 {margin: 20px 0 !important;}
.mt30 {margin-top: 30px !important;}

.m0 {margin: 0 !important;}

.readmore-js-toggle, .readmore-js-section {display: block;width: 100%;}

.readmore-js-section {overflow: hidden;}

.line  {border-top: 3px dashed #E9EAEB; height: 3px; margin: 15px 0px;}

.btn-inquiry {border-radius:5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;color:#000000;text-decoration:none;padding:10px 15px;display:block;width:220px;margin:15px auto;text-align:center;}

.btn-inquiry-add {background: #DBDBDD;}

.btn-inquiry-added {background: #F2FFD6;}

.service-list, .basket-goods-list {width:100%;border:none;padding:5px;border-collapse:collapse;margin:5px 0px;}
.basket-goods-list th {border-bottom: 1px solid #000;}
.service-list th, .basket-goods-list th {color:#000000;font-size:105%;padding:5px;vertical-align:top; font-style: italic;font-weight: normal;}
.service-list td, .basket-goods-list td {
	padding: 5px;
	color: #000000;
	vertical-align: top;
}
.basket-goods-list .basket-total-sum td {font-weight:bold;font-size:105%;}

.is-close, .is-open {text-align: center;}

.order-form .order-form-addit {width:100%; margin-top:20px;}
.order-form .order-personal-form td, .order-form .order-form-addit td, .basket-block p {
	font-size: 105%;
	color: #000000;
}

.order-personal-form {
	border: 0;
	padding: 0;
	border-collapse: collapse;
}
.order-personal-form td {padding:5px 25px 5px 0px;}
.order-personal-form tr.hide{display: none;}
.button-order {
	width: 260px;
	padding: 0px;
	margin: 30px auto;
	height: 70px;
	line-height: 70px;
	background-color: #f08d00 !important;
	color: #fff; font-size: 30.40pt;
	text-align: center;
	display:inline-block;
	vertical-align: middle;
	border: none;
	border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;
	cursor:pointer;
	box-shadow: 0px 0px 11px 3px rgba(0,0,0,.3);
	outline: none;
	font-family: 'Droid Serif';
	-webkit-appearance: none;
}
.button-order::before {
	display: inline-block;
	height: 75px;
	content: '';
	vertical-align: middle;
	width: 0px;
	overflow: hidden;
}
input[type=button], .search-field-block input[type=submit] {
	padding: 5px;
	background: #EF9C28;
	color: white;
	font-size: 130%;
	text-align: center;
	display: block;
	border: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-appearance: none;
	cursor: pointer;
	font-family: 'Droid Serif', serif !important;
}

.button {
	padding: 10px;
	background: #ef9c28;
	color: #fff;
	font-size: 130%;
	font-family: 'Droid Serif', serif !important;
	text-align: center;
	display: block;
	border: none;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-appearance: none;
	-webkit-border-radius: 10px;
	cursor: pointer;
	width: 270px;
}
.btn {
	padding: 5px 30px;
	background: #ef9c28;
	color: #ffffff;
	font-size: 130%;
	font-family: 'Droid Serif', serif !important;
	text-align: center;
	display: inline-block;
	border: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-appearance: none;
	cursor: pointer;
	vertical-align: middle;
	line-height: 110%;
}

.btn[disabled] {
	color: gray;
}

.button:hover, .btn:hover {
	background: #f78d20 !important;
}

.button-link {margin: 15px 0px !important;}
.margin-center{margin-right: auto !important;margin-left: auto !important;}
.btn-check-number {width:120px !important; padding: 5px !important; margin:0px 10px;font-family: 'Droid Serif',serif;font-size: 100%;display: inline;border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px; background: #EF9C28; color: #fff; text-align:center; border:none; cursor:pointer;float:left;}
.order-personal-form input[type=text] {
	background-color: #ffffff;
	width: 100%;
	border: 1px solid black;
    color: #000000;
    font-size: 100%;
    font-weight: normal;
    padding: 5px;
}

.articleContentBlock .shadow {
	height: 30px;

	/* ff */
	background-image: -moz-linear-gradient(
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 100%
	);

	/* chrome */
	background-image: -webkit-gradient(
		linear, right top, right bottom,
		from(rgba(255, 255, 255, 0)),
		to(rgba(255, 255, 255, 1))
	);
}

div#next_prev_buttons, div.bredband, p.bredband, span.bredband_sidebar, span.tv_sidebar, span.telefoni_sidebar, span.fraktavgift_sidebar { display:none; }
p.valjtv{ display:none; } p.valjtelefoni{ display:none; }
.pac-container {
	text-align: left !important;
	font-family: 'Open Sans',sans-serif;font-size: 13px;color: #626d77;padding: 0 5px 0 10px;
	z-index: 10000 !important;
}

.frm-loader{position: absolute; top: 0px; right: 15px; display: none;}

.phoneExtraBlock {}

.phoneExtraBlock .description {
	color: #757474;
	font-size: 80%;
}

#msgCalculator {
	left: 50%;
	top: 50%;
	margin-left: -250px;
	margin-top: -30px;
	width: 500px;
	position: fixed;
	z-index: 9999;
	box-sizing: border-box;
}

#msgCalculator div.calculatorText {
	margin: 0px auto;
	min-height: 30px;
	width: 450px;
	text-align: center;
	white-space: pre-wrap;
	padding: 10px;
	vertical-align: middle;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: url('/img/new/black_backgroundt.jpg') top center repeat;
	color: white;
	font-size: 110%;
}

.popupT {
	height: 6px;
}
a:hover .popupT {
	background: url(/bredband/img/chpopup/t.png) top left repeat-x;
}

.popupLT {
	height: 6px;
	width: 6px;
}
a:hover .popupLT {
	background: url(/bredband/img/chpopup/lt.png) top right no-repeat ;
}
.popupRT {
	height: 6px;
	width: 9px;
}
a:hover .popupRT {	background: url(/bredband/img/chpopup/rt.png) top left no-repeat;}
.popupL {

	width: 6px;
}
a:hover .popupL {background: url(/bredband/img/chpopup/l.png) top right repeat-y;}
.popupR {

	width: 9px;
}
a:hover .popupR {	background: url(/bredband/img/chpopup/r.png) top left repeat-y;}
.popupLB {

	height: 10px;
	width: 6px;
}
a:hover .popupLB {background: url(/bredband/img/chpopup/lb.png) top right no-repeat;}
.popupRB {

	height: 10px;
	width: 9px;
}
a:hover .popupRB {background: url(/bredband/img/chpopup/rb.png) top left no-repeat;}
.popupIN {

	height: 6px;
	width: 9px;
}
a:hover .popupIN {background: url(/bredband/img/chpopup/in.png) top left no-repeat;}
.popupB {

	height: 10px;
}
a:hover .popupB {background: url(/bredband/img/chpopup/b.png) top left repeat-x;}
a:hover .popupMain {
	background-color: #ececec;
}
.logobox {position:relative;float:left;height: 70px;}
.mlogo {position:relative;z-index:900;}
.mlogod {position:absolute;display:none;z-index:889;width:300px;margin-top:-6px;}
.mlogod table tr td, .mlogo tr td {
	border: none !important;
}
a:hover .mlogo {z-index:902;color:#000;}
a:hover .mlogod {display:block;z-index:901;color:#000;}

article.serviceBlock:last-child div.arrow-down {
	display: none;
}

article.serviceBlock div.content.show {
	height: auto !important;
	overflow: visible !important;
}

article.serviceBlock div.shadow {
	position: absolute;
	top: 135px !important;
	height: 30px;
	width: 100%;
	left: 0;
}

article.serviceBlock div.viewMoreDiv {
	width: 100%;
	height: 25px;
	text-align: center;
	margin-bottom: 2px;
}
.logoBahnhofInline {
	display: inline-block;
	width: 33px;
	height: 18px;
	background-image: url("/img/layout/logoBahnhofInline.png");
	background-repeat: no-repeat;
	background-position: left;
}

.loader-icon {
	background: url('/img/preloader.gif') no-repeat 50% 50%;
	text-decoration: none !important;
	float: left;
	height: 30px;
	width: 30px;
	display: block;
}

div.details {
	display: none;
}

b, strong {
	font-weight: bold;
}

ul.list-services {list-style: none;}
ul.list-services li {display: list-item;position: relative;padding: 0px;}
ul.list-services li label {position: relative; position: block; margin: 0px 0px 0px 0px;}

.mainSections {
	margin-bottom: 20px;
}

.innerForm {
	width: 100%;
	background-color: #f6deb1;
	margin-left: -40px;
	padding: 10px 40px 20px;
}

.innerForm h3 {
	margin: 10px 0px;
}

.pnlGallery td {
	line-height: 14px;
	padding-bottom: 8px;
}

.gv_overlay p a {
	margin-left: 20px;
}

.ui-datepicker {
	position: absolute !important;
	left: -99999px;
	top: 0;
	background-color: #e6e7e8;
}

.banners-block {
}

.search-field-block { position:relative; margin: 10px auto; width: 100%;}
.header {
	margin: 0px auto;text-align: left;
	background: transparent;
	width: 100%;
	position:relative;
}
/**
* Phone style
**/

/**
* End Block
*
* Broadband style
**/
.bb-net-block {
	background: url(/img/new/orange_background.jpg) repeat top center;
	color: #000;
	text-align: center;
}

.bb-net-block input {
	font-size: 11pt;
}

.bb-net-block > .wrap {
	padding: 40px 40px;
}
.bb-net-block > .wrap table th {
	font-style: italic;
}
.bb-net-block > .wrap table th,.bb-net-block > .wrap table td {
	color: #000;
	text-align: left;
}
.bb-net-block > .wrap table td {
	border-top: 1px solid #000;
}
input#ctr_varCode.loading {
	background: url(/img/preloader.gif) no-repeat right center;
}

.campaignHiddenColumn {
	display: none;
}

tr.varCodeActive td {
	background-color: #dff0d8;
	border-top: 1px solid #d6e9c6 !important;
}
tr.varCodeActive td > label,
tr.varCodeActive td.pricePlace,
tr.varCodeActive td.cellBbCampaign {
	color:#3c763d !important;
}

input#ctr_varCode.varCodeActive {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

input#ctr_varCode.varCodeInactive {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

#pnlCouponMessage {
	padding: 10px 0px 0px;
	display: none;
}
/**
* End block
*/

.header h2 {
	padding: 0px;
	text-align: left;
	color: #FFFFFF;
	font-size: 25pt;
	margin: 0px auto 30px;
	display: block;
	line-height: 110%;
	font-family: 'Stag Medium';
	opacity: 1;
	max-width: 70%;
	position: relative;
	vertical-align: middle;
	overflow: hidden;
	background: #000;
}
.header h2:after {
	content: "";
	position: absolute;
	width: 200%;
	height: 200%;
	top: -50%;
	left: -50%;
	z-index: -1;
	background: #000;
}

.campaignColumn-header {
	background: #1e1739;
	color: #fff;
	height: 100%;
	-webkit-transform: skew(-45deg);
	moz-transform: skew(-45deg);
	transform: skew(-45deg);
	o-transform: skew(-45deg);
	box-shadow: 10px 2px 6px rgba(0,0,0,0.5);

}
.campaignColumn-header > div {
	-webkit-transform: skew(45deg);moz-transform: skew(45deg);o-transform: skew(45deg);
	transform: skew(45deg);
	line-height: 35px;
	font-weight: 600;
	min-width: 50px;
}

.header h2 .wrap {
	padding: 10px 30px 10px 60px;
	text-align: left;
	vertical-align: middle;
	display: table-cell;
	height: 70px;
}
.extra {
	font-size: 14pt;
	background: #FFFFFF;
	padding-top: 40px;
	color:rgb(65,65,66);
}
.extra .header h2 {
	line-height: 100%;
	min-height: 100%;
	width: 60%;
}

.header .notice {
	display: inline-block;
	width: 60%;
	font-size:75%;
	background: #FFFFFF;
	color:#231f20;
	text-align: center;
	margin-top: 10px;
	line-height: 15px;
}
.header .notice .wrap {
	padding: 0px 10px;
}

.search-field-block > div > div:nth-of-type(1){padding: 10px 10px;}
.search-field {
	width: 100% !important;
	padding: 0px !important;
	height: 35px;
	display: inline-block;
	border: none !important;
	font-size: 145% !important;
	line-height: 35px;
	margin: 0px;
	outline: none;
	text-align: center;
}

@media screen and (min-width:0\0) {
	/* IE9 and IE10 rule sets go here */
	.bjqs-markers {
		margin-top: -30px !important;
	}
}
@media (max-width: 720px) { div.streak { padding-top: 0px !important; } }
@media (max-width: 850px) {
	article div.right {margin-left: 0px;width: 100%;min-width: 100% !important;}
	article div.right > img { margin-top: 0px !important;}
	footer div.right {margin-left: 0px !important;float: left !important;}
	footer div.right {margin-bottom: 0px !important;}
	article div.left{width: 100%;min-width: 100%;}
	article div.is-kunderg-customer {margin-right: 0px; width: 100%;}
	article div.is-new-customer{margin: 20px 0px 0px; width: 100%;}
	table td.separator {
		padding: 0 1px !important;
	}
	.marker, div.block-choice-bh .block-header {
		width: 100% !important;
	}
	div.block-choice-bh .block-text {
		margin: 50px auto 15px auto !important;
		float: none !important;
	}
	.img {
		margin: 0 auto !important;
		float: none !important;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 480px){
	::i-block-chrome, header .topmenu a.in-english div {
		line-height:18px !important;
	}
}
@media (max-width: 480px) {
	header .topmenu a {font-size: 85%;}
	header .topmenu a.in-english div {font-size: 10px;line-height:16px; height: 16px; font-family: 'Helvetica Neue Lt';}
}
@media (min-width: 830px) {
	article div.right {}
	div.block-english-link { margin: -25px 0px 0px;}
}

.promoPlace {
	overflow: hidden;
}

div.promoPlace.one {
	margin-bottom: 20px !important;
}

.bjqs-markers {
	position: relative;
	margin-top: 5px !important;
	font-size: 0px;
	width: 17px;
	height: 18px;
	overflow: hidden;
	top:-25px;
	margin-bottom:-25px;
}

.bjqs-markers a {
	background-image: url('/img/layout/pagination.png?m');
	width: 17px;
	height: 18px;
	padding-top: 50px;
	font-size: 0px !important;
}

.bjqs-markers li {
	margin-left: 2px;
}

.bjqs-markers li.active-marker a {
	background-image: url('/img/layout/pagination.png?m');
	background-position: 0 -18px;
	width: 17px;
	height: 18px;
}

.bannerImage img {
	border: none;
}
.step-first-circle {
	width: 150px;
	height: 150px;
	background-color: #00A0BF;
	border-radius: 75px;
	-moz-border-radius: 75px;
	-webkit-border-radius: 75px;
	color: #FFFFFF;
	font-size: 135%;
	line-height: 135%;
	position: relative;
	margin: -25px auto 20px auto;
}
.step-first-circle span {
	display: block;
}
.step-first-circle-number {
	margin: 40px 0px 0px 55px;
	font-size: 400%;
	position: absolute;
}
.step-first-circle-text {
	margin: 95px 0px 0px 30px; position: absolute;
}

.ik-article-separator {
	background-color: #EFA02C !important;
	position: absolute; margin: 0px 0px 0px -25px; left: 50%;
}

.step-next-circle, .ik-article-separator {
	width: 50px;
	height: 50px;
	background-color: #00A0BF;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	color: #FFFFFF;
	font-size: 135%;
	line-height: 135%;
	position: relative;
}
.step-next {
	z-index: 3000;
	margin: -10px 0px 0px -50px;
	position: absolute;
}
.step-line {
	border-left: 3px #00A0BF dotted;
	width: 3px;
	margin: 5px 0px 0px 21px;
}
.step-line-vertical {
	border-bottom-left-radius: 10px;
	border-bottom: 3px #00A0BF dotted;
	width: 35%;
	left:11px;
	bottom: 95px;
	position: absolute;
}
.step-dtriangle {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 20px solid #00A0BF;
	position: relative;
	margin: 10px 0px 0px 13px;
}
.step-next-circle-number {
	margin: 10px 0px 0px 15px;
	font-size: 150%;
	position: absolute;
}

div.dialog{
	text-align: left;
	color: #FFFFFF;
	z-index: 9999999;
	display: none;
	border: none;
	height: auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: transparent;
	position: fixed;
	max-width: 100%;
	min-width: 100%;
	top: 40%;
	left: 25%;
	font-size: 130%;line-height: 140%;
}
#pnlDim {
	position: relative;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9999999;
	display: none;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkN2U3ZCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjNjc2ODY3IiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGUwZTBlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(125,126,125,0.85) 0%, rgba(103,104,103,0.8) 10%, rgba(14,14,14,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(125,126,125,0.85)), color-stop(10%,rgba(103,104,103,0.85)), color-stop(100%,rgba(14,14,14,1)));
	background: -webkit-linear-gradient(top,  rgba(125,126,125,0.85) 0%,rgba(103,104,103,0.85) 10%,rgba(14,14,14,1) 100%);
	background: -o-linear-gradient(top,  rgba(125,126,125,0.85) 0%,rgba(103,104,103,0.85) 10%,rgba(14,14,14,1) 100%);
	background: -ms-linear-gradient(top,  rgba(125,126,125,0.85) 0%,rgba(103,104,103,0.85) 10%,rgba(14,14,14,1) 100%);
	background: linear-gradient(to bottom,  rgba(125,126,125,0.85) 0%,rgba(103,104,103,0.85) 10%,rgba(14,14,14,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc7d7e7d', endColorstr='#0e0e0e',GradientType=0 );
}

#pnlDimForce {
	position: relative;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9999999;
	display: none;
	background-color: black;
	opacity: 0.3;
}

.center-inner {
	font-size: 130%;
	line-height: 140%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background:transparent;
	text-align:left;
	max-width:840px;
	min-width: 435px;
	max-height:500px;
}
.inEnglishText-header {
	font-size: 18pt;
	line-height: 30pt;
}
.inEnglishText-text {
	font-size: 18pt;
	line-height: 30pt;
	margin-bottom: 0.3em;
}
.services-list {
	width: 100%;
	border: none;
}

.services-list td {
	line-height: 30pt;
}

.pnlContactScreen {
	display: none;
}

.pnlCampaignNotice {
	display: none;
}
.campaignColumn span b {
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 10px solid #E84E2C;
	left: 40px;
	margin-top: 3px;
	display: block;
	position: absolute;
}
.campaignColumn span{
	font-style: normal !important;
	width: 100px;
	z-index: 10;
	color: #ffffff;
	background-color: #E84E2C;
	font-size: 130%;
	position: relative;
	padding: 5px 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

td.campaignColumn{
	color : white;
	text-align: center !important;
}
div.show {
	display: block !important;
}

span.show {
	display: inline !important;
}

div.tvPackageDescription {
	padding-left: 28px;
	font-size: 90%;
	line-height: 120%;
	display: none;
}

.ik-button {
	background: #000 !important;
	width: 120px !important;
	padding: 10px !important;
	font-size: 140% !important;
	position: absolute;
	margin: 40px 0px 0px -60px;
	left: 50%;
	bottom:20px;
}

.ik-button-relative {
	background: #000000 !important;
	width: 120px !important;
	padding: 10px !important;
	font-size: 140% !important;
	margin: 20px auto;
}

.ik-button:hover, .ik-button-relative:hover {
	background: #000 !important;
}


.mainform table.formTable {
	width: 100%;
}

.mainform table.formTable th {
	padding: 5px 0px 0px;
	text-align: left;
}

.mainform table.formTable td {
	padding: 5px 10px;
}

.mainform .button {
	background: none repeat scroll 0 0 #EF9C28;
	border: medium none;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #ffffff;
	display: block;
	font-family: 'Droid Serif',serif;
	font-size: 130%;
	padding: 10px;
	text-align: center;
	width: 340px;
}

.mainform table.formTable td input[type=text] {
	width: 95%;
	font-family: 'Droid Serif',serif;
}

.modalOverlay
{
	width:100%;
	height:120%;
	position:absolute;
	position:fixed;
	top:0;
	left:0;
	margin:0;
	padding:0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkN2U3ZCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjNjc2ODY3IiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGUwZTBlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(125,126,125,0.85) 0%, rgba(103,104,103,0.8) 10%, rgba(14,14,14,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(125,126,125,0.85)), color-stop(10%,rgba(103,104,103,0.85)), color-stop(100%,rgba(14,14,14,1)));
	background: -webkit-linear-gradient(top,  rgba(125,126,125,0.85) 0%,rgba(103,104,103,0.85) 10%,rgba(14,14,14,1) 100%);
	background: -o-linear-gradient(top,  rgba(125,126,125,0.85) 0%,rgba(103,104,103,0.85) 10%,rgba(14,14,14,1) 100%);
	background: -ms-linear-gradient(top,  rgba(125,126,125,0.85) 0%,rgba(103,104,103,0.85) 10%,rgba(14,14,14,1) 100%);
	background: linear-gradient(to bottom,  rgba(125,126,125,0.85) 0%,rgba(103,104,103,0.85) 10%,rgba(14,14,14,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc7d7e7d', endColorstr='#0e0e0e',GradientType=0 );
	-webkit-transition: opacity 0.3s ease-in;
	z-index:9999998;
}
.modalWindow
{
	position:fixed;
	top:30%;
	margin:0;
	width: 850px;
	height:500px;
	padding:10px 3px 10px 10px;
	word-spacing:2px;
	line-height:15px;
	font-weight:bold;
	font-size:13px;
	color:#fff;
	opacity:0;
	z-index:9999999;
	background: transparent;
}
.modalWindow table {
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    color: inherit
}

#modalWrapper, .modalWrapper {
	overflow:auto;
	width:100%;
	height:100%;
	position:relative;
}
#scroller {
	position:absolute;
	/*	-webkit-touch-callout:none;*/
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	width:98%;
	padding:0;
}

::-ms-reveal {
	width : 0;
	height: 0;
}

h2.header {
	font-size: 24pt;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #231300;
	background-color: #fff326;
	line-height: 50px;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
}

div.main-background {
	background-color: #231300; padding: 20px 0px;
	color: #ffffff;
}
div.main-background .wrapper {
	padding: 10px 50px;
}
table.frmFCN td {
	padding: 5px 25px 5px 0px;
}

table.frmFCN {
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}
.marker {
	background: url(/ftg/img/marker.png) no-repeat;
	z-index: 3;
	padding: 0 20px 0 26px;
	float: left;
	margin-bottom: 5px;
}

.marker-dark {
	background: url(/img/new/arrow_orange.png) no-repeat;
	z-index: 3;
	padding: 0 20px 0 22px;
	float: left;
	margin-bottom: 5px;
	background-position: 0px 4px;
}

div.block-choice-bh {
	height: 550px;
	position: relative;
	background: url(/ftg/img/fastc3-back.jpg) no-repeat;
	padding: 20px 50px;
	overflow: hidden;
}
div.block-choice-bh .block-header {
	width:60%;
	margin: 10px auto;
	padding: 0 10px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13pt;
	font-weight: bold;
	color: #000000;
	text-align: center;
	line-height: 25pt;
}
div.block-choice-bh .block-text {
	width: 195px;
	position: relative;
	margin-right: 15px;
	margin-top: 30px;
	margin-bottom: 15px;
	float: left;
	background-color: #ffffff;
	padding: 10px 20px;
	color: #000000;
	height: 380px;
}
div.block-choice-bh .block-text .circle {
	width: 100px;
	height: 100px;
	background-color: #fff326;
	border-radius: 75px;
	-moz-border-radius: 75px;
	-webkit-border-radius: 75px;
	color: #000000;
	font-size: 36pt;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 135%;
	position: relative;
	margin: -25px auto 20px auto;
}
div.block-with-dashed-border { position: relative; }
div.block-with-dashed-border .block-header {
	position: absolute;
	width:200px;
	padding: 0 10px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	left: 50%;
	margin-left: -110px;
	top: -10px;
	color: #000000;
	text-align: center;
}
div.block-with-dashed-border .block-text {
	background-color: #383023;
	border-width: 5px;
	border-style: dashed;
	padding: 30px 35px;
}
div.main-background br { line-height: 20px; margin-bottom: 20px;}
.background-yellow{ background-color: #fff326;}
.border-yellow { border-color: #fff326; }
.background-orange{ background-color: #f98e3d;}
.border-orange { border-color: #f98e3d; }

.three-reasons-choice-bh {
	padding: 0px !important;
}
.three-reasons-choice-bh h2 {
	display: none;
}

#ctr_broadband_description {
	font-size: 95%;
}
#ctr_broadband_description .block-with-dashed-border .block-text {
	padding: 10px !important;
}

label.block {
	display: block;
}

.top-line-block {width: 100%; background-color: #e6e7e8; height: 40px; clear: both;}
.top-line-block .wrap {
	padding: 5px 25px;
	max-width: 850px;
	min-width: 350px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
.top-line-block a {color: #000000 !important; text-decoration: underline;}
.top-line-block button {color: #333;background-color: #fff;border-color:#ccc !important;}
.top-line-block button {
	cursor:pointer;display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 10px;}
@media (max-width: 570px) {
	.top-line-block {height: 60px !important;}
}
.block-galleries{display: none;position: absolute;padding: 0px 20px 0px 0px;}
.block-gallery { margin-bottom: 3px;}
.block-gallery .img-block {float: left; width: 32%; cursor: pointer; overflow: hidden;height: 70px;}
.block-gallery .title-block {cursor: pointer;}
.block-gallery .content-block {float: left; width: 67%;}
.block-gallery .content-block .text-block{width: 100%; background-color: #e7e7e8;font-size: 90%; cursor: pointer}
.block-gallery .triangle-block {position: absolute; top:0px; right: 0px; background-color: #f08d00; width: 32px;height: 100%; cursor: pointer;}
.block-gallery .triangle-down {width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 6px solid white;margin: 10px auto;}
ul.newsList {}
ul.newsList li {
	display: inline;
	margin-right: 5px;
	background-color: black;
	border-radius: 3px;
	padding: 5px 8px;
	white-space: nowrap;
	line-height: 35px;
}

ul.newsList li.active {
	background-color: #f78d20;
}
ul.newsList li a {
	color: white;
}
ul.newsList li:hover {
	background-color: #f78d20;
}
article.news-header h1 {
	font-weight: 500;
	font-size: 230%;
}
article.news {
	position: relative;
	margin: 20px 0px;
}
article.news div.content {
	padding: 0px 0;
	height: auto;
}
article.news h2 {margin: 0px;}
article.news:nth-child(odd) {background: #FFFFFF}
div article.news:nth-child(even) {background: #F6DEB1}
article.years {
	min-height: 70px;
	height: auto;
	margin: 20px 0px;
	padding: 20px 40px 0px;
}
article.years .wrap {
	padding: 10px 0;
	min-height: 0px;
}
article.list-driftinfo-open, article.list-driftinfo-future, article.list-driftinfo-closed {
	padding: 10px 40px 0px;
}
article.list-driftinfo-open:last-child, article.list-driftinfo-future:last-child, article.list-driftinfo-closed:last-child {
	padding-bottom: 40px;
}
article.open, article.future, article.closed {
	margin-top: 20px;
	padding: 40px 40px 10px;
}
article.list-driftinfo-open h4, article.list-driftinfo-future h4, article.list-driftinfo-closed h4, article.news .wrap h4 {
	font-size: 110%;
	font-weight: normal;
	margin-bottom: 10px;
}
article.years .wrap a {width: 90%;}
article.years .icon {
	padding-left: 26px;
	margin-top: 8px;
	height: 24px;
}
article.years .icon-triangle-right {
	background-image: url(/img/trianle-icon.png)
}

article.single-news {padding:40px}
article.single-news h1 {font-size: 220%; line-height:110%;font-weight: 500;margin: 0px 0 5px;}
article.single-news span {display:block;font-size:90%;margin-bottom: 10px;}
article.lcyn {padding: 20px 40px 0px; }
article.lcyn:last-child {padding: 20px 40px; }
article.lcyn h1 {font-size: 220%;line-height:110%;font-weight: 500;margin: 30px 0 20px;}
article.lcyn a {display: block;font-size: 130%;font-weight: normal;line-height: 130%;margin: 5px 0;}
article.lcyn span {display:block;font-size:90%;}

article.odd {
	background: #fdffd4 !important;
	position: relative;
}
article.odd .arrow-down {
	border-top: 40px solid #fdffd4 !important;
}

article.even {
	background: #ffffff !important;
	position: relative;
}
article.even .arrow-down {
	border-top: 40px solid #ffffff !important;
}

.hidden {
	display: none;
}
.banner-html-type {height: 100%;}
.avatar {margin-bottom: 10px;}
.tweets-block .m-block {position: relative; height: 100%;}
.tweets-block {position: relative;width: 100%; display: none; cursor: pointer;}
.tweets-block > div {width: 100%;box-shadow: 5px 0 25px rgba(0,0,0,0.05);}
.twitter {padding: 0px 34px;}
.twitter > .tweets-block:nth-of-type(1) {z-index: 1000; display: block; top: 10px;margin: 0px;}
.twitter > .tweets-block:nth-of-type(2), .twitter > .tweets-block:nth-of-type(3) {width: 100%;display: block;}
.tweets-overlay {opacity: 0.5;background-color: #000; position: absolute; right: 0px;z-index: 999; width: 100%; height: 100%;top: 0px;}
.twitter > .tweets-block:nth-of-type(2) {top: -10px;right: -20px;z-index: 998;  margin: 0px; float: right;}
.twitter > .tweets-block:nth-of-type(3) {top: -25px;right: -40px;z-index: 997; margin: 0px; float: right;}
.twitter > .tweets-block:nth-of-type(4) {top: -40px;right: -60px;z-index: 996; margin: 0px; float: right;}
.twitter > .tweets-block:nth-of-type(5) {top: -55px;right: -80px;z-index: 995; margin: 0px; float: right;}
/*.twitter > .tweets-block:nth-of-type(n+1) article {width: 100%;}*/
.twitter > .tweets-block:nth-of-type(1n+1) article div.wr {overflow: hidden !important;}
.tweets-block > div {position: absolute;}
.tweets-header {border-bottom: 1px solid #FF9900; padding: 15px 0px 0px 0px; line-height: 190%; margin: 5px 0px 30px; color: #ffffff;}
.tweets-header span.digit{color:#FF9900; font-size: 47px; font-weight: bold; letter-spacing: 0.3px;}
.tweets-header span.big{font-size: 47px; font-weight: bold; position: relative;padding-right: 10px;letter-spacing: .2px;}
.tweets-header span.text{font-size: 25px; font-family: 'Stag Sans light'; padding-left: 10px;}
.tweets-delim{border-top: 1px solid #ffffff; width: 15px; height: 1px;display: block; position: absolute; top: 60%;	right: 0px;}
.tweets-footer {font-family: 'Stag Thin';color:#FF9900;position: absolute;bottom: 10px;right: 15px;}
.bx-slider article > div.wr {
	border: 1px solid #FF9900;
	padding: 15px 20px 15px;
	height: 77px;
	overflow: auto;
}
.bx-slider article {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.375em;
	position: relative;
	margin: 0;
	padding: 0px;
}

.fa {
	display: inline-block;
	font-family: 'Font Awesome';
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: inherit;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
}
.fa-upload::before {
	content: "";
}
.fa-wifi::before {
	content: "\f1eb";
}
.fa-signal::before {
	content: "\f012";
}
.fa-tachometer::before {
	content: "\f0e4";
}
.fa-check::before {
	content: "\f00c";
}
.fa-times::before {
	content: "\f00d";
}
.fa-road::before {
	content: "\f018";
}
.fa-power-off::before {
	content: "\f011";
}
.fa-refresh::before {
	content: "\f021";
}
.fa-cogs::before {
	content: "\f085";
}
.fa-thumbs-up::before {
	content: "\f164";
}
.fa-thumbs-down::before {
	content: "\f165";
}
.bx-slider article a{color:#0084B4!important}.bx-slider{z-index:1001;display:none;}.bx-wrapper{position:relative;margin:0 auto 20px!important;padding:0;-ms-touch-action:pan-y;touch-action:pan-y}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper{border:0 solid #fff;background:0 0}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:5px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(/img/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px;z-index:1001}.bx-wrapper .bx-pager.bx-default-pager a{background:#000;text-indent:-9999px;display:block;width:15px;height:15px;margin:0 2px;outline:0;border-radius:8px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#ff5a00}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(/img/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:-43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(/img/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(/img/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}

.twitter-icon {
	bottom: 20px;
	left:15px;
	position: absolute;
	width: 32px;
	z-index: 1000;
}
.twitter-icon > img {
	width: 32px;
}

.arrow-service {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 124px;
	height: 85px;
	line-height: 85px;
	display: inline-block;
	position: absolute;
	box-sizing: border-box;
	z-index: 1;
	padding: 0px 50px 0px 0px !important;
	font-family: 'Helvetica Neue Bd';
	font-size: 48.06pt;
	color: #FFFFFF;
	font-style: italic;
	text-align: center;
	background: url('/img/new/arrow.png') no-repeat;
	left: -80px;
	top: 50%;
	margin-top: -42.5px;
}

.arrow-current-service {
	background: url('/img/new/active.png') no-repeat;
}
.arrow-service-first {
	margin-top: 0px;
	top: -5px;
	left: -110px !important;
}

.arrow-service::before {
	content: '';
	height: 100px;
	vertical-align: middle;
	display: inline-block;
	width: 0;
	overflow: hidden;
}

.caret-right {
	display: inline-block;
	width: 10px;
	height: 11px;
	margin-left: 2px;
	background: transparent url(/img/arroww.png) no-repeat;
}
.caret-right-black {
	background: transparent url(/img/arroww-black.png) no-repeat;
	width: 25px;
	margin-left: 15px;
}
.caret-down {
	display: inline-block;
	width: 11px;
	height: 10px;
	margin-left: 2px;
	background: transparent url(/img/arrowwd.png) no-repeat;
}
.caret-down-black {
	background: transparent url(/img/arrowwd-black.png) no-repeat;
	width: 25px;
	margin-left: 15px;
}
.city-list table td a {
	color:#FFFFFF;
}

.checkbox {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
.checkbox + label {
	cursor: pointer;
}
.checkbox:not(checked) {
	position: absolute;
	opacity: 0;
}
.checkbox:not(checked) + label {
	position: relative;
	padding: 0 0 0 60px;
}
.checkbox:not(checked) + label:before {
	content: '';
	position: absolute;
	top: -4px;
	left: 0;
	width: 50px;
	height: 26px;
	border-radius: 13px;
	background: #CDD1DA;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
}
.checkbox:not(checked) + label:after {
	content: '';
	position: absolute;
	top: -2px;
	left: 2px;
	width: 22px;
	height: 22px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: all .2s;
}
.checkbox:checked + label:before {
	background: #000;
}
.checkbox:checked + label:after {
	left: 26px;
}
.checkbox:focus + label:before {
	box-shadow: 0 0 0 3px rgba(255,255,0,.5);
}

.radio {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
	outline: none;
}
.radio + label {
	cursor: pointer;
	outline: none;
}
.radio:not(checked) {
	position: absolute;
	opacity: 0;
	outline: none;
}
.radio:not(checked) + label {
	position: relative;
	padding: 0 0 0 25px;
	outline: none;
}
.radio:not(checked) + label:before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #CDD1DA;
	border-radius: 50%;
	background: #FFF;
	outline: none;
}
.radio:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 4px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #000;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
	opacity: 0;
	transition: all .2s;
	outline: none;
}
.radio:checked + label:after {
	opacity: 1;
	outline: none;
}
.radio:focus + label:before {
	box-shadow: 0 0 0 3px rgba(255,255,0,.5);
	outline: none;
}

.telefoniInfo, .router > article {
	line-height: 140%;
	background: url('/img/new/orange_background.jpg') repeat top center;
	font-size: 13pt;
}

a#btn-display-all-city, div#city-list {
	text-shadow: 0px 1px 0px #222;
}
div#advanced-search-form {
	width: 100%;
	margin: 10px auto;
}

.button-search {
	padding: 5px 10px !important;
	color:white !important;
	box-shadow: 0px 0px 11px 3px rgba(0,0,0,.3);
}

.animated {
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;

	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;

	-webkit-animation-iteration-count:infinite;
	-moz-animation-iteration-count:infinite;
	-o-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-25px);}
	60% {-webkit-transform: translateY(-10px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-25px);}
	60% {-moz-transform: translateY(-10px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-25px);}
	60% {-o-transform: translateY(-10px);}
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-25px);}
	60% {transform: translateY(-10px);}
}

.arrow-next {
	position: relative;
	bottom:0px;
	left: 50%;
	margin-left: -32px;
	width: 64px;
	height: 64px;
	background-image: url("/img/arrow-down.png");
	background-size: contain;
	z-index: 10;
	display: none;
}

.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}

.serviceBlock > .wrap > div > div.content {
	position: relative;
}

.bb-net-block a {
	color:#ffffff !important;
}

.serviceImage {
	float: right;
	padding: 0px 0px 0px 20px;
}

@media (max-width: 475px) {
	.serviceImage {
		float: none;
		text-align: center;
		padding: 0px;
	}
}

.disabledView {
	opacity: 0.6;
}


.stitched-faq {
	padding: 0px 40px;
}
.stitched-faq .block h3 {
	margin: 10px 0px;
	font-size: 16pt;
	cursor: pointer;
}
.stitched-faq .block p {
	display: none;
	margin: 10px 0px 20px;
	padding-left: 10px;
}

@media (max-width: 767px) {
	.top-line-block .wrap {
		padding: 0px !important;
	}
	#msgCalculator {
		margin-left: -160px;
		width: 320px;
	}
	#msgCalculator div.calculatorText{
		white-space: normal;
	}

	section.info-bottom > .wrap, section.content > .wrap {
		padding: 0px !important;
		box-sizing: border-box;
	}
	section.info-top .wrap, header > .wrap {
		padding: 0px !important;
	}
}

@media (max-width: 370px) {
	table.footerCopyright, table.footerCopyright tr, table.footerCopyright td {
/*		display: block;*/
	}
}

@media (max-width: 320px) {
	canvas {
		width: 290px !important;
	}
}

header div.headerLogo {
    margin-top: 5px;
	z-index: 10;
}

.menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0px 10px;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	-webkit-justify-content: space-between;
	-webkit-align-items: center;
	padding: 0px 10px;
}
.efaktura-with-auto {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	-webkit-justify-content: space-between;
	-webkit-align-items: flex-start;
}
.efaktura-with-auto > div {
	width: 48%;
	margin: 20px 0 10px;
	padding: 10px 0;
	box-sizing: border-box;
}
.via-brev {
	border: 3px solid #ef8d02;
	width: 48%;
	margin: 10px 0;
	padding: 10px;
	box-sizing: border-box;
}

.menu > .menuButton {
    position: relative;
}

#menuBlock {
    z-index: 600;
    position: absolute;
    background-color: white;
    right: 110px;
    border: solid 1px orange;
    min-width: 250px;
    display: none;
    padding: 10px 0px;
    font-family: "Stag Medium";

    opacity: 0.9;
}

#menuBlock .authBlock {
    padding-top: 3px;
    border-top: solid 1px orange;
}

@media (max-width: 767px) {
    #menuBlock {
        right: 0px;
        top: 90px;
        font-size: 130%;

        opacity: 1;
    }
    .mainContent {
        display: table;
    }

    footer div.legal div.wrap>div {
        margin-top: 0px;
    }

    .arrow-service-first {
        left: -80px !important;
    }

	.efaktura-with-auto {
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	.efaktura-with-auto > div {
		width: 100%;
	}
	.via-brev {
		width: 100%;
	}

}

#menuBlock .menuitem {
    padding: 3px 0px;
    margin: 0px 10px;
}

#menuBlock .menuitem a {
    color: black;
}

#menuBlock .menuitem.current a, #menuBlock .menuitem a:hover {
    color: orange;
}

#menuBlock .menuitem.level1 a {
    font-family: "Stag Semibold";
}

#menuBlock .in-english {
    font-style: italic;
    font-family: "Stag Book";
    font-size: 90%;
}

.steps a.button {
    min-width: 35%;
    width: auto;
}
#pnlSleepIcon {
    width: 20px;
    height: 24px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 999;
}

input.disabled {
    background-color: silver;
}

div.disabled {
    color: silver;
}

.breadband-speed {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.breadband-speed > div:first-child {
	width: 150px;
}
.breadband-speed > div:last-child {
	width: calc(100% - 150px);
	padding-left: 15px;
	box-sizing: border-box;
}
.black-box, .white-box {
	margin: 10px 0px;
	padding: 20px;
	box-sizing: border-box;
}
.white-box {
	background-color: #ffffff;
}
.black-box {
	background-color: #000000;
	color: #ffffff;
}
.black-box h3 {
	margin-bottom: 1em;
	font-size: 150%;
	font-weight: normal;
}
.h1 {
	width: 100%;
	height: 310px;
	padding: 45px 10px 10px;
	box-sizing: border-box;
}
.h1 h2 {
	color:white; text-align: center; font-size: 30pt; line-height: 100%;
}
@media (max-width: 767px) {
	.breadband-speed {
		display: block !important;
	}
	.breadband-speed > div:first-child {
		width: 100% !important;
		text-align: center;
	}
	.breadband-speed > div:last-child {
		width: 100% !important;
	}
	.white-box {
		margin: 0px !important;
	}
	.h1 {
		margin-bottom: 20px;
	}
}

.select-editable {
     position:relative;
     background-color:white;
     border:solid grey 1px;
     width: 100%;
     height: 35px;
}
 .select-editable select {
     position:absolute;
     top:0px;
     left:0px;
     border:none;
     width: 100%;
     margin:0;
 }
 .select-editable input {
     position:absolute;
     top:0px;
     left:0px;
     width: 90% !important;
     border:none;
 }
 .select-editable select:focus, .select-editable input:focus {
     outline:none;
 }

.real-size {
    box-sizing: border-box;
}

.loader {
	margin: 0 auto;
	width: 90px;
	height: 50px;
	text-align: center;
	font-size: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
}
.loader > div {
	height: 100%;
	width: 8px;
	display: inline-block;
	float: left;
	margin-left: 2px;
	-webkit-animation: delay 0.9s infinite ease-in-out;
	animation: delay 0.9s infinite ease-in-out;
}
.loader .bar1 {
	background-color: #ef9c28;
}
.loader .bar2 {
	background-color: #ef9c28;
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}
.loader .bar3 {
	background-color: #ef9c28;
	-webkit-animation-delay: -0.7s;
	animation-delay: -0.7s;
}
.loader .bar4 {
	background-color: #ef9c28;
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}
.loader .bar5 {
	background-color: #ef9c28;
	-webkit-animation-delay: -0.5s;
	animation-delay: -0.5s;
}
.loader .bar6 {
	background-color: #ef9c28;
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}
.loader .bar7 {
	background-color: #ef9c28;
	-webkit-animation-delay: -0.3s;
	animation-delay: -0.3s;
}
.loader .bar8 {
	background-color: #ef9c28;
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}

@-webkit-keyframes delay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(0.05);
	}
	20% {
		-webkit-transform: scaleY(1);
	}
}
@keyframes delay {
	0%, 40%, 100% {
		transform: scaleY(0.05);
		-webkit-transform: scaleY(0.05);
	}
	20% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1);
	}
}

#frmLoader {
	position: relative;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 99999999;
	display: none;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkN2U3ZCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjNjc2ODY3IiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGUwZTBlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(125,126,125,0.65) 0%, rgba(103,104,103,0.6) 10%, rgba(14,14,14,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(125,126,125,0.65)), color-stop(10%,rgba(103,104,103,0.65)), color-stop(100%,rgba(14,14,14,1)));
	background: -webkit-linear-gradient(top,  rgba(125,126,125,0.65) 0%,rgba(103,104,103,0.65) 10%,rgba(14,14,14,1) 100%);
	background: -o-linear-gradient(top,  rgba(125,126,125,0.65) 0%,rgba(103,104,103,0.65) 10%,rgba(14,14,14,1) 100%);
	background: -ms-linear-gradient(top,  rgba(125,126,125,0.65) 0%,rgba(103,104,103,0.65) 10%,rgba(14,14,14,1) 100%);
	background: linear-gradient(to bottom,  rgba(125,126,125,0.65) 0%,rgba(103,104,103,0.65) 10%,rgba(14,14,14,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc7d7e7d', endColorstr='#0e0e0e',GradientType=0 );
}
.hide {
	display: none;
}
.show-agree {
	display: flex;
	display: -webkit-flex;
    min-height: 50px;
}

.block-agree {
    margin-top: 10px;
    display: flex;
    display: -webkit-flex;
}
.block-agree > div {
    margin-top: 10px;
    display: flex;
    display: -webkit-flex;
    width: 50%;
    flex-direction: column;
    -webkit-flex-direction: column;
    align-items: flex-start;
    -webkit-align-self: flex-start;
}
@media (max-width: 767px) {
    .block-agree {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .block-agree > div {
        width: 100%;
    }
}
.block-agree .checkbox:not(checked) + label:before {
    top: -0px !important;
}
.block-agree .checkbox:not(checked) + label:after {
	top: 2px !important;
}
.consent-description {
	position: relative;
	display: none;
	width: 95%;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	white-space: normal;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	box-shadow: 0 5px 10px rgba(0,0,0,.2);
	line-break: auto;
}
.consent-description.bottom>.arrow {
	top: -11px;
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0,0,0,.25);
}
.consent-description>.arrow {
	border-width: 11px;
}
.consent-description>.arrow, .consent-description>.arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.tip-button {
	position: absolute;
	top: -30px;
	right: -40px;
	cursor: pointer;
}
.tip-button > img {
	height: 110px;
}
.tip-content {
	display: none;
	width: 350px;
	background: white;
	color: black;
	box-shadow: 0 5px 10px;
	overflow: hidden;
	padding: 5px 0;
	position: absolute;
	top: 0;
	right: -390px;
	z-index: 1;
}
.tip-content > div:first-child {
	text-align: right;
	cursor: pointer;
	padding: 0 10px 10px;
}
.tip-content > div:first-child + div {
	overflow: auto;
	padding: 10px 20px;
	height: 300px;
	box-sizing: border-box;
	color:black;
}
