.ui-icon-loading {
	width:40px;
	height:40px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	background-size:35px 35px
}
.ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page {
	top:0;
	left:0;
	width:100%;
	min-height:100%;
	position:absolute;
	display:none;
	border:0
}
.ui-mobile .ui-page-active {
	display:block;
	overflow:visible
}
.ui-page {
	outline:0
}
@media screen and (orientation:portrait) {
.ui-mobile, .ui-mobile .ui-page {
}
}
@media screen and (orientation:landscape) {
.ui-mobile, .ui-mobile .ui-page {
}
}
.ui-page.ui-mobile-touch-overflow, .ui-mobile-touch-overflow.ui-native-fixed .ui-content {
	overflow:auto;
	height:100%;
	-webkit-overflow-scrolling:touch;
	-moz-overflow-scrolling:touch;
	-o-overflow-scrolling:touch;
	-ms-overflow-scrolling:touch;
	overflow-scrolling:touch
}
.ui-page.ui-mobile-touch-overflow, .ui-page.ui-mobile-touch-overflow * {
	-webkit-transform:rotateY(0)
}
.ui-page.ui-mobile-pre-transition {
	display:block
}
.ui-loading .ui-mobile-viewport {
	overflow:hidden!important
}
.ui-loading .ui-loader {
	display:block
}
.ui-loading .ui-page {
	overflow:hidden
}
.ui-loader {
	display:none;
	position:absolute;
	opacity:.85;
	z-index:100;
	left:50%;
	width:200px;
	margin-left:-130px;
	margin-top:-35px;
	padding:10px 30px;
	background:#000;
	border-radius:35px;
	-webkit-border-radius:35px;
}
.ui-loader h1 {
	font-size:15px;
	text-align:center;
	color:#fff;
	padding:10px 0px 0px 0px;
}
.ui-loader .ui-icon {
	position:static;
	display:block;
	opacity:.9;
	margin:0 auto;
	width:43px;
	height:11px;
	background:url(../../images/loading.gif) no-repeat;
}
.ui-mobile-rendering>* {
	visibility:hidden
}
.ui-bar, .ui-body {
	position:relative;
	padding:.4em 15px;
	overflow:hidden;
	display:block;
	clear:both
}
.ui-bar {
	font-size:16px;
	margin:0
}
.ui-bar h1, .ui-bar h2, .ui-bar h3, .ui-bar h4, .ui-bar h5, .ui-bar h6 {
	margin:0;
	padding:0;
	font-size:16px;
	display:inline-block
}
.ui-header, .ui-footer {
	display:block
}
.ui-page .ui-header, .ui-page .ui-footer {
	position:relative
}
.ui-header .ui-btn-left {
	position:absolute;
	left:10px;
	top:.4em
}
.ui-header .ui-btn-right {
	position:absolute;
	right:10px;
	top:.4em
}
.ui-header .ui-title, .ui-footer .ui-title {
	min-height:1.1em;
	text-align:center;
	font-size:16px;
	display:block;
	margin:.6em 90px .8em;
	padding:0;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	outline:0!important
}
.ui-footer .ui-title {
	margin:.6em 15px .8em
}
.ui-content {
	border-width:0;
	overflow:visible;
	overflow-x:hidden;
	padding:15px
}
.ui-content.padcontact {padding:8px 1px !important;}
.ui-page-fullscreen .ui-content {
	padding:0
}
.ui-mobile-touch-overflow.ui-page.ui-native-fixed, .ui-mobile-touch-overflow.ui-page.ui-native-fullscreen {
	overflow:visible
}
.ui-mobile-touch-overflow.ui-native-fixed .ui-header, .ui-mobile-touch-overflow.ui-native-fixed .ui-footer {
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:200
}
.ui-mobile-touch-overflow.ui-page.ui-native-fixed .ui-footer {
	top:auto;
	bottom:0
}
.ui-mobile-touch-overflow.ui-native-fixed .ui-content {
	padding-top:2.5em;
	padding-bottom:3em;
	top:0;
	bottom:0;
	height:auto;
	position:absolute
}
.ui-mobile-touch-overflow.ui-native-fullscreen .ui-content {
	padding-top:0;
	padding-bottom:0
}
.ui-mobile-touch-overflow.ui-native-fullscreen .ui-header, .ui-mobile-touch-overflow.ui-native-fullscreen .ui-footer {
	opacity:.9
}
.ui-native-bars-hidden {
	display:none
}
.ui-icon {
	width:18px;
	height:18px
}
.ui-fullscreen img {
	max-width:100%
}
.ui-nojs {
	position:absolute;
	left:-9999px
}
.ui-hide-label label, .ui-hidden-accessible {
	position:absolute!important;
	left:-9999px;
	clip:rect(1px 1px 1px 1px);
	clip:rect(1px,1px,1px,1px)
}
.spin {
	-webkit-transform:rotate(360deg);
	-webkit-animation-name:spin;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear
}
@-webkit-keyframes spin {
from {
-webkit-transform:rotate(0deg)
}
to {
	-webkit-transform:rotate(360deg)
}
}
.in, .out {
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-duration:350ms
}
.slide.out {
	-webkit-transform:translateX(-100%);
	-webkit-animation-name:slideouttoleft
}
.slide.in {
	-webkit-transform:translateX(0);
	-webkit-animation-name:slideinfromright
}
.slide.out.reverse {
	-webkit-transform:translateX(100%);
	-webkit-animation-name:slideouttoright
}
.slide.in.reverse {
	-webkit-transform:translateX(0);
	-webkit-animation-name:slideinfromleft
}
.slideup.out {
	-webkit-animation-name:dontmove;
	z-index:0
}
.slideup.in {
	-webkit-transform:translateY(0);
	-webkit-animation-name:slideinfrombottom;
	z-index:10
}
.slideup.in.reverse {
	z-index:0;
	-webkit-animation-name:dontmove
}
.slideup.out.reverse {
	-webkit-transform:translateY(100%);
	z-index:10;
	-webkit-animation-name:slideouttobottom
}
.slidedown.out {
	-webkit-animation-name:dontmove;
	z-index:0
}
.slidedown.in {
	-webkit-transform:translateY(0);
	-webkit-animation-name:slideinfromtop;
	z-index:10
}
.slidedown.in.reverse {
	z-index:0;
	-webkit-animation-name:dontmove
}
.slidedown.out.reverse {
	-webkit-transform:translateY(-100%);
	z-index:10;
	-webkit-animation-name:slideouttotop
}
@-webkit-keyframes slideinfromright {
from {
-webkit-transform:translateX(100%)
}
to {
	-webkit-transform:translateX(0)
}
}
@-webkit-keyframes slideinfromleft {
from {
-webkit-transform:translateX(-100%)
}
to {
	-webkit-transform:translateX(0)
}
}
@-webkit-keyframes slideouttoleft {
from {
-webkit-transform:translateX(0)
}
to {
	-webkit-transform:translateX(-100%)
}
}
@-webkit-keyframes slideouttoright {
from {
-webkit-transform:translateX(0)
}
to {
	-webkit-transform:translateX(100%)
}
}
@-webkit-keyframes slideinfromtop {
from {
-webkit-transform:translateY(-100%)
}
to {
	-webkit-transform:translateY(0)
}
}
@-webkit-keyframes slideinfrombottom {
from {
-webkit-transform:translateY(100%)
}
to {
	-webkit-transform:translateY(0)
}
}
@-webkit-keyframes slideouttobottom {
from {
-webkit-transform:translateY(0)
}
to {
	-webkit-transform:translateY(100%)
}
}
@-webkit-keyframes slideouttotop {
from {
-webkit-transform:translateY(0)
}
to {
	-webkit-transform:translateY(-100%)
}
}
@-webkit-keyframes fadein {
from {
opacity:0
}
to {
	opacity:1
}
}
@-webkit-keyframes fadeout {
from {
opacity:1
}
to {
	opacity:0
}
}
.fade.out {
	z-index:0;
	-webkit-animation-name:fadeout
}
.fade.in {
	opacity:1;
	z-index:10;
	-webkit-animation-name:fadein
}
.viewport-flip {
	-webkit-perspective:1000;
	position:absolute
}
.ui-mobile-viewport-transitioning, .ui-mobile-viewport-transitioning .ui-page {
	width:100%;
	height:100%;
	overflow:hidden
}
.flip {
-webkit-animation-duration:.65s;
	-webkit-backface-visibility:hidden;
	-webkit-transform:translateX(0)
}
.flip.out {
	-webkit-transform:rotateY(-180deg) scale(.8);
	-webkit-animation-name:flipouttoleft
}
.flip.in {
	-webkit-transform:rotateY(0) scale(1);
	-webkit-animation-name:flipinfromleft
}
.flip.out.reverse {
	-webkit-transform:rotateY(180deg) scale(.8);
	-webkit-animation-name:flipouttoright
}
.flip.in.reverse {
	-webkit-transform:rotateY(0) scale(1);
	-webkit-animation-name:flipinfromright
}
@-webkit-keyframes flipinfromright {
from {
-webkit-transform:rotateY(-180deg) scale(.8)
}
to {
	-webkit-transform:rotateY(0) scale(1)
}
}
@-webkit-keyframes flipinfromleft {
from {
-webkit-transform:rotateY(180deg) scale(.8)
}
to {
	-webkit-transform:rotateY(0) scale(1)
}
}
@-webkit-keyframes flipouttoleft {
from {
-webkit-transform:rotateY(0) scale(1)
}
to {
	-webkit-transform:rotateY(-180deg) scale(.8)
}
}
@-webkit-keyframes flipouttoright {
from {
-webkit-transform:rotateY(0) scale(1)
}
to {
	-webkit-transform:rotateY(180deg) scale(.8)
}
}
@-webkit-keyframes dontmove {
from {
opacity:1
}
to {
	opacity:1
}
}
.pop {
	-webkit-transform-origin:50% 50%
}
.pop.in {
	-webkit-transform:scale(1);
	opacity:1;
	-webkit-animation-name:popin;
	z-index:10
}
.pop.in.reverse {
	z-index:0;
	-webkit-animation-name:dontmove
}
.pop.out.reverse {
	-webkit-transform:scale(.2);
	opacity:0;
	-webkit-animation-name:popout;
	z-index:10
}
@-webkit-keyframes popin {
from {
-webkit-transform:scale(.2);
opacity:0
}
to {
	-webkit-transform:scale(1);
	opacity:1
}
}
@-webkit-keyframes popout {
from {
-webkit-transform:scale(1);
opacity:1
}
to {
	-webkit-transform:scale(.2);
	opacity:0
}
}
.ui-grid-a, .ui-grid-b, .ui-grid-c, .ui-grid-d {
	overflow:hidden
}
.ui-block-a, .ui-block-b, .ui-block-c, .ui-block-d, .ui-block-e {
	margin:0;
	padding:0;
	border:0;
	float:left;
	min-height:1px
}
.ui-grid-solo .ui-block-a {
	width:100%;
	float:none
}
.ui-grid-a .ui-block-a, .ui-grid-a .ui-block-b {
	width:50%
}
.ui-grid-a .ui-block-a {
	clear:left
}
.ui-grid-b .ui-block-a, .ui-grid-b .ui-block-b, .ui-grid-b .ui-block-c {
	width:33.333%
}
.ui-grid-b .ui-block-a {
	clear:left
}
.ui-grid-c .ui-block-a, .ui-grid-c .ui-block-b, .ui-grid-c .ui-block-c, .ui-grid-c .ui-block-d {
	width:25%
}
.ui-grid-c .ui-block-a {
	clear:left
}
.ui-grid-d .ui-block-a, .ui-grid-d .ui-block-b, .ui-grid-d .ui-block-c, .ui-grid-d .ui-block-d, .ui-grid-d .ui-block-e {
	width:20%
}
.ui-grid-d .ui-block-a {
	clear:left
}
.ui-header, .ui-footer, .ui-page-fullscreen .ui-header, .ui-page-fullscreen .ui-footer {
	position:absolute;
	overflow:hidden;
	width:100%;
	border-left-width:0;
	border-right-width:0
}
.ui-header-fixed, .ui-footer-fixed {
	z-index:1000;
	-webkit-transform:translateZ(0)
}
.ui-footer-duplicate, .ui-page-fullscreen .ui-fixed-inline {
	display:none
}
.ui-page-fullscreen .ui-header, .ui-page-fullscreen .ui-footer {
	opacity:.9
}
@media all and (min-width:450px) {
.ui-field-contain .ui-controlgroup-label {
vertical-align:top;
display:inline-block;
width:20%;
margin:0 2% 0 0
}
.ui-field-contain .ui-controlgroup-controls {
width:60%;
display:inline-block
}
.ui-field-contain .ui-controlgroup .ui-select {
width:100%
}
.ui-field-contain .ui-controlgroup-horizontal .ui-select {
width:auto
}
}
.ui-dialog {
	min-height:480px
}
.ui-dialog .ui-header, .ui-dialog .ui-content, .ui-dialog .ui-footer {
	max-width:500px;
	margin:10% auto 15px auto;
	width:85%;
	position:relative
}
.ui-dialog .ui-header, .ui-dialog .ui-footer {
	padding:0 15px;
	z-index:10
}
.ui-dialog .ui-content {
	padding:15px
}
.ui-dialog .ui-content, .ui-dialog .ui-footer {
	margin-top:-15px
}
.ui-field-contain {
	padding:1.5em 0;
	margin:0;
	border-bottom-width:1px;
	overflow:visible
}
.ui-field-contain:first-child {
	border-top-width:0
}
@media all and (min-width:450px) {
.ui-field-contain {
border-width:0;
padding:0;
margin:1em 0
}
}
a.ui-slider-handle-snapping {
	-webkit-transition:left 70ms linear
}

.pop {
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
}

.pop.in {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
    opacity: 1;
	-webkit-animation-name: popin;
	-moz-animation-name: popin;
	-webkit-animation-duration: 350ms;
	-moz-animation-duration: 350ms;
}

.pop.out {
	-webkit-animation-name: fadeout;
	-moz-animation-name: fadeout;
	opacity: 0;
	-webkit-animation-duration: 100ms;
	-moz-animation-duration: 100ms;
}

.pop.in.reverse {
	-webkit-animation-name: fadein;
	-moz-animation-name: fadein;
}

.pop.out.reverse {
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-webkit-animation-name: popout;
	-moz-animation-name: popout;
}

@-webkit-keyframes popin {
    from {
        -webkit-transform: scale(.8);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

@-moz-keyframes popin {
    from {
        -moz-transform: scale(.8);
        opacity: 0;
    }
    to {
        -moz-transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes popout {
    from {
        -webkit-transform: scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(.8);
        opacity: 0;
    }
}

@-moz-keyframes popout {
    from {
        -moz-transform: scale(1);
        opacity: 1;
    }
    to {
        -moz-transform: scale(.8);
        opacity: 0;
    }
}
.ui-checkbox input {
    width: 20px;
    height: 20px !important;
    margin: 0px 2% 0 14px !important;
    float:left;
}
div.ui-radio {
    float: left;
    width: 3%;
}