
/* Font Design Package */

@import url('https://fonts.googleapis.com/css?family=ABeeZee|Alice|Assistant|Comfortaa|Great+Vibes|Lato|Passion+One|Raleway|Alex+Brush|Lalezar|Rochester|Tangerine');

.font-script-great-vibes {
    font-family: 'Great Vibes', cursive;
}

.font-sans-lato {
    font-family: 'Lato', sans-serif;
}

.font-sans-raleway {
    font-family: 'Raleway', sans-serif;
}

.font-sans-abeezee {
    font-family: 'ABeeZee', sans-serif;
}

.font-serif-alice {
    font-family: 'Alice', serif;
}

.font-script-passion-one {
    font-family: 'Passion One', cursive;
}

.font-sans-assistant {
    font-family: 'Assistant', sans-serif;
}

.font-script-comfortaa {
    font-family: 'Comfortaa', cursive;
}

.font-serif-courier-new {
    font-family: 'Courier New', courier;
}

.font-script-tangerine {
    font-family: 'Tangerine', cursive;
}

.font-script-rochester {
    font-family: 'Rochester', cursive;
}

.font-script-alex-brush {
    font-family: 'Alex Brush', cursive;
}

.font-script-lalezar {
    font-family: 'Lalezar', cursive;
}

.text-shadow {
    text-shadow: 1px 1px 3px rgba(0,0,0,.6);
}

/* Form Styles */
.has-warning, .has-warning:hover, .has-warning:active, .has-warning:focus, .form-error {
    box-shadow: inset 0 0 4px rgba(248,204,204,1) !important;
    border:solid 1px #DD0101 !important;
}

.form-error {
    display:none;
    padding:5px;
    border-radius: 3px;
    margin-bottom:10px;
}

.form-error h2 {
    color:#C40101;
    margin:2px 0 4px 0;
    font-size:16px;
    font-weight: bold;
}

.form-error p {
    margin:0;
    color:#555;
}

.form-control:focus {
    border-color: rgb(104, 145, 162);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgb(104, 145, 162);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgb(104, 145, 162);
}

.text-courier
{
    font-family:'Courier New';
}

.filter-bw
{
    -webkit-filter: grayscale(100%); 
    filter: grayscale(100%);
}

.opacity-50
{
    opacity:.5;
}

textarea
{
    resize:none;
}

.hidden-legacy
{
    display:none !important;
}

.display-block
{
    display:block;
}

.display-inline-block
{
    display:inline-block;
}

.position-absolute
{
    position:absolute !important;
}

.position-static
{
    position:static !important;
}

.fa-left
{
    float:left;
    margin-top:2px;
}

br.clearfix
{
    clear:both;
}

.text-underline
{
    text-decoration:underline;
}

.text-12 {
    font-size:12px !important;
}

.text-upper
{
    text-transform:uppercase;
}

.text-nowrap
{
    white-space:nowrap;
}

.text-sm
{
    font-size:11px !important;
}

.text-xs
{
    font-size:10px !important;
}

.text-md
{
    font-size:16px;
    font-weight:bold;
}

.text-lg
{
    font-size:20px;
    font-weight:bold;
}

.text-xl
{
    font-size:30px;
    font-weight:bold;
}

.letter-spacing-minus-1 {
    letter-spacing: -1px;
}

.letter-spacing-minus-2 {
    letter-spacing: -2px;
}

.text-bold
{
    font-weight:bold !important;
}

.text-normal
{
    font-weight:normal !important;
}

.text-italic {
    font-style:italic;
}

.text-center {
    text-align: center !important;
}

.text-blue-dark, .text-blue-dark *
{
    color:#6B95A8;
}

.text-green, .text-green *
{
    color:#9AD127;
}

.text-blue, .text-blue *
{
    color:#428BCA;
}

.text-orange, .text-orange *
{
    color:#F3991D;
}

.text-red, .text-red *
{
    color:#E02929;
}

.border-none
{
    border:none !important;
}

.border-top-0 {
    border-top:none !important;
}

.border-left-none
{
    border-left:none !important;
}
/*
 * HR
 */
hr.simple {
  margin-top: 10px;
  margin-bottom: 10px;
  border-style: dashed;
}


/*
	 * TEXT COLOR
	 */
.txt-color-blue, .text-blue {
  color: #428BCA !important;
}
.txt-color-blueLight, .text-blueLight {
  color: #92a2a8 !important;
}
.txt-color-blueDark, .text-blueDark {
  color: #4c4f53 !important;
}
.txt-color-green, .text-green {
  color: #9AD127 !important;
}
.txt-color-greenLight, .text-greenLight {
  color: #71843f !important;
}
.txt-color-greenDark, .text-greenDark {
  color: #496949 !important;
}
.txt-color-red, .text-red {
  color: #B72804 !important;
}
.txt-color-yellow, .text-yellow {
  color: #FAD814 !important;
}
.txt-color-orange, .text-orange {
  color: #F3991D !important;
}
.txt-color-orangeDark, .text-orangeDark {
  color: #a57225 !important;
}
.txt-color-pink, .text-pink {
  color: #ac5287 !important;
}
.txt-color-pinkDark, .text-pinkDark {
  color: #a8829f !important;
}
.txt-color-purple, .text-purple {
  color: #6e587a !important;
}
.txt-color-darken, .text-darken {
  color: #404040 !important;
}
.txt-color-lighten, .text-lighten {
  color: #d5e7ec !important;
}
.txt-color-white, .text-white {
  color: #ffffff !important;
}
.txt-color-gray, .text-gray {
  color: #777 !important;
}
.txt-color-grayDark, .text-grayDark {
  color: #525252 !important;
}
.txt-color-magenta, .text-magenta {
  color: #6e3671 !important;
}
.txt-color-teal, .text-teal {
  color: #568a89 !important;
}
.txt-color-redLight, .text-redLight {
  color: #a65858 !important;
}
/*
	 * BACKGROUNDS
	 */
.bg-color-blue {
  background-color: #57889c !important;
}
.bg-color-blueLight {
  background-color: #92a2a8 !important;
}
.bg-color-blueDark {
  background-color: #4c4f53 !important;
}
.bg-color-green {
  background-color: #356e35 !important;
}
.bg-color-greenLight {
  background-color: #71843f !important;
}
.bg-color-greenDark {
  background-color: #496949 !important;
}
.bg-color-red {
  background-color: #a90329 !important;
}
.bg-color-yellow {
  background-color: #EEB84C !important;
}
.bg-color-orange {
  background-color: #c79121 !important;
}
.bg-color-orangeDark {
  background-color: #E97423 !important;
}
.bg-color-pink {
  background-color: #ac5287 !important;
}
.bg-color-pinkDark {
  background-color: #a8829f !important;
}
.bg-color-purple {
  background-color: #6e587a !important;
}
.bg-color-darken {
  background-color: #404040 !important;
}
.bg-color-lighten {
  background-color: #d5e7ec !important;
}
.bg-color-white {
  background-color: #ffffff !important;
}
.bg-color-grayDark {
  background-color: #525252 !important;
}
.bg-color-gray {
    background-color: #C8C8C8 !important;
}
.bg-color-magenta {
  background-color: #6e3671 !important;
}
.bg-color-teal {
  background-color: #568a89 !important;
}
.bg-color-redLight {
  background-color: #a65858 !important;
}


.no-padding  > table tr td:last-child,
.no-padding  > table tr th:last-child,
.no-padding .dataTables_wrapper table tr td:last-child,
.no-padding .dataTables_wrapper table tr th:last-child {
  border-right: none !important;
}
.no-padding  > table tr td:first-child,
.no-padding  > table tr th:first-child,
.no-padding .dataTables_wrapper table tr td:first-child,
.no-padding .dataTables_wrapper table tr th:first-child {
  border-left: none !important;
}
.no-padding .dataTables_wrapper table tbody tr:last-child td {
  border-bottom: 0;
}
/*
 * Font Weights
 */
.semi-bold {
  font-weight: 400 !important;
}
.ultra-light {
  font-weight: 300 !important;
}
/*
 * Font Sizes
 */
.font-xs {
  font-size: 85% !important;
}
.font-sm {
  font-size: 95% !important;
}
.font-md {
  font-size: 130% !important;
}
.font-lg {
  font-size: 160% !important;
}
.font-xl {
  font-size: 200% !important;
}
.font-400 {
  font-size: 400% !important;
}


/*
 * No Padding
 */
.no-content-padding {
  margin: -10px -14px 0 -14px;
  /*used with content >:first-child */
}
.no-padding, .padding-0 {
  padding: 0px !important;
}
.no-padding > pre {
  margin: 30px;
}
.no-padding  > table,
.no-padding .dataTables_wrapper table {
  border: none !important;
  margin-bottom: 0px !important;
  border-bottom-width: 0px !important;
}
.no-padding-top {
  padding-top: 0px !important;
}
.no-padding-bottom {
  padding-bottom: 0px !important;
}
.no-padding-left {
  padding-left: 0px !important;
}
.padding-3 {
  padding: 3px !important;
}
.padding-5 {
  padding: 5px !important;
}
.padding-7 {
  padding: 7px !important;
}
.padding-10 {
  padding: 10px !important;
}
.padding-15 {
  padding: 15px !important;
}
.padding-20 {
  padding: 20px !important;
}
.padding-gutter {
  padding: 13px !important;
}
.padding-top-0 {
  padding-top: 0px !important;
}
.padding-top-3 {
  padding-top: 3px !important;
}
.padding-top-5 {
  padding-top: 5px !important;
}
.padding-top-7 {
  padding-top: 7px !important;
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-top-15 {
  padding-top: 15px !important;
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-top-25 {
  padding-top: 25px !important;
}
.padding-top-30 {
  padding-top: 30px !important;
}
.padding-bottom-0 {
  padding-bottom: 0px !important;
}
.padding-bottom-3 {
  padding-bottom: 3px !important;
}
.padding-bottom-5 {
  padding-bottom: 5px !important;
}
.padding-bottom-7 {
  padding-bottom: 7px !important;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-bottom-15 {
  padding-bottom: 15px !important;
}

.padding-bottom-20 {
  padding-bottom: 20px !important;
}

.padding-bottom-25 {
  padding-bottom: 25px !important;
}

.padding-bottom-30 {
  padding-bottom: 30px !important;
}

.padding-left-0 {
  padding-left: 0px !important;
}
.padding-left-3 {
  padding-left: 3px !important;
}
.padding-left-5 {
  padding-left: 5px !important;
}
.padding-left-7 {
  padding-left: 7px !important;
}
.padding-left-10 {
  padding-left: 10px !important;
}
.padding-left-15 {
  padding-left: 15px !important;
}

.padding-right-0 {
  padding-right: 0px !important;
}
.padding-right-3 {
  padding-right: 3px !important;
}
.padding-right-5 {
  padding-right: 5px !important;
}
.padding-right-7 {
  padding-right: 7px !important;
}
.padding-right-10 {
  padding-right: 10px !important;
}
.padding-right-15 {
  padding-right: 15px !important;
}


/*
 * Margins
 */

.height-5
{
    height:5px !important;
}

.margin-5
{
    margin:5px !important;
}

.margin-7
{
    margin:7px !important;
}

.margin-10
{
    margin:10px !important;
}

.no-margin, .margin-0 {
  margin: 0px !important;
}
.margin-top-0 {
  margin-top: 0px !important;
}
.margin-top-1 {
  margin-top: 1px !important;
}
.margin-top-2 {
  margin-top: 2px !important;
}
.margin-top-3 {
  margin-top: 3px !important;
}
.margin-top-5 {
  margin-top: 5px !important;
}
.margin-top-7 {
  margin-top: 7px !important;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-top-15 {
  margin-top: 15px !important;
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-bottom-0 {
  margin-bottom: 0px !important;
}
.margin-bottom-3 {
  margin-bottom: 3px !important;
}
.margin-bottom-5 {
  margin-bottom: 5px !important;
}
.margin-bottom-7 {
  margin-bottom: 7px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-bottom-15 {
  margin-bottom: 15px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
.margin-right-0 {
  margin-right: 0px !important;
}
.margin-right-3
{
    margin-right:3px !important;
}
.margin-right-5 {
  margin-right: 5px !important;
}
.margin-right-7 {
  margin-right: 7px !important;
}
.margin-right-10 {
  margin-right: 10px !important;
}
.margin-right-15 {
  margin-right: 10px !important;
}
.margin-right-20 {
  margin-right: 10px !important;
}
.margin-right-30 {
  margin-right: 10px !important;
}
.margin-left-0 {
  margin-left: 0px !important;
}
.margin-left-5 {
  margin-left: 5px !important;
}
.margin-left-7 {
  margin-left: 7px !important;
}
.margin-left-10 {
  margin-left: 10px !important;
}
.margin-left-15 {
  margin-left: 10px !important;
}
.margin-left-20 {
  margin-left: 10px !important;
}
.margin-left-30 {
  margin-left: 10px !important;
}


/*
 * No border
 */
.no-border,
.well[class*=" bg-"].no-border {
  border-width: 0px !important;
}
.no-border-transparent {
  border-color: transparent !important;
}
.no-border-radius {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
/*
 * Inlines
 */
.display-inline {
  display: inline-block !important;
}
.display-normal {
  display: inline !important;
}
/*
 * CURSORS
 */
.cursor-pointer {
  cursor: pointer;
}
/*
 * Images
 */
.hover-transparent {
  opacity: .5;
}
.hover-transparent:hover {
  opacity: 1;
}

.opacity-5
{
    opacity:.5;
}
.opacity-7
{
    opacity:.7;
}
/*
 * Forced text alignments
 */
.text-align-center,
.text-center {
  text-align: center !important;
}
.text-align-left,
.text-left {
  text-align: left !important;
}
.text-align-right,
.text-right {
  text-align: right !important;
}
textarea:hover, 
input:hover, 
textarea:active, 
input:active, 
textarea:focus, 
input:focus,
button:focus,
button:active,
button:hover,
select:active,
select:focus,
select:hover
{
    outline: none;
    box-shadow:none !important;
    border:1px solid #ccc !important;
}

.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}

.table-no-border>thead>tr>th, 
.table-no-border>tbody>tr>th, 
.table-no-border>tfoot>tr>th, 
.table-no-border>thead>tr>td, 
.table-no-border>tbody>tr>td, 
.table-no-border>tfoot>tr>td {
  border-top: none; 
}

/* Buttons */

.btn-margin-10
{
    width:80%;
    margin-left:10%;
    margin-right:10%;
}

.btn-margin-20
{
    width:60%;
    margin-left:20%;
    margin-right:20%;
}

button.close
{
    border:none !important;
}

/*
    Position styles.
*/

.position-relative
{
    position:relative;
}

.position-absolute
{
    position:absolute;
}

.position-static
{
    position:static;
}

.border-gray {
    border: solid 1px #555;
}

/*
    Mobile styles.
*/

@media (max-width: 768px)
{
    .margin-top-5-xs
    {
        margin-top:5px !important;
    }
    
    .text-right-xs
    {
        text-align:right;
    }

    .text-center-xs
    {
        text-align:center !important;
    }

    .text-left-xs
    {
        text-align:left !important;
    }

    .modal-wide .modal-dialog
    {
        width:92%;
    }

    .modal-dialog
    {
        margin:4%;
    }

    .modal-body
    {
        padding:5px;
    }
    
    .no-padding-xs, .padding-0-xs {
      padding: 0px !important;
    }
    .no-padding-xs > pre {
      margin: 30px;
    }
    .no-padding-xs  > table,
    .no-padding-xs .dataTables_wrapper table {
      border: none !important;
      margin-bottom: 0px !important;
      border-bottom-width: 0px !important;
    }
    .no-padding-top-xs {
      padding-top: 0px !important;
    }
    .no-padding-bottom-xs {
      padding-bottom: 0px !important;
    }
    .no-padding-left-xs {
      padding-left: 0px !important;
    }
    .padding-3-xs {
      padding: 3px !important;
    }
    .padding-5-xs {
      padding: 5px !important;
    }
    .padding-7-xs {
      padding: 7px !important;
    }
    .padding-10-xs {
      padding: 10px !important;
    }
    .padding-gutter-xs {
      padding: 13px !important;
    }
    .padding-top-0-xs {
      padding-top: 0px !important;
    }
    .padding-top-3-xs {
      padding-top: 3px !important;
    }
    .padding-top-5-xs {
      padding-top: 5px !important;
    }
    .padding-top-7-xs {
      padding-top: 7px !important;
    }
    .padding-top-10-xs {
      padding-top: 10px !important;
    }
    .padding-top-15-xs {
      padding-top: 15px !important;
    }
    .padding-top-20-xs {
      padding-top: 20px !important;
    }
    .padding-top-25-xs {
      padding-top: 25px !important;
    }
    .padding-top-30-xs {
      padding-top: 30px !important;
    }
    .padding-bottom-0-xs {
      padding-bottom: 0px !important;
    }
    .padding-bottom-3-xs {
      padding-bottom: 3px !important;
    }
    .padding-bottom-5-xs {
      padding-bottom: 5px !important;
    }
    .padding-bottom-7-xs {
      padding-bottom: 7px !important;
    }
    .padding-bottom-10-xs {
      padding-bottom: 10px !important;
    }
    .padding-bottom-15-xs {
      padding-bottom: 15px !important;
    }

    .padding-bottom-20-xs {
      padding-bottom: 20px !important;
    }

    .padding-bottom-25-xs {
      padding-bottom: 25px !important;
    }

    .padding-bottom-30-xs {
      padding-bottom: 30px !important;
    }

    .padding-left-0-xs {
      padding-left: 0px !important;
    }
    .padding-left-3-xs {
      padding-left: 3px !important;
    }
    .padding-left-5-xs {
      padding-left: 5px !important;
    }
    .padding-left-7-xs {
      padding-left: 7px !important;
    }
    .padding-left-10-xs {
      padding-left: 10px !important;
    }
    .padding-left-15-xs {
      padding-left: 15px !important;
    }

    .padding-right-0-xs {
      padding-right: 0px !important;
    }
    .padding-right-3-xs {
      padding-right: 3px !important;
    }
    .padding-right-5-xs {
      padding-right: 5px !important;
    }
    .padding-right-7-xs {
      padding-right: 7px !important;
    }
    .padding-right-10-xs {
      padding-right: 10px !important;
    }
    .padding-right-15-xs {
      padding-right: 15px !important;
    }


    /*
     * Margins
     */

    .height-5-xs
    {
        height:5px !important;
    }

    .margin-5-xs
    {
        margin:5px !important;
    }

    .margin-7-xs
    {
        margin:7px !important;
    }

    .margin-10-xs
    {
        margin:10px !important;
    }

    .no-margin-xs, .margin-0-xs {
      margin: 0px !important;
    }
    .margin-top-0-xs {
      margin-top: 0px !important;
    }
    .margin-top-1-xs {
      margin-top: 1px !important;
    }
    .margin-top-2-xs {
      margin-top: 2px !important;
    }
    .margin-top-3-xs {
      margin-top: 3px !important;
    }
    .margin-top-5-xs {
      margin-top: 5px !important;
    }
    .margin-top-7-xs {
      margin-top: 7px !important;
    }
    .margin-top-10-xs {
      margin-top: 10px !important;
    }
    .margin-top-15-xs {
      margin-top: 15px !important;
    }
    .margin-top-20-xs {
      margin-top: 20px !important;
    }
    .margin-top-30-xs {
      margin-top: 30px !important;
    }
    .margin-bottom-0-xs {
      margin-bottom: 0px !important;
    }
    .margin-bottom-3-xs {
      margin-bottom: 3px !important;
    }
    .margin-bottom-5-xs {
      margin-bottom: 5px !important;
    }
    .margin-bottom-7-xs {
      margin-bottom: 7px !important;
    }
    .margin-bottom-10-xs {
      margin-bottom: 10px !important;
    }
    .margin-bottom-15-xs {
      margin-bottom: 15px !important;
    }
    .margin-bottom-20-xs {
      margin-bottom: 20px !important;
    }
    .margin-bottom-30-xs {
      margin-bottom: 30px !important;
    }
    .margin-right-0-xs {
      margin-right: 0px !important;
    }
    .margin-right-3-xs
    {
        margin-right:3px !important;
    }
    .margin-right-5-xs {
      margin-right: 5px !important;
    }
    .margin-right-7-xs {
      margin-right: 7px !important;
    }
    .margin-right-10-xs {
      margin-right: 10px !important;
    }
    .margin-right-15-xs {
      margin-right: 10px !important;
    }
    .margin-right-20-xs {
      margin-right: 10px !important;
    }
    .margin-right-30-xs {
      margin-right: 10px !important;
    }
    .margin-left-0-xs {
      margin-left: 0px !important;
    }
    .margin-left-5-xs {
      margin-left: 5px !important;
    }
    .margin-left-7-xs {
      margin-left: 7px !important;
    }
    .margin-left-10-xs {
      margin-left: 10px !important;
    }
    .margin-left-15-xs {
      margin-left: 10px !important;
    }
    .margin-left-20-xs {
      margin-left: 10px !important;
    }
    .margin-left-30-xs {
      margin-left: 10px !important;
    }

}

/*
    Desktop styles.
*/
@media (min-width: 768px)
{
    .text-right-sm
    {
        text-align:right;
    }

    .text-center-sm
    {
        text-align:center;
    }

    .text-left-sm
    {
        text-align:left;
    }
}

.videowrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
    height: 0; 
    overflow: hidden;
}
.videowrapper iframe, 
.videowrapper object,
.videowrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* fix for ie8-10: reverts width:100%*/
.img-responsive {
    width: auto;
}

.col-condensed {
  margin-left: 0px;
  margin-right: 0px;
  div[class^="col-"]{
    padding-left: 5px;
    padding-right: 5px;
  }
}

.col-no-padding {
  margin-left: 0px;
  margin-right: 0px;
  div[class^="col-"]{
    padding-left: 0px;
    padding-right: 0px;
  }
}

/*** RESPONSIVE BUTTONS ***/
@media (max-width: 767px) {
    .btn-block-xs {
        display: block;
        width: 100%;
        white-space: normal;
    }

    .btn-block-xs + .btn-block-xs {
        margin-top: 10px;
    }

    .modal-footer .btn-block-xs + .btn-block-xs {
        margin-left: 0px;
    }

    .btn-block-xs.pull-left, .btn-block-xs.pull-right {
        float: none !important;
    }
}

@media (max-width: 991px) {
    .btn-block-sm {
        display: block;
        width: 100%;
        white-space: normal;
    }

    .btn-block-sm + .btn-block-sm {
        margin-top: 10px;
    }

    .modal-footer .btn-block-sm + .btn-block-sm {
        margin-left: 0px;
    }

    .btn-block-sm.pull-left, .btn-block-sm.pull-right {
        float: none !important;
    }
}
.btn-group.bootstrap-select button, .bootstrap-select-button {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    margin: 0 !important;
}