/* IMPORTS */
/* SCSS Document */
/* FOR LOGO */
.tdlogo .tdprimary {
  fill: #DA3851; }

/* STYLE CSS */
.gradient_blue_green {
  background: #E97735;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #E97735 0%, #DA3851 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #E97735 0%, #DA3851 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #E97735 0%, #DA3851 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E97735', endColorstr='#DA3851',GradientType=1 ); }

.gradient_red_orange {
  background: #E97735;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #E97735 0%, #DA3851 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #E97735 0%, #DA3851 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #E97735 0%, #DA3851 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E97735', endColorstr='#DA3851',GradientType=1 ); }

body {
  background-color: #f1f1f1; }

/* PAGE LOADER */
#preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  display: block;
  z-index: 1999;
  background-color: #FFF;
  overflow: hidden; }
  #preloader img {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px; }
  #preloader.loaded {
    animation-name: preloader_animation;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
  #preloader.loading {
    background-color: #FFF; }
  #preloader .preloader-wrapper {
    position: absolute;
    display: block;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px; }
    #preloader .preloader-wrapper.big {
      width: 200px;
      height: 200px; }
      #preloader .preloader-wrapper.big .spinner-blue-only {
        border-color: #DA3851;
        opacity: 0.6; }

@keyframes preloader_animation {
  0% {
    opacity: 1.0;
    width: 100%;
    height: 100%; }
  90% {
    opacity: 0.0;
    width: 100%;
    height: 100%; }
  100% {
    opacity: 0.0;
    width: 0px;
    height: 0px; } }
/* HELPERS */
.nopadding {
  padding: 0px !important; }

.noleftpadding {
  padding-left: 0px !important; }

.clear {
  clear: both; }

.hidden {
  display: none; }

.hide {
  visibility: hidden; }

.btn, .btn-large {
  background-color: #1e88e5; }

.btn:hover, .btn-large:hover {
  background-color: #2196f3; }

.sticky_bottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px; }

.clickable:hover {
  cursor: pointer; }

.thin {
  font-weight: 300px !important; }

.font18 {
  font-size: 18px; }

.btn-block {
  width: 100%;
  margin: 5px 0px; }

.max25 {
  max-width: 25%; }

.blur {
  filter: blur(4px);
  -webkit-filter: blur(4px); }

#communicating_bar {
  margin: 0px;
  opacity: 0;
  transition: opacity 400ms ease-in-out;
  position: fixed;
  z-index: 999; }
  #communicating_bar.loading {
    opacity: 1; }
    #communicating_bar.loading.inbar {
      background-color: rgba(255, 255, 255, 0.4); }
      #communicating_bar.loading.inbar .indeterminate {
        background-color: rgba(255, 255, 255, 0.9); }

/* PAGE LOADER */
#session_timeout {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  display: none;
  z-index: 1999;
  background-color: rgba(255, 255, 255, 0.5);
  overflow: hidden; }
  #session_timeout #logbackin {
    width: 100%;
    max-width: 400px;
    height: 400px;
    position: absolute;
    top: calc(50% - 200px);
    left: calc(50% - 200px);
    text-align: center; }
    #session_timeout #logbackin .image_frame {
      display: block;
      width: 160px;
      height: 160px;
      position: relative;
      margin: 0px auto; }
      #session_timeout #logbackin .image_frame img {
        width: 160px;
        height: 160px;
        border-radius: 50%; }
      #session_timeout #logbackin .image_frame i {
        position: absolute;
        bottom: 0px;
        right: 0px;
        font-size: 56px; }
    #session_timeout #logbackin h3 {
      font-size: 32px; }
    #session_timeout #logbackin input {
      text-align: center; }
    #session_timeout #logbackin button {
      margin: 8px 0px 16px 0px; }
  #session_timeout.show {
    display: block; }
  #session_timeout.loaded {
    animation-name: preloader_animation;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
  #session_timeout.loading {
    background-color: #FFF; }

#app_section {
  background-color: #F3F6F8; }
  #app_section.wide #section_left {
    max-width: 60px;
    overflow-y: hidden; }
    #app_section.wide #section_left .side-nav.fixed a {
      padding: 0px 10px; }
      #app_section.wide #section_left .side-nav.fixed a#logo-container {
        padding: 0px 5px; }
    #app_section.wide #section_left .userView {
      padding: 0px; }
      #app_section.wide #section_left .userView #userViewInfo {
        padding: 10px 0px; }
        #app_section.wide #section_left .userView #userViewInfo #avatar_sidenav {
          width: 40px;
          height: 40px; }
        #app_section.wide #section_left .userView #userViewInfo a {
          height: 40px; }
    #app_section.wide #section_left i.icon {
      margin: 0px 8px; }
    #app_section.wide #section_left .company_logo {
      margin: 12px 8px; }
    #app_section.wide #section_left .hide_on_shrink {
      display: none; }
  #app_section.wide #mainbody {
    padding-left: 60px; }
    #app_section.wide #mainbody .navbar-fixed {
      right: 60px; }
    #app_section.wide #mainbody #page_modal {
      left: 60px; }
  #app_section #section_left {
    background-color: #FFF;
    border-right: 1px solid #DDD;
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 100%;
    max-width: 300px;
    display: block;
    transition: max-width 300ms ease-in-out;
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: hidden; }
    #app_section #section_left:hover {
      overflow-y: auto; }
    #app_section #section_left .logo {
      float: left;
      height: 65px;
      width: 100%;
      border-bottom: 1px solid #DDD;
      background-color: #FFF; }
    #app_section #section_left .brand-logo .tdlogo {
      display: block;
      width: 188px;
      height: 52px;
      margin: 6px auto; }
    #app_section #section_left li a {
      color: #555555;
      font-size: 14px;
      font-weight: 500;
      height: 48px;
      line-height: 48px; }
      #app_section #section_left li a#logo-container {
        height: 52px;
        text-align: center; }
      #app_section #section_left li a i.material-icons {
        float: left;
        height: 48px;
        line-height: 48px;
        margin: 0 32px 0 0;
        width: 24px; }
      #app_section #section_left li a .company_logo {
        float: left;
        height: 24px;
        line-height: 48px;
        margin: 12px 32px 12px 0;
        width: 24px; }
    #app_section #section_left li.subheader {
      position: relative; }
      #app_section #section_left li.subheader span {
        display: block;
        font-size: 1.1rem;
        color: #888;
        font-weight: 300; }
      #app_section #section_left li.subheader .header-action {
        position: absolute;
        top: 0px;
        right: 0px; }
        #app_section #section_left li.subheader .header-action i {
          margin: 0px; }
  #app_section #mainbody {
    padding-left: 300px;
    transition: padding-left 300ms ease-in-out;
    box-sizing: border-box;
    /* PAGE MODAL */ }
    #app_section #mainbody.fullscreen {
      padding: 16px; }
    #app_section #mainbody #top_nav_bar {
      transition: background-color 200ms ease-in-out; }
    #app_section #mainbody .navbar-fixed {
      right: 300px; }
      #app_section #mainbody .navbar-fixed .nav-wrapper {
        position: relative; }
        #app_section #mainbody .navbar-fixed .nav-wrapper .dropdown-content {
          min-width: 200px; }
        #app_section #mainbody .navbar-fixed .nav-wrapper #nav-toolbar {
          position: absolute;
          right: 64px;
          min-width: 32px;
          height: 64px; }
          #app_section #mainbody .navbar-fixed .nav-wrapper #nav-toolbar .nav_button {
            border: 0px;
            outline: none;
            background: none;
            padding: 0px 8px;
            color: #FFF;
            cursor: pointer;
            margin-left: 8px; }
            #app_section #mainbody .navbar-fixed .nav-wrapper #nav-toolbar .nav_button:hover {
              opacity: 0.8; }
        #app_section #mainbody .navbar-fixed .nav-wrapper #userViewInfo {
          position: absolute;
          right: 0px;
          width: 64px;
          height: 64px;
          outline: none; }
          #app_section #mainbody .navbar-fixed .nav-wrapper #userViewInfo a.dropdown-trigger {
            outline: none;
            position: absolute;
            right: 16px;
            top: 14px;
            height: 32px; }
          #app_section #mainbody .navbar-fixed .nav-wrapper #userViewInfo a #avatar_nav {
            width: 32px;
            height: 32px; }
          #app_section #mainbody .navbar-fixed .nav-wrapper #userViewInfo #user_dropdown {
            min-width: 250px; }
            #app_section #mainbody .navbar-fixed .nav-wrapper #userViewInfo #user_dropdown h5 {
              color: rgba(0, 0, 0, 0.65);
              font-size: 20px;
              font-weight: 300;
              padding: 0px 16px;
              outline: none; }
              #app_section #mainbody .navbar-fixed .nav-wrapper #userViewInfo #user_dropdown h5 span {
                display: block;
                font-size: 12px;
                font-weight: 500; }
            #app_section #mainbody .navbar-fixed .nav-wrapper #userViewInfo #user_dropdown .collection {
              border: none; }
              #app_section #mainbody .navbar-fixed .nav-wrapper #userViewInfo #user_dropdown .collection a {
                color: rgba(0, 0, 0, 0.65); }
          #app_section #mainbody .navbar-fixed .nav-wrapper #userViewInfo a.name {
            position: absolute;
            top: 0px;
            right: 72px;
            height: 65px;
            height: 65px;
            line-height: 65px; }
    #app_section #mainbody #page_modal {
      position: fixed;
      top: 0px;
      left: 300px;
      right: 0px;
      bottom: 0px;
      z-index: 999;
      background-color: #FFF;
      transition: transform 400ms ease-in-out, opacity 200ms ease-in-out;
      transform: scale(0);
      transform-origin: top;
      opacity: 0; }
      #app_section #mainbody #page_modal.active {
        opacity: 1.0;
        transform: scale(1); }
    #app_section #mainbody #side-toggle {
      border: none;
      background: none; }
      #app_section #mainbody #side-toggle i {
        padding: 0px 20px; }
  #app_section #section_right {
    position: absolute;
    right: 0px;
    top: 64px;
    bottom: 0px;
    width: 0px;
    opacity: 0;
    background-color: #FFF;
    border-left: 1px solid #ddd;
    transition: width 200ms ease-in-out, opacity 300ms ease-in-out;
    z-index: 995; }
    #app_section #section_right.active {
      width: 300px;
      opacity: 1; }

#searchbox {
  max-width: 800px;
  width: 100%;
  height: 45px;
  margin: 10px 20px 10px 100px;
  display: inline-block;
  margin-left: 150px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 3px;
  position: relative;
  overflow: hidden; }

#searchbox i {
  display: inline-block;
  color: #676767;
  position: absolute;
  line-height: 40px;
  height: 40px; }

#searchbox input {
  display: inline-block;
  line-height: 45px;
  height: 45px;
  border-bottom: none;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-left: 40px;
  margin: 0px;
  color: #444; }

#searchbox input:focus {
  border-bottom: none !important;
  box-shadow: none; }

#searchbox input::-webkit-input-placeholder {
  color: #777; }

#searchbox input:-moz-placeholder {
  color: #777; }

#searchbox input::-moz-placeholder {
  color: #777; }

#searchbox input:-ms-input-placeholder {
  color: #777; }

#mainbody {
  min-height: 500px;
  background-color: #F3F6F8; }

.button-collapse i {
  color: #888; }

nav .datepicker-table tr {
  color: rgba(0, 0, 0, 0.87); }

.panel-loader {
  position: relative; }
  .panel-loader .panel-loading {
    position: absolute;
    z-index: 1000;
    display: block;
    animation: panel_loading_out 50ms ease-out forwards;
    overflow: hidden; }
    .panel-loader .panel-loading .color_loader {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 64px;
      height: 64px;
      margin-top: -32px;
      margin-left: -32px; }
  .panel-loader.loaded .panel-loading {
    animation: none; }
  .panel-loader.loading {
    display: block; }
    .panel-loader.loading .panel-loading {
      animation: none;
      height: 100%;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.8); }

@keyframes panel_loading_in {
  0% {
    opacity: 0.0;
    width: 0px;
    height: 0px;
    display: block; }
  50% {
    opacity: 0.0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px; }
  100% {
    opacity: 1.0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); } }
@keyframes panel_loading_out {
  0% {
    opacity: 1.0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); }
  50% {
    opacity: 0.0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); }
  100% {
    opacity: 0.0;
    width: 0px;
    height: 0px; } }
.panel {
  position: relative;
  margin: .5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  min-width: 100px; }
  .panel.noshadow {
    box-shadow: none;
    border: 1px solid #e0e0e0; }
  .panel .panel-header {
    width: 100%;
    padding: 0px 16px;
    position: relative;
    border-bottom: 2px solid #EEE; }
    .panel .panel-header .header-icon i {
      padding: 16px 16px 16px 0px;
      float: left; }
    .panel .panel-header i {
      color: #b2b1c5; }
    .panel .panel-header h5 {
      font-size: 20px;
      line-height: 24px;
      padding: 16px 0;
      margin: 0px;
      font-weight: 500;
      color: #575962;
      display: inline-block; }
    .panel .panel-header .header-buttons {
      position: absolute;
      height: 56px;
      right: 0px;
      top: 0px;
      padding: 10px 16px; }
      .panel .panel-header .header-buttons button {
        outline: none;
        border: none;
        background: none;
        margin-left: 16px;
        display: inline-block;
        transition: background-color 100ms ease-in-out; }
        .panel .panel-header .header-buttons button :hover {
          cursor: pointer; }
        .panel .panel-header .header-buttons button.btn-pill {
          border-radius: 50px; }
          .panel .panel-header .header-buttons button.btn-pill i {
            float: left;
            color: #FFF;
            margin-right: 10px; }
        .panel .panel-header .header-buttons button.circle {
          width: 36px;
          height: 36px;
          border-radius: 50%;
          border: 1px solid #ddd;
          background-color: #FFF;
          color: #6f727d;
          padding: 8px; }
          .panel .panel-header .header-buttons button.circle i {
            font-size: 18px; }
          .panel .panel-header .header-buttons button.circle:hover {
            border: none;
            background-color: #DA3851; }
            .panel .panel-header .header-buttons button.circle:hover i {
              color: #FFF; }
    .panel .panel-header .switch {
      float: right;
      height: 36px;
      line-height: 36px;
      padding: 10px 0px; }
  .panel .panel-content {
    padding: 8px 16px; }
  .panel .panel-footer {
    padding: 10px 16px;
    border-top: 1px solid #EEE;
    height: 56px; }
    .panel .panel-footer .btn {
      display: inline-block; }
    .panel .panel-footer .switch {
      height: 36px;
      line-height: 36px; }
  .panel .empty {
    width: 100%;
    text-align: center;
    padding: 5% 0px; }
    .panel .empty i {
      font-size: 8em;
      color: #CCCCCC; }
    .panel .empty h1 {
      font-size: 2em;
      color: #888888; }
    .panel .empty p {
      color: #AAAAAA;
      margin-bottom: 25px; }

.pill {
  background-color: #DA3851;
  color: #FFF;
  letter-spacing: .6px;
  padding: 1px 10px;
  -webkit-border-radius: .75rem;
  -moz-border-radius: .75rem;
  -ms-border-radius: .75rem;
  -o-border-radius: .75rem;
  border-radius: .75rem;
  font-size: .8rem;
  line-height: 20px;
  min-height: 20px;
  min-width: 20px;
  vertical-align: middle;
  text-align: center;
  display: inline-block; }
  .pill.uppercase {
    text-transform: uppercase; }
  .pill.capitalize {
    text-transform: capitalize; }

.side-nav li.active {
  background-color: rgba(0, 0, 0, 0.05) !important; }

.side-nav li.active a span, .side-nav li.active a i {
  color: #DA3851; }

.side-nav .userView .name.thin {
  font-weight: 300; }

.page-modal {
  position: relative;
  background-color: #fff;
  min-width: 200px; }
  .page-modal .header {
    width: 100%;
    padding: 0px 16px;
    position: relative;
    border-bottom: 2px solid #EEE; }
    .page-modal .header .header-icon i {
      padding: 18px 16px 18px 0px;
      float: left; }
    .page-modal .header i {
      color: #b2b1c5; }
    .page-modal .header h5 {
      font-size: 20px;
      line-height: 32px;
      padding: 16px 0;
      margin: 0px;
      font-weight: 500;
      color: #575962;
      display: inline-block; }
    .page-modal .header .header-buttons {
      position: absolute;
      height: 66px;
      right: 0px;
      top: 0px;
      padding: 14px 16px; }
      .page-modal .header .header-buttons button {
        outline: none;
        border: none;
        background: none;
        margin-left: 16px;
        display: inline-block;
        transition: background-color 100ms ease-in-out; }
        .page-modal .header .header-buttons button :hover {
          cursor: pointer; }
        .page-modal .header .header-buttons button.btn-pill {
          border-radius: 50px; }
          .page-modal .header .header-buttons button.btn-pill i {
            float: left;
            color: #FFF;
            margin-right: 10px; }
        .page-modal .header .header-buttons button.circle {
          width: 36px;
          height: 36px;
          border-radius: 50%;
          border: 1px solid #ddd;
          background-color: #FFF;
          color: #6f727d;
          padding: 8px; }
          .page-modal .header .header-buttons button.circle i {
            font-size: 18px; }
          .page-modal .header .header-buttons button.circle:hover {
            border: none;
            background-color: #DA3851; }
            .page-modal .header .header-buttons button.circle:hover i {
              color: #FFF; }
    .page-modal .header .switch {
      float: right;
      height: 36px;
      line-height: 36px;
      padding: 10px 0px; }
  .page-modal .content {
    padding: 8px 16px;
    position: absolute;
    top: 66px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    overflow-x: hidden;
    overflow-y: scroll; }
  .page-modal .footer {
    position: fixed;
    bottom: 0px;
    width: 100%;
    padding: 10px 16px;
    border-top: 1px solid #EEE;
    background-color: #FFF;
    height: 56px;
    text-align: right; }
    .page-modal .footer .btn {
      display: inline-block; }
    .page-modal .footer .switch {
      height: 36px;
      line-height: 36px; }
  .page-modal .empty {
    width: 100%;
    text-align: center;
    padding: 5% 0px; }
    .page-modal .empty i {
      font-size: 8em;
      color: #CCCCCC; }
    .page-modal .empty h1 {
      font-size: 2em;
      color: #888888; }
    .page-modal .empty p {
      color: #AAAAAA;
      margin-bottom: 25px; }

.dropzone {
  border: 2px dashed #BBB;
  border-radius: 5px;
  background-color: #EEE;
  min-height: 100px;
  text-align: center;
  width: 100%;
  padding: 50px;
  opacity: 0.7;
  transition: opacity 400ms ease-in-out; }
  .dropzone:hover {
    opacity: 1; }
  .dropzone.hovering {
    border: 3px dashed #E97735; }
  .dropzone .zone .icon {
    font-size: 7em;
    color: #BBB;
    display: block; }
  .dropzone .zone h5 {
    font-size: 20px;
    color: #888; }
  .dropzone .zone.slim {
    padding: 16px 32px; }
    .dropzone .zone.slim .icon {
      font-size: 5em; }
  .dropzone .zone .ip-file {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    opacity: 0; }

/* INPUTS */
/* CARD EXTENSIONS */
.card-header-tools {
  position: absolute;
  right: 24px;
  top: 24px; }

/* MODAL MODES */
.modal {
  outline: none; }

.modal.max25, .modal.modal-fixed-footer.max25 {
  width: 25%; }

.modal_form .row {
  margin-bottom: 10px; }

.label {
  color: #9e9e9e;
  font-size: 12px; }

/* CALENDAR */
#calendar_table.font-8 td .customer {
  font-size: 8px; }
#calendar_table.font-10 td .customer {
  font-size: 10px; }
#calendar_table.font-12 td .customer {
  font-size: 12px; }
#calendar_table th {
  border: 1px solid #CCC;
  padding: 5px; }
  #calendar_table th.vehicle_heading {
    /* DEPRECATED width:100%; */
    max-width: 150px; }
  #calendar_table th.date_column {
    min-width: 130px; }
#calendar_table tr.today {
  background-color: #e3f2fd; }
#calendar_table td {
  border: 1px solid #CCC;
  padding: 2px 5px;
  font-size: 12px; }
  #calendar_table td.split {
    padding: 0px; }
    #calendar_table td.split .cell {
      padding: 8px; }
      #calendar_table td.split .cell.clickable:hover {
        opacity: 0.85;
        background-color: #EFEFEF; }
      #calendar_table td.split .cell.alert {
        background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 12px, rgba(255, 255, 255, 0.05) 12px, rgba(255, 255, 255, 0.05) 24px); }
  #calendar_table td.clickable {
    max-width: 100px;
    min-width: 80px; }
    #calendar_table td.clickable:hover {
      opacity: 0.85;
      background-color: #EFEFEF; }
  #calendar_table td.alert {
    background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 12px, rgba(255, 255, 255, 0.05) 12px, rgba(255, 255, 255, 0.05) 24px); }
  #calendar_table td.changing {
    border: 2px dashed #333;
    opacity: 0.5; }
  #calendar_table td .customer {
    height: 15px;
    overflow: hidden; }

#quickedit_button.active {
  color: #FFF700 !important; }

#quickedit_alert {
  position: fixed;
  top: 10px;
  left: 50%;
  border: 1px solid #444;
  background-color: #555;
  color: #FFF;
  display: none;
  z-index: 1000;
  padding: 10px 15px;
  text-transform: uppercase;
  border-radius: 3px; }
  #quickedit_alert.active {
    display: block; }

/* BOOKING */
.audit .timestamp {
  font-size: 12px;
  display: block;
  opacity: 0.9; }

.filter_select .collection-item.avatar {
  min-height: 40px; }

#booking_status {
  display: block;
  height: 5px; }

/* SELECT2 */
.select2-container--default .select2-selection--single {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 46px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 46px; }

#side_search_wrapper {
  padding: 10px 15px;
  height: 70px; }

#side_search {
  width: 100%;
  height: 45px;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 3px;
  position: relative; }

#side_search i {
  display: inline-block;
  color: #676767;
  position: absolute;
  line-height: 40px;
  height: 40px; }

#side_search input {
  display: inline-block;
  line-height: 45px;
  height: 45px;
  border-bottom: none;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-left: 40px;
  margin: 0px;
  color: #444; }

#side_search input:focus {
  border-bottom: none !important;
  box-shadow: none; }

input::-webkit-input-placeholder {
  opacity: 1; }

input:-moz-placeholder {
  opacity: 1; }

input::-moz-placeholder {
  opacity: 1; }

input:-ms-input-placeholder {
  opacity: 1; }

#footer-logo {
  width: 90px;
  height: 34px; }

#ft_top {
  border-bottom: 1px solid #DDD;
  padding: 5px 0px; }

#ft_links ul li {
  display: inline-block;
  margin-right: 20px;
  font-weight: bold;
  color: #444; }

#ft_copy {
  padding: 10px 0px 40px; }

.waves-effect.waves-blue .waves-ripple {
  /* The alpha value allows the text and background color
  of the button to still show through. */
  background-color: rgba(30, 136, 229, 0.35) !important; }

.side-nav.fixed a {
  padding: 0px 16px;
  display: block; }

#form_btn_cancel {
  margin: 15px auto 0px; }

.btn-stack {
  width: 100%;
  margin: 5px 0px; }

.collection.has-icon .collection-item {
  padding: 16px;
  position: relative; }

.collection.left-icon .collection-item {
  padding-left: 72px; }

.collection.right-icon .collection-item {
  padding-right: 72px; }

.collection.left-icon .collection-item i.left-icon {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 16px; }

.collection.right-icon .collection-item i.right-icon {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 16px; }

.collection.transition {
  transition: all 3000ms ease-in-out; }

.draghandle {
  color: #BBB;
  cursor: s-resize; }

.collection.sorting li {
  opacity: 0.3; }

.collection.sorting li.sortable-chosen {
  opacity: 0.9; }

/* FORM OVERRIDES */
html {
  background-color: #F5F5F5; }

input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #3366ff;
  box-shadow: 0 1px 0 0 #3366ff; }

input:not([type]):focus:not([readonly]) + label, input[type=text]:not(.browser-default):focus:not([readonly]) + label, input[type=password]:not(.browser-default):focus:not([readonly]) + label, input[type=email]:not(.browser-default):focus:not([readonly]) + label, input[type=url]:not(.browser-default):focus:not([readonly]) + label, input[type=time]:not(.browser-default):focus:not([readonly]) + label, input[type=date]:not(.browser-default):focus:not([readonly]) + label, input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, input[type=tel]:not(.browser-default):focus:not([readonly]) + label, input[type=number]:not(.browser-default):focus:not([readonly]) + label, input[type=search]:not(.browser-default):focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #3366ff; }

input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #3366ff;
  box-shadow: 0 1px 0 0 #3366ff; }

.input-field .prefix {
  font-size: 24px;
  color: rgba(0, 0, 0, 0.7); }
  .input-field .prefix.active {
    color: #3366ff; }

.tabs.tabs-fixed-width {
  overflow: hidden; }

.tabs .tab a:focus, .tabs .tab a:focus.active {
  background: none; }

/* POPOVER */
.calendar_popup {
  width: 300px; }
  .calendar_popup h5 {
    font-weight: 300;
    font-size: 18px;
    text-align: left; }
  .calendar_popup button {
    display: block;
    margin: 5px; }

/* If `animateFill: true` (default) */
.tippy-tooltip.calendar-theme .tippy-backdrop {
  background-color: #fff;
  font-weight: bold;
  color: #333; }

/* If `animateFill: false` */
.tippy-tooltip.calendar-theme {
  background-color: #fff;
  border: 2px solid orange;
  font-weight: bold;
  color: #333; }

/* Default (sharp) arrow */
.tippy-popper[x-placement^='top'] .tippy-tooltip.calendar-theme .tippy-arrow {
  border-top-color: #fff; }

.tippy-popper[x-placement^='bottom'] .tippy-tooltip.calendar-theme .tippy-arrow {
  border-bottom-color: #fff; }

.tippy-popper[x-placement^='left'] .tippy-tooltip.calendar-theme .tippy-arrow {
  border-left-color: #fff; }

.tippy-popper[x-placement^='right'] .tippy-tooltip.calendar-theme .tippy-arrow {
  border-right-color: #fff; }

/* Round arrow */
.tippy-tooltip.calendar-theme .tippy-roundarrow {
  fill: #fff; }

.tippy-tooltip.light-border-theme {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 8, 16, 0.15);
  color: #26323d;
  box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08); }

.tippy-tooltip.light-border-theme .tippy-backdrop {
  background-color: #fff; }

.tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-tooltip.light-border-theme .tippy-roundarrow:after, .tippy-tooltip.light-border-theme .tippy-roundarrow:before {
  content: "";
  position: absolute;
  z-index: -1; }

.tippy-tooltip.light-border-theme .tippy-roundarrow {
  fill: #fff; }

.tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPjxwYXRoIGQ9Ik0zLDhjMCwwIDIuMDIxLC0wLjAxNSA1LjI1MywtNC4yMThjMS4zMzEsLTEuNzMxIDIuNTQ0LC0yLjc3NSAzLjc0NywtMi43ODJjMS4yMDMsLTAuMDA3IDIuNDE2LDEuMDM1IDMuNzYxLDIuNzgyYzMuMjUxLDQuMjIzIDUuMjM5LDQuMjE4IDUuMjM5LDQuMjE4bC0xOCwwWiIgc3R5bGU9ImZpbGw6IzAwMDgxNjtmaWxsLW9wYWNpdHk6MC4yMDM5MjI7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9zdmc+);
  background-size: 24px 8px;
  width: 24px;
  height: 8px;
  left: 0;
  top: 0;
  fill: rgba(0, 8, 16, 0.15); }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  top: 1px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-top-color: #fff; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-top: 7px solid #fff;
  top: -7px; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-top: 7px solid rgba(0, 8, 16, 0.2);
  bottom: -1px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  top: -1px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-bottom-color: #fff; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-bottom: 7px solid #fff;
  bottom: -7px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-bottom: 7px solid rgba(0, 8, 16, 0.2);
  bottom: -6px; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  left: 1px;
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-left-color: #fff; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-left: 7px solid #fff;
  left: -7px; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-left: 7px solid rgba(0, 8, 16, 0.2);
  left: -6px; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  left: -1px;
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-right-color: #fff; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-right: 7px solid #fff;
  right: -7px; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-right: 7px solid rgba(0, 8, 16, 0.2);
  right: -6px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-roundarrow, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-roundarrow {
  -webkit-transform: translateX(-1px);
  transform: translateX(-1px); }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-roundarrow, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-roundarrow {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px); }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }

/* ACCESS */
.collection.employees .collection-item.avatar {
  padding-left: 95px; }

.collection.employees .collection-item.avatar .circle {
  width: 65px;
  height: 65px; }

/* BOOKING NOTES */
#dispatcher_add_note #tag_dispatcher {
  position: relative;
  padding-left: 36px; }
  #dispatcher_add_note #tag_dispatcher span {
    display: block;
    position: absolute;
    top: 12px;
    left: 0px; }
  #dispatcher_add_note #tag_dispatcher select {
    display: block;
    border: none;
    background: none;
    outline: none;
    border-bottom: 1px solid #9e9e9e; }

/* SETTINGS */
#edit_avatar {
  position: absolute;
  width: 100px;
  height: 100px;
  display: block;
  top: inherit;
  left: 24px;
  border-radius: 50%;
  bottom: 10px; }

#user_avatar {
  border-radius: 50%; }

#edit_avatar #changeavatar {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: 100px;
  z-index: 99;
  background: rgba(30, 30, 30, 0.7);
  color: #FFFFFF;
  border: none;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 300ms ease-in-out; }

#edit_avatar:hover #changeavatar {
  opacity: 1; }

#edit_avatar #changeavatar i {
  font-size: 3em; }

#user_profile_name {
  left: 125px; }

#company_profile_name {
  left: 125px; }

#company-billing li {
  padding: 24px 16px 24px 72px; }
  #company-billing li .title {
    font-size: 18px; }
  #company-billing li .current-subscription {
    display: block;
    width: 150px;
    height: 22px;
    position: absolute;
    right: 150px;
    top: calc(50% - 11px);
    text-align: center; }
  #company-billing li .secondary-content {
    top: calc(50% - 11px);
    color: #676767;
    font-size: 16px; }

.pricing_total {
  text-align: right; }
  .pricing_total h5 {
    text-align: right;
    margin: 5px; }
    .pricing_total h5 span {
      display: inline-block;
      width: 100px; }
  .pricing_total h6 {
    color: #999;
    float: right;
    text-align: right;
    margin: 0px 5px; }
    .pricing_total h6 span {
      display: inline-block;
      width: 100px; }

#shopping-cart h5 {
  font-weight: 300; }
#shopping-cart .message {
  padding: 16px; }
#shopping-cart .collection .collection-item {
  position: relative;
  padding: 24px 16px; }
  #shopping-cart .collection .collection-item .title {
    font-size: 18px; }
  #shopping-cart .collection .collection-item .remove {
    display: block;
    width: 100px;
    height: 22px;
    position: absolute;
    right: 100px;
    top: calc(50% - 11px); }
  #shopping-cart .collection .collection-item .secondary-content {
    position: absolute;
    top: calc(50% - 11px);
    right: 16px;
    color: #676767;
    font-size: 16px; }
#shopping-cart .total {
  display: block;
  width: 100%;
  height: 116px;
  text-align: right;
  position: relative; }
  #shopping-cart .total .line {
    position: relative;
    height: 30px;
    line-height: 30px;
    display: block;
    margin-bottom: 5px;
    width: 250px;
    float: right;
    clear: both; }
  #shopping-cart .total .label {
    font-size: 20px;
    position: absolute;
    right: 100px; }
  #shopping-cart .total .amount {
    font-size: 18px; }
  #shopping-cart .total .amountdue {
    padding: 8px 0px;
    border-top: 1px solid #BBB; }

/* DASHBOARD */
#dashboard_company {
  padding: 15px 0px 0px 75px;
  position: relative; }
  #dashboard_company img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #bdbdbd;
    position: absolute;
    top: 10px;
    left: 0px; }
  #dashboard_company span {
    font-size: 35px;
    font-weight: 300; }

.dashboard-tile {
  padding: 15px 20px;
  text-align: center;
  height: 45px; }

.horizontal-form .label {
  text-align: right;
  padding-top: 15px; }

.horizontal-form .field .input-field {
  margin-top: 0px; }

/* COMPANY LOGO*/
#edit_logo {
  position: absolute;
  width: 100px;
  height: 100px;
  display: block;
  top: inherit;
  left: 24px;
  border-radius: 50%;
  bottom: 20px; }

#company_logo {
  border-radius: 50%; }

#edit_logo #changelogo {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: 100px;
  z-index: 99;
  background: rgba(30, 30, 30, 0.7);
  color: #FFFFFF;
  border: none;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 300ms ease-in-out; }

#edit_logo:hover #changelogo {
  opacity: 1; }

#edit_logo #changelogo i {
  font-size: 3em; }

#company_profile_name {
  left: 125px; }

/* FEED */
#feed_post {
  margin: .5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  min-width: 100px;
  position: relative; }
  #feed_post.locked .loading {
    display: block; }
  #feed_post .loading {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #FFF;
    opacity: 0.9;
    z-index: 980;
    display: none; }
  #feed_post #feed_post_title {
    padding: 16px;
    font-weight: 500;
    border-bottom: 1px solid #DDD;
    display: block; }
  #feed_post #feed_post_body {
    position: relative;
    padding: 16px 16px 16px 96px; }
    #feed_post #feed_post_body img {
      position: absolute;
      width: 64px;
      height: 64px;
      top: 16px;
      left: 16px;
      border-radius: 50%; }
    #feed_post #feed_post_body textarea {
      padding: 8px;
      border: none; }

.post {
  position: relative;
  margin: .5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  min-width: 100px; }
  .post.noshadow {
    box-shadow: none;
    border: 1px solid #e0e0e0; }
  .post.show_comments .add_comment {
    display: block; }
  .post .post-header {
    width: 100%;
    padding: 8px 16px 8px 66px;
    position: relative;
    border-bottom: 2px solid #EEE;
    min-height: 58px; }
    .post .post-header .header-icon i {
      padding: 16px 16px 16px 0px;
      float: left; }
    .post .post-header i {
      color: #b2b1c5; }
    .post .post-header h5 {
      font-size: 20px;
      line-height: 24px;
      padding: 16px 0;
      margin: 0px;
      font-weight: 500;
      color: #575962;
      display: inline-block; }
    .post .post-header .avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      position: absolute;
      top: 8px;
      left: 8px; }
    .post .post-header .header-buttons {
      position: absolute;
      height: 56px;
      right: 0px;
      top: 0px;
      padding: 10px 16px; }
      .post .post-header .header-buttons button {
        outline: none;
        border: none;
        background: none;
        margin-left: 16px;
        display: inline-block;
        transition: background-color 100ms ease-in-out; }
        .post .post-header .header-buttons button :hover {
          cursor: pointer; }
        .post .post-header .header-buttons button.btn-pill {
          border-radius: 50px; }
          .post .post-header .header-buttons button.btn-pill i {
            float: left;
            color: #FFF;
            margin-right: 10px; }
        .post .post-header .header-buttons button.circle {
          width: 36px;
          height: 36px;
          border-radius: 50%;
          border: 1px solid #ddd;
          background-color: #FFF;
          color: #6f727d;
          padding: 8px; }
          .post .post-header .header-buttons button.circle i {
            font-size: 18px; }
          .post .post-header .header-buttons button.circle:hover {
            border: none;
            background-color: #DA3851; }
            .post .post-header .header-buttons button.circle:hover i {
              color: #FFF; }
    .post .post-header .switch {
      float: right;
      height: 36px;
      line-height: 36px;
      padding: 10px 0px; }
    .post .post-header .title {
      font-weight: 500; }
      .post .post-header .title .action {
        font-weight: 300; }
    .post .post-header .timestamp {
      font-size: 10px; }
  .post .post-content {
    padding: 16px; }
    .post .post-content .trip_attach {
      border: 1px solid #CCC;
      padding: 16px;
      display: block;
      margin: 16px 0px;
      background-color: #fbfbfb;
      border-radius: 3px; }
      .post .post-content .trip_attach .customer {
        font-weight: bold;
        display: block; }
      .post .post-content .trip_attach .tripdate {
        font-size: 12px; }
  .post .post-footer {
    padding: 10px 16px;
    border-top: 1px solid #EEE;
    height: 56px; }
    .post .post-footer .btn {
      display: inline-block; }
    .post .post-footer .switch {
      height: 36px;
      line-height: 36px; }
  .post .empty {
    width: 100%;
    text-align: center;
    padding: 5% 0px; }
    .post .empty i {
      font-size: 8em;
      color: #CCCCCC; }
    .post .empty h1 {
      font-size: 2em;
      color: #888888; }
    .post .empty p {
      color: #AAAAAA;
      margin-bottom: 25px; }

.comment_section {
  margin-top: 16px;
  border-top: 1px solid #EEE;
  position: relative;
  padding: 16px; }
  .comment_section .comments .fake_link {
    color: #039be5;
    cursor: pointer; }
  .comment_section .comments .loading {
    text-align: center;
    width: 100%;
    font-size: 22px; }
  .comment_section .comments .comment {
    position: relative;
    margin: 1.2rem 0;
    padding-left: 58px;
    min-height: 56px; }
    .comment_section .comments .comment .avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      position: absolute;
      top: 8px;
      left: 0px; }
    .comment_section .comments .comment .title {
      font-weight: 600; }
      .comment_section .comments .comment .title .action {
        font-weight: 300; }
    .comment_section .comments .comment .timestamp {
      font-size: 10px;
      margin-left: 16px;
      font-weight: 300;
      display: inline-block; }
    .comment_section .comments .comment .comment-content {
      padding: 0px;
      opacity: 0.9; }
  .comment_section .add_comment {
    position: relative;
    padding: 16px 120px 0px 58px;
    display: none; }
    .comment_section .add_comment i {
      position: absolute;
      bottom: 8px;
      left: 9px; }
    .comment_section .add_comment textarea {
      padding: 8px;
      resize: none;
      height: 36px;
      border-radius: 3px; }
    .comment_section .add_comment button {
      position: absolute;
      bottom: 6px;
      right: 0px; }

/* REPORTS */
.report-list {
  background-color: #FFF; }
  .report-list .collection-header {
    background-color: #DA3851 !important;
    color: #FFF; }
    .report-list .collection-header h5 {
      font-size: 20px;
      line-height: 20px;
      margin: 8px 0px; }
  .report-list .collection-item:hover {
    cursor: pointer;
    background-color: #FAFAFA;
    color: #DA3851; }

#report_preview .no_report {
  text-align: center;
  color: #575962;
  padding: 25% 0px; }
  #report_preview .no_report i {
    font-size: 6em; }
  #report_preview .no_report h1 {
    font-size: 32px;
    margin-bottom: 8px; }

/* LOGIN */
.sizable {
  transition: height 800ms ease-in-out; }

#login-panel {
  text-align: left;
  width: 100%;
  max-width: 700px;
  padding: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -350px;
  margin-top: -282px;
  border-radius: 5px; }
  #login-panel.login .login {
    opacity: 1;
    transform: scale(1); }
  #login-panel.forgot .forgot {
    opacity: 1;
    transform: scale(1); }
  #login-panel.reset .reset {
    opacity: 1;
    transform: scale(1); }
  #login-panel.create .create {
    opacity: 1;
    transform: scale(1); }
  #login-panel.verify .verify {
    opacity: 1;
    transform: scale(1); }
  #login-panel .logo_section {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 300px; }
    #login-panel .logo_section img {
      width: 150px;
      height: 150px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -75px;
      margin-left: -75px;
      opacity: 0;
      transform: scale(0);
      transition: transform 300ms ease-in-out, opacity 400ms ease-in-out;
      will-change: auto; }
    #login-panel .logo_section i {
      font-size: 150px;
      color: #FFF;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -75px;
      margin-left: -75px;
      opacity: 0;
      transform: scale(0);
      transition: transform 300ms ease-in-out, opacity 400ms ease-in-out;
      will-change: auto; }
  #login-panel.panel-loader.loading .panel-loading {
    animation: panel_loading_in 3s ease-out 1s forwards; }
  #login-panel.panel-loader .panel-loading {
    animation: panel_loading_out 30ms ease-out forwards; }
  #login-panel .form_section {
    padding: 0px 0px 0px 300px; }
    #login-panel .form_section #user_login_panel {
      transition: height .3s ease-in-out;
      position: relative;
      overflow: hidden;
      min-height: 300px;
      will-change: auto; }
    #login-panel .form_section #user_login_form {
      padding: 25px;
      min-height: 300px; }
      #login-panel .form_section #user_login_form .input-field {
        margin-top: 0px;
        margin-bottom: 2rem; }
      #login-panel .form_section #user_login_form h3 {
        font-weight: 300;
        color: #DA3851; }
      #login-panel .form_section #user_login_form h5 {
        font-weight: 300; }
      #login-panel .form_section #user_login_form #form_btn_forgot {
        text-align: right; }
      #login-panel .form_section #user_login_form #form_create_account {
        text-align: center;
        display: block;
        margin-top: 20px;
        border-top: 1px solid #DDD;
        padding-top: 10px; }
        #login-panel .form_section #user_login_form #form_create_account h6 {
          opacity: 0.8;
          font-size: 16px; }
        #login-panel .form_section #user_login_form #form_create_account a {
          font-size: 20px; }

/* WIZARD */
#wizard-panel {
  text-align: left;
  width: 100%;
  max-width: 700px;
  margin: 10% auto;
  padding: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -350px;
  margin-top: -282px;
  border-radius: 5px; }
  #wizard-panel.verify .verify {
    opacity: 1;
    transform: scale(1); }
  #wizard-panel .image_section {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 300px; }
    #wizard-panel .image_section img {
      width: 150px;
      height: 150px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -75px;
      margin-left: -75px;
      opacity: 0;
      transform: scale(0);
      transition: transform 300ms ease-in-out, opacity 400ms ease-in-out;
      will-change: auto; }
    #wizard-panel .image_section i {
      font-size: 150px;
      color: #FFF;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -75px;
      margin-left: -75px;
      opacity: 0;
      transform: scale(0);
      transition: transform 300ms ease-in-out, opacity 400ms ease-in-out;
      will-change: auto; }
      #wizard-panel .image_section i.show {
        transform: scale(1);
        opacity: 1; }
  #wizard-panel.panel-loader.loading .panel-loading {
    animation: panel_loading_in 3s ease-out 1s forwards; }
  #wizard-panel.panel-loader .panel-loading {
    animation: panel_loading_out 30ms ease-out forwards; }
  #wizard-panel .form_section {
    padding: 0px 0px 0px 300px; }
    #wizard-panel .form_section #user_wizard_panel {
      position: relative; }
    #wizard-panel .form_section #user_wizard_form {
      padding: 25px;
      transition: height 300ms ease-in-out;
      overflow: hidden;
      min-height: 300px; }
      #wizard-panel .form_section #user_wizard_form .input-field {
        margin-top: 0px;
        margin-bottom: 2rem; }
      #wizard-panel .form_section #user_wizard_form .alternative {
        text-align: center;
        display: block;
        margin-top: 20px;
        border-top: 1px solid #DDD;
        padding-top: 10px; }
        #wizard-panel .form_section #user_wizard_form .alternative h6 {
          opacity: 0.8;
          font-size: 16px; }
        #wizard-panel .form_section #user_wizard_form .alternative a {
          font-size: 20px; }
      #wizard-panel .form_section #user_wizard_form h3 {
        font-weight: 300;
        color: #DA3851; }
      #wizard-panel .form_section #user_wizard_form h5 {
        font-weight: 300; }

/* SUBSCRIPTION - PAYMENT FORM */
#card-element {
  border-bottom: 1px solid #9e9e9e;
  box-shadow: 0 0px 0 0 #3366ff;
  transition: border 300ms ease-in-out;
  transition: box-shadow 300ms ease-in-out; }

#card-element.is-focused {
  border-bottom: 1px solid #3366ff;
  box-shadow: 0 1px 0 0 #3366ff; }

.outcome .error {
  opacity: 0;
  transition: opacity 300ms ease-in-out; }

.outcome .error.visible {
  opacity: 1; }

.outcome .success {
  display: none; }

.outcome .success.visible {
  display: block; }

.collection.clickable .collection-item {
  transition: background-color 200ms ease-in-out; }
  .collection.clickable .collection-item:hover {
    background-color: #EEE;
    cursor: pointer; }
  .collection.clickable .collection-item.active {
    background-color: #1B8CB1;
    color: #FFF; }

/* P R O F I L E */
#user_profile {
  position: relative;
  width: 100%;
  min-height: 350px;
  border-radius: 0px 0px 3px 3px;
  background-color: #FFF;
  background-size: cover; }

#user_profile #user_profile_pic {
  position: absolute;
  bottom: 10px;
  left: 10px;
  height: 120px;
  width: 120px;
  z-index: 100;
  border-radius: 50%;
  overflow: hidden; }

#user_profile #useravatar {
  height: 120px;
  width: 120px; }

#user_profile #changeavatar {
  height: 120px;
  width: 120px;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgba(50, 50, 50, 0.5);
  color: #FFF;
  font-size: 2rem;
  border: none;
  opacity: .01; }

#user_profile #changeavatar:hover {
  opacity: .92; }

#user_profile #changecover {
  font-size: 1.5rem;
  margin: 15px;
  border-radius: 50%;
  background: none;
  color: #FFF;
  opacity: .5;
  width: 50px;
  height: 50px;
  border: 2px solid #DDD;
  background-color: rgba(50, 50, 50, 0.5); }

#user_profile #changecover:hover {
  opacity: .9; }

#user_profile_tray {
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.46));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.46));
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 15px 0px 15px 155px; }

#user_profile_tray h4 {
  font-weight: 300;
  color: #FFF;
  margin: 0px; }

#user_profile_tray h4 span {
  font-weight: 300;
  color: #FFF;
  margin: 0px;
  font-size: 14px; }

#user_profile_tray p {
  color: #FFF;
  margin: 0px; }

#user_information {
  float: left; }

#user_toolbar {
  float: right;
  padding: 15px; }

.profile_module h2 {
  margin-top: 0px;
  font-weight: 300; }

.post_markup {
  text-align: left;
  border: 1px solid #CCC;
  background-color: #333;
  color: #FFF;
  padding: 40px 10px 10px 10px;
  font-family: "Lucida Console", Monaco, monospace;
  position: relative;
  border-radius: 3px; }

.post_markup h6 {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #ccc;
  color: #444;
  margin-top: 0px;
  padding: 5px 20px; }

/* COMPANY */
#company_display_header {
  transition: background-color 200ms ease-in-out;
  background-color: #DA3851; }
  #company_display_header .company_card_header {
    height: 100px;
    padding-left: 115px;
    position: relative; }
    #company_display_header .company_card_header img {
      position: absolute;
      width: 100px;
      height: 100px;
      left: 0px;
      border-radius: 3px; }
    #company_display_header .company_card_header h4 {
      margin-top: 10px;
      margin-bottom: 0px;
      color: #FFF; }
    #company_display_header .company_card_header p {
      color: #FFF; }
      #company_display_header .company_card_header p.season {
        font-size: 18px;
        font-weight: 300;
        opacity: 0.85;
        margin-bottom: 5px; }
      #company_display_header .company_card_header p.sub {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.78); }
        #company_display_header .company_card_header p.sub a {
          font-weight: 600;
          color: #FFF;
          opacity: 1;
          transition: opacity 200ms ease-in; }
          #company_display_header .company_card_header p.sub a:hover {
            opacity: 0.8; }

.colorbox {
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #BBB;
  border-radius: 3px;
  background-color: #FFF; }

.status_dot {
  width: 12px;
  height: 12px;
  display: block;
  background-color: #444;
  border-radius: 50%; }

#employee_panel.active-view .active {
  display: inherit; }
#employee_panel.active-view .inactive {
  display: none; }
#employee_panel.active-view tr.active {
  display: table-row; }
#employee_panel.active-view tr.inactive {
  display: none; }
#employee_panel.inactive-view .active {
  display: none; }
#employee_panel.inactive-view .inactive {
  display: inherit; }
#employee_panel.inactive-view tr.active {
  display: none; }
#employee_panel.inactive-view tr.inactive {
  display: table-row; }

.widget_header h5 {
  font-weight: 300; }

#project_displaydata {
  position: relative; }
  #project_displaydata i#editproject {
    position: absolute;
    top: 24px;
    right: 24px; }

#visual_game {
  padding: 0px;
  height: 450px;
  width: 100%; }

#project_editform {
  padding: 20px; }

#add_company_manager {
  position: relative;
  padding: 8px 84px 8px 56px; }
  #add_company_manager i {
    position: absolute;
    top: 16px;
    left: 16px; }
  #add_company_manager .helper-text {
    font-size: 14px;
    color: #888; }
  #add_company_manager button {
    position: absolute;
    top: 8px;
    right: 8px; }

/* TABLE STYLING */
.dataTables_wrapper {
  padding: 8px 0px; }
  .dataTables_wrapper.show_search .dataTables_filter {
    height: 40px;
    opacity: 1;
    margin-bottom: 16px; }
  .dataTables_wrapper.show_export .dt-buttons {
    height: 40px;
    opacity: 1;
    margin-bottom: 16px; }
  .dataTables_wrapper .dataTables_filter {
    position: relative;
    float: right;
    width: 100%;
    max-width: 375px;
    height: 0px;
    opacity: 0;
    transition: height 300ms ease-in-out, opacity 300ms ease-in-out;
    overflow: hidden; }
    .dataTables_wrapper .dataTables_filter label {
      position: absolute;
      background-color: #FFF;
      width: 100%;
      top: 5px;
      left: 10px;
      font-size: 16px; }
      .dataTables_wrapper .dataTables_filter label input {
        border: 1px solid #DDD;
        border-radius: 3px;
        height: 33px;
        box-sizing: border-box;
        position: absolute;
        top: -5px;
        left: -10px;
        padding-left: 65px; }
        .dataTables_wrapper .dataTables_filter label input:focus {
          border: 2px solid #1976d2; }
  .dataTables_wrapper .dt-buttons {
    margin-right: 36px;
    float: left;
    height: 0px;
    transition: height 300ms ease-in-out, opacity 300ms ease-in-out;
    opacity: 0;
    overflow: hidden; }
    .dataTables_wrapper .dt-buttons button.dt-button {
      font-size: 14px;
      outline: 0;
      text-decoration: none;
      color: #fff;
      background-color: #1e88e5;
      background-image: none;
      text-align: center;
      letter-spacing: .5px;
      transition: background-color .2s ease-out;
      cursor: pointer;
      border: none;
      border-radius: 2px;
      display: inline-block;
      height: 36px;
      line-height: 36px;
      padding: 0 16px;
      text-transform: uppercase;
      vertical-align: middle;
      -webkit-tap-highlight-color: transparent;
      box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }
      .dataTables_wrapper .dt-buttons button.dt-button:hover {
        background-color: #2196f3;
        background-image: none;
        border: none; }
  .dataTables_wrapper table thead th {
    cursor: pointer;
    padding-right: 42px;
    position: relative; }
    .dataTables_wrapper table thead th.sorting_asc:after {
      position: absolute;
      top: 4px;
      right: 10px;
      font-family: 'Material Icons';
      content: "arrow_drop_up";
      font-size: 22px;
      -webkit-font-feature-settings: 'liga'; }
    .dataTables_wrapper table thead th.sorting_desc:after {
      position: absolute;
      top: 4px;
      right: 10px;
      font-family: 'Material Icons';
      content: "arrow_drop_down";
      font-size: 22px;
      -webkit-font-feature-settings: 'liga'; }
  .dataTables_wrapper .dataTables_paginate {
    text-align: right;
    padding: 10px 0px; }
    .dataTables_wrapper .dataTables_paginate .paginate_button {
      outline: none;
      padding: 4px 9px;
      opacity: 1;
      transition: all 300ms ease-in-out;
      border-radius: 3px;
      margin: 0px 2px;
      color: rgba(0, 0, 0, 0.7);
      font-size: 18px;
      line-height: 30px;
      height: 30px; }
      .dataTables_wrapper .dataTables_paginate .paginate_button[disabled] {
        opacity: 0; }
      .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
        opacity: 0; }
      .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
        cursor: pointer; }
  .dataTables_wrapper .dataTables_info {
    font-size: 14px;
    opacity: 0.9;
    float: left;
    margin-top: 16px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #FFF !important;
  background-color: #DA3851; }

table.dataTable thead th, table.dataTable tfoot th {
  padding: 10px 30px 10px 10px;
  font-weight: 500 !important; }

.color_controller {
  position: relative;
  border: 1px solid #BBB;
  border-radius: 3px;
  padding-right: 51px; }
  .color_controller input {
    margin-bottom: 0px;
    border: none;
    border-right: 1px solid #BBB; }
  .color_controller button {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 50px; }
    .color_controller button:hover {
      background-color: #EEE; }

.fc-center h2 {
  font-size: 20px;
  font-weight: 300;
  display: inline-block;
  margin: 0px 10px; }

.fc-center button {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: none;
  border: none; }

.fc-state-down {
  box-shadow: none; }

.fc-day-header {
  font-weight: 300; }

.fc-unthemed thead {
  border: none; }

.srow {
  position: relative;
  padding: 16px; }
  .srow.link {
    display: block; }
  .srow.licon {
    padding-left: 72px; }
  .srow.clickable {
    cursor: pointer; }
  .srow.ricon {
    padding-right: 72px; }
  .srow.header {
    padding-bottom: 8px; }
    .srow.header span {
      font-size: 16px;
      color: rgba(0, 0, 0, 0.54); }
  .srow.switch {
    padding-right: 72px; }
    .srow.switch .switch {
      position: absolute;
      right: 0px;
      top: 50%;
      margin-top: -7px; }
  .srow.bb {
    border-bottom: 1px solid #e0e0e0; }
  .srow .ptext {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.87);
    display: block; }
  .srow .stext {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.54);
    display: block; }
  .srow .lefticon {
    position: absolute;
    top: 50%;
    left: 16px;
    margin-top: -20px;
    color: rgba(0, 0, 0, 0.7); }
  .srow .righticon {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -20px;
    color: rgba(0, 0, 0, 0.7); }
  .srow i {
    padding: 8px; }
  .srow .avatar {
    width: 40px;
    height: 40px;
    color: rgba(0, 0, 0, 0.7);
    border-radius: 50%; }
  .srow input {
    margin: 0px !important;
    height: 26px !important;
    color: rgba(0, 0, 0, 0.54); }
  .srow .select-wrapper input.select-dropdown {
    margin: 0px;
    height: 26px;
    color: rgba(0, 0, 0, 0.54); }

.modal-header {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.87); }
  .modal-header + p {
    margin-top: 16px; }

.project-weather-widget .today {
  padding: 20px 0px 20px 120px;
  position: relative; }
  .project-weather-widget .today i {
    font-size: 5.5em;
    position: absolute;
    top: 10px;
    left: 0px; }
  .project-weather-widget .today .temp {
    font-size: 42px;
    line-height: 42px;
    font-weight: 300; }
  .project-weather-widget .today .currently {
    font-size: 20px;
    display: block;
    font-weight: 200; }
.project-weather-widget .fiveday {
  text-align: center; }
  .project-weather-widget .fiveday .day {
    display: block; }
  .project-weather-widget .fiveday i {
    font-size: 32px;
    padding: 10px 0px; }

.weather-widget .today {
  padding: 20px 0px 20px 120px;
  position: relative; }
  .weather-widget .today i {
    font-size: 5.5em;
    position: absolute;
    top: 10px;
    left: 0px; }
  .weather-widget .today .temp {
    font-size: 42px;
    line-height: 42px;
    font-weight: 300; }
  .weather-widget .today .currently {
    font-size: 20px;
    display: block;
    font-weight: 200; }
.weather-widget .fiveday {
  text-align: center; }
  .weather-widget .fiveday .day {
    display: block; }
  .weather-widget .fiveday i {
    font-size: 32px;
    padding: 10px 0px; }

.note_weather {
  font-size: 12px;
  color: #333; }
  .note_weather .weather {
    text-transform: capitalize; }

/* CONTACTS */
.contact-list .contact {
  padding: 16px; }
  .contact-list .contact .ptext {
    color: rgba(0, 0, 0, 0.87);
    font-size: 18px;
    display: block; }
  .contact-list .contact .stext {
    color: rgba(0, 0, 0, 0.54);
    font-size: 14px;
    display: block; }

/* CUSTOMERS */
/* MOBILE - TABLET */
@media only screen and (max-width: 992px) {
  #mainbody {
    padding: .5rem; }

  #slide-out {
    margin-top: 56px; }

  .brand-logo img {
    margin-top: 10px;
    margin-left: 0px; }

  .question_list li {
    padding: 1px 15px 5px 139px; }

  .question_list li .question_thumb {
    width: 120px; }

  .horizontal-form .label {
    text-align: left; }

  #app_section #section_left {
    max-width: 60px;
    overflow-y: hidden; }
    #app_section #section_left:hover {
      max-width: 300px; }
      #app_section #section_left:hover .hide_on_shrink {
        display: inline-block; }
        #app_section #section_left:hover .hide_on_shrink.email {
          display: none; }
        #app_section #section_left:hover .hide_on_shrink.name {
          display: none; }
      #app_section #section_left:hover i.material-icons {
        height: 48px;
        line-height: 48px;
        margin: 0 32px 0 0;
        width: 24px; }
      #app_section #section_left:hover .company_logo {
        height: 24px;
        line-height: 48px;
        margin: 12px 32px 12px 0;
        width: 24px; }
    #app_section #section_left .side-nav.fixed a {
      padding: 0px 10px; }
    #app_section #section_left .userView {
      padding: 0px; }
      #app_section #section_left .userView #userViewInfo {
        padding: 10px 0px; }
        #app_section #section_left .userView #userViewInfo #avatar_sidenav {
          width: 40px;
          height: 40px; }
        #app_section #section_left .userView #userViewInfo a {
          height: 40px; }
    #app_section #section_left i.icon {
      margin: 0px 8px !important; }
    #app_section #section_left .company_logo {
      margin: 12px 8px !important; }
    #app_section #section_left .hide_on_shrink {
      display: none; }
    #app_section #section_left .menu_toggle {
      display: none; }
  #app_section #mainbody {
    padding-left: 60px; } }
/* TABLET */
@media only screen and (min-width: 601px) {
  #slide-out {
    margin-top: 64px; }

  .horizontal-form .label {
    text-align: right; } }
.ip-modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#807f7f7f', endColorstr='#b3000000', GradientType=1)"; }

.ip-modal-dialog {
  position: relative;
  width: 500px;
  margin: 10% auto; }

@media all and (max-width: 568px) {
  .ip-modal-dialog {
    width: auto;
    margin: 5px; } }
.ip-modal-content {
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  border-top: 5px solid #337AB7; }

.ip-modal-header {
  padding: 10px 15px;
  border-bottom: 1px solid #e5e5e5; }

.ip-modal-title {
  margin: 0;
  line-height: 1.42857143;
  font-size: 18px; }

.ip-modal-header .ip-close,
.ip-alert .dismiss {
  float: right;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  opacity: .2;
  filter: alpha(opacity=20);
  cursor: pointer; }

.ip-modal-header .ip-close:hover,
.ip-alert .dismiss:hover {
  opacity: .5;
  filter: alpha(opacity=50);
  text-decoration: none;
  color: #000; }

.ip-alert .dismiss {
  font-size: 18px;
  line-height: 1; }

.ip-modal-body {
  padding: 10px 15px 15px; }

.ip-modal-footer {
  padding: 10px 15px 10px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.ip-modal-footer .ip-actions {
  float: left; }

.ip-upload {
  display: inline-block;
  position: relative;
  overflow: hidden; }

.ip-upload .ip-file {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.ip-preview, .ip-save, .ip-capture, .ip-edit, .ip-delete, .ip-cancel, .ip-progress, .ip-alert, .ip-rotate, .ip-info {
  display: none; }

.ip-preview video {
  width: 100% !important;
  height: auto !important;
  max-width: 470px; }

.ip-progress .text {
  font-size: 13px;
  padding-bottom: 2px; }

.ip-preview, .ip-alert, .ip-progress {
  margin-top: 10px; }

.ip-preview > img {
  max-width: 100%;
  height: auto;
  max-height: 400px;
  display: block;
  margin: 0 auto; }

.ip-info {
  font-size: 12px;
  padding: 10px 0 0; }

.ip-rotate {
  text-align: center;
  margin: 5px 0 -10px; }

.ip-rotate .btn {
  padding: 4px 7px 0px 7px; }

.icon-cw,
.icon-ccw {
  height: 18px;
  width: 18px;
  display: inline-block; }

.icon-cw {
  background: url("../../images/icon-cw.png"); }

.icon-ccw {
  background: url("../../images/icon-ccw.png"); }

/*
 * jQuery Jcrop
 * http://deepliquid.com/content/Jcrop.html
 */
.jcrop-holder {
  direction: ltr;
  text-align: left;
  margin: 0 auto; }

.jcrop-vline, .jcrop-hline {
  background: #000;
  opacity: 1 !important;
  font-size: 0;
  position: absolute; }

.jcrop-vline {
  height: 100%;
  width: 1px !important; }

.jcrop-vline.right {
  right: 0; }

.jcrop-hline {
  height: 1px !important;
  width: 100%; }

.jcrop-hline.bottom {
  bottom: 0; }

.jcrop-tracker {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  height: 100%;
  width: 100%; }

.jcrop-handle {
  background-color: #fff;
  opacity: 1 !important;
  border: 1px #333 solid;
  font-size: 1px;
  height: 7px;
  width: 7px; }

.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px; }

.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%; }

.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%; }

.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0; }

.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0; }

.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px; }

.jcrop-dragbar.ord-n, .jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%; }

.jcrop-dragbar.ord-e, .jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px; }

.jcrop-dragbar.ord-n {
  margin-top: -4px; }

.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px; }

.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0; }

.jcrop-dragbar.ord-w {
  margin-left: -4px; }

.jcrop-light .jcrop-vline, .jcrop-light .jcrop-hline {
  background: #FFF;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000;
  border-color: #FFF;
  border-radius: 3px; }

.jcrop-dark .jcrop-vline, .jcrop-dark .jcrop-hline {
  background: #000;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #FFF;
  border-color: #000;
  border-radius: 3px; }

.solid-line .jcrop-vline, .solid-line .jcrop-hline {
  background: #FFF; }

.jcrop-keymgr {
  display: none; }

.jcrop-holder img, img.jcrop-preview {
  max-width: none; }
