/*--------------------------------------------------------------
>>> COLORS:
----------------------------------------------------------------
#F4F1DE - Light Beige
#EF3C3C - Fluorescent Red
#1abc9c - Vibrant Teal
#063746 - Very Dark Teal
#266C73 - Dark Radio Button / Checkbox Teal
#DBF0F0 - Cool Off-White
--------------------------------------------------------------*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# Admin View - Welcome / Dashboard
# Admin View - Manage Tiers
# Admin View - Manage Restrictions
# Admin View - Manage Users
# Admin View - Control Panel / Settings
# Forms
# Custom Bootstrap Buttons
# Section Headers
# Bootstrap Pill Navs
# Checkbox Toggle Switches
# FontAwesome Icons
# jQuery Sorting
# Metaboxes
# Buttons & icons
# Forms CSS
--------------------------------------------------------------*/

.leftalign{ float: left;}
.rightalign{ float: right; }
.toplevel_page_memberships img{ opacity: 1.0 !important; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
div#smartcat-wrap {
    font-family: 'Lato', sans-serif;
}

div#smartcat-wrap h1.plugin-title {
    font-weight: 400;
    letter-spacing: -1.5px;
}

div#smartcat-wrap h2.welcome-message {
    font-weight: 400;
}

/*--------------------------------------------------------------
# Admin View - Welcome / Dashboard - NOT CLEANED UP YET
--------------------------------------------------------------*/
div#smartcat-wrap div.dash-box {
    margin-bottom: 30px;
}

div#smartcat-wrap div.dash-box-upper {
    background-color: #1abc9c;
    height: auto;
    width: 100%;
    padding: 20px;
}

div#smartcat-wrap div.dash-box-upper p.dash-box-upper {
    color: #fff;
    font-weight: 100;
    font-size: 16px;
    margin: 0px;
}

div#smartcat-wrap div.dash-box-lower {
    background-color: #fff;
    height: 150px;
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: 100;
    font-size: 16px;
    padding: 25px;
    border: 2px solid #1abc9c;
}

div#smartcat-wrap div.graph-box-upper {
    color: #fff;
    font-weight: 100;
    font-size: 16px;
    background-color: #063746;
    height: auto;
    width: 100%;
    padding: 10px 20px;
}

div#smartcat-wrap div.graph-box-lower {
    background-color: #fff;
    height: 600px;
    width: 100%;
    border: 2px solid #063746;
}

div#smartcat-wrap div.messages-upper {
    background-color: #063746;
    color: #fff;
    text-align: center;
    font-weight: 100;
    font-size: 16px;
    padding: 25px;
}

div#smartcat-wrap div.messages-lower {
    background-color: #fff;
    color: #fff;
    text-align: center;
    font-weight: 100;
    font-size: 16px;
    padding: 25px;
    border: 2px solid #063746;
}

div.col-sm-12.dashboard-welcome-guide {
    background: none;
    padding-left: 5px;
    padding-right: 5px;
}

div.welcome-guide {
    text-align: center;
    padding: 25px;
    min-height: 250px;
    position: relative;
    background: #fff;
}

div.welcome-guide h2 {
    font-size: 32px;
    letter-spacing: 0;
    font-weight: 100;
    color: #3C3C3C;
    margin-bottom: 10px;
}

div.welcome-guide p {
    color: #3C3C3C;
    font-weight: 400;
}

div.welcome-guide-cta {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
}

div.col-sm-2.welcome-guide-cta {
    background: none;
    display: table;
    border: none;
}

div.welcome-guide-cta a.welcome-guide-cta {
    color: #3C3C3C;
    text-decoration: none;
}

div.welcome-guide-cta:hover {
    cursor: pointer;
}

div.dismiss-quick-start {
    position: absolute;
    top: 0;
    right: 0px;
    padding: 0px 10px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    color: #999;
}

div.dismiss-quick-start:hover {
    cursor: pointer;
}

/*--------------------------------------------------------------
# Admin View - Manage Tiers
--------------------------------------------------------------*/
div#smartcat-wrap table.table#custom-tiers th {
    vertical-align: middle;
    padding: 20px 20px 20px 5px;
    border-bottom: none;
    font-size: 16px;
    font-weight: 400;
}

div#smartcat-wrap table.table#custom-tiers td {
    border: none;
    vertical-align: middle;
    padding: 20px;
}

div#smartcat-wrap table.table#custom-tiers td.tier-options-cell {
    text-align: right;
}

div#smartcat-wrap table.table#default-roles th {
    vertical-align: middle;
    padding: 20px 20px;
    border-bottom: none;
    font-size: 16px;
    font-weight: 100;
}

div#smartcat-wrap table.table#default-roles td {
    border: none;
    vertical-align: middle;
    padding: 20px;
}



/*--------------------------------------------------------------
# Admin View - Manage Restrictions
--------------------------------------------------------------*/

table#manage-pages-access a,
table#manage-posts-access a{
    text-decoration: underline;
}


/*--------------------------------------------------------------
# Admin View - Manage Users - NOT CLEANED UP YET
--------------------------------------------------------------*/
/*button.edit-user,
button.delete-user {
    width: 100% !important;
}*/

.tile img {
    width: 100% !important;
}

.tile-sizer {
    width: 10%;
}

.tile {
    text-align: center;
    float: left;
    cursor: pointer;
    position: relative;
    margin: 20px 2.5%;
}

.tile:hover .tile-inner {
    display: block;
}

.tile-inner {
    position: absolute;
    bottom: 0;
    display: none;
    padding: 5px 10px;
}

button.show-all,
button.users-filter {
    margin-bottom: 5px;
}


/*--------------------------------------------------------------
# Admin View - Settings / Control Panel
--------------------------------------------------------------*/
div#settings-tabs {
    margin-top: -25px;
}

div.settings-form {
    margin-top: 25px;
    overflow: hidden;
}

div.settings-form-section {
    margin: 10px 0px;
    padding: 20px;
    overflow: hidden;
    font-size: 12px;
}

div.settings-form-section p {
    font-weight: 400;
    margin: 0px 0px 20px 0px;
    padding-right: 25%;
    font-size: 14px;
}

table#comparisonsTable .delete-comparison {
    cursor: pointer;
    padding-top: 12px;
    padding-left: 10px;
}




/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
div.settings-form select {
    border-radius: 0px;
    /*border: none;*/
    /*padding: 10px;*/
}

div#smartcat-wrap .checkbox input[type=checkbox], 
div#smartcat-wrap .checkbox-inline input[type=checkbox], 
div#smartcat-wrap .radio input[type=radio], 
div#smartcat-wrap .radio-inline input[type=radio] {
    top: -4px;
	background-color: #fff !important;
}

div#smartcat-wrap .radio input[type=radio], 
div#smartcat-wrap .radio-inline input[type=radio] {
	border-radius: 50% !important;
}

div#smartcat-wrap input, 
div#smartcat-wrap textarea {
    box-shadow: none !important;
    border-radius: 0px !important;
    background-color: #fff !important;
}

div#smartcat-wrap input:focus {
    outline: none !important;
}

div#smartcat-wrap .checkbox {
    margin-bottom: 15px;
    margin-top: 0px;
}

div#smartcat-wrap label
div#smartcat-wrap .checkbox label {
    font-weight: 500;
    font-size: 14px;
}

div#smartcat-wrap .radio-inline {
    margin-bottom: 10px;
    font-weight: 400;
}

.info-icon{
    float: right;
}

/*--------------------------------------------------------------
# Custom Bootstrap Buttons
--------------------------------------------------------------*/
div#smartcat-wrap .btn-accept {
    border-radius: 0px !important;
    border: none !important;
}

div#smartcat-wrap .btn-deny {
    border-radius: 0px !important;
    border: none !important;
} 

div#smartcat-wrap .btn-cancel {
    border-radius: 0px !important;
}

/*--------------------------------------------------------------
# Section Headers
--------------------------------------------------------------*/
div#smartcat-wrap div.info-block {
    padding: 25px 25px;
    margin-bottom: 30px;
}

div#smartcat-wrap div.row .error,
div#smartcat-wrap div.row .update-nag,
div#smartcat-wrap div.row .updated{
    display: none;
}

div#smartcat-wrap h2.info-block {
    padding: 0px;
    font-weight: 400;
    margin: 0px 0px 15px 0px;
}

div#smartcat-wrap p.info-block {
    font-weight: 400;
    margin: 0px;
    padding-right: 25%;
}

div#smartcat-wrap div.section-header {
    padding: 15px 25px;
    margin-bottom: 30px;
}

div#smartcat-wrap div.section-header h2.section-header {
    padding: 0px;
    font-size: 16px;
    font-weight: 400;
    margin: 0px
}

/*--------------------------------------------------------------
# Bootstrap Pill Navs
--------------------------------------------------------------*/
div#smartcat-wrap ul.nav-pills > li > a {
    border-radius: 0px;
    font-weight: 500;
    font-size: 12px;
}

div#smartcat-wrap ul.nav-pills > li.active > a, 
div#smartcat-wrap ul.nav-pills > li.active > a:focus, 
div#smartcat-wrap ul.nav-pills > li.active > a:hover {
    box-shadow: none;
    outline: none;
}

div#smartcat-wrap ul.nav-pills > li + li {
    margin-left: 5px;
}

/*--------------------------------------------------------------
# Checkbox Toggle Switches
--------------------------------------------------------------*/
div.toggle {
    border-radius: 0px;
    border: none !important;
    min-width: 50px !important;
    min-height: 30px !important;
}

div.toggle .toggle-group label {
    box-shadow: none;
    font-size: 10px;
    font-weight: 400 !important;
    text-transform: uppercase;
}

div.toggle-group label.toggle-on {
    left: -8px;
    padding-top: 7px;   
}

div.toggle-group label.toggle-off {
    left: 48px;
    padding-top: 7px;
}

span.toggle-handle {
    border: 0px !important;
    border-radius: 0px !important;
}

/*--------------------------------------------------------------
# FontAwesome Icons
--------------------------------------------------------------*/
i.fa {
    font-size: 16px;
    margin-right: 8px;
}

div.info-block i.fa {
    font-size: 20p
}

i.fa.fa-arrows {
    cursor: pointer;
}

i.fa.cta-icon {
    margin: 10px 0px;
    font-size: 40px;
}

i.fa.fa-close {
    font-size: 14px;
    margin-right: 5px;
}
/*--------------------------------------------------------------
# jQuery Sorting ???
--------------------------------------------------------------*/
body.dragging, body.dragging * {
  cursor: move !important;
}

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000;
}

.placeholder {
  position: relative;
}

.placeholder:before {
  position: absolute;
}

/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/
div.dataTables_wrapper table.dataTable {
    border-collapse: collapse;
}

div.dataTables_wrapper table thead tr th {
    font-weight: 500;
}

div.dataTables_wrapper table.dataTable tbody td {
    font-weight: 400;
}

div.dataTables_wrapper table.dataTable tfoot,
div.dataTables_wrapper div.dataTables_length {
    display: none;
}

div.dataTables_wrapper table.dataTable tbody tr.odd td.sorting_1,
div.dataTables_wrapper table.dataTable tbody tr.even td.sorting_1 {
    font-weight: 400;
}

div.dataTables_wrapper div.dataTables_info,
div.dataTables_wrapper div.dataTables_paginate,
div.dataTables_wrapper div.dataTables_filter label {
    text-transform: uppercase;
    font-size: 12px;
    padding-left: 11px;
    margin-top: 5px;
    font-weight: 400;
}

div.dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button.current { 
    border: none;
}

div.dataTables_wrapper div.checkbox {
    margin: 0px !important;
}

/*--------------------------------------------------------------
# Warning Blocks
--------------------------------------------------------------*/
div#restriction-changes-warning {
    display: none;
    height: auto;
    background-color: #FF9090;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    padding: 15px;
    width: 100%;
    margin-bottom: 5px;
    text-align: center;        
}

/*--------------------------------------------------------------
# Documentation
--------------------------------------------------------------*/

h1.documentation-wrapper {
    font-weight: 400;
    color: #666;
    font-size: 42px;
    margin-bottom: 25px; 
    text-align: center;
}

h1.documentation-wrapper i.fa.fa-plug {
    font-size: 36px;
}

h5.documentation-wrapper {
    text-align: center;
    text-transform: uppercase;
    color: #666;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

div.documentation-wrapper {
    padding: 0px 0px;
}

div.documentation-wrapper h2 {
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: 400;
    padding: 50px 0px 5px 5px;
    border-bottom: thin solid #999;
    margin-bottom: 25px;
    font-size: 28px;
}

div.documentation-wrapper h4 {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 10px 20px;
    background-color: #666666;
    margin-bottom: 5px;
    display: inline-block;
}

div.documentation-content {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 15px;
}

div.documentation-content h3 {
    margin-top: 0px;
    margin-bottom: 20px;
}

div.documentation-content ul li {
    display: inline-block;
    margin: 0px 3px 6px 0px;
    border: thin solid #3c3c3c;
    padding: 5px 15px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

div.documentation-content h5 {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 25px;
}

div.documentation-content p{
    font-size: 14px;
}

ul.documentation-wrapper {
    text-align: center;
}

ul.documentation-wrapper li {
    display: inline-block;
}

ul.documentation-wrapper li a {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 10px 20px;
    background-color: #666666;
    text-decoration: none;
}

/*--------------------------------------------------------------
# Metaboxes
--------------------------------------------------------------*/
#restriction_meta_box h3.hndle{
    
    background: #1abc9c;
    color: #fff;
    
}

div.short-line{
    max-width: 200px;
    text-align: left;
    border: 1px solid rgb(226, 226, 226);
    margin: 10px 0;
}

/*--------------------------------------------------------------
# Buttons & icons
--------------------------------------------------------------*/
.btn.btn-icon-default{
    background: #063746 !important;
    color: #fff !important;
    border: thin solid #aaa !important;
    width: 20px;
    height: 20px;
    text-align: center;
    display: inline-block;
    line-height: 20px;
    margin-right: 6px;
    padding: 0;
}

.btn.btn-icon-red{
    background: #EF3C3C !important;
    color: #fff !important;
    border: thin solid #aaa !important;
    width: 20px !important;
    height: 20px !important;
    text-align: center;
    display: inline-block;
    line-height: 20px;
    margin-right: 6px;
    padding: 0;
}

.btn.btn-icon-default .fa,
.btn.btn-icon-red .fa{
    font-size: 12px;
    margin: 0;
}

/* ----------------------------
# Forms CSS
-------------------------------*/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=01f154e0a3e7166e4219)
 * Config saved to config.json and https://gist.github.com/01f154e0a3e7166e4219
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}

figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.clearfix:after,
.form-horizontal .form-group:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}

