/**
*
* Styling for all elements that are used in MoPats survey views
*
**/
/**
*
* Sizes for the mopat web application
*
**/
/**
*
* Some variable values that will be repeated
* for MoPats views
* This file can be used as a central hub to change 
* many settings at once without touching the less files
*
**/
/**
*
* Defines all colors that are used in MoPats less sheets
*
**/
/**
* This file contains color definition based on the material 
* design specification for color palettes
**/
/* Grayscales (from Bootstrap) */
.btn-mobile {
  color: #3e3e3b;
  background-color: #f5f5f5;
  border-radius: 5px !important;
  border-width: 0 !important;
  border-color: #dddddd !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: 0.25s ease-in-out;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .btn-mobile {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 500;
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .btn-mobile {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 120%;
  }
}
.btn-mobile:active,
.btn-mobile:focus {
  box-shadow: rgba(137, 196, 244, 0.8) 0px 0px 10px;
}
.btn-mobile.btn-additionalInformation {
  height: 60px;
  width: 100px;
}
.btn-mobile.btn-red {
  background-color: #ef5350 !important;
  border-color: #f44336 !important;
}
.btn-mobile.btn-red:hover {
  background-color: #e53935 !important;
  border-color: #e53935 !important;
  color: #ffffff !important;
}
.btn-mobile.hyphenate {
  hyphens: auto;
}
.btn-mobile:hover {
  background-color: #bfdff5;
  color: #377cbf;
  border-color: #377cbf;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.btn-mobile:disabled {
  border-color: #dddddd !important;
}
.btn-mobile.btn-question {
  font-size: 100% !important;
}
.btn-white {
  background-color: #ffffff !important;
}
.btn-white:hover {
  background-color: #bfdff5 !important;
}
.btn-lowEmphasis {
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
  color: #3e3e3b;
  border-radius: 5px !important;
  transition: 0.25s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .btn-lowEmphasis {
    padding: 5px;
    font-weight: 700;
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .btn-lowEmphasis {
    padding: 10px;
    font-weight: 700;
    font-size: 120%;
  }
}
.btn-lowEmphasis:hover {
  background-color: #bfdff5;
  color: #377cbf;
}
#overlay {
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.overlayBackground {
  background-color: #000;
  -ms-filter: "Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: .3;
  opacity: .3;
}
.bi-helpMode {
  z-index: 2000;
  font-weight: 700;
  opacity: 0.75;
  color: #ffffff;
  transition: 0.25s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .bi-helpMode {
    width: 30px;
    height: 30px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .bi-helpMode {
    width: 50px;
    height: 50px;
    font-size: 3rem;
  }
}
.bi-helpMode:hover,
.bi-helpMode.bi-active {
  color: #377cbf;
  opacity: 1;
}
#helpPopup.modal.fade .modal-dialog {
  transform: translate3d(0, 100vh, 0);
}
#helpPopup.modal.show .modal-dialog {
  transform: translate3d(0, 0, 0);
}
#helpPopup .help-dialog {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
}
/* Select element is larger than button so it needs different paddings to be the same size */
@media only screen and (max-width: 768px) {
  select.btn-lowEmphasis {
    padding: 3px !important;
  }
}
@media only screen and (min-width: 768px) {
  select.btn-lowEmphasis {
    padding: 8px !important;
  }
}
.questionnaireNavigation {
  height: auto;
}
@media only screen and (min-width: 768px) {
  .btn-questionnaireNavigation {
    min-width: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .btn-questionnaireNavigation {
    min-width: 50px;
    font-size: 0.8rem !important;
  }
}
@media only screen and (max-width: 500px) {
  .btn-questionnaireNavigation .text {
    display: none;
  }
}
#buttonNext i,
#buttonPrevious i {
  font-size: 160%;
}
.form-control {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-width: 0;
}
@media only screen and (max-width: 768px) {
  .form-control {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 500;
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .form-control {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 120%;
  }
}
.form-control.gray {
  background-color: #f5f5f5 !important;
  border: 0;
  border-left: 10px solid;
  border-color: #377cbf !important;
}
.form-control.gray:disabled {
  border-color: #e7e7e7 !important;
}
.form-control:disabled {
  background-color: #e7e7e7 !important;
  color: #555555 !important;
  box-shadow: none !important;
}
.form-border {
  border-color: #777777 !important;
  border: .1px solid !important;
}
.form-check-input:checked {
  background-color: #377cbf;
  border-color: #377cbf;
}
.btn-highlight {
  background-color: #377cbf;
  color: #ffffff;
  border-color: #377cbf !important;
}
.btn-highlight:hover {
  background-color: #254c7e;
  color: #ffffff;
}
.select-mobile {
  color: #3e3e3b;
  background-color: #f5f5f5;
  border-radius: 5px !important;
  border-width: 0 !important;
  border-color: #dddddd !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: 0.25s ease-in-out;
  overflow: hidden;
  padding-right: 40px;
  text-overflow: ellipsis;
  /*
    //Replace dropdown arrow with svg image
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMjFsLTEyLTE4aDI0eiIgZmlsbD0iIzNlM2UzYiIvPjwvc3ZnPg==) no-repeat 99% 50%;
    background-color: @color-gray-background;
    */
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  appearance: none;
}
@media only screen and (max-width: 768px) {
  .select-mobile {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 500;
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .select-mobile {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 120%;
  }
}
.select-mobile:active,
.select-mobile:focus {
  box-shadow: rgba(137, 196, 244, 0.8) 0px 0px 10px;
}
.select-mobile.btn-additionalInformation {
  height: 60px;
  width: 100px;
}
.select-mobile.btn-red {
  background-color: #ef5350 !important;
  border-color: #f44336 !important;
}
.select-mobile.btn-red:hover {
  background-color: #e53935 !important;
  border-color: #e53935 !important;
  color: #ffffff !important;
}
.select-mobile.hyphenate {
  hyphens: auto;
}
.select-mobile:hover {
  background-color: #bfdff5;
  color: #377cbf;
  border-color: #377cbf;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.select-mobile:disabled {
  border-color: #dddddd !important;
}
.select-mobile.btn-question {
  font-size: 100% !important;
}
@media only screen and (max-width: 768px) {
  .select-mobile {
    padding-top: 7.4px;
    padding-bottom: 7.4px;
    font-weight: 500;
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .select-mobile {
    padding-top: 12.4px;
    padding-bottom: 12.4px;
    font-weight: 700;
    font-size: 120%;
  }
}
.select-mobile .form-select {
  width: 100%;
}
.select-wrapper {
  display: inline-block;
  position: relative;
}
.select-wrapper::before {
  content: "\f283";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 700 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 150%;
  vertical-align: -0.125em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  color: #3e3e3b;
  transition: 0.25s ease-in-out;
}
.select-wrapper:hover::before {
  color: #377cbf !important;
}
.btn-outline-primary {
  color: #3e3e3b;
  background-color: #f5f5f5;
  border-color: #dddddd;
  border-width: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
@media only screen and (max-width: 768px) {
  .btn-outline-primary {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 500;
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .btn-outline-primary {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 120%;
  }
}
.btn-outline-primary:hover {
  color: #377cbf !important;
  background-color: #bfdff5 !important;
  border-color: #dddddd;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.v-space {
  margin-top: 10px;
  margin-bottom: 10px;
}
.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
  background-color: #377cbf !important;
  border-color: #377cbf;
}
.btn-check:checked + .btn:hover,
.btn.active:hover,
.btn.show:hover,
.btn:first-child:active:hover,
:not(.btn-check) + .btn:active:hover {
  background-color: #254c7e !important;
  color: #ffffff !important;
}
.moveHeaderSpace {
  margin-top: 40px;
}
/* Choose Bundle: Make the incomplete encounter list invisible by default*/
.hiddenList {
  display: none;
}
.shadowText {
  color: #3e3e3b;
}
.fontButtonSmall {
  font-size: 100%;
}
.fontButtonLarge {
  font-size: 150%;
}
.progressElement {
  display: flex;
  flex: 1 1;
  min-width: 1px;
  height: 3px;
  background-color: #dddddd;
}
.progressElement.fragmented {
  margin-left: 1px;
  margin-right: 1px;
  background-color: #777777;
}
.progressElement.active {
  background-color: #377cbf !important;
}
.progressElement.active.current {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(55, 124, 191, 0.75);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(55, 124, 191, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(55, 124, 191, 0);
  }
}
.questionsAnswered {
  color: #377cbf;
}
@media only screen and (max-width: 768px) {
  .questionsAnswered {
    font-size: 110%;
  }
}
@media only screen and (min-width: 768px) {
  .questionsAnswered {
    font-size: 150%;
  }
}
.questionsTotal {
  color: #777777;
}
@media only screen and (max-width: 768px) {
  .questionsTotal {
    font-size: 110%;
  }
}
@media only screen and (min-width: 768px) {
  .questionsTotal {
    font-size: 150%;
  }
}
.questionTitle {
  border-bottom: solid 1px;
  border-color: #dddddd;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #questionContent {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 768px) {
  #questionContent {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}
.textareaWrapper {
  padding: 1.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
textarea {
  width: 100%;
  padding: 12px 20px;
  box-sizing: border-box;
  border: 1px solid #377cbf;
  border-radius: 10px;
  background-color: #ffffff;
  resize: vertical;
  -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
textarea:disabled {
  background-color: #eeeeee !important;
  border: 1px solid #dddddd !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
#multiple-choice .form-check {
  padding: 1.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
#multiple-choice .btn-outline-primary {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  font-weight: bold;
  width: 100%;
  text-align: left;
}
#multiple-choice input[type=checkbox],
#multiple-choice input[type=radio] {
  width: 20px;
  height: 20px;
  accent-color: #377cbf;
}
#multiple-choice .center {
  display: flex;
  align-items: center;
}
#multiple-choice .left {
  width: 25px;
}
#multiple-choice .right {
  margin-left: 25px;
  hyphens: auto;
  overflow: hidden;
}
#slider {
  /* 
    * Must be added to the dom for the JS method, that places the popup above the range slider thumb element
    * Element is used to compute the current width of the slider thumb in order to place the popup at the correct position 
    */
}
#slider .rangeWrap {
  position: relative;
  transition: 0.25s ease-in-out;
}
@media only screen and (max-width: 768px) {
  #slider .tooltipMargin {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  #slider .tooltipMargin {
    margin-bottom: 3.35rem;
  }
}
#slider .rangeValue {
  position: absolute;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.25s, opacity 0.25s ease-in-out;
  -webkit-transition: visibility 0.25s, opacity 0.25s ease-in-out;
}
@media only screen and (max-width: 768px) {
  #slider .rangeValue {
    top: 100%;
  }
}
@media only screen and (min-width: 768px) {
  #slider .rangeValue {
    top: 130%;
  }
}
#slider .rangeValue span {
  text-align: center;
  background: #254c7e;
  color: #fff;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
@media only screen and (max-width: 768px) {
  #slider .rangeValue span {
    height: 24px;
    width: 70px;
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) {
  #slider .rangeValue span {
    height: 40px;
    width: 100px;
    font-size: 24px;
  }
}
#slider .rangeValue span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 10px solid #254c7e;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: -23%;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px;
}
#slider .hideValue {
  visibility: hidden !important;
  opacity: 0 !important;
  transition: visibility 0.25s, opacity 0.25s ease-in-out;
  -webkit-transition: visibility 0.25s, opacity 0.25s ease-in-out;
}
#slider input[type=range] {
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
}
#slider input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background: #eeeeee;
  border-radius: 3px;
  border: 0;
  transition: 0.25s ease-in-out;
}
@media only screen and (max-width: 768px) {
  #slider input[type=range]::-webkit-slider-runnable-track {
    height: 7.5px;
  }
}
@media only screen and (min-width: 768px) {
  #slider input[type=range]::-webkit-slider-runnable-track {
    height: 15px;
  }
}
#slider input[type=range]::-moz-range-track {
  width: 100%;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background: #eeeeee;
  border-radius: 3px;
  border: 0;
  transition: 0.25s ease-in-out;
}
@media only screen and (max-width: 768px) {
  #slider input[type=range]::-moz-range-track {
    height: 7.5px;
  }
}
@media only screen and (min-width: 768px) {
  #slider input[type=range]::-moz-range-track {
    height: 15px;
  }
}
#slider input[type=range]::-webkit-slider-thumb {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: 0;
  border-radius: 500000px;
  background-color: #377cbf;
  cursor: pointer;
  -webkit-appearance: none;
  transition: 0.25s ease-in-out;
}
@media only screen and (max-width: 768px) {
  #slider input[type=range]::-webkit-slider-thumb {
    height: 24px;
    width: 24px;
    margin-top: calc(-7.5px);
  }
}
@media only screen and (min-width: 768px) {
  #slider input[type=range]::-webkit-slider-thumb {
    height: 40px;
    width: 40px;
    margin-top: calc(-15px);
  }
}
#slider input[type=range]::-moz-range-thumb {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: 0;
  border-radius: 500000px;
  background-color: #377cbf;
  cursor: pointer;
  -webkit-appearance: none;
  transition: 0.25s ease-in-out;
}
@media only screen and (max-width: 768px) {
  #slider input[type=range]::-moz-range-thumb {
    height: 24px;
    width: 24px;
    margin-top: calc(-7.5px);
  }
}
@media only screen and (min-width: 768px) {
  #slider input[type=range]::-moz-range-thumb {
    height: 40px;
    width: 40px;
    margin-top: calc(-15px);
  }
}
#slider input[type=range].unselected::-moz-range-thumb {
  background-color: #f5f5f5 !important;
}
#slider input[type=range].unselected::-webkit-slider-thumb {
  background-color: #f5f5f5 !important;
}
#slider input[type=range].hiddenThumb::-moz-range-thumb {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
#slider input[type=range].hiddenThumb::-webkit-slider-thumb {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
#slider .sliderWidth {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: 0;
  border-radius: 500000px;
  background-color: #377cbf;
  cursor: pointer;
  -webkit-appearance: none;
  transition: 0.25s ease-in-out;
}
@media only screen and (max-width: 768px) {
  #slider .sliderWidth {
    height: 24px;
    width: 24px;
    margin-top: calc(-7.5px);
  }
}
@media only screen and (min-width: 768px) {
  #slider .sliderWidth {
    height: 40px;
    width: 40px;
    margin-top: calc(-15px);
  }
}
@media only screen and (max-width: 768px) {
  #slider .bi {
    font-size: 18.00450113pt;
  }
}
@media only screen and (min-width: 768px) {
  #slider .bi {
    font-size: 30.00750188pt;
  }
}
@media only screen and (max-width: 768px) {
  #slider .iconContainer {
    height: 24px;
    width: 24px;
  }
}
@media only screen and (min-width: 768px) {
  #slider .iconContainer {
    height: 40px;
    width: 40px;
  }
}
#slider .textLeft,
#slider .textRight {
  width: 25%;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  overflow: hidden;
}
#numberedCheckboxes .numberedCheckbox {
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Consolas, monaco, monospace;
}
@media only screen and (max-width: 768px) {
  #numberedCheckboxes .numberedCheckbox {
    min-width: 40px;
    min-height: 40px;
    max-height: 40px;
  }
}
@media only screen and (min-width: 768px) {
  #numberedCheckboxes .numberedCheckbox {
    min-width: 75px;
    min-height: 75px;
    max-height: 75px;
  }
}
#numberedCheckboxes .btn-outline-primary {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
  border: solid 0.1px #dddddd !important;
}
#numberedCheckboxes .btn-check:checked + .btn,
#numberedCheckboxes .btn.active,
#numberedCheckboxes .btn.show,
#numberedCheckboxes .btn:first-child:active,
#numberedCheckboxes :not(.btn-check) + .btn:active {
  border: solid 0.1px #377cbf !important;
}
#numberedCheckboxes .btn-group > .btn {
  border-radius: 0 !important;
}
#numberedCheckboxes #textLeft,
#numberedCheckboxes #textRight {
  min-width: 20%;
}
.shape {
  fill: #009ee0ff;
  opacity: 0.2;
  transition: 0.25s ease-in-out;
}
.shape:hover {
  cursor: pointer;
  opacity: 0.4;
}
.shape-selected {
  fill: #009ee0ff;
  opacity: 0.6;
  transition: 0.25s ease-in-out;
}
.shape-selected:hover {
  cursor: pointer;
  opacity: 0.8;
}
.shape:active,
.shape-selected:active {
  opacity: 0.9;
}
.bodyFront {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .bodyFront {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .bodyFront {
    margin-left: auto;
    margin-right: 0;
  }
}
.bodyBack {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .bodyBack {
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .bodyBack {
    margin-right: auto;
    margin-left: 0;
  }
}
.bodyCenter {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
#imageContent {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .spaceBuffer {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .spaceBuffer {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-0 {
    font-size: 150%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-0 {
    font-size: 110%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-1 {
    font-size: 165%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-1 {
    font-size: 121%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-2 {
    font-size: 180%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-2 {
    font-size: 132%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-3 {
    font-size: 195%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-3 {
    font-size: 143%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-4 {
    font-size: 210%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-4 {
    font-size: 154%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-5 {
    font-size: 225%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-5 {
    font-size: 165%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-0-fixed {
    font-size: 150%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-0-fixed {
    font-size: 110%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-1-fixed {
    font-size: 165%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-1-fixed {
    font-size: 121%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-2-fixed {
    font-size: 180%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-2-fixed {
    font-size: 132%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-3-fixed {
    font-size: 195%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-3-fixed {
    font-size: 143%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-4-fixed {
    font-size: 210%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-4-fixed {
    font-size: 154%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-5-fixed {
    font-size: 225%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-5-fixed {
    font-size: 165%;
  }
}
@media only screen and (min-width: 768px) {
  .resizable-6 {
    font-size: 240%;
  }
}
@media only screen and (max-width: 768px) {
  .resizable-6 {
    font-size: 176%;
  }
}
.btn-animate {
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -moz-animation: shakeme 2s infinite;
  -o-animation: shakeme 2s infinite;
  -webkit-animation: shakeme 2s infinite;
  animation: shakeme 2s infinite;
}
.btn-attention {
  background-color: #377cbf !important;
  color: #ffffff !important;
}
.btn-attention:hover {
  background-color: #377cbf !important;
}
/*@keyframes shakeme {
    0% {
        .scale(1);
    }
    5% {
        .scale(0.7);
    }
    10% {
        .scale(1.5);
    }
    15% {
        .scale(1.1);
    }
    20% {
        .scale(1.4);
    }
    30% {
        .scale(1.1);
    }
    }*/
@keyframes shakeme {
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }
  30% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
  }
  40% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }
}
/* mixins */
.tooltipC {
  position: relative;
  display: inline-block;
}
.tooltipC #toolTipText {
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  top: 125%;
  transition: opacity 0.3s;
  opacity: 0;
}

