
body.swift-setup {
	margin: 60px auto 24px;
      text-align: center;
	height: auto;
}

body.swift-setup .swift-admin-notice {
	position: absolute;
	left: 30px;
	top: 0;
}

.swift-performance-notice {
	text-align: left;
	max-width: 750px;
	margin: 0 auto !important;
}

.swift-setup-wrapper {
      position: relative;
	background-color: #f7f7f7;
	background-position: 0 -425px !important;
	max-width: 750px;
      min-height: 60vh;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
	margin: 0 auto;
	padding: 30px;
	text-align: left;
	font-size: 16px;
	color: #333;
	margin-top: 15px;
}

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.swift-setup-wrapper p {
	font-size: 16px;
	line-height: 28px;
}

.swift-setup-wrapper a:not(.swift-btn) {
	color: #2156C1;
}

.swift-setup-wrapper a:not(.swift-btn):hover {
	color: #0C265C;
}

.swift-setup-wrapper h1 {
	margin-top: 0;
	font-weight: 300;
	font-size: 26px;
	line-height: 1.2em;
}

.swift-setup-wrapper table {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-top: 15px;
}

.swift-setup-btn-wrapper {
	text-align: right;
	margin-top: 20px;
}

.swift-setup-next {
	margin-left: 10px;
}

button.swift-btn-lg {
	line-height: 48px;
	padding: 0 20px;
}

body.swift-loading:before {
	background:  url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0ibWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJTsgZGlzcGxheTogYmxvY2s7IHNoYXBlLXJlbmRlcmluZzogYXV0bzsiIHdpZHRoPSIyMDBweCIgaGVpZ2h0PSIyMDBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KPHJlY3QgeD0iMTgiIHk9IjMwLjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSIzOSIgZmlsbD0iI2Y2OGMxZiI+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ieSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS4xMjM1OTU1MDU2MTc5Nzc2cyIgY2FsY01vZGU9InNwbGluZSIga2V5VGltZXM9IjA7MC41OzEiIHZhbHVlcz0iMTIuOTUwMDAwMDAwMDAwMDAzOzMwLjU7MzAuNSIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDEiIGJlZ2luPSItMC4yMjQ3MTkxMDExMjM1OTU1M3MiPjwvYW5pbWF0ZT4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJoZWlnaHQiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuMTIzNTk1NTA1NjE3OTc3NnMiIGNhbGNNb2RlPSJzcGxpbmUiIGtleVRpbWVzPSIwOzAuNTsxIiB2YWx1ZXM9Ijc0LjE7Mzk7MzkiIGtleVNwbGluZXM9IjAgMC41IDAuNSAxOzAgMC41IDAuNSAxIiBiZWdpbj0iLTAuMjI0NzE5MTAxMTIzNTk1NTNzIj48L2FuaW1hdGU+CjwvcmVjdD4KPHJlY3QgeD0iNDMiIHk9IjMwLjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSIzOSIgZmlsbD0iI2YwNTYyMyI+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ieSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS4xMjM1OTU1MDU2MTc5Nzc2cyIgY2FsY01vZGU9InNwbGluZSIga2V5VGltZXM9IjA7MC41OzEiIHZhbHVlcz0iMTcuMzM3NTAwMDAwMDAwMDA2OzMwLjU7MzAuNSIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDEiIGJlZ2luPSItMC4xMTIzNTk1NTA1NjE3OTc3NnMiPjwvYW5pbWF0ZT4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJoZWlnaHQiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuMTIzNTk1NTA1NjE3OTc3NnMiIGNhbGNNb2RlPSJzcGxpbmUiIGtleVRpbWVzPSIwOzAuNTsxIiB2YWx1ZXM9IjY1LjMyNDk5OTk5OTk5OTk5OzM5OzM5IiBrZXlTcGxpbmVzPSIwIDAuNSAwLjUgMTswIDAuNSAwLjUgMSIgYmVnaW49Ii0wLjExMjM1OTU1MDU2MTc5Nzc2cyI+PC9hbmltYXRlPgo8L3JlY3Q+CjxyZWN0IHg9IjY4IiB5PSIzMC41IiB3aWR0aD0iMTQiIGhlaWdodD0iMzkiIGZpbGw9IiNlZDI0MjQiPgogIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuMTIzNTk1NTA1NjE3OTc3NnMiIGNhbGNNb2RlPSJzcGxpbmUiIGtleVRpbWVzPSIwOzAuNTsxIiB2YWx1ZXM9IjE3LjMzNzUwMDAwMDAwMDAwNjszMC41OzMwLjUiIGtleVNwbGluZXM9IjAgMC41IDAuNSAxOzAgMC41IDAuNSAxIj48L2FuaW1hdGU+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iaGVpZ2h0IiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjEyMzU5NTUwNTYxNzk3NzZzIiBjYWxjTW9kZT0ic3BsaW5lIiBrZXlUaW1lcz0iMDswLjU7MSIgdmFsdWVzPSI2NS4zMjQ5OTk5OTk5OTk5OTszOTszOSIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDEiPjwvYW5pbWF0ZT4KPC9yZWN0Pgo8IS0tIFtsZGlvXSBnZW5lcmF0ZWQgYnkgaHR0cHM6Ly9sb2FkaW5nLmlvLyAtLT48L3N2Zz4=');
	background-size: 100px;
	background-repeat: no-repeat;
}

body.swift-loading:after{
      position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	z-index: 3333;
	top: 0;
	left: 0;
	content: ' ';
}

body.swift-overlay:after{
      position: fixed;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      z-index: 3333;
      top: 0;
      left: 0;
      content: ' ';
}

body.swift-loading:before {
	position: fixed;
	width: 128px;
	height: 128px;
	z-index: 3334;
	top: 50%;
	left: 50%;
	content: ' ';
}

/* Main Settings */

.swift-setup-wrapper input[type="text"],
.swift-setup-wrapper input[type="text"]:active,
.swift-setup-wrapper input[type="text"]:focus {
	border: 1px solid #e6e6e6;
	height: 62px;
	margin: 0;
	width: 100%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	float: none;
	font-size: 26px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
}

.swift-setup-wrapper label {
      font-weight: 600;
}

.swift-setup-logo {
      width: 200px;
      position: absolute;
      top: 10px;
      right: 10px;
}

.swift-setup-btn {
      display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 8px;
	text-decoration: none;
	background: #fff;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	color: #464646;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.swift-setup-btn.bordered {
      border: 2px solid #464646;
}

.swift-setup-btn:hover {
	background: #E3E3E3;
	color: #333;
}

.swift-skip-step {
	margin-left: 10px;
}

.swift-setup-section {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 10px 0;
}

.swift-setup-section > label {
	width: 30%;
	display: table-cell;
}

.swift-setup-section > div {
	width: 70%;
	display: table-cell;
}


.back-to-dashboard {
	margin-top: 10px;
	color: #888;
	display: inline-block;
	text-decoration: none;
}

.back-to-dashboard:hover {
	color: #444;
}

/* Purchase key */

.purchase-key-inner {
      margin-top: 60px;
      width: 100%;
}

/* Slides */

.swift-setup-slide {
      display: none;
}

#autoconfig {
	margin-top: 30px;
}

.swift-setup-slide.has-bg {
	background: #fff;
	padding: 10px;
}

.swift-setup-slide.active {
      display: block;
}

.swift-setup-slide h2 {
	text-align: left;
	color: #ee2f24;
	font-family: IsidoraSans-Bold;
	font-weight: 400;
	font-size: 2em;
	text-transform: uppercase;
}


/* Tiles */

.swift-setup-tiles {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: row wrap;
}

.swift-setup-tile {
      position: relative;
      width: 90%;
      margin: 10px 0;
      text-align: center;
      -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 45px 25px;
	text-decoration: none;
	background: #fff;
	text-transform: uppercase;
	font-weight: 600;
	color: #464646;
      transition: .2s ease-in-out;
      cursor: pointer;
}

@media (min-width: 768px){
	.swift-setup-tiles.two-columns .swift-setup-tile {
		width: 40%;
            margin: 10px;
	}
}

.swift-setup-tile:hover {
      background: #E3E3E3;
	color: #333;
      transform: scale(1.05);
}

.swift-setup-tile a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
}

.swift-setup-tile i {
      font-size: 2em;
}

.swift-setup-tile strong {
      display: block;
      margin: 10px 0;
	font-family: IsidoraSans-SemiBold;
	font-weight: 400;
}

[data-animation-in] {
      opacity: 0;
}

.animated {
      animation-duration: .4s;
}

/* Fields */
.swift-import-file-container {
      width: 100%;
      height: 120px;
      margin-top: 20px;
      position: relative;
	font-size: 1.3em;
	text-transform: uppercase;
	border: 2px dashed;
	padding: 30px;
	text-align: center;
	vertical-align: middle;
	font-weight: 600;
}

.swift-import-file-container label {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.swift-import-file-container input[type="file"]{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 2;
}

.swift-hidden {
      display: none !important;
}

.swift-button-container {
      margin: 10px 0;
}

.swift-pull-right {
      text-align:right;
}

body.swift-setup .luv-framework-notice {
      text-align: left;
}

body.swift-setup .luv-framework-notice-inner{
      height: 32px;
}

.swift-buttonset {
      margin: 10px 0;
      width: 100%;
}

 .swift-pull-right {
       text-align: right;
 }

/* Preset */
.swift-preset-list-item {
      margin-bottom: 40px;
      background: #fff;
	color: #333;
      padding: 10px;
}

.swift-preset-list-item i,
.swift-preset-list-item h2 {
      color: #464646;
}

.swift-preset-list-item ul {
      list-style-type: square;
      display: flex;
      flex-wrap: wrap;
      margin-top: 20px;
      font-size: 0.8em;
      padding-left: 14px;
}

.swift-preset-list-item ul li {
    width: 33%;
}

.swift-preset-title {
	display: flex;
	background: #464646;
	color: #fff !important;
	margin: -10px -10px 10px -10px;
	display: flex;
	align-items: center;
}

.swift-preset-title i {
      margin: 0 10px;
	color: #fff;
}

.swift-preset-title i {
      font-size: 2em;
}

.swift-preset-title h3 {
      color: #fff;
}

/* Autoconfig */
.swift-autoconfig-welcome {
      margin-bottom: 40px;
      background: #fff;
	color: #333;
      padding: 10px;
}

.swift-autoconfig li .result:not(:empty) {
	display: block;
	font-style: italic;
	padding-left: 24px;
	font-size: 0.9em;
}

.swift-autoconfig-list i.fa-check {
      color: #5cb85c
}

.swift-autoconfig-list i.fa-times {
      color: #d9534f
}

.swift-autoconfig-list i.fa-exclamation-triangle {
      color: #e08b27
}

.swift-autoconfig-finish {
      opacity: 0;
}

html input[type="checkbox"].ios8-switch:checked + label::before {
      background: #5EDC87;
      border: 1px solid #5EDC87;
}