audio,canvas,img,video {    vertical-align: middle;}fieldset {    border: 0;    margin: 0;    padding: 0;}textarea {    resize: vertical;}html {	font-size:100%;}button,input,select,textarea,body {    color: #585858;	font-size: 16px;    line-height: 1.6em;	font-family: 'Titillium Web', sans-serif;	font-weight:300;	text-rendering: geometricPrecision;}a {	color:#25b2bb;	text-decoration:underline;}a:hover {	color:#585858;	text-decoration:underline;}::-moz-selection {    background: #25b2bb;    text-shadow: none;	color:#ffffff;}::selection {    background: #25b2bb;    text-shadow: none;	color:#ffffff;}input, textarea, select {	background:#dedede;	border:0px;	border:0px;	color: #9b9b9b;	margin:0px;	padding:0px 17px;	padding-left:13px;	height:42px;	box-sizing: border-box;	-webkit-box-sizing:border-box;	-moz-box-sizing: border-box;	-ms-box-sizing: border-box;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;	border-radius: 5px;}textarea {	height:auto;	padding:13px 17px;	padding-left:13px;}input[disabled], textarea[disabled], select[disabled] {	color: #c1c1c1;}.csstransitions input, .csstransitions textarea, .csstransitions select {	-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;	-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;	-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;	transition: background 0.15s ease-in-out, color 0.15s ease-in-out;}input:focus, textarea:focus, select:focus { color: #585858;  background:#f0f0f0;}input.button,input.submit,input[type=button],input[type=submit] {	background-color:#25b2bb;	background-image:none ;	color:#ffffff;	border:0px;	padding:0px 17px;	height:42px;	cursor: pointer;	width: auto;	overflow: visible;	font-weight:normal;}.csstransitions input.button,.csstransitions input.submit,.csstransitions input[type=button],.csstransitions input[type=submit] {	-webkit-transition: background 0.15s ease-in-out;	-moz-transition: background 0.15s ease-in-out;	-o-transition: background 0.15s ease-in-out;	transition: background 0.15s ease-in-out;}input:hover.button,input:hover.submit,input:hover[type=button],input:hover[type=submit],input:focus.button,input:focus.submit,input:focus[type=button],input:focus[type=submit] {	background-color:#585858;	background-image:none;	border:0px;}body, html {	width:100%;	height:100%;}body {	background: #585858;	margin:0;	position:relative;}/* * Space */.bspace {  display:block;  height:45px;}.bspace:first-child{	display:none;}/* * Full bg */.fullbg {	position:fixed;	width:100%;	height:100%;	top:0;	left:0;	z-index:1;}.fullbg img {	display:none;	position:absolute;}.js .fullbg img {	display:block;}/* * Cookie policy */ #cookie_policy {	position:relative;	z-index:50;	background:#000000;	font-size:12px; 	font-weight:normal;	line-height:120%;	text-align:left;	color:#747474;	overflow:hidden;	padding:0px 15px;}.rgba #cookie_policy  {	background: rgba(0,0,0,0.6);	color: rgba(255,255,255,0.3);}#cookie_policy.hovered {	color:#ffffff;}.csstransitions #cookie_policy {	-webkit-transition: color 0.25s ease-in-out;	-moz-transition: color 0.25s ease-in-out;	-o-transition: color 0.25s ease-in-out;	transition: color 0.25s ease-in-out;}#cookie_policy div {	padding:8px 0px 9px;	padding-right:45px;	position:relative;	margin:0 auto;	border-bottom:1px dashed #747474;}.rgba #cookie_policy div {	border-bottom:1px dashed rgba(255,255,255,0.15);}@media only screen and (min-width:1250px){	#cookie_policy div {		width:1155px;	}}#cookie_policy a,#cookie_policy a:hover {	color:inherit;	text-decoration:underline;}#cookie_policy a:hover {	text-decoration:none;}#cookie_policy a.close,#cookie_policy a.close:hover {	display:block;	position:absolute;	margin:0px;	padding:0px;	right:0px;	top:0px;	line-height:120%;	padding:8px 0px 9px;	text-decoration:none;	font-weight:bold;	color:inherit;}/* * Header */#header {	position:relative;	z-index:40;	height:138px;}#header .short-cover {	display:none;	height:50px;}#header .short {	display:block;	position:relative;	background:#000000;	color:#ffffff;	z-index:100;}.rgba #header .short{	background: rgba(0,0,0,0.6);}.csstransitions #header .short {	-webkit-transition: background 0.25s ease-in-out;	-moz-transition: background 0.25s ease-in-out;	-o-transition: background 0.25s ease-in-out;	transition: background 0.25s ease-in-out;}#header .short div.shortt {	margin:0 auto;	position:relative;	padding:10px 15px;}#header .short div.shortt:before, #header .short div.shortt:after { content: " "; display: table; }#header .short div.shortt:after { clear: both; }#header .short div.shortt { *zoom: 1; }@media only screen and (min-width:1250px){	#header .short div.shortt {		width:1200px;	}}#header .short a.mainmenu-toggle {	display:none;	float:left;	height:30px;	width:25px;	text-decoration:none;	overflow:hidden;	position:relative;}#header .short a.mainmenu-toggle strong,#header .short a.mainmenu-toggle b {	display:block;	position:absolute;	left:0px;	width:100%;	height:20px;	top:50%;	margin-top:-10px;}#header .short a.mainmenu-toggle span,#header .short a.mainmenu-toggle em,#header .short a.mainmenu-toggle ins {	display:block;	position:absolute;	width:100%;	height:20%;	top:0px;	left:0px;	background:#ffffff;}#header .short a.mainmenu-toggle b span,#header .short a.mainmenu-toggle b em,#header .short a.mainmenu-toggle b ins {	width:0%;	background: #25b2bb;}#header .short a.mainmenu-toggle em {	top:40%;}#header .short a.mainmenu-toggle ins {	top:80%;}#header .short a.mainmenu-toggle strong em,#header .short a.mainmenu-toggle b span,#header .short a.mainmenu-toggle b ins{	left:auto;	right:0px;}#header .short a.mainmenu-toggle:hover b span,#header .short a.mainmenu-toggle:hover b em,#header .short a.mainmenu-toggle:hover b ins,#header .short a.mainmenu-toggle.open b span,#header .short a.mainmenu-toggle.open b em,#header .short a.mainmenu-toggle.open b ins 	{	width:100%;}#header .short a.mainmenu-toggle:hover strong span,#header .short a.mainmenu-toggle:hover strong em,#header .short a.mainmenu-toggle:hover strong ins,#header .short a.mainmenu-toggle.open strong span,#header .short a.mainmenu-toggle.open strong em,#header .short a.mainmenu-toggle.open strong ins	{	width:0%;}.csstransitions #header .short a.mainmenu-toggle strong *,.csstransitions #header .short a.mainmenu-toggle:hover b *	{	-webkit-transition: width 0.15s ease-in-out 0.15s;	-moz-transition: width 0.15s ease-in-out 0.15s;	-o-transition: width 0.15s ease-in-out 0.15s;	transition: width 0.15s ease-in-out 0.15s;}.csstransitions #header .short a.mainmenu-toggle:hover strong *,.csstransitions #header .short a.mainmenu-toggle b *	{	-webkit-transition: width 0.15s ease-in-out;	-moz-transition: width 0.15s ease-in-out;	-o-transition: width 0.15s ease-in-out;	transition: width 0.15s ease-in-out;}#header .short strong.text {	display:block;	float:left;	line-height:30px;	height:30px;	font-size:14px;	font-weight:normal;}#header .short strong.text b {	font-weight:bold;}#header .short div.lang {	display:block;	float:right;	margin-left:25px;}#header .short ul.contact {	display:block;	float:right;	padding:0px;	margin:0px;	list-style-type:none;}#header .short ul.contact li {	display:block;	float:left;	padding-left:43px;	background-repeat:no-repeat;	background-position:center left;	background-image: url('../images/header-short-mail.png');	margin-left:20px;}#header .short ul.contact li:first-child {	padding-left:36px;	background-image: url('../images/header-short-phone.png');	margin-left:0px;}#header .short ul.contact li span,#header .short ul.contact li a,#header .short ul.contact li a:hover {	display:block;	height:30px;	line-height:30px;	font-size:16px;	font-weight:300;	color:#ffffff;	text-decoration:none;}#header .short ul.contact li i {	font-style:normal;}#header .short ul.contact li a:hover {	color:#25b2bb;}.csstransitions #header .short ul.contact li a {	-webkit-transition: color 0.15s ease-in-out;	-moz-transition: color 0.15s ease-in-out;	-o-transition: color 0.15s ease-in-out;	transition: color 0.15s ease-in-out;}@media only screen and (max-width:1150px){	#header .short strong.text {		display:none;	}	#header .short ul.contact {		float:left;	}	#header .short div.lang {		margin-left:0px;	}	#header .short ul.lang {		margin-left:0px;	}}@media only screen and (max-width:530px){	#header .short ul.contact {		display:none;	}	#header .short a.mainmenu-toggle {		display:block;	}}#header .header-cover {	display:none;	height:88px;}#header .header-height {	display:block;	height:64px;	position:absolute;	top:0px;	left:0px;	width:1px;	z-index:1;}#header .header {	position:relative;	text-align:center;	z-index:100;}.csstransitions #header .header {	-webkit-transition: background 0.25s ease-in-out;	-moz-transition: background 0.25s ease-in-out;	-o-transition: background 0.25s ease-in-out;	transition: background 0.25s ease-in-out;}#header .header-bg {	display:block;	position:absolute;	background:#25b2bb;	z-index:1;	top:0%;	left:0%;	width:100%;	height:0%;	overflow:hidden;}.rgba #header .header-bg{	background: rgba(37,178,187,0.95);}.csstransitions #header .header-bg {	-webkit-transition: height 0.25s ease-in-out;	-moz-transition: height 0.25s ease-in-out;	-o-transition: height 0.25s ease-in-out;	transition: height 0.25s ease-in-out;}#header .header-in {	padding:0px 15px;	margin:0 auto;	position:relative;	z-index:2;}#header .header-in-b {	height:20px;	overflow:hidden;}.csstransitions #header .header-in-b {	-webkit-transition: height 0.25s ease-in-out;	-moz-transition: height 0.25s ease-in-out;	-o-transition: height 0.25s ease-in-out;	transition: height 0.25s ease-in-out;}#header .header-in:before, #header .header-in:after { content: " "; display: table; }#header .header-in:after { clear: both; }#header .header-in { *zoom: 1; }@media only screen and (min-width:1250px){	#header .header-in {		width:1200px;	}}#header h1 {	display:block;	padding:0px;	margin:0px;	float:left;}#header a.logo,#header a.logo:hover {	text-decoration:none;	display:block;	padding:0px;	margin:0px;	height:48px;	color:#ffffff;	text-decoration:none;}#header a.logo:hover {	color:#25b2bb;}.csstransitions #header a.logo {	-webkit-transition: color 0.15s ease-in-out;	-moz-transition: color 0.15s ease-in-out;	-o-transition: color 0.15s ease-in-out;	transition: color 0.15s ease-in-out;}#header a.logo strong {	display:inline-block;	font-size:28px;	line-height:1em;	font-weight:normal;	padding:0px;	margin:0px;	padding-top:18px;	padding-bottom:2px;	vertical-align:middle;}#header a.logo b {	display:inline-block;	font-size:48px;	line-height:1em;	font-weight:normal;	padding:0px;	margin:0px;	padding-left:5px;	padding-right:5px;	vertical-align:middle;}#header a.logo i {	display:inline-block;	font-size:28px;	line-height:1em;	font-weight:normal;	padding:0px;	margin:0px;	padding-bottom:8px;	padding-top:12px;	font-style:normal;	padding-right:5px;	vertical-align:middle;}#header a.logo span {	display:inline-block;	padding:0px;	margin:0px;	padding-top:6px;	padding-bottom:4px;	vertical-align:middle;	text-align:left;}#header a.logo span em {	display:block;	font-size:19px;	line-height:1em;	font-weight:300;	font-style:normal;	padding:0px;	margin:0px;}#header a.logo span em:first-child {	display:none;}#header .mainmenu {	float:right;	padding-left:50px;}@media only screen and (max-width:650px){	#header a.logo,	#header a.logo:hover {		height:36px;	}	#header a.logo strong {		font-size:24px;		font-weight:bold;		padding-top:11px;		padding-bottom:1px;	}	#header a.logo b {		font-size:36px;	}	#header a.logo i {		font-size:16px;		padding-top:11px;		padding-bottom:9px;			}	#header a.logo span {		padding-top:3px;		padding-bottom:1px;	}	#header a.logo span em {		font-size:16px;	}	#header .header-height {		height:52px;	}}@media only screen and (max-width:530px){	#header h1 {		float:none;		display:inline-block;	}	#header a.logo span {		text-align:center;	}	#header .mainmenu {		display:none;	}	#header .header-height {		height:50px;	}}@media only screen and (max-width:480px){	#header a.logo strong {		display:block;		height:auto;		line-height:1em;		padding:0px;	}	#header a.logo b {		display:block;		height:auto;		line-height:1em;		padding:0px;	}	#header a.logo i {		display:none;	}	#header a.logo span {		text-align:center;		height:auto;		line-height:1em;		padding:0px;		display:block;		padding-top:8px;	}	#header a.logo span em {		display:none;		padding:0px;	}	#header a.logo span em:first-child {		display:block;	}}#header.header2 .header-cover {	display:block;}#header.header2 .header {	position:fixed;	top:0px;	left:0px;	width:100%;}#header.header2 .header-bg {	height:100%;}#header.header2 .header-in-b {	height:8px;}@media only screen and (max-width:530px){	#header {		height:auto;	}	#header.header2 .header-cover {		display:none;	}	#header.header2 .header-in-b {		height:20px;	}	#header.header2 .header {		position:relative;		top:auto;		left:auto;		width:auto;	}	#header.header2 .header-bg {		height:0%;	}	#header.header1 .short-cover {		display:block;	}	#header.header1 .short {		position:fixed;		top:0px;		left:0px;		width:100%;		background:#25b2bb;	}	.rgba #header.header1 .short {		background: rgba(37,178,187,0.95);	}}/* * Main */ #page_start {	position:relative;	z-index:30;}/* * Home */ #home {	display:block;	z-index:200;	position:relative;	border-bottom:14px solid #25b2bb;}#home .mod {	margin:0 auto;	position:relative;	padding-left:15px;	padding-right:15px;}#home .bspace {	display:none;}#home .mod:before, #home .mod:after { content: " "; display: table; }#home .mod:after { clear: both; }#home .mod { *zoom: 1; }@media only screen and (min-width:1250px){	#home .mod  {		width:1200px;	}}/* * IT Support */ #it-support {	display:block;	z-index:190;	position:relative;	background:#ffffff;	padding:45px 0px 0px;}#it-support h2.itsupport {	display:block;	padding:0px;	margin:0 auto;	font-size:72px;	font-weight:200;	line-height:1em;	text-align:center;	padding:0.5em 0;	padding-left:15px;	padding-right:15px;}#it-support .mod {	margin:0 auto;	position:relative;	padding-left:15px;	padding-right:15px;}#it-support .mod:before, #it-support .mod:after { content: " "; display: table; }#it-support .mod:after { clear: both; }#it-support .mod { *zoom: 1; }@media only screen and (min-width:1250px){	#it-support h2.itsupport,	#it-support .mod  {		width:1200px;	}}@media only screen and (max-width:1100px){	#it-support h2.itsupport {		font-size:60px;		padding:0.3em 0;	}}@media only screen and (max-width:800px){	#it-support h2.itsupport {		font-weight:300;		font-size:42px;		padding:0.2em 0;	}}@media only screen and (max-width:480px){	#it-support h2.itsupport {		font-size:36px;		padding:0;	}}@media only screen and (max-width:400px){	#it-support h2.itsupport {		font-size:30px;		padding:0;	}}/* * Busy */ #busy {	display:block;	z-index:180;	position:relative;	background:#25b2bb;	color:#ffffff;	padding:45px 15px;	margin-top:45px;}#busy h2 {	display:block;	padding:0px;	margin:0 auto;	font-size:48px;	font-weight:200;	line-height:1em;	text-align:center;	padding-bottom:0.4em;}#busy strong {	display:block;	margin:0 auto;	position:relative;	font-size:30px;	line-height:1em;	font-weight:200;	text-align:center;}@media only screen and (min-width:1250px){	#busy h2,	#busy strong {		width:1200px;	}}@media only screen and (max-width:1100px){	#busy h2 {		font-size:46px;	}	#busy strong {		font-size:28px;	}}@media only screen and (max-width:800px){	#busy h2 {		font-weight:300;		font-size:42px;	}	#busy strong {		font-size:26px;	}}@media only screen and (max-width:480px){	#busy h2 {		font-size:36px;	}	#busy strong {		font-size:24px;		font-weight:300;	}}@media only screen and (max-width:400px){	#busy h2 {		font-size:30px;	}	#busy strong {		font-size:18px;	}}/* * PRO IT SERVICES */ #pro-it-services {	display:block;	z-index:170;	position:relative;	background:#585858;	padding:45px 15px;	overflow:hidden;}.backgroundsize #pro-it-services {	background: #585858 url('../images/proitservices.jpg') no-repeat center center fixed; 	-webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;	background-size: cover;}#pro-it-services h2.proitservices {	display:block;	padding:0px;	margin:0 auto;	font-size:72px;	font-weight:200;	line-height:1em;	text-align:center;	padding:0.5em 0;	color:#ffffff;	position:relative;	z-index:2;}#pro-it-services .mod {	margin:0 auto;	position:relative;	z-index:2;}#pro-it-services .mod:before, #pro-it-services .mod:after { content: " "; display: table; }#pro-it-services .mod:after { clear: both; }#pro-it-services .mod { *zoom: 1; }@media only screen and (min-width:1250px){	#pro-it-services h2.proitservices,	#pro-it-services .mod  {		width:1200px;	}}@media only screen and (max-width:1100px){	#pro-it-services h2.proitservices {		font-size:60px;		padding:0.3em 0;	}}@media only screen and (max-width:800px){	#pro-it-services h2.proitservices {		font-weight:300;		font-size:42px;		padding:0.2em 0;	}}@media only screen and (max-width:480px){	#pro-it-services h2.proitservices {		font-size:36px;		padding:0;	}}@media only screen and (max-width:400px){	#pro-it-services h2.proitservices {		font-size:30px;		padding:0;	}}#pro-it-services div.proitservices {	padding-top:30px;	position:relative;	z-index:2;}#pro-it-services div.proitservices ul {	display:block;	padding:0px;	margin:0px;	list-style-type:none;	text-align:center;}#pro-it-services div.proitservices ul li {	display:inline-block;	margin:0px;	padding:15px;}#pro-it-services div.proitservices ul li img {	display:block;	height:57px;}@media only screen and (max-width:620px){	#pro-it-services div.proitservices ul li {		padding:12px;	}	#pro-it-services div.proitservices ul li img {		height:45px;	}}@media only screen and (max-width:460px){	#pro-it-services div.proitservices ul li {		padding:10px;	}	#pro-it-services div.proitservices ul li img {		height:35px;	}}#pro-it-services img.proitservices {	display:none;	position:absolute;	top:0;	left:0;}/* * WEBDESIGN */ #web-design {	display:block;	z-index:160;	position:relative;	background:#ffffff;	padding:45px 15px;}#web-design h2.webdesign {	display:block;	padding:0px;	margin:0 auto;	font-size:72px;	font-weight:200;	line-height:1em;	text-align:center;	padding:0.5em 0;}#web-design .mod {	margin:0 auto;	position:relative;}#web-design .mod:before, #web-design .mod:after { content: " "; display: table; }#web-design .mod:after { clear: both; }#web-design .mod { *zoom: 1; }@media only screen and (min-width:1250px){	#web-design h2.webdesign,	#web-design .mod  {		width:1200px;	}}@media only screen and (max-width:1100px){	#web-design h2.webdesign {		font-size:60px;		padding:0.3em 0;	}}@media only screen and (max-width:800px){	#web-design h2.webdesign {		font-weight:300;		font-size:42px;		padding:0.2em 0;	}}@media only screen and (max-width:480px){	#web-design h2.webdesign {		font-size:36px;		padding:0;	}}@media only screen and (max-width:400px){	#web-design h2.webdesign {		font-size:30px;		padding:0;	}}/* * WHREE */ #where {	display:block;	z-index:150;	position:relative;	background:#f0ede5 url('../images/maps.jpg') center center no-repeat;	padding:45px 15px;	overflow:hidden;}#where img.where {	display:none;	width:850px;	height:850px;	position:absolute;	top:50%;	left:50%;	margin-left:-425px;	margin-top:-425px;	z-index:1;}#where div.where {	display:block;	width:100%;	height:100%;	position:absolute;	top:0%;	left:0%;	z-index:1;	background:url('../images/maps2.png');}#where h2.where {	display:block;	padding:0px;	margin:0 auto;	font-size:72px;	font-weight:200;	line-height:1em;	text-align:center;	padding:0.5em 0;	position:relative;	z-index:2;}#where .mod {	margin:0 auto;	position:relative;	z-index:2;}#where .mod:before, #where .mod:after { content: " "; display: table; }#where .mod:after { clear: both; }#where .mod { *zoom: 1; }@media only screen and (min-width:800px){	#where {		min-height:460px;	}	#where h2.where,	#where .mod  {		width:600px;	}	#where img.where {		display:block;	}	#where div.where {		display:none;	}	.cssanimations #where img.where {		-webkit-transform: scale(1);		transform: scale(1);		-webkit-animation-name: mapcircle;		-webkit-animation-duration: 2s;		-webkit-animation-iteration-count: infinite;		animation-name: mapcircle;		animation-duration: 2s;		animation-iteration-count: infinite;	}	@-webkit-keyframes mapcircle {		0%   {-webkit-transform: scale(1);}		50%  {-webkit-transform: scale(1.1);}		100% {-webkit-transform: scale(1);}	}	@keyframes mapcircle {		0%   {transform: scale(1);}		50%  {transform: scale(1.1);}		100% {transform: scale(1);}	}}@media only screen and (max-width:1100px){	#where h2.where {		font-size:60px;		padding:0.3em 0;	}}@media only screen and (max-width:800px){	#where h2.where {		font-weight:300;		font-size:42px;		padding:0.2em 0;	}}@media only screen and (max-width:480px){	#where h2.where {		font-size:36px;		padding:0;	}}@media only screen and (max-width:400px){	#where h2.where {		font-size:30px;		padding:0;	}}  /*#where {	display:block;	z-index:150;	position:relative;	background:#f0ede5;	padding:0px 15px;	overflow:hidden;}#where div.where {	position:relative;	margin:0 auto;	z-index:1;}@media only screen and (min-width:800px){	#where div.where  {		width:750px;	}}#where div.where div {	display:block;	position:relative;	padding-top:73.333%;}#where div.where div img.circle {	display:block;	position:absolute;	top:0px;	left:-6.666%;	width:113.333%;	height:100%;	z-index:2;}#where div.where div img.map {	display:block;	position:absolute;	top:0px;	left:50%;	width:306.666%;	height:100%;	z-index:1;	margin-left:-153.333%;}#where h2.where {	display:block;	padding:0px;	position:absolute;	z-index:2;	width:100%;	top:45px;	left:0px;	font-size:72px;	font-weight:200;	line-height:1em;	text-align:center;	margin:0;	padding:0.5em 0;}@media only screen and (max-width:1100px){	#where h2.where {		font-size:60px;		padding:0.3em 0;	}}@media only screen and (max-width:800px){	#where h2.where {		font-weight:300;		font-size:42px;		padding:0.2em 0;	}}@media only screen and (max-width:480px){	#where h2.where {		font-size:36px;		padding:0;	}}@media only screen and (max-width:400px){	#where h2.where {		font-size:30px;		padding:0;	}}.cssanimations #where div.where div img.circle {    -webkit-transform: scale(1);	transform: scale(1);    -webkit-animation-name: mapcircle;    -webkit-animation-duration: 2s;	-webkit-animation-iteration-count: infinite;    animation-name: mapcircle;    animation-duration: 2s;	animation-iteration-count: infinite;}@-webkit-keyframes mapcircle {    0%   {-webkit-transform: scale(1);}    50%  {-webkit-transform: scale(1.1);}    100% {-webkit-transform: scale(1);}}@keyframes mapcircle {    0%   {transform: scale(1);}    50%  {transform: scale(1.1);}    100% {transform: scale(1);}}*//* * REMOTE SUPPORT */ #remote-support {	display:block;	z-index:140;	position:relative;	background:#ffffff;	padding:45px 15px;}#remote-support h2.remotesupport {	display:block;	padding:0px;	margin:0 auto;	font-size:72px;	font-weight:200;	line-height:1em;	text-align:center;	padding:0.5em 0;}#remote-support .mod {	margin:0 auto;	position:relative;}#remote-support .mod:before, #remote-support .mod:after { content: " "; display: table; }#remote-support .mod:after { clear: both; }#remote-support .mod { *zoom: 1; }@media only screen and (min-width:1250px){	#remote-support h2.remotesupport,	#remote-support .mod  {		width:1200px;	}}@media only screen and (max-width:1100px){	#remote-support h2.remotesupport {		font-size:60px;		padding:0.3em 0;	}}@media only screen and (max-width:800px){	#remote-support h2.remotesupport {		font-weight:300;		font-size:42px;		padding:0.2em 0;	}}@media only screen and (max-width:480px){	#remote-support h2.remotesupport {		font-size:36px;		padding:0;	}}@media only screen and (max-width:400px){	#remote-support h2.remotesupport {		font-size:30px;		padding:0;	}}#remote-support div.remotesupport {	padding-top:30px;	position:relative;	text-align:center;	z-index:2;}#remote-support div.remotesupport a,#remote-support div.remotesupport a:hover {	display:inline-block;	padding:0px;	margin:0px;	background:#25b2bb;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;	border-radius: 5px;	color:#ffffff;	text-decoration:none;	font-size:28px;	font-weight:bold;	padding:20px 50px;	line-height:1em;	position:relative;	overflow:hidden;}#remote-support div.remotesupport a span {	position:relative;	z-index:2;}#remote-support div.remotesupport a i {	display:block;	position:absolute;	top:100%;	left:0;	width:100%;	height:100%;	background:#585858;	z-index:1;}#remote-support div.remotesupport a:hover i {	top:0%;}.csstransitions #remote-support div.remotesupport a i {	-webkit-transition: top 0.2s ease-in-out;	-moz-transition: top 0.2s ease-in-out;	-o-transition: top 0.2s ease-in-out;	transition: top 0.2s ease-in-out;}/* * CONTACT */ #contact {	display:block;	z-index:130;	position:relative;	background:#f6f6f6;	padding:45px 15px;}#contact h2.contact {	display:block;	padding:0px;	margin:0 auto;	font-size:72px;	font-weight:200;	line-height:1em;	text-align:center;	padding:0.5em 0;}#contact .contact {	padding-top:45px;	margin:0 auto;	position:relative;}#contact .contact:before, #contact .contact:after { content: " "; display: table; }#contact .contact:after { clear: both; }#contact .contact { *zoom: 1; }@media only screen and (min-width:1250px){	#contact h2.contact,	#contact .contact {		width:1200px;	}}@media only screen and (max-width:1100px){	#contact h2.contact {		font-size:60px;		padding:0.3em 0;	}}@media only screen and (max-width:800px){	#contact h2.contact {		font-weight:300;		font-size:42px;		padding:0.2em 0;	}}@media only screen and (max-width:480px){	#contact h2.contact {		font-size:36px;		padding:0;	}}@media only screen and (max-width:400px){	#contact h2.contact {		font-size:30px;		padding:0;	}}#contact .contact-left {	float:left;	width:50%;}#contact .contact-left ul {	display:block;	padding:0px;	margin:0px;	list-style-type:none;}#contact .contact-left ul li {	display:block;	padding:0px;	margin:0px;	margin-top:30px;}#contact .contact-left ul li:first-child {	margin-top:0px;}#contact .contact-left ul li strong {	display:block;	font-size:30px;	font-weight:normal;	line-height:1em;}#contact .contact-left ul li span,#contact .contact-left ul li a,#contact .contact-left ul li a:hover {	display:block;	font-size:30px;	font-weight:normal;	line-height:1em;	text-decoration:none;	color:#25b2bb;	margin-top:15px;}#contact .contact-left ul li a:hover {	color:#585858;}#contact .contact-right {	float:right;	width:50%;}@media only screen and (max-width:800px){	#contact .contact-left {		float:none;		width:auto;		text-align:center;	}	#contact .contact-right {		float:none;		width:auto;		margin-top:40px;		text-align:center;	}}@media only screen and (max-width:450px){	#contact .contact-left ul li strong {		font-size:24px;	}	#contact .contact-left ul li span,	#contact .contact-left ul li a,	#contact .contact-left ul li a:hover {		font-size:24px;	}}@media only screen and (max-width:325px){	#contact .contact-left ul li span,	#contact .contact-left ul li a,	#contact .contact-left ul li a:hover {		font-size:18px;	}}/* * Page heading */ #page-heading {	display:block;	position:relative;	padding:25px 15px;	z-index:200;	background-color: #25b2bb;}#page-heading .page-heading {	margin:0 auto;	position:relative;}#page-heading .page-heading:before, #page-heading .page-heading:after { content: " "; display: table; }#page-heading .page-heading:after { clear: both; }#page-heading .page-heading { *zoom: 1; }@media only screen and (min-width:1250px){	#page-heading .page-heading  {		width:1200px;	}}/* * Page heading nav */ #page-heading-nav {	display:block;	position:relative;	background:#e5e5e5;	padding:0px 15px;	z-index:180;}#page-heading-nav .page-heading-nav {	margin:0 auto;	position:relative;}#page-heading-nav .page-heading-nav:before, #page-heading-nav .page-heading-nav:after { content: " "; display: table; }#page-heading-nav .page-heading-nav:after { clear: both; }#page-heading-nav .page-heading-nav { *zoom: 1; }@media only screen and (min-width:1250px){	#page-heading-nav .page-heading-nav  {		width:1200px;	}}/* * Messages */ #messages {	position:relative;	padding:0px 15px 0px;	z-index:170;	background:#ffffff;}#messages .messages {	margin:0 auto;	position:relative;	padding-bottom:20px;	padding-top:20px;}#messages .messages:before, #messages .messages:after { content: " "; display: table; }#messages .messages:after { clear: both; }#messages .messages { *zoom: 1; }@media only screen and (min-width:1250px){	#messages .messages {		width:1200px;	}}#messages .messages div { 	text-align:left;	background-color:#dbe3ff ;	border:1px solid #a2b4ee;	color:#585b66;	font-weight:normal;	margin-top:5px;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;	border-radius: 5px;}#messages .messages div:first-child { 	margin-top:0px;}#messages .messages div span {	display:block;	background-image:url('../images/message_info_icon.png') ;	background-position:15px center ;	background-repeat: no-repeat; 	padding:15px;	padding-left:60px;}#messages .messages div.error {	background-color:#ffcece ;	border:1px solid #df8f8f;	color:#665252;}#messages .messages div.error span {	background-image:url('../images/message_error_icon.png') ;}#messages .messages div.alert {	background-color:#fffbcc ;	border:1px solid #e6db55;	color:#666452;}#messages .messages div.alert span {	background-image:url('../images/message_alert_icon.png') ;}#messages .messages div.ok {	background-color:#d5ffce ;	border:1px solid #9adf8f;	color:#556652;}#messages .messages div.ok span {	background-image:url('../images/message_ok_icon.png') ;}#messages .messages div.question {	background-color:#e1e4ec ;	border:1px solid #afb5c7;	color:#5a5b5e;}#messages .messages div.question span {	background-image:url('../images/message_question_icon.png') ;}/* * Page sections */.psection {	padding:48px 0px;	position:relative;	background:#ffffff;	z-index:170;}.psection .psection-title {	padding:0px 15px;	margin:0 auto;	font-size:36px;	font-weight:600;	text-align:center;	line-height:1.1em;	color:#25b2bb;	padding-bottom:18px;}@media only screen and (min-width:1250px){	.psection .psection-title {		width:1200px;	}}@media only screen and (max-width:580px){	.psection .psection-title {		font-size:32px;	}}@media only screen and (max-width:430px){	.psection .psection-title {		font-size:28px;	}}@media only screen and (max-width:380px){	.psection .psection-title {		font-size:24px;	}}.psection .psection-cols {	margin:0 auto;	position:relative;	margin-top:30px;}.psection .psection-cols:first-child {	margin-top:0px;}.psection .psection-cols:before, .psection .psection-cols:after { content: " "; display: table; }.psection .psection-cols:after { clear: both; }.psection .psection-cols { *zoom: 1; }@media only screen and (min-width:1250px){	.psection .psection-cols {		width:1230px;	}}.psection .psection-cols .psection-col {	float:left;	width:100%;}.psection .psection-cols .psection-col .psection-text,.psection .psection-cols .psection-col .psection-blocks {	padding:0px 15px;	margin-top:30px;}.psection .psection-cols .psection-col .psection-text:first-child,.psection .psection-cols .psection-col .psection-blocks:first-child {	margin-top:0px;}/* * Page sections - styles */.psection-dark .psection-title {	color:#ffffff;}.psection.page-section-default2 {	background-color:#edf1f3;}/* * Page sections - cols 2 */ .psection .psection-cols-2 .psection-col-1 {	width:50%;}@media only screen and (max-width:750px){	.psection .psection-cols-2 .psection-col-1 {		width:100%;	}}/* * Page sections - cols 3 */.psection .psection-cols-3 .psection-col-1 {	width:33.333%;}.psection .psection-cols-3 .psection-col-2 {	width:66.666%;}@media only screen and (max-width:750px){	.psection .psection-cols-3 .psection-col-1, 	.psection .psection-cols-3 .psection-col-2 {		width:100%;	}}/* * Footer */ #footer {	z-index:20;	position:relative;	background:#e5e5e5;}#footer .footer-after {	overflow:hidden;}#footer .footer {	position:relative;	padding:20px 15px;	margin:0 auto;}#footer .footer:before, #footer .footer:after { content: " "; display: table; }#footer .footer:after { clear: both; }#footer .footer { *zoom: 1; }@media only screen and (min-width:1250px){	#footer .footer   {		width:1200px;	}}#footer .footer .copyright {	float:left;	display:block;	padding:0px;	margin:0px;	line-height:1em;	font-size:14px;	font-weight:normal;}#footer .footer .copyright b {	font-weight:normal;	color:#25b2bb;}#footer .bspace {	display:none;}#footer .mod {	float:right;}@media only screen and (max-width:920px){	#footer .footer .copyright {		float:none;		text-align:center;	}	#footer .mod {		float:none;		margin-top:25px;	}}/* * Page description */.page-description:before, .page-description:after {    content: " ";    display: table;}.page-description:after {    clear: both;}.page-description {    *zoom: 1;}.page-description {	color: #585858;	font-size: 16px;    line-height: 1.6em;	font-weight:300;}.page-description h1, .page-description h2, .page-description h3, .page-description h4, .page-description h5, .page-description h6 {	padding:0px;	margin:0px;	font-weight:300;	color:#25b2bb;	font-family:Titillium Web;	line-height:1.2em;	margin-top:20px;}.page-description h1:first-child, .page-description h2:first-child, .page-description h3:first-child, .page-description h4:first-child, .page-description h5:first-child, .page-description h6:first-child {	margin-top:0px;}.page-description h1 { font-size:42px;}.page-description h2 { font-size:36px;}.page-description h3 { font-size:32px;}.page-description h4 { font-size:28px;}.page-description h5 { font-size:24px;}.page-description h6 { font-size:20px;}.page-description p {	padding:0px;	margin:0px;	margin-top:20px;	position:relative;}.page-description p:first-child {	margin-top:0px;}.page-description a {	color:#25b2bb;	text-decoration:underline;}.page-description a:hover {	color:#585858;	text-decoration:underline;}.page-description blockquote {	padding:0px;	margin:0px;	display:block;	background:#ececec;	border-left:4px solid #25b2bb;	padding:30px;	font-style:italic;	margin-top:20px;}.page-description blockqoute:first-child {	margin-top:0px;}.page-description ul,.page-description ol {	padding:0px;	margin:0px;	margin-top:20px;	list-style-type: disc;}.page-description ol {	list-style-type: decimal;}.page-description ul:first-child,.page-description ol:first-child {	margin-top:0px;}.page-description ul ul,.page-description ol ul {	list-style-type:square;}.page-description ul ul,.page-description ul ol,.page-description ol ol,.page-description ol ul,.page-description ul ul:first-child,.page-description ul ol:first-child,.page-description ol ol:first-child,.page-description ol ul:first-child {	margin-top:8px;}.page-description ul li,.page-description ol li{	padding:0px;	margin:0px;	margin-left:45px;	padding-left:25px;	margin-top:8px;}.page-description ul li:first-child,.page-description ol li:first-child {	margin-top:0px;}.page-description ul ul li,.page-description ul ol li,.page-description ol ol li,.page-description ol ul li {	margin-left:15px;	padding-left:15px;}.page-description hr {    display: block;    height: 1px;    border: 0;    border-top: 1px dashed #ceccd7;    margin: 20px 0 0;    padding: 0;}.page-description hr:first-child {    margin: 0 0 0;}.page-description table {	border-collapse:separate;    *border-collapse: collapse;    border-spacing: 0; 	border:1px solid #ceccd7;	margin-top:20px;}.page-description table:first-child {	margin-top:0px;}.page-description tr th,.page-description tr td {	border:0px;	padding:12px 20px;	border-left:1px solid #ceccd7;	border-top:1px solid #ceccd7;}.page-description tr th:first-child,.page-description tr td:first-child {	border-left:0px;}.page-description tr:first-child th,.page-description tr:first-child td {	border-top:0px;}.page-description table.noborder {	border-collapse:separate;    *border-collapse: collapse;    border-spacing: 0; 	border:0px;}.page-description table.noborder tr th,.page-description table.noborder tr td {	border:0px;	padding:0px;	border-left:0px;	border-top:0px;	padding-left:20px;	padding-top:20px;}.page-description table.noborder tr th:first-child,.page-description table.noborder tr td:first-child {	border-left:0px;	padding-left:0px;}.page-description table.noborder tr:first-child th,.page-description table.noborder tr:first-child td {	border-top:0px;	padding-top:0px;}.page-description .kol2 {	margin-top:20px;}.page-description .kol2:first-child {	margin-top:0px;}.page-description .kol2:before,.page-description .kol2:after {    content: " ";    display: table;}.page-description .kol2:after {    clear: both;}.page-description .kol2 {    *zoom: 1;}.page-description .kol2 .kol2_a {	float:left;}.page-description .kol2 .kol2_b {	float:right;}.page-description .kol2 .kol2_a,.page-description .kol2 .kol2_b {	width:48%;}@media only screen and (max-width:950px){	.page-description .kol2 .kol2_a,	.page-description .kol2 .kol2_b {		width:47%	}}@media only screen and (max-width:750px){	.page-description .kol2 .kol2_a,	.page-description .kol2 .kol2_b {		float:none;		width:auto;	}	.page-description .kol2 .kol2_b {		margin-top:20px;	}}/* * Page description - dark */.psection-dark .page-description {	color: #ffffff;}.psection-dark .page-description h1, .psection-dark .page-description h2, .psection-dark .page-description h3, .psection-dark .page-description h4, .psection-dark .page-description h5, .psection-dark .page-description h6 {	color:#ffffff;}.psection-dark .page-description a {	color:#ffffff;}.psection-dark .page-description a:hover {	color:#ffffff;}.psection-dark .page-description blockquote {	background:transparent;	border-color:#ffffff;}.psection-dark .page-description hr {    border-color: #ffffff;}.psection-dark .page-description table {	border-color:#ffffff;}.psection-dark .page-description tr th,.psection-dark .page-description tr td {	border-color:#ffffff;	border-color:#ffffff;}/* ==========================================================================   Helper classes   ========================================================================== *//* * Image replacement */.ir {    background-color: transparent;    border: 0;    overflow: hidden;    /* IE 6/7 fallback */    *text-indent: -9999px;}.ir:before {    content: "";    display: block;    width: 0;    height: 150%;}/* * Hide from both screenreaders and browsers: h5bp.com/u */.hidden {    display: none !important;    visibility: hidden;}/* * Hide only visually, but have it available for screenreaders: h5bp.com/v */.visuallyhidden {    border: 0;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;}/* * Extends the .visuallyhidden class to allow the element to be focusable * when navigated to via the keyboard: h5bp.com/p */.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {    clip: auto;    height: auto;    margin: 0;    overflow: visible;    position: static;    width: auto;}/* * Hide visually and from screenreaders, but maintain layout */.invisible {    visibility: hidden;}/* * Clearfix: contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the *    `contenteditable` attribute is included anywhere else in the document. *    Otherwise it causes space to appear at the top and bottom of elements *    that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using *    `:before` to contain the top-margins of child elements. */.clearfix:before,.clearfix:after {    content: " "; /* 1 */    display: table; /* 2 */}.clearfix:after {    clear: both;}/* * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */.clearfix {    *zoom: 1;}/* ==========================================================================   EXAMPLE Media Queries for Responsive Design.   These examples override the primary ('mobile first') styles.   Modify as content requires.   ========================================================================== */@media only screen and (min-width: 35em) {    /* Style adjustments for viewports that meet the condition */}@media print,       (-o-min-device-pixel-ratio: 5/4),       (-webkit-min-device-pixel-ratio: 1.25),       (min-resolution: 120dpi) {    /* Style adjustments for high resolution devices */}/* ==========================================================================   Print styles.   Inlined to avoid required HTTP connection: h5bp.com/r   ========================================================================== */@media print {    * {        background: transparent !important;        color: #000 !important; /* Black prints faster: h5bp.com/s */        box-shadow: none !important;        text-shadow: none !important;    }    a,    a:visited {        text-decoration: underline;    }    a[href]:after {        content: " (" attr(href) ")";    }    abbr[title]:after {        content: " (" attr(title) ")";    }    /*     * Don't show links for images, or javascript/internal links     */    .ir a:after,    a[href^="javascript:"]:after,    a[href^="#"]:after {        content: "";    }    pre,    blockquote {        border: 1px solid #999;        page-break-inside: avoid;    }    thead {        display: table-header-group; /* h5bp.com/t */    }    tr,    img {        page-break-inside: avoid;    }    img {        max-width: 100% !important;    }    @page {        margin: 0.5cm;    }    p,    h2,    h3 {        orphans: 3;        widows: 3;    }    h2,    h3 {        page-break-after: avoid;    }}