* {
    box-sizing:border-box;
}

html, body {
    font-family:'Raleway', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    font-size:18px;
    box-sizing:border-box;
    overflow-x:hidden;
    display:block;
}

body {
    background:#000;
    color:#aaa;
}

header {
    position: fixed;
    top: 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    background: linear-gradient(#000, #222);
    width:100%;
    z-index:99;
}

a {
    color:#ddd;
    text-decoration:none;
}

a:hover {
    color:goldenrod;
}

.toolbar {
    overflow: hidden;
    max-width: 640px;
    margin: auto;
}

.toolbar a {
    text-align: center;
    padding: 12px 0;
    transition: all 0.3s ease;
    color: #777;
    font-size: 25px;
}

.toolbar a.left {
    float:left;
}

.toolbar a.right {
    float:right;
}

.toolbar .logo {
    height:30px;
    margin-top:15px;
}

.toolbar a:hover {
/*background: linear-gradient(#444, #222); */
color:goldenrod;
}

.w16 {
    width:16%;
}

.w20 {
    width:20%;
}

.w25 {
    width:25%;
}

.w33 {
    width:33%;
}

main {
    margin:60px auto;
    max-width:640px;
    padding:24px 10px;
    min-height:62vh;
}

h1, h2, h3, h4, h5, h6 {
    font-family:'Roboto', sans-serif;
    text-align:center;
    color:#bbb;
}

h2 {
    color:goldenrod;
}

h6 {
    text-align: left;
    margin: 0;
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 500;
}

ul {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

.admin-caret {font-size:20px;color:#777;float:right;}

li {
    background: #111;
    border-bottom: 1px solid #222;
    padding: 15px;
    position: relative;
}

li a {
    font-size:20px;
    display:block;
}

.content-section {
    background: #222;
    font-weight: bold;
    text-transform: uppercase;
}

.menu-section {
    background: #222;
    font-weight: bold;
    text-transform: uppercase;
}

li .header {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    padding: 20px 20px 6px 20px;
    background: #000;
    color:#777;
}

li.action {
    background:#000;
    border:none;
    text-align:center;
}

.pull-right {float:right;}

p {
    line-height:26px;
    margin:16px 16px 24px;
}

p a {
    color:goldenrod;
}

label {
    padding: 6px 20px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 0;
    color: #777;
    display: block;
}

input[type=text], input[type=password], select, textarea {
    width: 100%;
    background: #222;
    color: #ccc;
    font-size:18px;
    padding:14px 20px;
    border-radius: 3px;
    margin-bottom:30px;
    outline:none;
    border:1px solid #aaa;
    font-family: 'Open Sans', sans-serif;
    -webkit-appearance: none;
    -webkit-border-radius: 3px;
}

input:focus, select:focus, textarea:focus {
    border-color:goldenrod;
    background:#333;
    outline:none;
}

input[type=submit], input[type=button] {
    background: linear-gradient(257deg,goldenrod,darkgoldenrod);
    width: 100%;
    border: 0;
    border-radius: 3px;
    text-align: center;
    box-shadow: 0 1px 0 0 #315f85;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    cursor:pointer;
    padding:10px;
    font-size: 18px;
    font-family: 'Open Sans';
}

input[type=file] {
    background:none;
    border:none;
}

a.red {
    color:#f00;
}

a.red:hover {
    color:#f00;
}

body.mceBlackBody { 
    background: #fff; 
    color:#000;
 }

footer {
    background: linear-gradient(#222, #000);
    text-align:center;
    padding:10px 0 32px 0;
    color:white;
    font-family:'Open Sans';
    font-size:16px;
}

.checkbox { padding: 20px;}

.checkbox label {padding: 6px 20px;
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    margin-bottom: 0;
    color: #ccc;
    display: inline;
    }

.other-actions li a {font-size:16px;color:#999;}
    

label.tgl-btn {
    padding:2px;
}

.tgl {
    display: none;
    margin:0;
    }
    .tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
    box-sizing: border-box;
    }
    .tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
    background: none;
    }
    .tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
    background: none;
    }
    .tgl + .tgl-btn {
    outline: 0;
    display: block;
    width: 34px;
    height: 21px;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
    }
    .tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
    position: relative;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    }
    .tgl + .tgl-btn:after {
    left: 0;
    }
    .tgl + .tgl-btn:before {
    display: none;
    }
    .tgl:checked + .tgl-btn:after {
    left: 50%;
    }
    
    .tgl-ios + .tgl-btn {
    background: #222;
    border-radius: 2em;
    padding: 2px;
    transition: all .4s ease;
    border: 1px solid #777;
    position:absolute;
    top:11px;
    right:20px;
    }
    .tgl-ios + .tgl-btn:after {
    border-radius: 2em;
    background: #555;
    transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
    }
    .tgl-ios + .tgl-btn:hover:after {
    will-change: padding;
    }
    .tgl-ios + .tgl-btn:active {
    box-shadow: inset 0 0 0 2em #e8eae9;
    }
    .tgl-ios + .tgl-btn:active:after {
    padding-right: .8em;
    }
    .tgl-ios:checked + .tgl-btn {
    background: goldenrod;
    }
    .tgl-ios:checked + .tgl-btn:active {
    box-shadow: none;
    }
    .tgl-ios:checked + .tgl-btn:active:after {
    margin-left: -.8em;
    }

    .message-success {
        text-align:center;
        color:green;
        font-weight:bold;
        padding:24px;
    }
    
    .message-failure {
        text-align:center;
        color:red;
        font-weight:bold;
        padding:24px;
    }

    #progress-bar {
        height: 2px;
        border-radius: 3px;
        background-color: goldenrod;
        width: 0;
      }
      
          #media-choices {
              margin:0;
              padding:0;
              text-align:center;
          }
      
          #media-choices li {
              display:inline-block;
              padding:16px;
              margin:5px;
              border:1px solid #444;
              min-width:80px;
              min-height:80px;
              vertical-align:middle;
          }
      
          #media-choices li i {
              font-size:40px;
              color:goldenrod;
          }

    .fileContainer {
        overflow: hidden;
        position: relative;
        border-radius: 5px;
        float: left;
        padding: 3px 3px 0;
        margin-top:8px;
        margin-left:8px;
        background: linear-gradient(257deg,#73b2d5,#3f7bab);
        display:none;
    }
    
    .fileContainer [type=file] {
        filter: alpha(opacity=0);
        cursor: inherit;
        display: block;
        font-size: 999px;
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
        cursor: pointer;
    }

    textarea.h2 {
        font-family:'Open Sans';
        font-size:20px;
        text-align:left;
        color:goldenrod;
        font-weight:700;
        width:100%;
        border:0px;
        margin:20px 0;
        padding:20px 15px;
        background:#333;
    }

    textarea.p {
        font-family:'Open Sans';
        font-size:18px;
        color:white;
        font-weight:400;
        width:100%;
        border-width:0px;
        margin:20px 0;
        padding:20px 15px;
        height:25px;
        background:#333;
    }

    fieldset {
        border-width:0;
        width:100%;
        box-sizing:border-box;
        padding:0;
    }

    .post-image {
        max-width: 600px;
        align-content: center;
        margin: auto;
        text-align: center;
    }

    .video-container {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        }
        
        .video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        }


        #CreateWizard1_CreateWizard {
            min-height:58vh;
        }
        
        #create-wizard td {
            padding:3px;
            vertical-align:top;
        }
        
        #create-wizard h1 {
            font-size:48px;
            margin-top:80px;
        }
        
        #create-wizard h2 {
            font-size:20px;
            text-align:center;
            text-transform:uppercase;
            margin-top:0;
        }
        
        #create-wizard p {
            font-size: 18px;
        }
        
        #create-wizard .center {
            text-align:center;
        }
        
        #create-wizard .thumbnail {
            max-width:400px;
            max-height:300px;
        }

    .p-italic{
        font-style:italic;
        font-size:16px;
        font-family: Raleway;
    color: white;
    font-weight: 400;
    width: 100%;
    border-width: 0px;
    margin: 20px 0;
    padding: 20px;
    height: 25px;
    background: #333;
    }

.choice {
    display:inline-block;
    vertical-align:text-top;
    width:300px;
    margin:12px;
    border:1px solid #444;
    border-radius:5px;
    color:#ccc;
    font-family:'Open Sans';
    background:#111;
}

.choice .type {
    background:#444;
    font-size:22px;
    padding:10px;
    font-weight:300;
    border-top-left-radius: 5px;
    border-top-right-radius:5px;
    text-align:center;
    color:#eee;
}

.choice .description {
    padding:16px;
    text-align:center;
    font-family:'Open Sans';
}

.choice .price {
    font-size:40px;
    color:white;
    text-align:center;
    font-family:'Open Sans'
}

.choice .small-print{
    font-size:14px;
    text-align:center;
    color:#777;
}

.choice .cta {
    padding:24px;
    text-align:right;
}

.choice .cta a {
    color:goldenrod;
    font-weight:500;

}

#create-wizard p.plan {
    font-size:18px;
    color:goldenrod;
    margin:0 0 10px 0;
    font-weight:500;
}

#create-wizard p.price {
    font-size:16px;
    color:white;
    margin:0 0 5px 0;
    font-weight:700;
}

#create-wizard p.plan-notes {
    font-size:14px;
    color:#999;
    margin:0 0 5px 0;
    font-weight:400;
    font-style: italic;
}

.guide-list {
    list-style:unset;
    margin:20px 40px;
}

.guide-list li {
    background:none;
    border-bottom:none;
    position:unset;
    padding:5px;
}

.checkbox-list label {
    display:inline;
}

@media screen and (max-width: 600px) {
    .post-image {
        max-width:100%;
    }

    input[type="radio"] {
        -ms-transform: scale(1.5); /* IE 9 */
        -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
        transform: scale(1.5);
    }
}