
/* CSS RESET
   --------- */

a { text-decoration: none; }

.button-xsmall { font-size: 80%; }
.button-small { font-size: 85%; }
.button-large { font-size: 110%; }
.button-xlarge { font-size: 125%;  }

.button-primary,
.button-success,
.button-error,
.button-warning,
.button-secondary {
    color: white;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.pure-button.button-xsmall {
    padding: .4em .6em;
}

.button-primary { background: #0375e0; /* this is a green */ }
.button-success { background: rgb(28, 184, 65); /* this is a green */ }
.button-error { background: rgb(202, 60, 60); /* this is a maroon */ }
.button-warning { background: rgb(223, 117, 20); /* this is an orange */ }
.button-secondary { background: rgb(66, 184, 221); /* this is a light blue */  }
.button-link { color: #4f4f4f; background-color: transparent; /* this is a light blue */  }

#breadcrumbs ul,
#breadcrumbs ul li {
    padding: 0;
    margin: 0;
    list-style: none;
}
#breadcrumbs ul { text-align: right; }
#breadcrumbs ul li { display: inline-block; }
#breadcrumbs ul li span { display: inline-block; font-size: 90%; padding-left: 2px; padding-right: 2px; }
#breadcrumbs ul li a { text-decoration: none; font-size: 90%; }

.pure-table { width: 100%; margin-bottom: 20px; }

.pure-menu-heading {
    background-color: #eeeeee;
    font-weight: bold;
}

/* fonts */
.icon-checkbox-checked:before {
    content: "\ea52";
}
.icon-check:before {
    content: "\e5ca";
}
.icon-close:before {
    content: "\e5cd";
}


/* TEXT
   ---- */

.text-primary { color: #337ab7; }
.text-success { color: #5cb85c; }
.text-info { color: #5bc0de; }
.text-warning { color: #f0ad4e; }
.text-danger { color: #d9534f; }

/* LABELS
   ------ */

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
a.label:hover,
a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.label:empty {
    display: none;
}
.btn .label {
    position: relative;
    top: -1px;
}
.label-default {
    background-color: #777;
}
.label-default[href]:hover,
.label-default[href]:focus {
    background-color: #5e5e5e;
}
.label-primary {
    background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
    background-color: #286090;
}
.label-success {
    background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
    background-color: #449d44;
}
.label-info {
    background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
    background-color: #31b0d5;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
    background-color: #ec971f;
}
.label-danger {
    background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
    background-color: #c9302c;
}


/* RATE ITEM
   --------- */

#rate-item, #rated-item { position: absolute; right:40px; top:8px; }
#rate-item a, #rated-item a {
    font-size: 22px;
    color: #eeeeee;
}
#rate-item a i.fa-star, #rated-item a i.fa-star { color: #c3b701; }
/*.rated { padding-top: 8px;}*/
.rated i.fa-star { color: #c3b701; }
i.fa-star-o { color: #bbb; }
.rated i.fa-star-o { color: #cccccc; }

#feedback form.pure-form.pure-form-stacked label.pure-radio { display:inline-block!important; }


/* FORMS
   -- */

.form-row { margin-bottom: 20px; }
.pure-form textarea { line-height: 1.4; }

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.alert.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.form-error label {
    color: #a94442!important;
}
.form-error input,
.form-error textarea {
    border-color: #a94442!important;
}
.required {
    color: #a94442!important;
}

.left-col { padding-right: 15px; }
.right-col { padding-left: 15px; }

label.has-error { color: #a94442!important; }
label span.required,
span.required { color: #a94442!important; }

.form-grouping { border: 1px solid #ccc; padding: 30px; margin-bottom: 25px; border-radius: 4px; }

.help-block {
    font-size: .85em;
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

/* ALERTS
   ------ */

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert h4 {
    margin-top: 0;
    color: inherit;
}
.alert .alert-link {
    font-weight: bold;
}
.alert > p,
.alert > ul {
    margin-bottom: 0;
    margin-top: 0;
}
.alert > p + p {
    margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert-success .alert-link {
    color: #2b542c;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}
.alert-info hr {
    border-top-color: #a6e1ec;
}
.alert-info .alert-link {
    color: #245269;
}
.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.alert-warning hr {
    border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
    color: #66512c;
}
.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}
.alert-danger hr {
    border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
    color: #843534;
}



    /* LISTS
       ----- */

.list-plain,
.list-plain li { list-style: none; }
.list-plain li { padding: 8px 0; }


.pure-table.modern { border: 0; }
.pure-table.modern tr th {
    background-color: #fff;
    border: 0;
}
.pure-table.modern tbody tr td {
    border-top: 1px solid #e9ebed;
    border-color: #e9ebed;
}

.pure-menu-item.active a.pure-menu-link {
    color: #5d004a;
    background-color: #f9f9f9;
    font-weight: bold;
}


    /* IMAGES
       ------ */

img.img-responsive { width: 100%; max-width: 100%; }
#featured-image-thumbnail {
    height: 250px; width: 300px;
    margin-bottom: 10px;
    background-size: cover;
    background-position: center center;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo.gif', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/logo.gif', sizingMethod='scale')";
    border:1px solid #d1d1d1;
    background-color: #f9f9f9;
}

#featured-video-thumbnail {
    background-color: #f9f9f9;
    margin-bottom: 10px;
}

.team-member-profile { border: 6px solid #fff; }
.team-member-profile.alt-border { border-color: #f7f7f7; }


/* TABLES
   ------ */

table.pure-table tr td { line-height: 1.4em; }

table.pure-table.branded { border-color: #c3b701!important; }
table.pure-table.branded thead { background-color: #c3b701; color: #fff; }
table.pure-table.branded thead tr, table.pure-table.branded thead tr th { border-color: #c3b701!important; }

/* DOC ISO
   -- */
.doc-iso { margin-top: 50px; text-align: right; border-top: 1px solid #ccc; padding-top: 20px; color: #999; font-size: 85%; line-height: 20px; }


.form-actions {
    border-top: 1px solid #cccccc;
    padding-top: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.form-actions.no-separtor {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 30px;
}


/* PILLS */
.pills-wrapper {
    margin-right: -10px;
}
span.pills {
    padding: 6px 30px;
    display: inline-block; margin-right: 20px; margin-bottom: 20px; border: 2px solid #d6d6d6; border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
}

/* SLICK SLIDES */
#home-info-slides {
    position: relative;
}
#home-info-slides button.slick-prev,
#home-info-slides button.slick-next {
    display: inline-block;
    position: absolute;
    z-index: 25000;
    bottom:0;
    padding:18px;
    background-color: transparent;
    border: 0;
    color: #ccc;
}
#home-info-slides button.slick-prev:hover,
#home-info-slides button.slick-next:hover {
    color: #777;
}
#home-info-slides button.slick-prev { left: 0; }
#home-info-slides button.slick-next { right:0; }
#home-info-slides ul.slick-dots { text-align: center; }