/* ---------- Shipping Company ---------- */
.form-group .form-control {
    margin: 14px 0 14px 0;
}

.form-group .form-control.one-half {
    display: inline-block;
    vertical-align: top;

    width: 45%;
    margin: 0.4%;
    padding: 8px;
}

.form-group .form-control.file-upload label {
    display: inline-block;
    vertical-align: top;
    
    height: 38px;
}

.form-group .form-control.buttons {
    margin: 14px 0 0 0;

    text-align: right;
}

.form-group .form-control.buttons a.btn-process {
    padding: 8px 24px;
    display: inline-block;

    color: #ffffff;
    background-color: #0085ba;
    border-color: #0073aa #006799 #006799;
    border-radius: 3px;
    box-shadow: 0 1px 0 #006799;
    text-decoration: none;
    text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;
}

/* Progress Bar */
.progress progress {
    width: 100%;
    margin: 8px 0 0 0;
    padding: 8px;
    display: inline-block;
}

.progress p {
    margin: 4px 0;
}

/* Radio Buttons */
.radio-options span {
    display: inline-block;
    margin-top: 10px;
    vertical-align: middle;

    margin-right: 10px;
}

/* General Structure */
#flsc-admin-area,
#flsc-admin-area * {
    box-sizing: border-box;
}

#flsc-admin-area .container {
    padding: 42px 42px 42px 22px;
}

/* Boxes */
#flsc-admin-area .container .box {
    display: inline-block;
    vertical-align: top;

    background-color: #ffffff;
    border: #cccccc;
    
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.35);

    padding: 16px;
    margin-bottom: 30px;

    width: 100%;
    height: auto;
    
    min-height: 365px;
}

#flsc-admin-area .container .box.orange-box {
    display: inline-block;
    vertical-align: top;

    background-color: #f36f21;
    border: #f36f21;
    
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.35);

    padding: 16px;
    margin-bottom: 30px;

    width: 100%;
    height: auto;
    
    min-height: 25px;
}

#flsc-admin-area .container .box.orange-box p {
    line-height: 25px;
    color: #ffffff;

    padding: 0 30px;

    text-align: center;
}

/* Header */
#flsc-admin-area .container .box .header {
    padding: 8px 0;
}

#flsc-admin-area .container .box .header::after {
    content: "";

    margin-top: 6px;

    display: block;
    width: 24px;
    height: 5px;

    background-color: #222222;
}

#flsc-admin-area .container .box .header h3.page-title {
    margin: 0;

    font-size: 18px;
    font-weight: 700;

    text-transform: uppercase;
}

#flsc-admin-area .container .box .header small {
    color: #969696;
}

/* Content */
#flsc-admin-area .container .box .content {
    margin-top: 14px;
}

/* Option Group */
#flsc-admin-area .container .box .content .option-group {
    padding-left: 8px;
    border-left: 5px solid #f36f21;

    min-height: 56px;
}

#flsc-admin-area .container .box .content .option-group:not(:first-child) {
    margin-top: 22px;
}

#flsc-admin-area .container .box .content .option-group h4.option-title {
    margin: 0;

    font-size: 14px;
    font-weight: 700;

    text-transform: uppercase;
}

#flsc-admin-area .option-group small {
    color: #969696;
}

/* Form Group */
#flsc-admin-area .option-group .form-group {
    margin-top: 14px;
}

#flsc-admin-area .option-group .form-group.one-third {
    display: inline-block;
    vertical-align: top;

    width: 230px;
    margin-right: 12px;
}

#flsc-admin-area .option-group .form-group label {
    display: block;

    padding-left: 2px;

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;
}

#flsc-admin-area .option-group .form-group input[type="text"],
#flsc-admin-area .option-group .form-group select {
    margin-right: 8px;
    padding: 8px;

    font-size: 12px;
    
    width: 100%;
}

#flsc-admin-area .option-group .form-group.one-third input[type="text"] {
    width: 100%;
}

#flsc-admin-area .option-group .form-group input[type="radio"] {
    margin-left: 2px;
    margin-right: 4px;
    padding: 8px;

    display: inline-block;
    vertical-align: middle;

    font-size: 12px;
}

/* Setting Group */
#flsc-admin-area .option-group .setting-group {
    margin-top: 14px;
}

#flsc-admin-area .option-group .setting-group label {
    display: block;

    padding-left: 2px;

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;
}

#flsc-admin-area .option-group .setting-group input[type="text"] {
    margin-right: 8px;
    padding: 8px;

    font-size: 12px;
    
    width: 65%;
}

#flsc-admin-area .option-group .setting-group.one-third input[type="text"] {
    width: 100%;
}

#flsc-admin-area .option-group .setting-group input[type="checkbox"] {
    margin-left: 2px;
    margin-right: 4px;
    padding: 8px;

    font-size: 12px;
}

#flsc-admin-area .option-group .setting-group .setting-label {
    display: inline-block;
    vertical-align: top;

    width: 220px;
    margin-right: 32px;
    
    line-height: 32px;
    border-right: 1px solid #ccc;
}

#flsc-admin-area .option-group .setting-group .setting-value {
    display: inline-block;
    vertical-align: top;
    
    width: 45%;
    margin-right: 14px;
}

/* Search Button */
#flsc-admin-area .option-group .form-group a.btn.btn-search {
    padding: 10px 12px;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
    text-decoration: none;

    color: #ffffff;

    background: #f36f21;
    border-radius: 3px;
}

/* Search Results */
#flsc-admin-area table#search-results {
    width: 100%;
    text-align: left;
}

#flsc-admin-area #search-results thead tr {
    background: #f5f5f5;
    height: 32px;
}

#flsc-admin-area #search-results thead tr th {
    padding: 0 0 0 14px;
    font-size: 11px;
    text-transform: uppercase;
}

#flsc-admin-area #search-results thead tr th.actions {
    text-align: right;
    padding-right: 18px;
}

#flsc-admin-area #search-results tbody tr:nth-child(odd) {
    background: #ffffff;
}

#flsc-admin-area #search-results tbody tr:nth-child(even) {
    background: #f5f5f5;
}

#flsc-admin-area #search-results tbody tr td {
    padding: 4px 0 4px 14px;

    font-size: 11px;
    text-transform: uppercase;
}

#flsc-admin-area #search-results tbody tr td a.add-to-cart {
    text-transform: uppercase;
    text-decoration: none;

    font-weight: 700;

    color: #f36f21;

    display: block;
    text-align: right;

    padding-right: 18px;
}

#flsc-admin-area #search-results tbody tr td input {
    width: 50px;
}

/* Cart */
#flsc-admin-area table#calculator-cart,
#flsc-admin-area table#calculator-cart-sizes {
    width: 100%;
    text-align: left;
}

#flsc-admin-area #calculator-cart thead tr,
#flsc-admin-area #calculator-cart-sizes thead tr {
    background: #f5f5f5;
    height: 32px;
}

#flsc-admin-area #calculator-cart thead tr th,
#flsc-admin-area #calculator-cart-sizes thead tr th {
    padding: 0 0 0 14px;
    font-size: 11px;
    text-transform: uppercase;
}

#flsc-admin-area #calculator-cart tbody tr:nth-child(odd),
#flsc-admin-area #calculator-cart-sizes tbody tr:nth-child(odd) {
    background: #ffffff;
}

#flsc-admin-area #calculator-cart tbody tr:nth-child(even),
#flsc-admin-area #calculator-cart-sizes tbody tr:nth-child(even) {
    background: #f5f5f5;
}

#flsc-admin-area #calculator-cart tbody tr td,
#flsc-admin-area #calculator-cart-sizes tbody tr td {
    padding: 4px 0 4px 14px;

    font-size: 11px;
    text-transform: uppercase;
}

#flsc-admin-area #calculator-cart tbody tr td a.remove-from-cart,
#flsc-admin-area #calculator-cart-sizes tbody tr td a.remove-from-cart {
    display: inline-block;
    padding: 0px 6px 0 7px;

    background: #ff2d2d;
    border-radius: 50%;

    font-weight: 700;
    font-size: 9px;

    color: #ffffff;
    text-decoration: none;
}

/* Calculate Button */
#flsc-admin-area .cart-controls {
    margin-top: 10px;
    text-align: right;
}

#flsc-admin-area .cart-controls a.btn.btn-calculate {
    display: inline-block;
    
    padding: 10px 12px;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
    text-decoration: none;

    color: #ffffff;

    background: #f36f21;
    border-radius: 3px;
}

/* Calculator Result Table */
#flsc-admin-area table#calculator-results {
    width: 100%;
    text-align: left;
}

#flsc-admin-area #calculator-results thead tr {
    background: #f5f5f5;
    height: 32px;
}

#flsc-admin-area #calculator-results thead tr th {
    padding: 0 0 0 14px;
    font-size: 11px;
    text-transform: uppercase;
}

#flsc-admin-area #calculator-results tbody tr:nth-child(odd) {
    background: #ffffff;
}

#flsc-admin-area #calculator-results tbody tr:nth-child(even) {
    background: #f5f5f5;
}

#flsc-admin-area #calculator-results tbody tr td {
    padding: 4px 0 4px 14px;

    font-size: 11px;
    text-transform: uppercase;
}

/* Calculator subtotal Result Table */
#flsc-admin-area table#calculator-subtotal-results {
    width: 100%;
    text-align: left;
}

#flsc-admin-area #calculator-subtotal-results thead tr {
    background: #f5f5f5;
    height: 32px;
}

#flsc-admin-area #calculator-subtotal-results thead tr th {
    padding: 0 0 0 14px;
    font-size: 11px;
    text-transform: uppercase;
}

#flsc-admin-area #calculator-subtotal-results tbody tr:nth-child(odd) {
    background: #ffffff;
}

#flsc-admin-area #calculator-subtotal-results tbody tr:nth-child(even) {
    background: #f5f5f5;
}

#flsc-admin-area #calculator-subtotal-results tbody tr td {
    padding: 4px 0 4px 14px;

    font-size: 11px;
    text-transform: uppercase;
}

/* Reset Button */
#flsc-admin-area .calculator-controls {
    text-align: right;
}

#flsc-admin-area .calculator-controls .btn.btn-reset#calculator-reset {
    display: inline-block;
    
    padding: 10px 32px;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
    text-decoration: none;

    color: #ffffff;

    background: #f36f21;
    border-radius: 3px;
}

/* calculator to cart Button */
#flsc-admin-area .calculator-controls .btn.btn-reset#calculator-to-cart {
    display: inline-block;
    
    padding: 10px 32px;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
    text-decoration: none;

    color: #ffffff;

    background: #f36f21;
    border-radius: 3px;

    margin-right: 0;
}

/* The switch - the box around the slider */
#flsc-admin-area .switch {
    position: relative;
    display: inline-block;
    width: 124px;
    height: 28px;

    padding-left: 0;
}

#flsc-admin-area .switch .switch-value {
    position: relative;
    z-index: 99999;
    width: 100%;
    color: #222222;
    line-height: 28px;

    display: block;
    text-align: center;
}

/* Hide default HTML checkbox */
#flsc-admin-area .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
#flsc-admin-area .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .3s;
    transition: .3s;
}

#flsc-admin-area .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .3s;
    transition: .3s;
}

#flsc-admin-area input:checked + .slider {
    background-color: #f36f21;
}

#flsc-admin-area input:focus + .slider {
    box-shadow: 0 0 1px #f36f21;
}

#flsc-admin-area input:checked + .slider:before {
    -webkit-transform: translateX(95px);
    -ms-transform: translateX(95px);
    transform: translateX(95px);
}

/* Rounded sliders */
#flsc-admin-area .slider.round {
    border-radius: 34px;
}

#flsc-admin-area .slider.round:before {
    border-radius: 50%;
}

/* Sizes Control */
#flsc-admin-area .sizes-controls {
    margin-top: 32px;
    margin-left: 10px;
}

#flsc-admin-area .sizes-controls a.btn.btn-add {
    display: inline-block;
    
    padding: 10px 32px;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
    text-decoration: none;

    color: #ffffff;

    background: #f36f21;
    border-radius: 3px;
}