@font-face {
    font-family: ✱-helvetica-neue;
    src: url('../fonts/helvetica_neue_normal.woff') format('woff');
    font-weight: normal;
    font-style:normal
}

@font-face {
    font-family: ✱-helvetica-neue;
    src: url('../fonts/helvetica_neue_lighter.woff') format('woff');
    font-weight: lighter;
    font-style:normal
}

@font-face {
    font-family: ✱-helvetica-neue;
    src: url('../fonts/helvetica_neue_bold.woff') format('woff');
    font-weight: bold;
    font-style:normal
}

* {
    font-family: ✱-helvetica-neue, sans-serif;
    margin: 0;
    border: 0;
    vertical-align: baseline;
    padding: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    font-weight: lighter;
    -moz-box-sizing: border-box;
    font-size: 100%;
    box-sizing: border-box;
    color:#2e3c44
}

body {
    font-size: 14px;
    background:#fff
}

.✱-unselectable, .✱-unselectable * {
    cursor:default
}

.✱-unselectable, .✱-unselectable * {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select:none
}

.✱-hidden, .✱-hidden * {
    visibility: hidden;
    pointer-events: none;
    cursor:default
}

a {
    color:#00bccb
}

a:visited {
    color:#00bccb
}

a:hover {
    text-decoration:none
}

#content {
    width: 570px;
    padding: 0 45px;
    margin:45px auto 45px
}

#content.wide-content {
    width:870px
}

h1, h2, h3, h4, h5, h6 {
    text-align:center
}

.centered {
    text-align:center
}

p {
    line-height:1.5
}

.large p, p.large {
    font-size:20px
}

code {
    color:#8a939b
}

footer {
    text-align: center;
    font-size: 14px;
    margin:90px auto
}

footer ul {
    margin-top:22.5px
}

footer ul li {
    font-size: 14px;
    display:inline-block
}

footer ul li ~ li {
    margin-left:22.5px
}

footer a {
    font-size: 14px;
    text-decoration:none
}

footer a:hover {
    text-decoration:underline
}

@media (max-width: 600px) {
    #content {
        width:100%
    }
}

form:after {
    clear: both;
    height: 0;
    visibility: hidden;
    display: block;
    content: ""
}

input[type=submit] {
    float:right
}

label {
    font-size: 14px;
    color: #8a939b;
    padding-left: 5px;
    text-align: left;
    display:block
}

input, textarea {
    text-align: left;
    height: 30px;
    font-size: 14px;
    border-radius: 5px;
    vertical-align: middle;
    display:block
}

input, textarea {
    transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    -webkit-transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    -moz-transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    -ms-transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    transition-property: border-color;
    -webkit-transition-property: border-color;
    -moz-transition-property: border-color;
    -ms-transition-property:border-color
}

.input {
    color: #8a939b;
    border: 2px solid #d0dadd;
    padding:0 14px
}

.input:not([disabled]):not([readonly]):hover {
    background:hsla(184.4335, 100%, 39.80392%, 0.1)
}

.input:not([disabled]):not([readonly]):focus {
    background:hsla(184.4335, 100%, 39.80392%, 0.2)
}

.input.blue {
    border-color:#00bccb
}

.input.orange {
    border-color:#ff8275
}

.input.orange:not([disabled]):not([readonly]):hover {
    background:hsla(5.652174, 100%, 72.94118%, 0.1)
}

.input.orange:not([disabled]):not([readonly]):focus {
    background:hsla(5.652174, 100%, 72.94118%, 0.2)
}

.input.green {
    border-color:#00bca8
}

.input.green:not([disabled]):not([readonly]):hover {
    background:hsla(173.61702, 100%, 36.862743%, 0.1)
}

.input.green:not([disabled]):not([readonly]):focus {
    background:hsla(173.61702, 100%, 36.862743%, 0.2)
}

.large .input, .input.large {
    margin-bottom: 22.5px;
    border-radius: 8.0px;
    height: 45px;
    font-size: 20px;
    color: #2e3c44;
    padding-left:20px
}

.large label, .label.large {
    font-size: 20px;
    color:#2e3c44
}

input:-moz-placeholder {
    color:#9ea7af
}

input::-moz-placeholder {
    color:#9ea7af
}

input:-ms-input-placeholder {
    color:#9ea7af
}

input::-webkit-input-placeholder {
    color:#9ea7af
}

.button {
    line-height: 30px;
    height: 30px;
    vertical-align: middle;
    padding: 0 22.5px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    border-radius: 5px;
    display: inline-block;
    background: #8a939b;
    color:#fff
}

.button {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select:none
}

.button:visited {
    color:#fff
}

.button:not([disabled]):hover {
    text-decoration: none;
    background:#d0dadd
}

.button:not([disabled]):active {
    background:#405057
}

.button.orange {
    background:#ff8275
}

.button.orange:not([disabled]):hover {
    background:#ff8c7f
}

.button.orange:not([disabled]):active {
    background:#f07366
}

.button.blue {
    background:#00bccb
}

.button.blue:not([disabled]):hover {
    background:#0ac6d5
}

.button.blue:not([disabled]):active {
    background:#00adbc
}

.button.green {
    background:#00bca8
}

.button.green:not([disabled]):hover {
    background:#0ac6b2
}

.button.green:not([disabled]):active {
    background:#00ad99
}

.button.transparent {
    border: #fff solid 1px;
    background:hsla(0, 0%, 100%, 0.1)
}

.button.transparent:not([disabled]):hover {
    background:hsla(0, 0%, 100%, 0.2)
}

.button.transparent:not([disabled]):active {
    background:hsla(0, 0%, 86.27451%, 0.2)
}

.button[disabled] {
    cursor:default
}

.large .button, .button.large {
    margin-bottom: 22.5px;
    border-radius: 7.0px;
    line-height: 45px;
    height: 45px;
    font-size: 20px;
    padding:3px 22.5px 0
}

form.authentication {
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 45px;
    padding-right: 10px;
    padding-left:10px
}

form.authentication #error-message {
    text-align: center;
    color: #f07366;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top:10px
}

form.authentication #error-message a {
    font-weight: bold;
    color:#f07366
}

form.authentication .requirement-message {
    text-align: center;
    width: 200px;
    font-size: 16px;
    margin-top: 7px;
    float: left;
    display:inline-block
}

form.authentication h3 {
    font-size: 24px;
    margin-bottom:22.5px
}

form.authentication .input {
    width:100%
}

@media (max-width: 600px) {
    form.authentication {
        width:100%
    }

    form.authentication #submit {
        margin: 0 auto 22.5px;
        width:100%
    }
}

.box {
    overflow: hidden;
    border-radius: 10.5px;
    border: 2px solid #8a939b;
    padding:22.5px
}

.box.blue {
    border-color:#00bccb
}

.box.blue h2, .box.blue p {
    color:#00bccb
}

.box.orange {
    border-color:#ff8275
}

.box.orange h2, .box.orange p {
    color:#ff8275
}

.box.green {
    border-color:#00bca8
}

.box.green h2, .box.green p {
    color:#00bca8
}

.box.blue.filled {
    background:hsla(184.4335, 100%, 39.80392%, 0.1)
}

.box.orange.filled {
    background:hsla(5.652174, 100%, 72.94118%, 0.1)
}

.box.green.filled {
    background:hsla(173.61702, 100%, 36.862743%, 0.1)
}

.box + .box {
    margin-top:10px
}

.home-page #shade {
    background: #2e3c44;
    height: 650px;
    width: 100%;
    left: 0;
    top: 0;
    position:absolute
}

.home-page #top-menu {
    text-align: right;
    right: 15px;
    top: 22.5px;
    z-index: 1;
    position:absolute
}

.home-page #top-menu #about {
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    margin-right:10px
}

.home-page #top-menu #about:hover {
    text-decoration:underline
}

.home-page header {
    padding: 0 10px;
    position:relative
}

.home-page #content {
    width: 1280px;
    padding: 0;
    margin: 0 auto 45px;
    position:relative
}

.home-page #dates-box {
  text-align: center;
}

.home-page #dates {
  margin-bottom: 40px;
  font-size: 15px;
  font-weight: bold;
  position: relative;
  display: inline-block;
}

.home-page #start-date {
  position: absolute;
  color: #9d9a9e;
  font-weight: bold;
  top: 60px;
  left: -50px;
}
.home-page #end-date {
  position: absolute;
  color: #9d9a9e;
  font-weight: bold;
  top: 60px;
  right: -50px;
}

.home-page #message {
  margin-bottom: 40px;
  font-size: 50px;
  font-weight: lighter;
  font-family: ✱-helvetica-neue, sans-serif;
  color:#f7f7f7
}

.home-page #message img {
  margin-left: -34px;
  margin-bottom: -6px;
}

.home-page #tagline {
    margin: 0 auto 15px;
}

.home-page #sub-tagline {
    margin: 0 auto 45px;
    font-size: 28px;
    font-weight: lighter;
    font-family: ✱-helvetica-neue, sans-serif;
    color:#f7f7f7
}

.home-page #action-container {
    margin: 0 auto 20px;
    width:570px
}

.home-page #action-container .button {
    width:260px
}

.home-page #action-container .button ~ .button {
    margin-left:45px
}

.home-page #overview {
    cursor: pointer;
    outline: 4px solid #fff;
    width: 1280px;
    margin: 0 auto 90px;
    position: relative;
    display:block
}

.home-page #overview video {
    background-color: #d0dadd;
    width:100%
}

.home-page #overview video:-webkit-full-screen {
    height: 100%;
    width:100%
}

.home-page #overview #overlay {
    pointer-events: none;
    opacity: .25;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100%;
    position:absolute
}

.home-page #overview #overlay {
    transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    -webkit-transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    -moz-transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    -ms-transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    transition-duration: 400ms;
    -webkit-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
    -ms-transition-duration: 400ms;
    transition-property: opacity;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -ms-transition-property:opacity
}

.home-page #overview #play-icon, #replay-icon {
    width: 120px;
    right: 0;
    top: 0;
    height: 120px;
    margin: auto;
    border: 3px solid hsla(193.84616, 16.049383%, 84.117645%, 0.6);
    position: absolute;
    background-color: hsla(0, 0%, 100%, 0.8);
    border-radius: 50%;
    bottom: 0;
    pointer-events: none;
    left:0
}

.home-page #overview #play-icon img {
    margin: auto;
    right: 0;
    bottom: 0;
    left: 15px;
    top: 0;
    height: 80px;
    width: 80px;
    position:absolute
}

.home-page #overview #replay-icon img {
    margin: auto;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    height: 100px;
    width: 100px;
    position:absolute
}

.home-page #overview #tray {
    cursor: default;
    right: 0;
    bottom: 0;
    padding: 15px 15px;
    position:absolute
}

.home-page #overview #tray img {
    cursor: pointer;
    margin-left: 7px;
    margin-top: -5px;
    vertical-align:middle
}

.home-page #overview #tray span {
    vertical-align: middle;
    font-size:20px
}

.home-page #overview.unplayed #replay-icon {
    visibility:hidden
}

.home-page #overview.unplayed #tray span {
    visibility:visible
}

.home-page #overview.playing #overlay {
    opacity:0
}

.home-page #overview.playing #play-icon {
    visibility:hidden
}

.home-page #overview.playing #replay-icon {
    visibility:hidden
}

.home-page #overview.playing #tray span {
    visibility:hidden
}

.home-page #overview.paused #replay-icon {
    visibility:hidden
}

.home-page #overview.paused #tray span {
    visibility:hidden
}

.home-page #overview.played #overlay {
    opacity:0
}

.home-page #overview.played #play-icon {
    visibility:hidden
}

.home-page #overview.played #replay-icon {
    visibility:visible
}

.home-page #overview.played #tray span {
    visibility:hidden
}

.home-page #how-it-works {
    margin-bottom:90px
}

.home-page #how-it-works h2 {
    margin-bottom: 45px;
    font-size:60px
}

.home-page #how-it-works #steps {
    width: 1280px;
    margin:0 auto
}

.home-page #how-it-works #steps div {
    vertical-align: top;
    width: 350px;
    display:inline-block
}

.home-page #how-it-works #steps div img {
    margin-top: 22.5px;
    height: 350px;
    width:350px
}

.home-page #how-it-works #steps div p {
    text-align: center;
    height: 100px;
    width: 350px;
    font-size:24px
}

.home-page #how-it-works .arrow {
    margin: auto 22.5px;
    top: 250px;
    position: relative;
    display: inline-block;
    height: 60px;
    width:40px
}

.home-page section {
    width: 1280px;
    border-bottom: #d0dadd solid 2px;
    padding: 90px 45px;
    margin: 45px auto 0;
    position:relative
}

.home-page section h3 {
    width: 600px;
    margin: 0 0 22.5px 600px;
    font-size: 56px;
    text-align:left
}

.home-page section img {
    height: 400px;
    width: 400px;
    top: 10px;
    left: 20px;
    position:absolute
}

.home-page section .description {
    margin-left: 600px;
    vertical-align: top;
    display: inline-block;
    width:600px
}

.home-page section .description p {
    font-size:26px
}

.home-page section .description p ~ p {
    margin-top:30px
}

.home-page section .description .button {
    margin-top: 45px;
    width:260px
}

.home-page section .description .link {
    margin-top: 30px;
    text-decoration: none;
    color: #00bccb;
    font-size: 22px;
    display:inline-block
}

.home-page section:first-of-type {
    border-top:#d0dadd solid 2px
}

.home-page section.odd h3 {
    margin-left:0
}

.home-page section.odd img {
    right: 30px;
    left:auto
}

.home-page section.odd .description {
    margin-left:0
}

.home-page #keep-your-workflow img {
    right: 45px;
    top:45px
}

.home-page #easy-for-clients img {
    top: 90px;
    height: 170px;
    width:560px
}

.home-page #focus-on-design img {
    top: 90px;
    left: -45px;
    height: 320px;
    width:600px
}

.home-page #edit-seamlessly {
    height:700px
}

.home-page #edit-seamlessly img {
    top: 22.5px;
    left: 45px;
    height:650px
}

.home-page #testimonials {
    width: 1280px;
    border-bottom: #d0dadd solid 2px;
    padding: 45px;
    margin: 15px auto 0;
    position:relative
}

.home-page #testimonials li {
    display: inline-block;
    width: 33%;
    text-align:center
}

.home-page #testimonials li .comment {
    font-size:26px
}

.home-page #testimonials li .name {
    font-size:20px
}

.home-page form.authentication {
    margin: 45px auto 0;
    padding: 0;
    width:450px
}

.home-page form.authentication h3 {
    margin-bottom: 10px;
    font-size: 50px;
    text-align:center
}

.home-page form.authentication p {
    margin-bottom: 45px;
    color: #8a939b;
    font-size: 24px;
    text-align:center
}

.home-page form.authentication #password-toggle-button {
    cursor: pointer;
    height: 30px;
    color: #8a939b;
    font-size: 12px;
    padding-top: 10px;
    margin-right: 10px;
    margin-top: -60px;
    float:right
}

.home-page form.authentication #password-toggle-button:hover {
    color:#00bccb
}

.home-page form.authentication #submit {
    width:200px
}

.home-page #demo-message {
    background: hsla(173.61702, 100%, 36.862743%, 0.2);
    border: 2px solid #00bca8;
    border-radius: 5px;
    padding: 22.5px;
    margin-top:45px
}

.home-page #demo-message p {
    color:#00bca8
}

.home-page #demo-message .button {
    margin-left:25px
}

@media (max-width: 1280px) {
    .home-page #shade {
        height:580px
    }

    .home-page #tagline {
        font-size:50px;
    }

    .home-page #sub-tagline {
        width:700px
    }

    .home-page #overview {
        width:780px
    }

    .home-page #overview #browser {
        width:780px
    }

    .home-page #overview #browser #search-bar {
        width:650px
    }

    .home-page #content {
        width:780px
    }

    .home-page #content #how-it-works h2 {
        font-size:50px
    }

    .home-page #content #how-it-works #steps {
        padding-left: 22.5px;
        width:780px
    }

    .home-page #content #how-it-works #steps div {
        height: 350px;
        width:220px
    }

    .home-page #content #how-it-works #steps div img {
        height: 220px;
        width:220px
    }

    .home-page #content #how-it-works #steps div p {
        height: 70px;
        width: 220px;
        font-size:20px
    }

    .home-page #content #how-it-works .arrow {
        margin: 0;
        top: 180px;
        height: 45px;
        width:30px
    }

    .home-page #content section {
        margin-top: 0;
        width:780px
    }

    .home-page #content section h3 {
        margin: 22.5px 0 22.5px 300px;
        font-size:40px
    }

    .home-page #content section img {
        height: 300px;
        width:300px
    }

    .home-page #content section .description {
        margin-left: 300px;
        width:400px
    }

    .home-page #content section .description p {
        font-size:21px
    }

    .home-page #content section.odd h3 {
        margin-left:0
    }

    .home-page #content section.odd img {
        right: 30px;
        left:auto
    }

    .home-page #content section.odd .description {
        margin-left:0
    }

    .home-page #content section.iconless {
        padding:45px 22.5px
    }

    .home-page #content section.iconless div h3 {
        width: 350px;
        margin-left:0
    }

    .home-page #content section.iconless div .description {
        width: 350px;
        margin-left:0
    }

    .home-page #content section.iconless div ~ div {
        margin-left:35px
    }

    .home-page #content #keep-your-workflow img {
        right: 0;
        top:90px
    }

    .home-page #content #easy-for-clients img {
        right: -90px;
        top: 135px;
        height: 120px;
        width:400px
    }

    .home-page #content #focus-on-design img {
        left: -90px;
        top: 135px;
        height: 200px;
        width:400px
    }

    .home-page #content #edit-seamlessly {
        height:600px
    }

    .home-page #content #edit-seamlessly img {
        top: 45px;
        left: 0;
        height:500px
    }

    .home-page #content #testimonials {
        width:780px
    }

    .home-page #content #testimonials li .comment {
        font-size:20px
    }

    .home-page #content #testimonials li .name {
        font-size:16px
    }
}

@media (max-width: 768px) {
    .home-page #shade {
        height:520px
    }

    .home-page #logo {
        margin:0 auto 45px
    }

    .home-page #tagline {
        width: 600px;
        font-size:40px
    }

    .home-page #sub-tagline {
        width:600px
    }

    .home-page #overview {
        width:600px
    }

    .home-page #overview #browser {
        width:600px
    }

    .home-page #overview #browser #search-bar {
        width:480px
    }

    .home-page #content {
        width:600px
    }

    .home-page #content #how-it-works h2 {
        font-size:40px
    }

    .home-page #content #how-it-works #steps {
        padding-left: 0;
        width:300px
    }

    .home-page #content #how-it-works #steps div {
        height: 400px;
        width:300px
    }

    .home-page #content #how-it-works #steps div img {
        margin-top: 0;
        height: 300px;
        width:300px
    }

    .home-page #content #how-it-works #steps div p {
        height: 70px;
        width: 300px;
        font-size:20px
    }

    .home-page #content #how-it-works .arrow {
        transform: rotate(90deg);
        top: 0;
        left: 135px;
        height: 45px;
        width:30px
    }

    .home-page #content section {
        width:600px
    }

    .home-page #content section h3 {
        margin: 0 0 22.5px 250px;
        font-size:26px
    }

    .home-page #content section img {
        height: 300px;
        width:300px
    }

    .home-page #content section .description {
        margin-left: 250px;
        width:300px
    }

    .home-page #content section .description p {
        font-size:18px
    }

    .home-page #content section.odd h3 {
        margin-left:0
    }

    .home-page #content section.odd img {
        right: 30px;
        left:auto
    }

    .home-page #content section.odd .description {
        margin-left:0
    }

    .home-page #content section.iconless {
        padding:45px 22.5px
    }

    .home-page #content section.iconless div h3 {
        width: 250px;
        margin-left:0
    }

    .home-page #content section.iconless div .description {
        width: 250px;
        margin-left:0
    }

    .home-page #content section.iconless div ~ div {
        margin-left:45px
    }

    .home-page #content #keep-your-workflow img {
        right: -22.5px;
        top: 90px;
        height: 250px;
        width:250px
    }

    .home-page #content #easy-for-clients img {
        right: -67.5px;
        top: 135px;
        height: 100px;
        width:300px
    }

    .home-page #content #focus-on-design img {
        top: 135px;
        left: -67.5px;
        height: 170px;
        width:350px
    }

    .home-page #content #edit-seamlessly {
        height:500px
    }

    .home-page #content #edit-seamlessly img {
        top: 45px;
        left: 22.5px;
        height: 420px;
        width:250px
    }

    .home-page #content #testimonials {
        width:600px
    }

    .home-page #content #testimonials li {
        width:32%
    }

    .home-page #content #testimonials li .comment {
        font-size:20px
    }

    .home-page #content #testimonials li .name {
        font-size:16px
    }

    .home-page #content form #sign-up {
        font-size:36px
    }
}

@media (max-width: 600px) {
    .home-page #logo {
        width:140px
    }

    .home-page #top-menu {
        width:100px
    }

    .home-page #top-menu #account {
        padding: 0 10px;
        margin-top:10px
    }

    .home-page #tagline {
        margin-bottom: 45px;
        width: 380px;
        font-size:36px
    }

    .home-page #sub-tagline {
        font-size: 24px;
        width:300px
    }

    .home-page #action-container {
        width:260px
    }

    .home-page #action-container .button ~ .button {
        margin-left:0
    }

    .home-page #overview {
        width:400px
    }

    .home-page #overview #browser {
        width:400px
    }

    .home-page #overview #browser #search-bar {
        width:280px
    }

    .home-page #content {
        width:400px
    }

    .home-page #content section, .home-page #content section.odd {
        padding-bottom: 45px;
        width:400px
    }

    .home-page #content section h3, .home-page #content section.odd h3 {
        width: 300px;
        font-size: 26px;
        text-align: center;
        margin-top: 200px;
        margin-left:0
    }

    .home-page #content section img, .home-page #content section.odd img {
        margin: 0 auto;
        right: 0;
        top: 22.5px;
        left:0
    }

    .home-page #content section .description, .home-page #content section.odd .description {
        text-align: center;
        margin-left: 0;
        width:300px
    }

    .home-page #content section.iconless {
        padding:45px
    }

    .home-page #content section.iconless div h3 {
        width: 300px;
        margin-top: 0;
        margin-left:0
    }

    .home-page #content section.iconless div .description {
        width: 300px;
        margin-left:0
    }

    .home-page #content section.iconless div ~ div {
        margin-top: 90px;
        margin-left:0
    }

    .home-page #content #keep-your-workflow h3 {
        margin-top:250px
    }

    .home-page #content #keep-your-workflow img {
        right: 0;
        top:45px
    }

    .home-page #content #easy-for-clients h3 {
        margin-top:90px
    }

    .home-page #content #easy-for-clients img {
        right: 0;
        top:22.5px
    }

    .home-page #content #focus-on-design h3 {
        margin-top:180px
    }

    .home-page #content #focus-on-design img {
        left: 0;
        top:45px
    }

    .home-page #content #edit-seamlessly {
        height:950px
    }

    .home-page #content #edit-seamlessly h3 {
        margin-top:450px
    }

    .home-page #content #edit-seamlessly img {
        left: 0;
        height: 450px;
        width:270px
    }

    .home-page #content #testimonials {
        width:400px
    }

    .home-page #content #testimonials li {
        width: 400px;
        display:block
    }

    .home-page #content form {
        width:300px
    }

    .home-page #content form #sign-up {
        font-size:26px
    }

    .home-page #content form #submit {
        margin: 0 auto 22.5px;
        width:100%
    }
}

@media (max-width: 400px) {
    .home-page #logo {
        width:140px
    }

    .home-page #tagline {
        margin-bottom: 45px;
        width: 100%;
        font-size:36px
    }

    .home-page #sub-tagline {
        font-size: 24px;
        width:100%
    }

    .home-page #content {
        width:100%
    }

    .home-page #content #overview {
        width:100%
    }

    .home-page #content #overview #browser {
        display:none
    }

    .home-page #content section, .home-page #content section.odd, .home-page #content section.iconless div {
        width:100%
    }

    .home-page #content section h3, .home-page #content section.odd h3, .home-page #content section.iconless div h3 {
        width:100%
    }

    .home-page #content section img, .home-page #content section.odd img, .home-page #content section.iconless div img {
        left:0
    }

    .home-page #content section .description, .home-page #content section.odd .description, .home-page #content section.iconless div .description {
        width:100%
    }
}


.editor-page #✱-main-menu {
    left: 0;
    position: fixed;
    z-index: 1;
    top:0
}

.editor-page #✱-sandbox {
    padding-top: 40px;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border:0
}

.editor-page #✱-sandbox {
    transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -ms-transition-delay: 0ms;
    transition-duration: 400ms;
    -webkit-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
    -ms-transition-duration: 400ms;
    transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    transition-property: padding-top;
    -webkit-transition-property: padding-top;
    -moz-transition-property: padding-top;
    -ms-transition-property:padding-top
}

.editor-page #✱-master-barrier {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    position:absolute
}

.editor-page.✱-previewing #✱-sandbox {
    padding-top:0
}

@media (max-width: 720px) {
    .✱-main-menu-active ~ #✱-sandbox {
        padding-top:68px
    }
}

.info-page #content.wide-content {
    padding-right: 90px;
    padding-left:90px
}

.info-page h1 {
    margin-bottom: 45px;
    margin-top: 90px;
    font-size:45px
}

.info-page p {
    margin-bottom: 22.5px;
    font-size:20px
}

.info-page ol {
    margin-bottom:45px
}

.info-page ol li {
    font-size:20px
}

.info-page p img {
    vertical-align:middle
}

.info-page #action-button {
    margin: 45px auto 0;
    padding-right: 0;
    padding-left: 0;
    width: 270px;
    display:block
}

.info-page #password-toggle-button {
    cursor: pointer;
    height: 30px;
    color: #8a939b;
    font-size: 12px;
    padding-top: 10px;
    margin-right: 10px;
    margin-top: -60px;
    float:right
}

#✱-main-menu {
    border-bottom: 1px solid #101e26;
    padding: 4px 0;
    background: #2e3c44;
    height: 40px;
    width:100%
}

#✱-main-menu {
    transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -ms-transition-delay: 0ms;
    transition-duration: 400ms;
    -webkit-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
    -ms-transition-duration: 400ms;
    transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    transition-property: top;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -ms-transition-property:top
}

#✱-main-menu * {
    color:#fff
}

.✱-previewing #✱-main-menu {
    top:-40px
}

.✱-main-menu-item {
    line-height: 23px;
    height:32px
}

#✱-main-menu-logo {
    z-index: 11;
    position: relative;
    margin-left: 0;
    text-align: center;
    padding-top: 6px;
    width:100px
}

#✱-main-menu-logo a {
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-decoration:none
}

#✱-main-menu-logo a:after {
    top: -4px;
    left: 2px;
    position: relative;
    content: url('../images/logo_star.svg')
}

#✱-main-menu-logo img {
    cursor: pointer;
    height: 25px;
    width: 100px;
    margin-top:-3px
}

.✱-main-menu-submenu {
    overflow: hidden;
    background: #47555d;
    border-radius: 5px;
    position:relative
}

.✱-main-menu-submenu {
    transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    -webkit-transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    -moz-transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    -ms-transition-timing-function: cubic-bezier(0.070, 0.285, 0.305, 0.900);
    transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -ms-transition-duration: 500ms;
    transition-property: width, left, opacity;
    -webkit-transition-property: width, left, opacity;
    -moz-transition-property: width, left, opacity;
    -ms-transition-property:width, left, opacity
}

.✱-main-menu-submenu .✱-main-menu-switch, .✱-main-menu-submenu .✱-main-menu-button {
    padding-top:6px
}

.✱-main-menu-active .✱-main-menu-submenu:not(.✱-selected) {
    pointer-events: none;
    opacity: .22;
    cursor: default;
    background:transparent
}

.✱-main-menu-switch {
    cursor: pointer;
    border-radius: 5px;
    line-height: 23px;
    height: 32px;
    padding-left: 45px;
    position:relative
}

.✱-main-menu-switch:before {
    left: 17px;
    position:absolute
}

.✱-main-menu-submenu-group {
    overflow: hidden;
    opacity: 0;
    width: 800px;
    position:absolute
}

.✱-main-menu-submenu-group:before {
    padding-top: 6px;
    float: left;
    content: url('../images/divider.png')
}

.✱-main-menu-submenu-group {
    transition-duration: 400ms;
    -webkit-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
    -ms-transition-duration: 400ms;
    transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    -ms-transition-timing-function: ease-in;
    transition-property: opacity, height;
    -webkit-transition-property: opacity, height;
    -moz-transition-property: opacity, height;
    -ms-transition-property:opacity, height
}

.✱-selected .✱-main-menu-submenu-group {
    opacity:1
}

.✱-main-menu-button {
    cursor: pointer;
    border-radius: 5px;
    text-align:center
}

.✱-main-menu-button:hover {
    background:#515f67
}

.✱-main-menu-switch:hover {
    background:#515f67
}

#✱-main-menu-marker-submenu .✱-main-menu-switch:before {
    content: url('../images/marker.svg')
}

#✱-main-menu-marker-submenu .✱-main-menu-switch:after {
    content: 'Select Tags'
}

#✱-main-menu-marker-submenu .✱-main-menu-switch.✱-selected:after {
    content: 'Finish Selecting Tags'
}

#✱-main-menu-editor-submenu .✱-main-menu-switch:before {
    content: url('../images/editor.svg')
}

#✱-main-menu-editor-submenu .✱-main-menu-switch:after {
    content: 'Edit Page'
}

#✱-main-menu-editor-submenu .✱-main-menu-switch.✱-selected:after {
    content: 'Finish Editing Page'
}

#✱-main-menu-marker-submenu, #✱-main-menu-editor-submenu {
    top: 4px;
    left: 104px;
    position:absolute
}

#✱-main-menu-marker-submenu {
    width:140px
}

#✱-main-menu-editor-submenu {
    width:130px
}

#✱-main-menu-marker-switch {
    width:200px
}

#✱-main-menu-marker-submenu.✱-selected {
    width:403px
}

#✱-main-menu-marker-uncheck-button {
    width: 100px;
    top: 0;
    left: 3px;
    position:absolute
}

#✱-main-menu-marker-check-button {
    width: 100px;
    top: 0;
    left: 103px;
    position:absolute
}

#✱-main-menu-marker-submenu + #✱-main-menu-editor-submenu {
    left:248px
}

#✱-main-menu-marker-submenu .✱-main-menu-submenu-group {
    top: 0;
    left:200px
}

#✱-main-menu-editor-submenu .✱-main-menu-submenu-group {
    top: 0;
    left:180px
}

#✱-main-menu-marker-submenu.✱-selected + #✱-main-menu-editor-submenu {
    left:508px
}

#✱-main-menu-editor-switch {
    width:180px
}

#✱-main-menu-editor-submenu.✱-selected {
    width:410px
}

#✱-main-menu-editor-preview-button {
    width: 112px;
    top: 0;
    left: 3px;
    position:absolute
}

#✱-main-menu-editor-undo-button {
    width: 54px;
    top: 0;
    left: 115px;
    position:absolute
}

#✱-main-menu-editor-redo-button {
    padding-right: 10px;
    width: 64px;
    top: 0;
    left: 169px;
    position:absolute
}

#✱-main-menu-extra-submenu {
    z-index: 11;
    height: 32px;
    right: 4px;
    top: 4px;
    position:absolute
}

#✱-main-menu-extra-submenu .✱-main-menu-item {
    padding-left: 15px;
    padding-top: 6px;
    margin-left: 0;
    display: inline-block;
    font-size: 14px;
    text-align:center
}

#✱-main-menu-extra-submenu li:first-of-type {
    padding-left:0
}

#✱-main-menu-extra-submenu li:last-of-type {
    padding-right:15px
}

#✱-main-menu-extra-submenu .✱-main-menu-item + .✱-main-menu-item:not(#✱-main-menu-login-button):not(#✱-main-menu-sign-up-button):after {
    padding-right: 10px;
    float: left;
    content: url('../images/divider.png')
}

#✱-main-menu-extra-submenu #✱-main-menu-login-button {
    padding: 0;
    margin-left: 10px;
    border-radius: 5px;
    border:#fff 1px solid
}

#✱-main-menu-extra-submenu #✱-main-menu-login-button a {
    padding: 6px 15px 0;
    display:inline-block
}

#✱-main-menu-extra-submenu a {
    color: #fff;
    text-decoration: none;
    cursor:pointer
}

.✱-callout {
    z-index: 11;
    background: #00ad99;
    top: 25px;
    position:absolute
}

.✱-callout .✱-callout-interior {
    text-align: center;
    padding: 22.5px;
    font-size: 14px;
    color:#fff
}

.✱-callout .✱-callout-tip-mask {
    position: absolute;
    overflow:hidden
}

.✱-callout .✱-callout-tip {
    background: #00ad99;
    position:absolute
}

.✱-callout {
    transition: top 400ms;
    -webkit-transition: top 400ms;
    -moz-transition: top 400ms;
    -ms-transition: top 400ms;
    transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform:rotate(15deg)
}

.✱-previewing .callout {
    top:-70px
}

#✱-editor-start-instruction-callout {
    background: #00bca8 !important;
    left:380px
}

#✱-editor-start-instruction-callout .✱-callout-tip {
    background:#00bca8 !important
}

#✱-main-menu-sign-up-button {
    right: 4px;
    top: 4px;
    height: 32px;
    text-align: center;
    position: absolute;
    z-index: 11;
    margin-left: 10px;
    font-size: 14px;
    border-radius: 5px;
    background:#00bca8
}

#✱-main-menu-sign-up-button a {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    padding: 6px 15px 0;
    display:inline-block
}

@media (max-width: 940px) {
    #✱-main-menu-extra-submenu {
        width:30px
    }

    #✱-main-menu-extra-submenu .✱-main-menu-item {
        padding-right: 15px;
        width: 120px;
        visibility: hidden;
        display:block
    }

    #✱-main-menu-extra-submenu .✱-main-menu-item + .✱-main-menu-item:after {
        display:none
    }

    #✱-main-menu-extra-submenu li:first-of-type {
        margin-top:32px
    }

    #✱-main-menu-extra-submenu #✱-main-menu-login-button {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border:0
    }

    #✱-main-menu-extra-submenu:before {
        right: 4px;
        top: 4px;
        position: absolute;
        content: url('../images/extra_menu.svg')
    }

    #✱-main-menu-extra-submenu.✱-selected {
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        background:#47555d
    }

    #✱-main-menu-extra-submenu.✱-selected .✱-main-menu-item {
        background: #47555d;
        padding-right: 0;
        padding-left: 0;
        float: right;
        visibility: visible;
        display:block
    }

    #✱-main-menu-extra-submenu.✱-selected li:first-of-type {
        border-top-left-radius:5px
    }

    #✱-main-menu-extra-submenu.✱-selected li:last-of-type {
        border-bottom-right-radius: 5px;
        border-bottom-left-radius:5px
    }
}

@media (max-width: 720px) {
    #✱-main-menu-marker-submenu.✱-selected {
        height: 32px;
        width: 200px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        overflow:visible
    }

    #✱-main-menu-marker-submenu .✱-main-menu-submenu-group {
        background: #47555d;
        height: 0;
        top: 32px;
        left:-112px
    }

    #✱-main-menu-editor-submenu.✱-selected {
        height: 32px;
        width: 180px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        overflow:visible
    }

    #✱-main-menu-editor-submenu .✱-main-menu-submenu-group {
        background: #47555d;
        height: 0;
        top: 32px;
        left:-112px
    }

    #✱-main-menu-marker-submenu .✱-main-menu-submenu-group {
        left:-112px
    }

    #✱-main-menu-marker-submenu + #✱-main-menu-editor-submenu .✱-main-menu-submenu-group {
        left:-252px
    }

    #✱-main-menu-marker-submenu.✱-selected + #✱-main-menu-editor-submenu {
        left:312px
    }

    #✱-main-menu-marker-submenu.✱-selected .✱-main-menu-submenu-group {
        height:32px
    }

    #✱-main-menu-editor-submenu.✱-selected .✱-main-menu-submenu-group {
        height:32px
    }

    .✱-main-menu-submenu-group:before {
        content:none
    }

    .✱-previewing #✱-main-menu {
        top:-68px
    }
}

@media (max-width: 480px) {
    #✱-main-menu-logo {
        width:90px
    }

    #✱-main-menu-marker-submenu, #✱-main-menu-editor-submenu {
        width: 30px;
        left:90px
    }

    #✱-main-menu-marker-submenu.✱-selected {
        width:170px
    }

    .✱-selected #✱-main-menu-marker-switch {
        width:170px
    }

    #✱-main-menu-marker-submenu + #✱-main-menu-editor-submenu {
        left:124px
    }

    #✱-main-menu-editor-submenu.✱-selected {
        width:156px
    }

    .✱-selected #✱-main-menu-editor-switch {
        width:156px
    }

    #✱-main-menu-marker-submenu.✱-selected + #✱-main-menu-editor-submenu {
        left:260px
    }

    #✱-main-menu-marker-submenu .✱-main-menu-submenu-group {
        left:-94px
    }

    #✱-main-menu-editor-submenu .✱-main-menu-submenu-group {
        left:-94px
    }

    #✱-main-menu-marker-submenu + #✱-main-menu-editor-submenu .✱-main-menu-submenu-group {
        left:-124px
    }

    .✱-main-menu-switch:before {
        left:5px
    }

    .✱-main-menu-switch {
        padding-left:30px
    }

    #✱-editor-start-instruction-callout {
        display:none
    }
}

.✱-message-box {
    width: 280px;
    top: 160px;
    border: 2px solid hsla(195, 15%, 84.31373%, 0.8);
    text-align: center;
    position: fixed;
    z-index: 10;
    min-height: 280px;
    margin-left: -140px;
    border-radius: 25px;
    background: hsla(0, 0%, 100%, 0.95);
    color: #8a939b;
    left:50%
}

.✱-message-box {
    transition: opacity 250ms;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition:opacity 250ms
}

.✱-message-box * {
    cursor:default
}

.✱-message-box h2 {
    padding-right: 25px;
    padding-left: 25px;
    margin-top: 25px;
    font-size: 25px;
    text-align:center
}

.✱-message-box-icon {
    background-size: 100% 100% !important;
    background: no-repeat center;
    margin-left: 70px;
    height: 140px;
    width:140px
}

.✱-message-box p {
    padding: 0 25px 25px 25px;
    text-align:center
}

.✱-message-box-button {
    cursor: pointer;
    padding: 12px 20px 13px;
    border: 2px solid #d1dadd;
    border-radius: 5px;
    margin: 0 auto 25px;
    width:140px
}

.✱-message-box-button:hover {
    background:hsla(195, 15%, 84.31373%, 0.4)
}

.✱-message-box-button:active {
    background:hsla(195, 15%, 84.31373%, 0.6)
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(1turn);
        transform:rotate(1turn)
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(1turn);
        transform:rotate(1turn)
    }
}

@-moz-keyframes spin {
    100% {
        -webkit-transform: rotate(1turn);
        transform:rotate(1turn)
    }
}

@-ms-keyframes spin {
    100% {
        -webkit-transform: rotate(1turn);
        transform:rotate(1turn)
    }
}

#✱-sandbox-loading-spinner .✱-message-box-icon {
    margin-top: 70px;
    background-image: url('../images/spinner.svg')
}

#✱-sandbox-loading-spinner .✱-message-box-icon {
    animation: spin 2250ms linear infinite;
    -webkit-animation: spin 2250ms linear infinite;
    -moz-animation: spin 2250ms linear infinite;
    -ms-animation:spin 2250ms linear infinite
}

.✱-message-box-saving-spinner .✱-message-box-icon {
    margin-top: 40px;
    background-image: url('../images/spinner.svg')
}

.✱-message-box-saving-spinner .✱-message-box-icon {
    animation: spin 2250ms linear infinite;
    -webkit-animation: spin 2250ms linear infinite;
    -moz-animation: spin 2250ms linear infinite;
    -ms-animation:spin 2250ms linear infinite
}

.✱-message-box-saving-failed .✱-message-box-icon {
    margin-top: 25px;
    background-image: url('../images/warning_gray.svg')
}

.✱-message-box-browser-support .✱-message-box-icon {
    background-image: url('../images/browsers.svg')
}

.✱-callout {
    background: #ff8275 !important;
    position:absolute !important
}

.✱-callout.✱-callout-right {
    border-bottom-right-radius: 5px !important;
    -webkit-border-bottom-right-radius: 5px !important;
    -moz-border-bottom-right-radius: 5px !important;
    -ms-border-bottom-right-radius: 5px !important;
    border-top-right-radius: 5px !important;
    -webkit-border-top-right-radius: 5px !important;
    -moz-border-top-right-radius: 5px !important;
    -ms-border-top-right-radius:5px !important
}

.✱-callout.✱-callout-left {
    border-bottom-left-radius: 5px !important;
    -webkit-border-bottom-left-radius: 5px !important;
    -moz-border-bottom-left-radius: 5px !important;
    -ms-border-bottom-left-radius: 5px !important;
    border-top-left-radius: 5px !important;
    -webkit-border-top-left-radius: 5px !important;
    -moz-border-top-left-radius: 5px !important;
    -ms-border-top-left-radius:5px !important
}

.✱-callout-interior {
    height: 100% !important;
    width: 100% !important;
    text-align: center !important;
    padding: 12px 8px !important;
    top: 1px !important;
    left: 1px !important;
    color:#fff !important
}

.✱-callout-tip-mask {
    position: absolute !important;
    overflow:hidden !important
}

.✱-callout-tip {
    background: #ff8275 !important;
    position:absolute !important
}

.✱-callout-tip {
    transform: rotate(45deg) !important;
    -webkit-transform: rotate(45deg) !important;
    -moz-transform: rotate(45deg) !important;
    -ms-transform:rotate(45deg) !important
}

.account-page .box {
    margin-top: 22.5px;
    position:relative
}

.account-page .box .✱-icon {
    width: 67.5px;
    margin-top: -30px;
    top: 50%;
    position:absolute
}

.account-page .box .✱-icon img {
    width:60px
}

.account-page .box .✱-message {
    font-size: 16px;
    left: 112.5px;
    position:absolute
}

.account-page .box .✱-message h2 {
    margin-bottom: 22.5px;
    font-weight: bold;
    text-align:left
}

.account-page .box .✱-message p {
    margin:0
}

.account-page .box button {
    right: 22.5px;
    margin-top: -22.5px;
    top: 50%;
    position:absolute
}

.account-page #✱-user-verification-box {
    height:135px
}

.account-page #✱-user-verification-box .✱-message {
    width:450px
}

.account-page .✱-remote-password {
    padding-right:45px
}

.account-page .✱-password-toggle-button {
    cursor: pointer;
    height: 30px;
    color: #8a939b;
    font-size: 12px;
    padding-top: 10px;
    margin-right: 10px;
    margin-top: -30px;
    float:right
}

.account-page .✱-password-toggle-button:hover {
    color:#00bccb
}

.account-page .✱-stop-time-info {
    margin-top:22.5px
}

.account-page .✱-stop-time-info p {
    margin-right: 45px;
    display:inline-block
}

.account-page .✱-stop-time-info .✱-stop-time-option {
    width: 30px;
    display:inline-block
}

.account-page .✱-stop-time-info .✱-stop-time-description {
    vertical-align: middle;
    width: 450px;
    display: inline-block;
    margin:0
}

.account-page .✱-payment-info {
    margin-top:22.5px
}

.account-page .✱-payment-info p {
    margin-right: 22.5px;
    display:inline-block
}

.account-page #✱-client-account-message {
    color: #8a939b;
    margin:10px 0 0 15px
}

.account-page #✱-new-website-setting, .account-page .✱-website-setting, .account-page .✱-billing-setting, .account-page .✱-section {
    border-radius:10px
}

.account-page #✱-billing-content {
    margin-top:45px
}

.account-page #✱-billing-content .✱-billing-setting p {
    margin:0
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-title {
    color: #8a939b;
    font-size: 16px;
    display:inline-block
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container {
    width: 420px;
    margin-bottom:45px
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container .✱-card-info {
    padding: 22.5px;
    height: 90px;
    border-radius: 10px;
    border:2px #d0dadd solid
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container .✱-card-info .✱-card-brand {
    pointer-events: none;
    vertical-align: middle;
    margin-right: 45px;
    height: 45px;
    width: 45px;
    display:inline-block
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container .✱-card-info .✱-last4 {
    margin-right: 45px;
    color: #8a939b;
    font-size: 16px;
    display:inline-block
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container .✱-card-info .✱-expiration {
    color: #8a939b;
    font-size: 16px;
    display:inline-block
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container {
    border-bottom: 1px hsla(184.4335, 91.03139%, 43.72549%, 0.3) solid;
    background: hsla(184.4335, 100%, 39.80392%, 0.1);
    padding: 25px 30px;
    height: 120px;
    width: 782px;
    top: -30px;
    left: -40px;
    position:relative
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container #✱-billing-icon {
    height: 67.5px;
    width: 67.5px;
    margin-top: -35px;
    top: 50%;
    position:absolute
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container #✱-billing-icon div {
    text-align: center;
    color: #fff;
    padding: 20px;
    background: #00bccb;
    border-radius: 33.75px;
    height: 100%;
    width:100%
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container #✱-billing-icon img {
    height: 100%;
    pointer-events: none;
    display: inline-block;
    width:100%
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container .✱-billing-message {
    width: 400px;
    margin: 0 0 0 90px;
    font-size: 14px;
    display:inline-block
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container .✱-billing-message h4 {
    color: #00bccb;
    margin-bottom: 10px;
    font-weight: bold;
    text-align:left
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container .✱-billing-message p {
    color:#00bccb
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container .✱-update-billing-setting {
    width: 180px;
    cursor: default;
    background: #00bccb;
    margin-bottom: 10px;
    margin-left: 40px;
    vertical-align:bottom
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container .✱-update-billing-setting:hover {
    background:#0ac6d5
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container .✱-update-billing-setting:active {
    background:#00adbc
}

.account-page #✱-billing-content .✱-billing-setting .✱-message-container .✱-update-billing-setting {
    transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -ms-transition-delay: 0ms;
    transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-property: opacity;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -ms-transition-property:opacity
}

.account-page #✱-billing-content .✱-billing-setting #✱-side-info-container {
    margin-bottom:22.5px
}

.account-page #✱-billing-content .✱-billing-setting #✱-side-info-container div {
    color: #8a939b;
    margin-right: 22.5px;
    vertical-align: top;
    display:inline-block
}

.account-page #✱-billing-content .✱-billing-setting #✱-side-info-container ul {
    display:inline-block
}

.account-page #✱-billing-content .✱-billing-setting #✱-side-info-container ul li {
    line-height: 1.5;
    color: #8a939b;
    display:block
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info-title {
    opacity: 0;
    display: block;
    font-size:16px
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info {
    padding: 22.5px 22.5px;
    border-radius: 10px;
    border: #d0dadd 2px solid;
    opacity:0
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-item div {
    height: 20px;
    width: 20px;
    margin-top: -25px;
    margin-left: 10px;
    float:left
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-name {
    display:block
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-name input {
    padding-left:30px
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-name div {
    pointer-events: none;
    background: url('../images/user.svg') 0/contain no-repeat
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-card-number input {
    padding-left:30px
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-card-number div:not(.✱-card-icon) {
    pointer-events: none;
    background: url('../images/card.svg') 0/contain no-repeat
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-card-number .✱-card-icon {
    height: 30px;
    width: 30px;
    pointer-events: none;
    margin-top: -30px;
    margin-right: 10px;
    margin-left: 0;
    float:right
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-validation-code {
    margin-left: 45px;
    width:100px
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-validation-code input {
    padding-left: 30px;
    width:90px
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-validation-code div {
    pointer-events: none;
    background: url('../images/lock.svg') 0/contain no-repeat
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-expiration {
    margin-left: 45px;
    width:200px
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-expiration input {
    display:inline-block
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-expiration .✱-exp-month {
    width:90px
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-expiration .✱-exp-year {
    width:90px
}

.account-page #✱-billing-content .✱-billing-setting .✱-billing-info .✱-expiration .✱-exp-year::before {
    content: '/'
}

.account-page #✱-billing-content .✱-billing-setting .✱-load-spinner {
    opacity: 1;
    height: 75px;
    width: 70px;
    float: none;
    margin:-200px auto
}

.account-page #✱-billing-content .✱-billing-setting .✱-load-spinner {
    transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -ms-transition-delay: 100ms;
    transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-property: opacity;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -ms-transition-property:opacity
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container, .account-page #✱-billing-content .✱-billing-setting .✱-billing-info {
    transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -ms-transition-delay: 0ms;
    transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -ms-transition-duration: 200ms;
    transition-property: opacity;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -ms-transition-property:opacity
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container ~ .✱-billing-info-title {
    opacity:1
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container ~ .✱-billing-info {
    opacity:1
}

.account-page #✱-billing-content .✱-billing-setting .✱-submit {
    margin-top: 22.5px;
    opacity:0
}

.account-page #✱-billing-content .✱-billing-setting .✱-submit .✱-billing-submit {
    width: 180px;
    background:#00bccb
}

.account-page #✱-billing-content .✱-billing-setting .✱-submit .✱-billing-submit:hover {
    background:#0ac6d5
}

.account-page #✱-billing-content .✱-billing-setting .✱-submit .✱-billing-submit:active {
    background:#00adbc
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container ~ .✱-submit {
    opacity:1
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container ~ .✱-load-spinner {
    opacity:0
}

.account-page #✱-billing-content .✱-billing-setting .✱-card-info-container ~ .✱-load-spinner {
    transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -ms-transition-delay: 0ms;
    transition-duration: 0ms;
    -webkit-transition-duration: 0ms;
    -moz-transition-duration: 0ms;
    -ms-transition-duration: 0ms;
    transition-property: opacity;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -ms-transition-property:opacity
}

.account-page #✱-billing-content .✱-billing-setting .visa {
    background: url('../images/visa.svg') 0/contain no-repeat
}

.account-page #✱-billing-content .✱-billing-setting .master-card {
    background: url('../images/master_card.svg') 0/contain no-repeat
}

.account-page #✱-billing-content .✱-billing-setting .american-express {
    background: url('../images/american_express.svg') 0/contain no-repeat
}

.account-page #✱-billing-content .✱-billing-setting .discover {
    background: url('../images/discover.svg') 0/contain no-repeat
}

.account-page #✱-billing-content .✱-billing-setting .diners-club {
    background: url('../images/diners_club.svg') 0/contain no-repeat
}

.account-page #✱-billing-content .✱-billing-setting .jcb {
    background: url('../images/jcb.svg') 0/contain no-repeat
}

.account-page #✱-billing-content .✱-billing-setting .unknown {
    background: url('../images/unknown_card.svg') 0/contain no-repeat
}

.account-page #✱-billing-content .✱-billing-setting.✱-simple {
    padding: 22.5px 30px;
    height:120px
}

.account-page #✱-billing-content .✱-billing-setting.✱-simple .✱-load-spinner {
    opacity:0
}

.account-page #✱-billing-content .✱-billing-setting.✱-simple .✱-message-container {
    top: -22.5px;
    left:-30px
}

.account-page #✱-billing-content .✱-billing-setting.✱-simple .✱-message-container .✱-update-billing-setting {
    cursor:pointer
}

.account-page #✱-billing-content .✱-billing-setting.✱-simple .✱-billing-info p {
    visibility:hidden
}

.account-page.inactive #✱-add-new-site-button, .account-page.inactive #✱-add-new-site-button:hover, .account-page.inactive #✱-add-new-site-button:active, .account-page.inactive .✱-add-site, .account-page.inactive .✱-add-site:hover, .account-page.inactive .✱-add-site:active, .account-page.inactive .✱-update-site, .account-page.inactive .✱-update-site:hover, .account-page.inactive .✱-update-site:active, .account-page.inactive .✱-open-editor, .account-page.inactive .✱-open-editor:hover, .account-page.inactive .✱-open-editor:active {
    cursor: default;
    background:#8a939b
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(1turn);
        transform:rotate(1turn)
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(1turn);
        transform:rotate(1turn)
    }
}

@-moz-keyframes spin {
    100% {
        -webkit-transform: rotate(1turn);
        transform:rotate(1turn)
    }
}

@-ms-keyframes spin {
    100% {
        -webkit-transform: rotate(1turn);
        transform:rotate(1turn)
    }
}

.✱-spinner, .✱-load-spinner {
    float: right;
    margin-top: 8px;
    margin-right: 20px;
    height: 28px;
    width: 28px;
    background: url('../images/spinner.svg') 0/contain no-repeat
}

.✱-spinner, .✱-load-spinner {
    animation: spin 1500ms linear infinite;
    -webkit-animation: spin 1500ms linear infinite;
    -moz-animation: spin 1500ms linear infinite;
    -ms-animation:spin 1500ms linear infinite
}

.legal-page #content.wide-content {
    padding-right: 90px;
    padding-left:90px
}

.legal-page #content.wide-content h1 {
    margin-bottom: 45px;
    margin-top: 90px;
    font-size:45px
}

.legal-page #content.wide-content h2 {
    margin-bottom: 10px;
    font-size: 20px;
    color: #8a939b;
    text-align:center
}

.legal-page #content.wide-content h2:only-of-type {
    margin-bottom:30px
}

.legal-page #content.wide-content h3 {
    margin-bottom: 22.5px;
    margin-top: 45px;
    font-size: 26px;
    text-align:left
}

.legal-page #content.wide-content p {
    font-size: 16px;
    color:#405057
}

.legal-page #content.wide-content p ~ p {
    margin-top:22.5px
}

@media (max-width: 900px) {
    .legal-page #content.wide-content {
        padding: 0 45px;
        width:100%
    }
}

.change-password-page #✱-main-menu-extra-submenu {
    right:10px
}

.change-password-page h1 {
    margin-bottom: 22.5px;
    font-weight: normal;
    font-size: 38.25px;
    color:#00bccb
}

.change-password-page h2 {
    font-weight: normal;
    font-size:45px
}

.change-password-page #change-password-form p {
    margin-bottom: 22.5px;
    text-align:center
}

.change-password-page .password-toggle-button {
    cursor: pointer;
    height: 30px;
    color: #8a939b;
    font-size: 12px;
    padding-top: 10px;
    margin-right: 10px;
    margin-top: -60px;
    float:right
}

.change-password-page .password-toggle-button:hover {
    color: #00bccb
}
