.flickity-enabled {position: relative;}
.flickity-enabled:focus {outline: none;}
.flickity-viewport {overflow: hidden;position: relative;height: 100%;}
.flickity-slider {position: absolute;width: 100%;height: 100%;}
.flickity-enabled.is-draggable {-webkit-tap-highlight-color: transparent;tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.flickity-enabled.is-draggable .flickity-viewport {cursor: move;cursor: -webkit-grab;cursor: grab;}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {cursor: -webkit-grabbing;cursor: grabbing;}
.flickity-prev-next-button {position: absolute;top: 50%;width: 44px;height: 44px;border: none;border-radius: 50%;background: white;background: hsla(0,0%,100%,.75);cursor: pointer;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.flickity-prev-next-button:hover {background: white;}
.flickity-prev-next-button:focus {outline: none;box-shadow: 0 0 0 5px #09f;}
.flickity-prev-next-button:active {opacity: .6;}
.flickity-prev-next-button.previous {left: 10px;}
.flickity-prev-next-button.next {right: 10px;}
.flickity-rtl .flickity-prev-next-button.previous {left: auto;right: 10px;}
.flickity-rtl .flickity-prev-next-button.next {right: auto;left: 10px;}
.flickity-prev-next-button:disabled {opacity: .3;cursor: auto;}
.flickity-prev-next-button svg {position: absolute;left: 20%;top: 20%;width: 60%;height: 60%;}
.flickity-prev-next-button .arrow {fill: #333;}
.flickity-page-dots {position: absolute;width: 100%;bottom: -25px;padding: 0;margin: 0;list-style: none;text-align: center;line-height: 1;}
.flickity-rtl .flickity-page-dots {direction: rtl;}
.flickity-page-dots .dot {display: inline-block;width: 10px;height: 10px;margin: 0 8px;background: #333;border-radius: 50%;opacity: .25;cursor: pointer;}
.flickity-page-dots .dot.is-selected {opacity: 1;}
body:after {display: none;}
.lightboxOverlay {position: absolute;top: 0;left: 0;z-index: 9999;background-color: #000;filter: alpha(Opacity=80);opacity: .8;display: none;}
.lightbox {position: fixed;top: 50% !important;transform: translate3d(0,-50%,0);left: 0;width: 100%;z-index: 10000;text-align: center;line-height: 0;font-weight: 400;}
.lightbox .lb-image {display: block;height: auto;max-width: inherit;-webkit-border-radius: 3px;-moz-border-radius: 3px;-ms-border-radius: 3px;-o-border-radius: 3px;border-radius: 3px;}
.lightbox a img {border: none;}
.lb-outerContainer {position: relative;background-color: #222;width: 250px;height: 250px;margin: 0 auto;-webkit-border-radius: 4px;-moz-border-radius: 4px;-ms-border-radius: 4px;-o-border-radius: 4px;border-radius: 4px;}
.lb-outerContainer:after {content: "";display: table;clear: both;}
.lb-container {padding: 4px;}
.lb-loader {position: absolute;top: 43%;left: 0;height: 25%;width: 100%;text-align: center;line-height: 0;}
.lb-cancel {display: block;width: 32px;height: 32px;margin: 0 auto;}
.lb-nav {position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 10;}
.lb-container>.nav {left: 0;}
.lb-nav a {outline: 0;}
.lb-next, .lb-prev {height: 100%;cursor: pointer;display: block;}
.lb-nav a.lb-prev {width: 34%;left: 0;float: left;filter: alpha(Opacity=0);opacity: .5;-webkit-transition: opacity .6s;-moz-transition: opacity .6s;-o-transition: opacity .6s;transition: opacity .6s;}
.lb-nav a.lb-prev:hover {filter: alpha(Opacity=100);opacity: 1;}
.lb-nav a.lb-next {width: 64%;right: 0;float: right;filter: alpha(Opacity=0);opacity: .5;-webkit-transition: opacity .6s;-moz-transition: opacity .6s;-o-transition: opacity .6s;transition: opacity .6s;}
.lb-nav a.lb-next:hover {filter: alpha(Opacity=100);opacity: 1;}
.lb-prev:after, .lb-next:after {content: "←";position: absolute;top: 50%;color: #fff;font-size: 24px;}
.lb-prev:after {left: -60px;}
.lb-next:after {right: -60px;content: "→";}
.lb-dataContainer {margin: 0 auto;padding-top: 5px;min-height: 35px;width: 100%;-moz-border-radius-bottomleft: 4px;-webkit-border-bottom-left-radius: 4px;border-bottom-left-radius: 4px;-moz-border-radius-bottomright: 4px;-webkit-border-bottom-right-radius: 4px;border-bottom-right-radius: 4px;}
.lb-dataContainer:after {content: "";display: table;clear: both;}
.lb-data {padding: 0 4px;color: #ccc;}
.lb-data .lb-details {width: 85%;float: left;text-align: left;line-height: 1.1em;}
.lb-data .lb-caption {font-size: 13px;font-weight: 700;line-height: 1em;}
.lb-data .lb-number {display: block;clear: left;padding-bottom: 1em;font-size: 12px;color: #999;}
.lb-data .lb-close {display: block;float: right;width: 30px;height: 30px;text-align: right;outline: 0;filter: alpha(Opacity=70);opacity: .7;-webkit-transition: opacity .2s;-moz-transition: opacity .2s;-o-transition: opacity .2s;transition: opacity .2s;}
.lb-data .lb-close:hover {cursor: pointer;filter: alpha(Opacity=100);opacity: 1;}
.wizard, .tabcontrol {display: block;width: 100%;overflow: hidden;}
.wizard a, .tabcontrol a {outline: 0;}
.wizard ul, .tabcontrol ul {list-style: none !important;padding: 0;margin: 0;}
.wizard ul > li, .tabcontrol ul > li {display: block;padding: 0;}
.wizard > .steps .current-info, .tabcontrol > .steps .current-info {position: absolute;left: -999em;}
.wizard > .content > .title, .tabcontrol > .content > .title {position: absolute;left: -999em;}
.wizard > .steps {position: relative;display: block;width: 100%;}
.wizard.vertical > .steps {display: inline;float: left;width: 30%;}
.wizard > .steps .number {font-size: 1.429em;}
.wizard > .steps > ul > li {width: 25%;}
.wizard > .steps > ul > li, .wizard > .actions > ul > li {float: left;}
.wizard.vertical > .steps > ul > li {float: none;width: 100%;}
.wizard > .steps a, .wizard > .steps a:hover, .wizard > .steps a:active {display: block;width: auto;margin: 0 .5em .5em;padding: 1em 1em;text-decoration: none;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.wizard > .steps .disabled a, .wizard > .steps .disabled a:hover, .wizard > .steps .disabled a:active {background: #eee;color: #aaa;cursor: default;}
.wizard > .steps .current a, .wizard > .steps .current a:hover, .wizard > .steps .current a:active {background: #2184be;color: #fff;cursor: default;}
.wizard > .steps .done a, .wizard > .steps .done a:hover, .wizard > .steps .done a:active {background: #9dc8e2;color: #fff;}
.wizard > .steps .error a, .wizard > .steps .error a:hover, .wizard > .steps .error a:active {background: #ff3111;color: #fff;}
.wizard > .content {background: #eee;display: block;margin: .5em;min-height: 35em;overflow: hidden;position: relative;width: auto;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.wizard.vertical > .content {display: inline;float: left;margin: 0 2.5% .5em 2.5%;width: 65%;}
.wizard > .content > .body {float: left;position: absolute;width: 95%;height: 95%;padding: 2.5%;}
.wizard > .content > .body ul {list-style: disc !important;}
.wizard > .content > .body ul > li {display: list-item;}
.wizard > .content > .body > iframe {border: 0 none;width: 100%;height: 100%;}
.wizard > .content > .body input {display: block;border: 1px solid #ccc;}
.wizard > .content > .body input[type="checkbox"] {display: inline-block;}
.wizard > .content > .body input.error {background: #fbe3e4;border: 1px solid #fbc2c4;color: #8a1f11;}
.wizard > .content > .body label {display: inline-block;margin-bottom: .5em;}
.wizard > .content > .body label.error {color: #8a1f11;display: inline-block;margin-left: 1.5em;}
.wizard > .actions {position: relative;display: block;text-align: right;width: 100%;}
.wizard.vertical > .actions {display: inline;float: right;margin: 0 2.5%;width: 95%;}
.wizard > .actions > ul {display: inline-block;text-align: right;}
.wizard > .actions > ul > li {margin: 0 .5em;}
.wizard.vertical > .actions > ul > li {margin: 0 0 0 1em;}
.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {background: #2184be;color: #fff;display: block;padding: .5em 1em;text-decoration: none;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.wizard > .actions .disabled a, .wizard > .actions .disabled a:hover, .wizard > .actions .disabled a:active {background: #eee;color: #aaa;}
.wizard > .loading {}
.wizard > .loading .spinner {}
.tabcontrol > .steps {position: relative;display: block;width: 100%;}
.tabcontrol > .steps > ul {position: relative;margin: 6px 0 0 0;top: 1px;z-index: 1;}
.tabcontrol > .steps > ul > li {float: left;margin: 5px 2px 0 0;padding: 1px;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;}
.tabcontrol > .steps > ul > li:hover {background: #edecec;border: 1px solid #bbb;padding: 0;}
.tabcontrol > .steps > ul > li.current {background: #fff;border: 1px solid #bbb;border-bottom: 0 none;padding: 0 0 1px 0;margin-top: 0;}
.tabcontrol > .steps > ul > li > a {color: #5f5f5f;display: inline-block;border: 0 none;margin: 0;padding: 10px 30px;text-decoration: none;}
.tabcontrol > .steps > ul > li > a:hover {text-decoration: none;}
.tabcontrol > .steps > ul > li.current > a {padding: 15px 30px 10px 30px;}
.tabcontrol > .content {position: relative;display: inline-block;width: 100%;height: 35em;overflow: hidden;border-top: 1px solid #bbb;padding-top: 20px;}
.tabcontrol > .content > .body {float: left;position: absolute;width: 95%;height: 95%;padding: 2.5%;}
.tabcontrol > .content > .body ul {list-style: disc !important;}
.tabcontrol > .content > .body ul > li {display: list-item;}