﻿/* Bootstrap extensions */

.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-linethrough {
    text-decoration:line-through;
}

.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:14px;
    font-weight:bold;
}

.text-lg
{
    font-size:18px;
    font-weight:bold;
}

.text-bold
{
    font-weight:bold !important;
}

.text-normal {
    font-weight:normal !important;
}

.text-italic {
    font-style:italic !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;
}

.text-strike-through {
    text-decoration:line-through;
}

.border-none
{
    border:none !important;
}

.border-left-none
{
    border-left:none !important;
}
/*
 * HR
 */
hr.simple {
  margin-top: 10px;
  margin-bottom: 10px;
  border-style: dashed;
}

hr {
    border-top-color:#bbb;
}

hr.strong {
    border-top-color:#999;
}

/*
	 * 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: #E02929 !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, .bg-color-blue-light {
  background-color: #92a2a8 !important;
}
.bg-color-blueDark {
  background-color: #4c4f53 !important;
}
.bg-color-green {
  background-color: #8FD312 !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
 */
.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-30 {
    padding: 30px !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-25 {
  padding-top: 25px !important;
}
.padding-top-35 {
  padding-top: 35px !important;
}
.padding-top-40 {
  padding-top: 40px !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-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-left-20 {
  padding-left: 20px !important;
}
.padding-left-25 {
  padding-left: 25px !important;
}
.padding-left-35 {
  padding-left: 35px !important;
}

.padding-left-50 {
    padding-left: 50px !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;
}
.padding-right-20 {
  padding-right: 20px !important;
}

.padding-right-30 {
  padding-right: 30px !important;
}

.padding-right-35 {
  padding-right: 35px !important;
}
.padding-right-50 {
    padding-right: 50px !important;
}

.borderless td, 
.borderless th,
.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}

@media (min-width:768px) {
    .no-content-padding-sm {
        margin: -10px -14px 0 -14px;
        /*used with content >:first-child */
    }

    .no-padding-sm, .padding-0-sm {
        padding: 0px !important;
    }

        .no-padding-sm > pre {
            margin: 30px;
        }

        .no-padding-sm > table,
        .no-padding-sm .dataTables_wrapper table {
            border: none !important;
            margin-bottom: 0px !important;
            border-bottom-width: 0px !important;
        }

    .no-padding-top-sm {
        padding-top: 0px !important;
    }

    .no-padding-bottom-sm {
        padding-bottom: 0px !important;
    }

    .no-padding-left-sm {
        padding-left: 0px !important;
    }

    .padding-3-sm {
        padding: 3px !important;
    }

    .padding-5-sm {
        padding: 5px !important;
    }

    .padding-7-sm {
        padding: 7px !important;
    }

    .padding-10-sm {
        padding: 10px !important;
    }

    .padding-gutter-sm {
        padding: 13px !important;
    }

    .padding-top-0-sm {
        padding-top: 0px !important;
    }

    .padding-top-3-sm {
        padding-top: 3px !important;
    }

    .padding-top-5-sm {
        padding-top: 5px !important;
    }

    .padding-top-7-sm {
        padding-top: 7px !important;
    }

    .padding-top-10-sm {
        padding-top: 10px !important;
    }

    .padding-top-15-sm {
        padding-top: 15px !important;
    }

    .padding-top-40-sm {
        padding-top: 40px !important;
    }

    .padding-bottom-0-sm {
        padding-bottom: 0px !important;
    }

    .padding-bottom-3-sm {
        padding-bottom: 3px !important;
    }

    .padding-bottom-5-sm {
        padding-bottom: 5px !important;
    }

    .padding-bottom-7-sm {
        padding-bottom: 7px !important;
    }

    .padding-bottom-10-sm {
        padding-bottom: 10px !important;
    }

    .padding-bottom-15-sm {
        padding-bottom: 15px !important;
    }

    .padding-left-0-sm {
        padding-left: 0px !important;
    }

    .padding-left-3-sm {
        padding-left: 3px !important;
    }

    .padding-left-5-sm {
        padding-left: 5px !important;
    }

    .padding-left-7-sm {
        padding-left: 7px !important;
    }

    .padding-left-10-sm {
        padding-left: 10px !important;
    }

    .padding-left-15-sm {
        padding-left: 15px !important;
    }

    .padding-right-0-sm {
        padding-right: 0px !important;
    }

    .padding-right-3-sm {
        padding-right: 3px !important;
    }

    .padding-right-5-sm {
        padding-right: 5px !important;
    }

    .padding-right-7-sm {
        padding-right: 7px !important;
    }

    .padding-right-10-sm {
        padding-right: 10px !important;
    }

    .padding-right-15-sm {
        padding-right: 15px !important;
    }
}

@media (max-width: 768px) {
    .no-padding-xs, .padding-0-xs {
        padding: 0px !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-30-xs {
        padding-top: 30px !important;
    }

    .padding-top-40-xs {
        padding-top: 40px !important;
    }

    .padding-top-60-xs {
        padding-top: 60px !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-30-xs {
        padding-bottom: 30px !important;
    }

    .padding-bottom-60-xs {
        padding-bottom: 60px !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-left-0-xs {
        padding-left: 0px !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;
    }
}


.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;
}
/*
 * 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-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-top-35 {
  margin-top: 35px !important;
}
.margin-top-50 {
    margin-top: 50px !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-25 {
  margin-bottom: 25px !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-25 {
    margin-right: 25px !important;
}
.margin-right-50 {
    margin-right: 50px !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-25 {
    margin-left: 25px !important;
}
.margin-left-50 {
    margin-left: 50px !important;
}

@media (max-width:768px) {
    .no-margin-sm, .margin-0-sm {
        margin: 0px !important;
    }

    .margin-top-0-sm {
        margin-top: 0px !important;
    }

    .margin-top-3-sm {
        margin-top: 3px !important;
    }

    .margin-top-5-sm {
        margin-top: 5px !important;
    }

    .margin-top-7-sm {
        margin-top: 7px !important;
    }

    .margin-top-10-sm {
        margin-top: 10px !important;
    }

    .margin-top-15-sm {
        margin-top: 15px !important;
    }

    .margin-top-20-sm {
        margin-top: 20px !important;
    }

    .margin-top-30-sm {
        margin-top: 30px !important;
    }

    .margin-top-40-sm {
        margin-top: 40px !important;
    }

    .margin-top-60-sm {
        margin-top: 60px !important;
    }

    .margin-bottom-0-sm {
        margin-bottom: 0px !important;
    }

    .margin-bottom-3-sm {
        margin-bottom: 3px !important;
    }

    .margin-bottom-5-sm {
        margin-bottom: 5px !important;
    }

    .margin-bottom-7-sm {
        margin-bottom: 7px !important;
    }

    .margin-bottom-10-sm {
        margin-bottom: 10px !important;
    }

    .margin-bottom-15-sm {
        margin-bottom: 15px !important;
    }

    .margin-bottom-20-sm {
        margin-bottom: 20px !important;
    }

    .margin-bottom-30-sm {
        margin-bottom: 30px !important;
    }

    .margin-bottom-60-sm {
        margin-bottom: 60px !important;
    }

    .margin-right-0-sm {
        margin-right: 0px !important;
    }

    .margin-right-3-sm {
        margin-right: 3px !important;
    }

    .margin-right-5-sm {
        margin-right: 5px !important;
    }

    .margin-right-7-sm {
        margin-right: 7px !important;
    }

    .margin-right-10-sm {
        margin-right: 10px !important;
    }

    .margin-left-0-sm {
        margin-left: 0px !important;
    }

    .margin-left-5-sm {
        margin-left: 5px !important;
    }

    .margin-left-7-sm {
        margin-left: 7px !important;
    }

    .margin-left-10-sm {
        margin-left: 10px !important;
    }
}

@media (max-width: 768px) {
    .no-margin-xs, .margin-0-xs {
        margin: 0px !important;
    }

    .margin-top-0-xs {
        margin-top: 0px !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-top-40-xs {
        margin-top: 40px !important;
    }

    .margin-top-60-xs {
        margin-top: 60px !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-bottom-60-xs {
        margin-bottom: 60px !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-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;
    }
}


/*
 * 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;
}

.row.slim-gutter {
  margin-left: -5px;
  margin-right: -5px;
}
.row.slim-gutter [class*='col-']:not(:first-child),
.row.slim-gutter [class*='col-']:not(:last-child) {
  padding-right: 5px;
  padding-left: 5px;
}

.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; 
}

.modal {
    
    overflow-x: auto;
    overflow-y:auto !important;
}

.modal-lg {
    margin-left: -450px;
    left: 50%;
    /*
    margin-top:30px;
    margin-bottom:30px;
    */
}

.modal-xl {
    width: 90%;
    max-width: 1200px;
}

.modal-open {
    
    padding-right:0 !important;
    overflow:auto !important;
        
}

button.close
{
    border:none !important;
}

/*
    Culture/Language Select
*/

#languageList div.languageContainer
{
    display:none;
}

#countryList div.item, #languageList div.item 
{
    margin:5px 0px;
    padding:5px;
    cursor:default;
    border:solid 1px rgba(0,0,0,0);
}

#countryList div.item img 
{
    float:left;
    padding:1px 4px 0 0;
}

#countryList div.item.on, #languageList div.item.on, #countryList div.item:hover, #languageList div.item:hover
{
    border:solid 1px #B8D6FB;
    background-color:#EBF3FD;
    background-image: -moz-linear-gradient(top, #FAFBFD 0%, #EBF3FD 100%);
    background-image: -o-linear-gradient(top, #FAFBFD 0%, #EBF3FD 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FAFBFD), color-stop(1, #EBF3FD));
    background-image: -webkit-linear-gradient(top, #FAFBFD 0%, #EBF3FD 100%);
    background-image: -ms-linear-gradient(top, #FAFBFD 0%, #EBF3FD 100%);
    background-image: linear-gradient(to bottom, #FAFBFD 0%, #EBF3FD 100%);
}

/*
    Tabs
*/


.tab-style-1>ul>li,
.tab-style-1>ul>li {
	border: 1px solid #ddd;
	border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	margin: 1px .4em 0 0;
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(/css/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
    border-bottom-color: #F1F1F1;
}

.tab-style-1>ul>li>a,
.tab-style-1>ul>li>a {
	margin-right: 0px;
	padding: .5em 1em;
    border:none;
    border-bottom-width: 0;
}

.tab-style-1>ul>li>a,
.tab-style-1>ul>li>a:link,
.tab-style-1>ul>li>a:visited,
.tab-style-1>ul>li>a,
.tab-style-1>ul>li>a:link,
.tab-style-1>ul>li>a:visited {
	color: #555;
	text-decoration: none;
}

.tab-style-1>ul>li>a:hover,
.tab-style-1>ul>li>a:hover {
	color: #212121;
	text-decoration: none;
}

.tab-style-1>ul>li.active,
.tab-style-1>ul>li.active {
	border-bottom-color: #fff;
	margin-bottom: -1px;
	border-bottom-width: 0;
	background-image:  -moz-linear-gradient(bottom, #fff 2px, transparent 2px);
	background-image:  -o-linear-gradient(bottom, #fff 2px, transparent 2px);
	background-image:  -webkit-linear-gradient(bottom, #fff 2px, transparent 2px);
	background-image:  linear-gradient(bottom, #fff 2px, transparent 2px);
}

.tab-style-1>div,
.tab-style-1>div {
	
}

.tab-style-1 > div.tab-content {
	border: 1px solid #ddd;
	background: transparent;
	border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	margin-top: -1px;
	border-top: transparent
}

/*
    Position styles.
*/

.position-relative
{
    position:relative;
}

.position-absolute
{
    position:absolute;
}

.position-static
{
    position:static;
}

/*
    Mobile styles.
*/

.block-center {
    margin-left:auto !important;
    margin-right:auto !important;
}

@media (max-width: 768px)
{
    .pull-none-sm {
        float:none !important;
    }

    .margin-top-5-xs
    {
        margin-top:5px !important;
    }
    
    .text-right-xs
    {
        text-align:right;
    }

    .text-center-xs
    {
        text-align:center;
    }

    .text-left-xs
    {
        text-align:center;
    }

    .block-center-sm {
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .modal-wide .modal-dialog
    {
        width:92%;
    }

    .modal-dialog
    {
        margin:4%;
    }

    .modal-body
    {
        padding:5px;
    }

    .modal-lg {
        margin-left: 5px;
        left: 0;
    }
}

/*
    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;
}

.table-borderless td,
.table-borderless th {
    border: 0;
}

.table-padding-0-x td,
.table-padding-0-x th {
    padding-left:0;
    padding-right:0;
}

.table-padding-0-y td,
.table-padding-0-y th {
    padding-top:0;
    padding-bottom:0;
}

.line-height-25 {
    line-height:25px;
}
/*** 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;
    }

    .pull-left-xs {
        float:left !important;
    }

    .pull-right-xs {
        float:right !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;
    }

    .text-align-center-sm {
        text-align:center !important;
    }

    .pull-left-sm {
        float: left !important;
    }

    .pull-right-sm {
        float: right !important;
    }
}

/* Fancy Forms */


/*------------------------------------
  Form Elements
------------------------------------*/
.form-control {
  border-color: #ccc; }

.form-control-md {
  padding: .8rem 1rem .6rem; }

.u-form-control {
  padding: .8rem 1rem .6rem; }

.u-form-control::-webkit-input-placeholder {
  color: inherit;
  opacity: .3; }

.u-form-control:-ms-input-placeholder {
  color: inherit;
  opacity: .3; }

.u-form-control::placeholder {
  color: inherit;
  opacity: .3; }

.u-form-control::-moz-placeholder {
  color: inherit;
  opacity: .3; }

.u-form-control::-webkit-input-placeholder {
  color: inherit;
  opacity: .3; }

.u-form-control-sm {
  padding: .4rem .5rem .1rem;
  font-size: .875rem; }

.u-form-control-lg {
  padding: .75rem 1.5rem .55rem;
  font-size: 1.25rem; }

.u-form-control-shadow--focus:focus {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.u-textarea-expandable {
  max-height: 42px;
  transition-property: max-height;
  transition-duration: .2s;
  transition-timing-function: ease-in; }

.u-textarea-expandable:focus {
  max-height: 90px; }

.u-form-control:active, .form-control:active {
    border-color:#72c02c;
}

/*------------------------------------
  Fields Group v2
------------------------------------*/
.u-input-group-v2 {
  position: relative; }

.u-input-group-v2 input:not([type="checkbox"]):not([type="radio"]),
.u-input-group-v2 textarea,
.u-input-group-v2 [class*="u-select"] {
  line-height: 1.75rem;
  padding: 10px 15px; }

.u-input-group-v2 input:not([type="checkbox"]):not([type="radio"]):focus + label, .u-input-group-v2 input:not([type="checkbox"]):not([type="radio"])[value] + label, .u-input-group-v2 input:not([type="checkbox"]):not([type="radio"])[placeholder] + label, .u-input-group-v2 input:not([type="checkbox"]):not([type="radio"]).g-state-not-empty + label,
.u-input-group-v2 textarea:focus + label,
.u-input-group-v2 textarea[value] + label,
.u-input-group-v2 textarea[placeholder] + label,
.u-input-group-v2 textarea.g-state-not-empty + label,
.u-input-group-v2 [class*="u-select"]:focus + label,
.u-input-group-v2 [class*="u-select"][value] + label,
.u-input-group-v2 [class*="u-select"][placeholder] + label,
.u-input-group-v2 [class*="u-select"].g-state-not-empty + label {
  top: 0;
  font-size: 90%; }

.u-input-group-v2 label {
  position: absolute;
  top: 50%;
  left: 10px;
  background-color: #fff;
  padding: 0 5px;
  margin-bottom: 0;
  transition-property: top, font-size;
  transition-duration: .2s;
  transition-timing-function: ease;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  }

.u-input-group-v2 textarea + label {
  top: 20px; 
}

.vertical-align-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}