html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  font-family: 'Raleway', sans-serif;
  background: #fff;
}

#svg-container > svg > g > line {
  stroke: #FFA49E;
}

#svg-container > svg > g > svg > circle {
  fill: #EC5148;
  cursor: pointer;
}

#svg-container > svg > g > svg > text {
  cursor: pointer;
  font-size: 28px;
  fill: #6D4739;
}

svg {
  width: 100%;
  height: 100%;
}

#main-container {
  width: 100%;
  height: 100%;
  font-family: 'Raleway', sans-serif;
  margin: 0;
  padding: 0;
}

#svg-container {
  height: 100%;
  background: url("../images/background.png");
  background-size: cover;
}

#option-menu {
  height: 100%;
  color: #ffeeee;
  padding: 0;
  padding-top: 20px;
  position: relative;
  background: #544538;
}

.word-input-container {
  padding: 10px;
  padding-top: 20px;
  padding-left: 20px;
}

.word-input-container span {
  cursor: pointer;
  background: rgb(41, 30, 20);
  border-color: rgb(41, 30, 20);
  color: #fff;
}

.btn-span {
  padding: 0 !important;
}

.word-input {
  border: none !important;
  font-size: 16px !important;
  height: 40px !important;
}

.btn-word-input {
  border: none;
  background: #291E14 none repeat scroll 0% 0%;
  height: 100%;
  font-size: 20px;
  padding: 3px 15px 10px 15px;
}

.btn-word-input.distance {
  border: none;
  background: #291E14 none repeat scroll 0% 0%;
  height: 100%;
  font-size: 20px;
  padding: 10px 15px 10px 15px;
}

.btn-word-input:focus {
  outline: 0;
}

#bottom-menu {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.bottom-btns {
  width: 100%;
  height: 35px;
  font-size: 20px;
  border: none;
  color: #ffeeee;
  background: #3A3026;
}

#word-text-btn {
  border-bottom: 1px solid #222;
}

#reset-btn:active {
  border: 0;
}

#svg-container > svg > g > svg {
  overflow: auto;
}

#language-menu {
  padding: 10px;
  padding-left: 20px;
}

#theme-menu {
  padding: 10px;
  padding-left: 20px;
}

.menu-heading {
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}

/*Radio button style*/
input[type="radio"] {
    display:none;
}
input[type="radio"] + label {
    color: #ffeeee;
    font-size:18px;
}
input[type="radio"] + label span {
    display:inline-block;
    width:12px;
    height:12px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
}

input[type="radio"] + label span {
     background-color:#ffeeee;
}

input[type="radio"]:checked + label span{
     background-color: #EC7724;
}

input[type="radio"] + label span,
input[type="radio"]:checked + label span {
  -webkit-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
  margin-right: 10px;
}

/*Switch Menu style*/
.switch-menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 10px;
}

.switch-menu a {
  text-decoration: none;
  color: transparent;
}

.switch-menu a:hover {
  background: transparent;
  color: transparent;
}

.switch-menu img {
  height: 25px;
}

.switch-btn {
  width: 35px;
  height: 35px;
  border-radius: 30px;
  border: none;
  margin-right: 5px;
  background: rgba(154, 114, 97, 0.31);
  font-size: 16px;
  color: #222;
}

.switch-btn:hover {
  background: rgba(20, 20, 20, 0.4);
}

.switch-btn:focus {
  outline: 0;
}

.home-btn i {
  font-size: 19px;
}

.switch-intra-lang i {
  font-size: 19px;
}

.switch-distances i {
  font-size: 19px;
  color: inherit;
  position: relative;
  margin-top: 0;
}

/* Index Page Style */
#tv-main-container {
  background: url("../images/index_lighter.png");
  background-size: 60%;
  height: 100%;
  width: 100%;
  background-position: center; 
  font-family: 'Raleway', sans-serif;
}

#tv-grid-box {
  height: 100%;
  text-align: center;
}

#tv-top {
  height: 30%;
}

#tv-header {
  font-size: 75px;
  margin-top: 20px;
  color: #65315B;
  font-weight: bold;
  letter-spacing: 5px;
}

#tv-content {
  height: 70%;
}

#tv-anchors {
  text-decoration: none;
}

.tv-btn {
    height: 250px;
    width: 250px;
    border-radius: 140px;
    border: 5px solid transparent;
}

#tv-bottom-left, #tv-bottom-center, #tv-bottom-right {
  text-align: center;
  padding: 20px;
}

#tv-intra-lang-btn {
  background: rgba(20, 165, 151, 0.85);
  box-shadow: 0 0 10px rgb(53, 140, 131); 
  font-size: 130px;
  color: #004D40;
}

#tv-cross-lang {
  padding-left: 140px;
}

#tv-cross-lang-btn {
  background: rgba(20, 165, 151, 0.85);
  box-shadow: 0 0 10px rgb(53, 140, 131); 
  font-size: 130px;
  color: #004D40;
}

#tv-multivariate-btn {
  background: rgba(20, 165, 151, 0.85);
  box-shadow: 0 0 10px rgb(53, 140, 131);
  color: #004D40;
  font-size: 70px;
}

#tv-distances {
    padding-right: 140px;
}

#tv-distances-btn {
  background: rgba(20, 165, 151, 0.85);
  box-shadow: 0 0 10px rgb(53, 140, 131);
  color: #004D40;
  font-size: 70px;
}

.tv-btn:focus {
  outline: 0;
}

.tv-search {
    margin-top: -42px;
    color: rgb(0, 121, 101);
    margin-left: 45px;
    font-size: 88px !important;
}

.tv-chart {
  font-size: 100px;
  color: #004D40;
  margin-top: 8px;
}

.tv-btn-caption {
  font-size: 25px;
  padding-top: 20px;
  color: #667D23;
  font-weight: bold;
  letter-spacing: 1px;
}

/*Modal Style */
.modal-dialog {
  padding-top: 200px;
}

.modal-header {
  border: 0 !important;
}

.modal-content {
  border-radius: 0px !important;
  font-size: 25px;
  text-align: center;
}

.modal-footer {
  text-align: center !important;
  border: 0 !important;
}

.modal-btn {
  font-size: 18px !important;
  background: #E45151;
  color: #fff;
  border: 3px solid #E45151 !important;
  letter-spacing: 1px;
  border-radius: 0 !important;
  box-shadow: none;
}

.modal-btn:hover {
  color: #E45151 !important;
  background: #fff;
}

.modal-btn:focus {
  outline: 0 !important;
}

/*Sample Words Menu style*/
#words-menu {
  padding-left: 20px;
  padding-top: 20px;
}

#sample-words-container {
  padding-left: 10px;
  margin-top: 10px;
  position: relative;
}

.word-list {
  background: #fff;
  color: #291E14;
  height: 35px;
  min-width: 120px;
  font-size: 18px;
  border-radius: 3px;
}

.word-list:focus {
  outline: 0;
}

#english-words {
  position: absolute;
  top: 0;
  display: none;
}

.sample-menu-btn {
  height: 35px;
  width: 35px;
  background: #291E14;
  border: 1px #291e14;
  border-radius: 3px;
}

#multivariate-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 10px;
  height: 58px;
  width: 99%;
  background: url("../images/background.png");
  background-size: 30%;
  border-bottom: 3px solid rgba(138, 98, 74, 0.44);
}

.submit-btn {
  text-align: center;
  width: 177px;
  margin-top: 10px;
}

.center {
  text-align: center;
}

.submit-menu-btn {
  width: 100%;
}

#english-word-input {
  width: 89% !important;
}