/*-------------------------*/
/* General bootstrap addons
/*-------------------------*/
/* padding */
.row-no-padding [class*="col-"] {padding: 0 auto;}
.no-padding-top {padding-top: 0!important;}
.no-padding-bottom {padding-bottom: 0!important;}
.no-padding-left {padding-left: 0!important;}
.no-padding-right {padding-right: 0!important;}
.no-padding {padding: 0;}
.no-padding-x {padding-left: 0;padding-right: 0;}
.no-padding-y {padding-top: 0;padding-bottom: 0;}
.row-set-padding {padding-left: 19px;padding-right: 19px;}
.row-set-padding [class*="col-"] {padding-left: 5px;padding-right: 5px;}
.padding-right {padding-right:17px}
.padding-double-right {padding-right:34px}
.padding-left {padding-left:17px}
.padding-double-left {padding-left:34px}
.padding-bottom {padding-bottom:17px}
.small-padding-bottom {padding-bottom:5px}
/* margin */
.row-no-margin [class*="col-"] {margin: 0;}
.no-margin-top {margin-top:0!important;}
.no-margin-bottom {margin-bottom: 0!important;}
.no-margin-left {margin-left: 0;}
.no-margin-right {margin-right: 0!important;}
.no-margin-x {margin-left: 0;margin-right: 0;}
.no-margin-y {margin-top: 0;margin-bottom: 0;}
.no-margin {margin:0;}
.small-margin-top{ margin-top:5px;}
.small-margin-bottom{ margin-bottom:5px;}
.small-margin-left{margin-left:3px;}
.small-margin-right{ margin-right:3px;}
.margin-top{ margin-top:15px;}
.margin-top-small{ margin-top:5px;}
.margin-right {margin-right:17px}
.margin-left {margin-left:17px}
.margin-bottom{ margin-bottom:20px;}
/* text-align */
.text-align-right{ text-align: right}
.text-align-left{ text-align: left}
.text-align-center{ text-align: center}
/* center */
.center{text-align:center}
.inline-block{display:inline-block;float:none}
/* wrapping */
.no-wrap{white-space: nowrap}
/* borders */
.no-border{border:none!important}
.no-border-top{border-top:none!important;}
.no-border-left{border-left:none!important;}
.no-border-right{border-right:none!important;}
.no-border-bottom{border-bottom:none!important;}
.hidden{display:none!important}
/*space-v-splitters*/
.space-bottom{margin-bottom:40px;}
.relative{position:relative}
.inline{display:inline;}
/*relative*/
[class*="relative-"]{position:relative}
.relative-left{top:0;left:0;}
.relative-right{top:0;right:0;}
/*absolute*/
[class*="absolute-"]{position:absolute}
.absolute-left{top:0;left:0;}
.absolute-right{top:0;right:0;}
.cursor-pointer{cursor:pointer}
.bold{font-weight:bold}

h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small{
    color:inherit!important;
}

img {
    max-width:100%;
    height:auto;
    -webkit-user-select:none;
    -webkit-touch-callout:none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;}
body{
    font-family: Tahoma, Geneva, sans-serif;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-size: 14px;
    line-height: 22px;
    font-weight:400;
    color: #123;
}

.input-group-addon{
    background:#f8f8f8;
    border-radius: 2px;
    border:2px solid #ddd;
    min-width:44px;
    font-weight:700;
    text-transform: uppercase;
    font-size:14px;
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
}
.input-group.active .input-group-addon, .input-group.active input, input.active, select.active{
    background-color: #d4ede9!important;
    border-color: #8cc9bb!important;
}
input, button, select, textarea{
    font-family: Tahoma, Geneva, sans-serif;
    -webkit-border-radius: 2px!important;
    -moz-border-radius: 2px!important;
    border-radius: 2px!important;
    border:2px solid #ddd;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-weight:normal;
    color:#ddd;
}
input.working{
    background:url('/assets/img/preloaders/ajax-loader.gif') no-repeat 95% center;
}
:-moz-focusring {
    border-color:#d4ede9;
    outline:none;
}
input:-moz-placeholder, textarea::-moz-placeholder { /* Firefox 18- */
    font-weight:normal;
    color:#ddd;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-weight:normal;
    color:#ddd;
}
.form-control{
    border-radius: 2px;
    color:#123;
    -webkit-box-shadow: none;
    box-shadow:none!important;
    border:2px solid #ddd;
}
.control-label{
    color:#222222;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size:12px;
    font-weight:400;
}
.pagination{
    font-weight: 700;
    border-radius: 1px;
    color:#123;
}
.input-lg, .form-horizontal .form-group-lg .form-control{
    font-size:17px;
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .btn, th, [class*="btn-"], button, input[type="submit"], #side-menu, ul.nav li a, .pagination{
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    text-transform: uppercase!important;
    letter-spacing: 1px;
}
#side-menu:before {
    display:none!important;
    content: none!important;
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, th{
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    letter-spacing:1px;
    font-weight:700;
    color: #123;
}

.navbar-header{
    height:51px!important;
}
.navbar-brand{
    height:51px;
    margin:0;
    padding:0 0 0 15px;
}
.navbar-brand #logo{
    margin-top:10px;
    width:120px!important;
}

nav .navbar-toggle{
    border:2px solid #fff!important;
    padding:7px;
    border-radius: 1px;
}
nav .navbar-toggle:hover, nav .navbar-toggle:focus {
    background-color:transparent!important;
}
nav .navbar-toggle .icon-bar {
    border-radius:0;
    background-color: #fff!important;
}
ul.nav-horizontal{
    float:right;
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    font-size:18px;
    text-transform: uppercase!important;
    font-weight:700;
}
ul.nav-horizontal li{
    display:inline-block;
    float:left;
}
ul.nav-horizontal li a{
    height:51px;
    line-height: 51px;
    padding:0 20px;
    background-color:#006186;
    color:#fff;
}
ul.nav-horizontal li a:hover{
    background-color:#e4de77;
    color:#006186;
}
ul.nav-horizontal a.log-out, ul.nav-horizontal a.dashboard{
    position: relative;
    background-color: #002f47;
    height: 51px;
    width: 51px;
    margin: 0;
    padding: 0;
}
ul.nav-horizontal a.dashboard{
    background-color: #004e6e;
}
ul.nav-horizontal a.log-out img, ul.nav-horizontal a.dashboard img  {
    position: absolute;
    max-height: 28px;
    max-width: 28px;
    margin-left: -14px;
    margin-top: -14px;
    left: 50%;
    top: 50%;
}
ul.nav-horizontal a.toggle-img:hover img#first {
    display: none !important;
}
ul.nav-horizontal a.toggle-img:hover img#second {
    display: block !important;
}
.hl-font{
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase!important;
}
.has-error{
    color:#a94442!important;
}
.has-error label {
    color:#123!important;
}
.has-error .cke_inner{
    border:2px solid #a94442!important;
}
.has-error .list-group-item{
    border:2px solid #a94442!important;
}
.has-error .btn-group label{
    border:2px solid #a94442!important;
}
.list-group{
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    margin-bottom:20px;
}
.list-group-item{
    line-height:28px;
    border: 1px solid #ddd;
}
.list-group-item label{
    margin-bottom:0!important;
    max-width:73%;
}

.list-group-item .form-control{
    height:28px!important;
    max-width:80px!important;
    margin-left:10px;
}

.list-group-item-success{
    border: 1px solid #c7ecdb;
    color:#3f645c!important;
    background:#d4ede9;
}
.list-group-item-danger{
    border: 2px solid #ebc4c8;
    color:#ab121d!important;
    background:#ebcdcf;
}
.panel{
    margin-top:15px;
    background-color: #f8f8f8!important;
    border:none!important;
    border-radius: 2px;
    -webkit-box-shadow:none;
    box-shadow:none;
    font-size:13px;
    font-family: Tahoma, Geneva, sans-serif;
}
.panel-heading{
    background:#308ba4!important;
    border-color:#308ba4!important;
    padding:10px 30px 10px 30px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.panel-title{
    font-size:36px!important;
    margin:0;
    padding:0;
    height:auto;
    overflow:hidden;
}
.panel-body{
    padding:15px 30px 30px 30px;
}

.panel-heading .panel-title{
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    text-transform: uppercase!important;
    letter-spacing: 1px;
    font-size: 18px;
    color:#fff!important;
    font-weight: 700!important;
}
.btn-group .btn, .btn, .btn-sm{
    font-weight:700;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-transform: uppercase!important;
    letter-spacing: 1px;
}
.btn:active, .btn.active{
    box-shadow:none;
    background-color: #308ba4;
}
.nav>li>a{
    text-transform: uppercase!important;
    letter-spacing: 1px;
    font-weight:700;
    color:#123;
    border-bottom:none;
}
.nav-tabs>li>a {
    border-radius: 2px;
    background: #ddd;
}
.nav-second-level>li>a{
    font-size:13px;
    font-weight:400;
    padding-top:2px;
    padding-bottom:2px;
}

p {
    margin: 0;
    padding: 0;
}
.cursor-pointer{
    cursor:pointer;
}
.cursor-auto{
    cursor:auto;
}
.well{
    border-radius:2px;
    background:#f8f8f8;
    border-color:#f8f8f8;
    box-shadow:none;
}
.required{
    position:relative;
}
.required:after {
    font-size:8px;
    position: relative;
    top:-6px;
    left:0;
    padding: 0 2px 0 0;
    color: #a94442;
    font-family: 'FontAwesome';
    content: "\f069";
}
a.btn-big{
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    padding:40px 9%;
    text-align: center;
    white-space: nowrap;
    border-color:#eeeeee;
}

fieldset.form-fieldset{
    border: 1px solid #c6c6c6 !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:none;
    box-shadow:none;
}
.label-success{
    background-color:#8cc9bb;
}
legend.form-legend {
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    font-size: 1.1em !important;
    text-transform: uppercase;
    letter-spacing:1px;
    font-weight: bold !important;
    text-align: left !important;
    width:inherit; /* Or auto */
    padding:0 10px; /* To give a bit of padding on the left and right */
    border-bottom:none;
}
.cb-switch{
    float:right;
    margin-top:-5px;
}
.cb-switch > input {
    display:none;
}
.cb-switch > label {
    cursor: pointer;
    height: 0px;
    position: relative;
    width: 40px;
}
.cb-switch > label::before {
    background: rgb(0, 0, 0);
    border-radius: 8px;
    content: '';
    height: 18px;
    margin-top: -8px;
    position:absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 40px;
}
.cb-switch > label::after {
    background: rgb(255, 255, 255);
    border-radius: 18px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    content: '';
    height: 24px;
    left: -4px;
    margin-top: -7px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}
.cb-switch > input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}
.cb-switch > input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 20px;
}

a{
    color:#134b65;
}

.inline{
    display:inline-block;
}
.form-control{
    color:#123;
}
a:hover{
    color:#000;
    text-decoration: none;
}

.navbar.navbar-default.navbar-static-top{
    background:#308ba4;
}
.sidebar-nav{
    background:#f8f8f8;
}
.sidebar{
}
    /* btns */
.btn{
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 2px;
    color:#fff;
}
.btn.btn-text-left{
    text-align: left;
}

.btn.active, .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow:none;
}
.btn-success{
    background:#70b2a3!important;
    border-color:#70b2a3!important;
}
.btn-success:hover{
    background:#70a69a!important;
    border-color:#70a69a!important;
}
.btn-warning{
    background:#e4de77!important;
    border-color:#e4de77!important;
    color:#123!important;
}
.btn-warning:hover{
    background:#e8ea9d!important;
    border-color:#e8ea9d!important;
    color:#123;
}
.btn-danger{
    background:#c72f3f;
    border-color:#c72f3f;
    color:#fff!important;
}
@keyframes animateDanger {
    0% {
        background-color: #c72f3f;
        border-color:#c72f3f;
    }
    50% {
        background-color: #ff0000;
        border-color:#ff0000;
    }
    100% {
        background-color: #c72f3f;
        border-color:#c72f3f;
    }
}
.animate-danger{
    animation-duration: 2s;
    animation-delay: 0;
    animation-name: animateDanger;
    animation-iteration-count: infinite;
    animation-direction: forward;
}
.btn-danger:hover{
    background:#c72f3f!important;
    border-color:#c72f3f!important;
    color:#fff;
}
.btn-dark, .btn-dark:hover{
    background:#123!important;
    border-color:#123!important;
    color:#fff!important;
}
.btn-info, .btn-primary{
    background:#006186!important;
    border-color:#006186!important;
    color:#ffffff!Important;
}
.btn-info:hover, .btn-primary:hover{
    background:#004e6e!important;
    border-color:#004e6e!important;
    color:#ffffff!Important;
}
.btn-info.active, .btn-primary.active{
    background:#308ba4!important;
    border-color:#308ba4!important;
}
.btn-tab{
    background:#fff!important;
    border-color:#fff!important;
    color:#456;
    padding:10px 20px;
    font-size:18px;
}
html:not(.touch) .btn-tab:hover{
    color:#123;
}
.btn-tab.active{
    background:#f8f8f8!important;
    border-color:#f8f8f8!important;
    color:#123;
}
.btn-default{
    background:#fff;
    border:2px solid #ddd;
    color:#123;
    box-sizing: border-box;
}
.btn-default.btn-md{
    padding: 5px 12px;
}
.btn-default.btn-xs{
    padding: 0 5px;
}
.btn-default:hover{
    background:#f8f8f8;
    border-color:#c8c8c8;
}
.btn-group {
    margin-left: 2px;
}
.flex{
    display: flex;
}
.btn-group label.btn-default{
    position:relative;
    margin-left:-2px!important;
}
.btn-group .btn.active,
.btn-group .btn:active,
.btn-group .btn:target {
    color: #123!important;
    background-color:#d4ede9!important;
    border-color:#d4ede9!important;
}
.btn-info:hover, .btn-primary:hover,.paginate_button.active a, .paginate_button.active a:hover, .paginate_button:hover, .btn-info.active, .btn-primary.active, .paginate_button.active{
    background:#308ba4;
    border-color:#308ba4;
}
.well .nav li.active a{
    background-color: #000!important;
    border-color: #000;
}
.well .nav li.active a i.text-danger{
    color:#ee1612!important;
}
.well .nav li.active a i.text-success{
    color:#32b234!important;
}
.alert{
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    font-weight:700;
    text-transform: uppercase;
    font-size:16px;
    border:none;
    letter-spacing:1px;
}
.alert .text {
    text-transform: uppercase;
    line-height: normal;
    font-size: 16px;
    font-weight: 400;
    line-height: normal !important;
    letter-spacing: 1px;
}
.alert h1, form h1, .alert h2, form h2, .alert h3, form h3, .alert h4, form h4, .alert h5, form h5, .alert h6, form h6 {
    margin-top:0!important;
    padding-top:0!important;
    margin-bottom:10px;
}


.copy-color{
    background-color: #0b374f;
    color:#fff!important;
}
.copy-color h4{
    color:#fff;
}
.copy-color h3{
    color:#fff;
}
.copy-color table{
    color:#123;
}
form h1{
    font-size:28px;
    font-weight:400;
}
.alert-success {
    background: #8cc9bb!important;
    color:#123;
}
.alert-success h1, .alert-success h2, .alert-success h3, .alert-success h4, .alert-success h5, .alert-success h6, .alert-success a{
    color:#123;
}
.alert-warning h1, .alert-warning h2, .alert-warning h3, .alert-warning h4, .alert-warning h5, .alert-warning h6, .alert-warning a{
    color:#123;
}
.alert-warning{
    border-color:#e4de77;
    background:#e4de77;
    color:#123;
}
.alert-error, .alert-danger{
    border-color: rgba(199, 47, 64, 1);
    background-color: rgba(199, 47, 64, 1);
    color: #fff;
}
.alert-error a, .alert-danger, .alert-danger a, .alert-info a{
    color: #fff;
}
.alert-info{
    background:#308ba4;
    color:#fff!important;
}
.alert-info h1,.alert-info h2,.alert-info h3,.alert-info h4,.alert-info h5,.alert-info h6 {
    color:#fff;
}
.alert-info a{
    color:#fff;
}
.alert-default{
    background:#eee;
    color:#123;
}
.alert-information{
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
}
.margin-top{
     margin-top:10px;
 }
.margin-bottom{
    margin-bottom:30px!important;
}
.margin-right{
    margin-right:15px;
}
.margin-left{
    margin-left:10px;
}
.help-block{
    font-size:14px;
}
.alert:first-child{
    margin-top:20px;
    width:100%;
    float:left;
}
.help-block{
    display:inline;
}
.person-wrp{
    margin-top:5px;
}
.overview-box{
    padding:20px 15px;
    line-height:26px;
}
.overview-box i.fa{
    font-size:26px;
}
.thead-inverse th {
    color: #fff;
    font-size:13px;
    font-weight: 300;
    letter-spacing: 1px;
    background-color: #292b2c;
}
.thead-inverse th .btn{
    background:none;
    border:1px solid #fff;
}
.thead-inverse th a{
    color:#fff;
}
.cursor-expand{
    cursor: row-resize;
}
.bg-danger td{
    border-top-color: rgba(210,175,175,0.4)!important;
}
table.table  tr.in-active{
    color:#789!important;
}
table.table  tr.in-active a:not(.btn){
    color:#789!important;
}
table.table  td{
    padding:14px 20px!important;
    line-height:28px!important;
}
table.table  th{
    padding:8px 20px!important;
}
.table > tbody > tr > td {
    vertical-align: middle;
}

.table-tr-person td.has-input{
    padding-top:5px;
    padding-bottom:6px;
}
.table-tr-person td.person-submit-wrp {
    border-left: 1px dotted rgba(210,175,175,0.4)!important;
    vertical-align: middle;
}
.table-tr-person td a{
    margin:auto;
    display:inline;
    cursor:pointer;
}
.table-tr-person td.has-input input{
    padding:0 6px;
    height:28px;
    font-size:14px;
}
.rotate {
    -webkit-transform:rotate(140deg);
    -moz-transform:rotate(140deg);
    -o-transform:rotate(140deg);
    /* filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1.5); */
    -ms-transform:rotate(140deg);
}
i {
    transition: all 0.2s ease;
}
.spin {
    -webkit-animation: fa-spin 3s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.red{
    background:red!important;
}
.btn.btn-default.dropdown-toggle.active, .btn.btn-default.active {
    background-color:#006186!important;
    border-color:#006186!important;
    font-weight:700!important;
    color:#fff!important;
}
.btn.btn-default.active, .btn.btn-default.active a {
    color:#123;
}

.not-active {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}
.email-participants-btn{
    position:relative;
}
.email-participants-btn span{
    position:absolute;
    left:50%;
    top:50%;
    color:#134b65;
    margin-left:-22px;
    margin-top:-9px;
}
.bg-danger.order-row{
    background:#f0c4c4;
}
.bg-warning.order-row{
    background:#f4eab3;
}
.bg-success.order-row{
    background:#cce2c3;
}
.absHide {
    position:absolute!important;
    visibility: hidden;
}

.list-group-item{
    border-radius: 0!important;
}
/* membership*/
.membership .list-group-item.top{
    background-color: #f8f8f8;
    border-color: #e7e7e7;
    padding-bottom:20px;
    overflow:hidden;
}
.membership h1.headline{
    font-size: 55px;
    font-weight:700;
    text-transform: uppercase;
    padding-top:20px;
    letter-spacing: 1px!important;
    color:#fff;
}
.membership .info{
    padding:3% 5% 6% 5%;
    text-transform:none;
    font-size:23px;
    font-weight:400;
    text-align: left;
    line-height:26px;
    min-height:110px;
}
.membership .price{
    font-size:80px;
    font-weight:bold;
    display:block;
    position:relative;
    padding:7%  19px 25px 19px;
}
.membership .price span.unit{
    font-size:20px;
    margin-top:15px;
    font-weight:700;
    display:block;
}
.membership .price span.star{

    vertical-align: top;
}
.membership .proceed-btns{
    text-align: center;
}
.membership .proceed-btns .btn{
    margin-bottom:25px;
    display:inline-block;
    border-radius: 0;
    font-size:28px;
}
.membership ul.list-group{
    padding:0 5px 0 5px;
}
.membership li.btn-see-more{
    background:#f8f8f8;
    padding:10px 25px;
}
.membership li.btn-see-more .fa{
    font-size:24px;
}
.membership li.btn-see-more span{
    font-weight:700;
}
.membership li.resource{
    word-break: normal;
    background:#f8f8f8;
    text-transform: none;
    font-size: 18px;
    padding:0 25px 20px 25px;
    line-height: normal;
    border-top:none;
    border-bottom:none;
}
.membership li.resource.show{
    display:block!important;
}

.membership li.resource-first{
    border-top:1px solid #ddd!important;
    padding-top:20px;
}

.membership li.resource h4{
    word-break: normal;
    font-size: 22px;
    text-transform: uppercase!important;
}
.membership li.resource .value{
    font-size: 18px;
}

.membership .payment-info{
    display:block;
    line-height:18px;
    margin-bottom:10px;
    min-height:20px;
}
.membership a.content-headline{
    font-weight:700;
    font-size:18px;
}
.membership a.content-headline .fa{
    font-size:18px;
}
.membership .content-wrp{
}
.membership .content-wrp .content-item{
    padding:5px 0;
}
.membership .content-wrp .content-item .fa{
    font-size:20px;
}
.membership .content-wrp .content-item .text-muted {
    color: #ccc !important;
}
.membership ul li.list-group-item.top{
    margin-bottom:0!important;
}
.membership ul li.list-group-item.top a.btn{
    min-width:100%!important;
}

.membership ul:not(.active-membership) li.list-group-item.top:hover{
    background: rgba(188,213,209,0.3);
}
.membership ul:not(.active-membership) li.list-group-item.top:hover h1.headline{
    border-bottom-color: rgba(188,213,209,0.4);
}
.membership ul.active-membership .list-group-item.top{
    color: #8cc9bb!important;
    background:#FFF!important;

}
.membership ul.active-membership .proceed-btns a{
    color: #8cc9bb!important;
    border-width: 1px!important;
}
.membership ul.active-membership .list-group-item.top h1.headline{
    color: #c7ecdb!important;
}
.membership .change-membership-btn{
    position:relative;
    z-index:99;
}
.membership .list-group-item.info ul{
    margin: 0;
    padding: 5%;
    list-style-type: disc;
}
.membership li .fa{
    font-size:18px;
}
.conditions-wrp label{
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    text-transform: none;
    font-weight:normal;
    font-size: 17px;
    line-height:24px;

}
.conditions-wrp label .fa{
    position:relative;
    top: auto;
    right: auto;
    color:#123;
    font-size:16px!important;
    margin-right:4px;

}
.conditions-wrp label a{
    text-decoration: underline!important;
}
.txt-strike-through{
    text-decoration: line-through!important;
}

.corner-ribbon{
    width: 200px;
    background: #cbb16e;
    position: absolute;
    text-align: center;
    line-height: 35px;
    font-size:18px;
    letter-spacing: 1px;
    color: #fff;
    top: 25px;
    right: -60px;
    left: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

ul.resources-wrp{
    position:relative;
    list-style-type: none;
}
ul.resources-wrp li{
    margin: 0 0 3px 0;
    position:relative;
}
.student-picker-menu-wrp .search-input-wrp{
    margin-bottom:4px;
    margin-right:2px;
}

ul.student-picker-class-menu{
    list-style-type: none;
    height:auto;
    overflow:hidden;
    display:block;
}
ul.student-picker-class-menu li a.btn-default{
    background:#eeeeee;
    border:transparent;
    border-right:2px solid #fff;
}
ul.student-picker-class-menu li a{
    margin-bottom:2px;
}
.student-picker-headline{
    display:block;
    padding:8px 12px;
    font-size:18px;
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color:#fff;
    font-weight:700;
    background:#006186;

}
.student-picker-headline.school-info{
    font-size:34px;
    line-height:34px;
    background:#004e6e;
    padding:12px 12px 0 12px;
}
.student-picker-headline.student-info{
    font-size:12px;
    background:#004e6e;
    padding:2px 4px 4px 12px;
}
.student-picker-class-row{
    display:block;
    padding:4px 12px;
    font-size:13px;
    line-height:18px;

    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color:#fff;
    font-weight:700;
    background:#308ba4;
}
.student-picker-row{
    padding:8px 12px;
    font-size:16px;
    line-height:22px;
    color:#123;
    background:#eee;
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
}
.student-picker-row:nth-child(odd) {
    background:#f8f8f8;
}
.student-picker-row.active{
    background-color:#c7ecdb!important;
}
.student-picker-row label{
    margin:0;
}
.student-picker-row .cb-switch{
    margin-top:-5px;
}
.student-picker-row label{
    cursor: pointer;
}

.picked-students{
    display:block;
    overflow:hidden;
    padding:8px 12px;
    font-size:18px;
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color:#fff;
    font-weight:700;
    background:#70b2a3;
    margin-bottom:5px;
    position:relative;
    text-align: center;
    border-right:2px solid #fff;
}

.picked-students .count{
    position:absolute;
    left:0;
    text-align: center;
    top:50%;
    line-height:30px;
    margin-top:-15px;
    font-size:36px;
}
ul.setup-panel{
    padding:0!important;
    border-radius: 1px;
    background-color:#eee;
}
ul.setup-panel li a{
    font-size:16px;
    border-radius: 1px;
}
ul.setup-panel li.active a{
    background-color:#004e6e!important;
    border-color:#004e6e!important;
    color:#fff!important;
}
button.setup-panel-next.enabled{
    background-color:#004e6e!important;
    border-color:#004e6e!important;
    color:#fff!important;
}
.lf-school-name{
    font-weight: 700;
    font-size: 16px;
    color: #999;
    margin-left:10px;
    letter-spacing: normal;
    text-transform: none!important;
}
.bill-row{
    font-family: "mr-eaves-modern", Tahoma, Geneva, sans-serif;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase!important;
    color: #123;
}
@media only screen and (min-width: 768px) {
    .student-picker{
        position:relative;
        display: flex;
        align-items: flex-start;
    }
    .student-picker-menu-wrp{
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }
}
input[disabled][type=submit]{
    background:#ddd!important;
    color:#fff!important;
    border-color:#ddd!important;
}

.input-remove{
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-7px;
    font-size:20px;
    z-index:99;
}
.disabled{
    cursor: not-allowed;
    pointer-events: none;
    opacity: 1;
}

.disabled:not(a){
    background-color: #eee;
}
