html, body {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  max-height: 100%;
  background-color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
}

a {
  cursor: pointer;
}

footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

footer .footer-buttons {
  display: block;
  background: white;
  border-top: 2px solid #1081C2;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 5px;
}

footer .btn {
  font-size: 16px;
  width: 90%;
}

main {
  position: relative;
  height: calc(100% - 178px);
  max-height: calc(100% - 178px);
}

#wrapper {
  position: relative;
  height: 100%;
  max-height: 100%;
  background-color: #1081C2;
}

select {
  height: 25px !important;
  padding: 0 8px !important;
  display: inline-block !important;
  border: none !important;
  background-color: #eee !important;
}

input[type=range] {
  -webkit-appearance: none;
  border: 1px solid white;
  width: 100%;
  margin: 0.5em auto;
  overflow: hidden;
  height: 25px;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 300px;
  height: 5px;
  background: #ddd;
  border: none;
  border-radius: 3px;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #337AB7;
  margin-top: -4px;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}

input[type=range]::-moz-range-track {
  width: 300px;
  height: 5px;
  background: #ddd;
  border: none;
  border-radius: 3px;
}
input[type=range]::-moz-range-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #337AB7;
}

/*hide the outline behind the border*/
input[type=range]:-moz-focusring{
  outline: 1px solid white;
  outline-offset: -1px;
}

input[type=range]::-ms-track {
  width: 300px;
  height: 5px;
  
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  background: transparent;
  
  /*leave room for the larger thumb to overflow with a transparent border */
  border-color: transparent;
  border-width: 6px 0;

  /*remove default tick marks*/
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #777;
  border-radius: 10px;
}
input[type=range]::-ms-fill-upper {
  background: #ddd;
  border-radius: 10px;
}
input[type=range]::-ms-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #337AB7;
}
input[type=range]:focus::-ms-fill-lower {
  background: #888;
}
input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}

.dropdown button,
.dropup button {
  background-color: white;
}

.small-font {
  font-size: 1.2rem !important;
}

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

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

.xlarge-font {
  font-size: 1.75rem !important;
}

.xxlarge-font {
  font-size: 1.9rem !important;
}

.xxxlarge-font {
  font-size: 2.15rem !important;
}

.bigger-font {
  font-size: 6rem !important;
}

strong.bigger-font {
  font-size: 3rem !important;
}

strong.small-font {
  font-size: 1.1rem !important;
}

strong.medium-font {
  font-size: 1.15rem !important;
}

strong.large-font {
  font-size: 1.2rem !important;
}

strong.xlarge-font {
  font-size: 1.3rem !important;
}

strong.xxlarge-font {
  font-size: 1.4rem !important;
}

strong.xxxlarge-font {
  font-size: 1.5rem !important;
}

/* PRESENTATION FONTS */
/* .small-font {
  font-size: 1.4vw !important;
}

.medium-font {
  font-size: 1.7vw !important;
}

.large-font {
  font-size: 2vw !important;
}

.xlarge-font {
  font-size: 2.2vw !important;
}

.xxlarge-font {
  font-size: 2.4vw !important;
}

.xxxlarge-font {
  font-size: 3.3vw !important;
} */

@media (max-width: 960px) {
  .subtitles .small-font {
    font-size: 1.4rem !important;
  }

  .subtitles .medium-font {
    font-size: 1.7rem !important;
  }

  .subtitles .large-font {
    font-size: 2rem !important;
  }

  .subtitles .xlarge-font {
    font-size: 2.75rem !important;
  }

  .subtitles .xxlarge-font {
    font-size: 4.3rem !important;
  }

  .subtitles .xxxlarge-font {
    font-size: 5rem !important;
  }

  .subtitles .bigger-font,
  .bigger-font {
    font-size: 6rem !important;
  }

  .large-font {
    font-size: 2.4rem !important;
  }
  
  .xlarge-font {
    font-size: 3rem !important;
  }
  
  .xxlarge-font {
    font-size: 3.9rem !important;
  }

  .subtitles strong.small-font,
  strong.small-font {
    font-size: 1.1rem !important;
  }
  
  .subtitles strong.medium-font,
  strong.medium-font {
    font-size: 1.15rem !important;
  }
  
  .subtitles strong.large-font,
  strong.large-font {
    font-size: 1.6rem !important;
  }
  
  .subtitles strong.xlarge-font,
  strong.xlarge-font {
    font-size: 2rem !important;
  }
  
  .subtitles strong.xxlarge-font,
  strong.xxlarge-font {
    font-size: 2.6rem !important;
  }
  
  .subtitles strong.xxxlarge-font,
  strong.xxxlarge-font {
    font-size: 3rem !important;
  }
  
  .subtitles strong.bigger-font,
  strong.bigger-font {
    font-size: 3rem !important;
  }
}


.display-small-font {
  font-size: 0.9rem !important;
}

.display-medium-font {
  font-size: 1.1rem !important;
}

.display-large-font {
  font-size: 1.3rem !important;
}

.display-xlarge-font {
  font-size: 1.5rem !important;
}

.display-xxlarge-font {
  font-size: 1.7rem !important;
}

.display-xxxlarge-font {
  font-size: 2rem !important;
}

.red {
  background-color: red !important;
}

.green {
  background-color: #85B622 !important;
}

.selected_audio{
  background-color: #8CCBD3 !important;
  color: #555 !important;
}
.selected_gender{
  background-color: #8CCBD3 !important;
  color: #555 !important;
}

.selected_formality{
  background-color: #8CCBD3 !important;
  color: #555 !important;
}

iframe[name=voxeet-alert]{
  display: none;
}

.invisibility {
  visibility: hidden;
  height: 0;
  margin: 0 !important;
  padding: 0;
}

.customer-information {
  transition: all .4s ease; 
}

.subtitles-own-text {
  color: #333;
}