/*/*primary: #2ab6f6*/
/*light grey: #F9F9F9*/
/*mid grey: #eeeeee*/
/*darker grey: #DFDFDF*/
/*green: #97BC5D*/

@font-face {
  font-family: "Nunito";
  src: url("../fonts/nunito/static/Nunito-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url("../fonts/nunito/static/Nunito-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url("../fonts/nunito/static/Nunito-Bold.ttf");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url("../fonts/nunito/static/Nunito-Italic.ttf");
  font-weight: normal;
  font-style: italic;
}

body {
  font-family: "Nunito", Arial, sans-serif !important;
  color: #4a4a49 !important;
  background-color: #eeeeee;
  font-size: 14px;
}

.widget thead {
  background-color: #ffffff !important;
}

.modal-backdrop {
  z-index: 1049;
}

.text-green {
  color: #97bc5d !important;
}

.text-white {
  color: #fff !important;
}

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

table:not(.k-*) {
  background-color: #fff !important;
  border-radius: 5px !important;
}

thead:not(.k-*) {
  background-color: #dfdfdf;
  border-radius: 5px !important;
}

tr:not(.k-*):first-child th:not(.k-*):first-child {
  border-top-left-radius: 5px !important;
}

tr:not(.k-*):first-child th:not(.k-*):last-child {
  border-top-right-radius: 5px !important;
}

th:not(.k-*) {
  text-align: left !important;
}

h1.heading,
h2.heading,
h3.heading,
h4.heading {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.2rem;
  color: #4a4a49;
}

body:not(.shepherd-active) .shepherd-kickoff {
  font-size: 15px;
  color: #999999;
}
body:not(.shepherd-active) .full-dash-shepherd .shepherd-kickoff {
  font-size: 15px;
  color: #fff;
  background-color: #465b6d;
  width: 15px;
  border-radius: 50px;
  right: 6px;
}

.select2-container .select2-choice {
  height: 38px;
  font-size: 16px;
  line-height: 38px;
  background: #ffff;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  box-shadow: none;
}

registration-networks .input-group .input-group-addon {
  border-color: #e3e3e3;
}

#registerModal + .modal-backdrop + #select2-drop-mask + .select2-drop-active {
  width: 387px !important;
}

#networkSearch #select2-drop-mask + .select2-drop-active {
  /*width: 48% !important;*/
}

.trip-select-parent .select2-container a {
  border-radius: 0 !important;
}

.trip-select-option b {
  line-height: 32px;
}

.left-rounded {
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-right: none !important;
}

.input-group-addon {
  background-color: #fff;
}

.input-group-addon + .form-control.select2-container {
  border-left: none;
}

.view-account-edit-networks .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.view-account-edit-stats h3 {
  font-size: 30px;
  font-weight: 700;
}
.view-account-edit-stats h4 {
  font-size: 14px;
  font-weight: 700;
}

.select2-container .select2-choice > .select2-chosen {
  margin-right: 10px;
  /* margin-top: 0px; */
  background-position-y: 1px;
}

.trip-select-parent .select2-container .select2-choice > .select2-chosen {
  line-height: 34px;
  padding-top: 6px;
}

.trip-select-parent .select2-container:first-child .select2-choice {
  background: none;
  height: 48px;
}

.trip-select-parent .select2-container .select2-search-choice-close {
  top: 19px !important;
  right: 15px !important;
}

.trip-select-parent .trip-select-option small {
  font-size: 100%;
  line-height: 30px;
}

.trip-select-parent b {
  font-weight: normal;
}

.set_ddl_size {
  width: 47% !important;
}

.select2-container .select2-choice {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url(/img/down-caret.png) 100% no-repeat;
  background-color: #fff;
  background-size: 42px 40px;
}

.select2-arrow {
  display: none !important;
}

.form-control {
  display: block;
  width: 100%;

  font-size: 1.2rem;
  line-height: 1.5;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

select .form-control {
  padding: 0em 1rem;
}

.widget .panel {
  border: none !important;
}

.templates-tripplan-widget
  .height-override
  .input-group.location-input-group
  .form-control.autosuggest-location-input-group
  .location-input {
  font-size: 19.6px;
  line-height: 9;
}

.widget .panel-heading h3 {
  font-size: 1.7rem !important;
  color: #4a4a4a !important;
  font-weight: bold;
  letter-spacing: 1.21px !important;
}

.widgetBadges .badgesWrap > a {
  height: 90px !important;
  width: 90px !important;
}

.shadow-right {
  box-shadow: 12px 7px 9px -9px rgba(0, 0, 0, 0.2);
}

.btn {
  padding: 0.25rem 1.75rem;
  border-radius: 3rem;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.5;
  border: none;
}

.input-group .input-group-addon {
  border-color: #ccc;
}

.btn-default {
  border: #ccc solid 1px !important;
}

.btn .btn-default .selected {
  background-color: #2ab6f6;
}

.btn-sm {
  font-size: 14px;
  /*color: white;*/
  line-height: 1.5;
}

.btn-primary {
  background-color: #2ab6f6;
  color: #fff;
  border-color: #2ab6f6;
}

.btn-primary-secondary {
  color: #2ab6f6;
  border: 1px solid #2ab6f6;
}

.btn-primary-secondary:hover {
  background: #2ab6f6;
  color: #ffffff;
}

.btn-primary-secondary.active {
  background: #2ab6f6;
  color: #ffffff;
}

.btn-normal {
  padding: 0.5em 2em;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.btn-normal:hover {
  border: 1px solid #2ab6f6;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #2ab6f6;
  border-color: #2ab6f6;
  color: white;
}
.mt-top-1 {
  margin-top: 1em;
}

.z-0 {
  z-index: 0;
}

.mt-bottom-1 {
  margin-bottom: 1em;
}
.btn-success {
  background-color: #7fc135;
}

.btn-success-secondary {
  font-size: 10px;
  border: 1px solid #7fc135 !important;
  color: #7fc135;
  background-color: #ffffff;
}

.btn-success-secondary:hover {
  color: #ffffff;
  background-color: #7fc135;
}

.btn-success-secondary:hover i {
  color: #ffffff !important;
}

.btn-success-secondary:active {
  background-color: #77b431;
}

.panel-default {
  background-color: #fff;
}

.panel-default .panel-heading {
  background-color: #fff;
  border-bottom: lightgrey 1px solid;
}

.panel-default .panel-body {
  background-color: #f9f9f9;
}

.panel-default .panel-footer {
  padding: 10px 15px;
  background-color: #fff;
  border-top: 1px solid #e5e4e4;
}

.widget .panel-heading h3 {
  text-align: center;
  text-transform: uppercase;
}

.color-dark-slate-gray {
  color: #4a4a49;
}

.color-whitesmoke {
  color: #eeeeee;
}

.bc-whitesmoke {
  background-color: #eeeeee;
}

.br-left-none {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.br-30 {
  border-radius: 30px;
}

.br-3 {
  border-radius: 3px;
}

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

.border-left {
  border-left: 1px solid #ccc;
}

.border-right {
  border-right: 1px solid #ccc;
}

.zi-1001 {
  z-index: 1001;
}

.p-1 {
  padding: 1px;
}

.leaderboard-widget {
  padding: 0 10px 0 10px;
}

.pr-30 {
  padding-right: 30px;
}

.p-1rem {
  padding: 1rem;
}

.pt-1rem {
  padding-top: 1rem !important;
}

.pt-2rem {
  padding-top: 2rem;
}

.pl-rem {
  padding-left: 2rem !important;
}

.pl-3rem {
  padding-right: 3rem !important;
}

.pb-1rem {
  padding-bottom: 1rem !important;
}

.pb-2rem {
  padding-bottom: 2rem;
}

.margin-10 {
  margin: 10px;
}

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

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-1rem {
  margin-bottom: 1rem !important;
}

.mb-2em {
  margin-bottom: 2em !important;
}

.mt-5e {
  margin-top: 5em;
}

.mt-2e {
  margin-top: 2em;
}

.mt-1e {
  margin-top: 1em !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.ml-2em {
  margin-left: 2em;
}

.fw-4 {
  font-weight: 400;
}
.fs-10 {
  font-size: 10px;
}

.fs-12 {
  font-size: 12px;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-36 {
  font-size: 36px !important;
}

.fs-52 {
  font-size: 52px !important;
}

.fs-huge {
  font-size: 4rem !important;
}

.fs-1rem {
  font-size: 1rem !important;
}

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

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

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

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

.fs-large {
  font-size: 1.8rem !important;
}

.fs-larger {
  font-size: 1.4rem !important;
}

.fs-large-normal {
  font-size: 1.5rem !important;
}

.fs-normal {
  font-size: 1rem;
}

.fs-medium {
  font-size: 0.9rem;
}

.fs-smaller {
  font-size: 0.8rem !important;
}

.fs-small {
  font-size: 0.65rem !important;
  letter-spacing: 0.035em;
}

.fs-xsmall {
  font-size: 0.6rem !important;
}

.fs-tiny {
  font-size: 0.5rem;
}

.i-col {
  padding: 0px;
}

.l-spacing-s {
  letter-spacing: 0.08rem;
}

.mw-130 {
  min-width: 130px;
}
.no-border-top {
  border-top: none !important;
}

.tripplan-results #suggestionItem {
  padding: 5px;
}

.kendo-date-fix .k-picker-wrap.k-picker-wrap {
  background-image: none !important;
  border-color: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}

.kendo-date-fix .k-picker-wrap.k-state-default > .k-select {
  border-color: #ccc;
  border-left: none;
}
.kendo-date-fix input {
  border: 1px solid #ccc !important;
  border-radius: 9px;
}
.kendo-date-fix * {
  border-color: transparent;
  background: none;
  border: none;
  box-shadow: none;
}

.gray-text {
  color: #999999;
}

.space-evenly {
  justify-content: space-evenly;
}

.space-between {
  justify-content: space-between;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.center-absolute {
  left: 50%;
  top: 40%;
  font-size: 18px;
  margin-left: auto;
  margin-right: auto;
}

.black-background {
  background-color: black;
}

.color-white {
  color: #ffffff;
}

.text-success {
  color: #7fc135;
}

.text-primary {
  color: #2ab6f6 !important;
}

.text-warning {
  color: darkorange;
}

.w-90 {
  width: 90%;
}

.w-80 {
  width: 80%;
}

.w-70 {
  width: 70%;
}

.w-60 {
  width: 60%;
}

.w-50 {
  width: 50%;
}

.w-40 {
  width: 40%;
}

.w-33 {
  width: 33%;
}

.w-30 {
  width: 30%;
}

.w-25 {
  width: 25%;
}

.w-20 {
  width: 20%;
}

.w-10 {
  width: 10%;
}

.w-5 {
  width: 5%;
}

.justify-content-around {
  justify-content: space-around;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.ls-1 {
  letter-spacing: 0.1rem;
}

.ls-2 {
  letter-spacing: 0.2rem;
}

.lh-0 {
  line-height: 0;
}

.bg-none {
  background: none !important;
}

.bg-white {
  background-color: #ffffff;
}

.border-bottom {
  border-bottom: 1px solid #ccc;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.top-25 {
  top: 25%;
}

.inherit-color {
  color: inherit;
}

.ws-no-wrap {
  white-space: nowrap;
}

.min-height-93vh {
  min-height: 93vh;
}

.d-flex {
  display: flex;
}

.justify-content-center {
  justify-content: center;
}

.align-items-center {
  align-items: center;
}

.w-100 {
  width: 100%;
}

.br-5 {
  border-radius: 5px;
}

/* Responsive Embed Sizing */

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-1by2::before {
  padding-top: 200%;
}

.embed-responsive-1by3::before {
  padding-top: 300%;
}

.embed-responsive-1by4::before {
  padding-top: 400%;
}

/* Hide Empty Dynamic Content Widgets */

.view-dashboard-layout
  .dashboard-widgets
  .dash-row:has(:empty[dynamic-content]) {
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

/* Float Utilities */

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

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

/* Text Decoration Utilities */

.text-decoration-none {
  text-decoration: none !important;
}
