*:fullscreen, *:-webkit-full-screen, *:-moz-full-screen {
background-color: rgba(255,255,255,0);
}

h2 {
  font-size:1.4em;
}

#floor_plan_editor section {
  padding:0;
  position:unset;
}

#floor_plan_editor .dropdown-menu.show {
    left: 0 !important;
    transform: none !important;
}

#load-history {
    display: none;
}

.btn.btn-default {
  border-color: #ccc;
}

.color {
  width:30px;
  height:30px;
  border:0.5px solid #eee;
  border-radius:3px;
  transition:  0.15s;
  margin-right:5px;
  float:left;
}
.color:hover {
  border: 0.5px solid #aaa;
  transform: scale(1.3);
}

.boxMouseOver {transition:0.2s}
.boxMouseOver:hover {
  border:3px solid #08d;
  border-radius:3px;
  transform: scale(1.05);
}

.leftBox {
  background:#fff;
  box-shadow:2px 0px 3px #ccc;
  top:100px;
  width:200px;
  height:880px;
  padding:13px;
  position:absolute;
  z-index:3;
  display:none;
  font-size:0.9em;
}

#panel {
  display: block;
  left:-200px;
  transition-duration: 0.3s;
  transition-timing-function: ease-in;
  transition-delay: 250ms;
  width: 222px;
}

#areaValue {
  position:absolute;
  top:90px;
  left:220px;
  padding:5px;
  color:#333;
  font-size:1.5em;
  z-index: 2;
}
header{display:none;font-size:11px}

#floor_plan_editor {
  background:#f2eee5;
  height:900px;
}

#floor_plan_editor .btn-success {
  font-size: 14px;
  padding: 8px 15px;
}

#floor_plan_editor .planElement {
  display: inline-block;
  position: relative;
}

#floor_plan_editor .planElement button {
  padding-right: 25px;
}

#floor_plan_editor .removePlan {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 12px;
}

#floor_plan_editor .removePlan:focus, #floor_plan_editor .removePlan:hover {
  color: #db1c1f;
}

#lin {
  z-index:2;
  margin:0;
  padding:0;
  width:100vw;
  height:900px;
  position:absolute;
  top:85px;
  left:0;
  right:0;
  bottom:0;
}

#zoomBox {
  position:absolute;
  z-index:100;
  right:-150px;
  top:900px;
  text-align:center;
  background:transparent;
  padding:0px;
  color:#fff;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}

@media print {
    .leftBox {
        display: none;
    }
    header {display:block}
    #boxScale {display:none;}
    #boxbind {display:none;}
    #boxScale {display:none;}
    #moveBox {display:none;}
    #zoomBox {display:none;}
    #boxinfo {display:none;}
    #lin {height:19cm;width:27cm}
    #boxgrid {height:19cm;width:27cm}
    #areaValue {left:0px;top:10px}
        *,
    *:before,
    *:after,
    *:first-letter,
    p:first-line,
    div:first-line,
    blockquote:first-line,
    li:first-line {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
}
input[type=range] {
  -webkit-appearance: none;
  margin: 18px 0;
  width: 100%;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
input[type=range]::-webkit-slider-thumb {
  border: 1px solid #000000;
  height: 20px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -7px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #367ebd;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
input[type=range]::-moz-range-thumb {
  border: 1px solid #000000;
  height: 20px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
input[type=range]::-moz-focus-outer {
    border: 0;
    }
input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]::-ms-fill-upper {
  background: #3071a9;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 20px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #3071a9;
}
input[type=range]:focus::-ms-fill-upper {
  background: #367ebd;
}

.modalBox {
  position:absolute;
  display:none;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  z-index:1000
}
.modalBox::after {
  content: "";
  background-image: linear-gradient(#fff,#777);
  opacity: 0.5;
  top: 0;
  left: 0;
  width:100vw;
  height:100vh;
  position: absolute;
  z-index: -1;
}
.modalBoxContent {
  position: relative;
  margin: auto;
  padding:20px;
  width:300px;
  border-radius:5px;
  background:#fff;
  font-size:1.5em;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  animation-name: animatetop;
  animation-duration: 0.3s
}

#floor_plan_editor .modal-header .close {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 16px;
}

/* Add Animation */
@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}
@keyframes animatedown {
    from {top: 0px; opacity: 1}
    to {top: -300px; opacity: 0}
}

.area {
  display:block;
  color:'#34e0be';
  fontSize:'12.5px';
  fontWeight:'normal';
}

.funkyradio div {
clear: both;
overflow: hidden;
}

.funkyradio label {
width: 100%;
border-radius: 3px;
border: 1px solid #D1D3D4;
font-weight: normal;
}

.funkyradio input[type="radio"]:empty,
.funkyradio input[type="checkbox"]:empty {
display: none;
}

.funkyradio input[type="radio"]:empty ~ label,
.funkyradio input[type="checkbox"]:empty ~ label {
position: relative;
line-height: 2.5em;
text-indent: 3.25em;
cursor: pointer;
-webkit-user-select: none;
 -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.funkyradio input[type="radio"]:empty ~ label:before,
.funkyradio input[type="checkbox"]:empty ~ label:before {
position: absolute;
display: block;
top: 0;
bottom: 0;
left: 0;
content: '';
width: 2.5em;
background: #D1D3D4;
border-radius: 3px 0 0 3px;
}

.funkyradio input[type="radio"]:hover:not(:checked) ~ label,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
color: #888;
}

.funkyradio input[type="radio"]:hover:not(:checked) ~ label:before,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
content: '\2714';
text-indent: .9em;
color: #C2C2C2;
}

.funkyradio input[type="radio"]:checked ~ label,
.funkyradio input[type="checkbox"]:checked ~ label {
color: #777;
}

.funkyradio input[type="radio"]:checked ~ label:before,
.funkyradio input[type="checkbox"]:checked ~ label:before {
content: '\2714';
text-indent: .9em;
color: #333;
background-color: #ccc;
}

.funkyradio input[type="radio"]:focus ~ label:before,
.funkyradio input[type="checkbox"]:focus ~ label:before {
box-shadow: 0 0 0 3px #999;
}

.funkyradio-default input[type="radio"]:checked ~ label:before,
.funkyradio-default input[type="checkbox"]:checked ~ label:before {
color: #333;
background-color: #ccc;
}

.funkyradio-primary input[type="radio"]:checked ~ label:before,
.funkyradio-primary input[type="checkbox"]:checked ~ label:before {
color: #fff;
background-color: #337ab7;
}

.funkyradio-success input[type="radio"]:checked ~ label:before,
.funkyradio-success input[type="checkbox"]:checked ~ label:before {
color: #fff;
background-color: #5cb85c;
}

.funkyradio-danger input[type="radio"]:checked ~ label:before,
.funkyradio-danger input[type="checkbox"]:checked ~ label:before {
color: #fff;
background-color: #d9534f;
}

.funkyradio-warning input[type="radio"]:checked ~ label:before,
.funkyradio-warning input[type="checkbox"]:checked ~ label:before {
color: #fff;
background-color: #f0ad4e;
}

.funkyradio-info input[type="radio"]:checked ~ label:before,
.funkyradio-info input[type="checkbox"]:checked ~ label:before {
color: #fff;
background-color: #5bc0de;
}
.roomColor {transition:all .1s ease-in-out;float:left;width:36px;height:36px;border-radius:5px 5px 18px 5px;margin:3px}
.roomColor:hover {transform: scale(1.1);cursor:pointer;border:1px solid #333;}
.btn {margin-bottom:6px;transition:all 0.3s}
.fully {width:100%}
.halfy {width:47%}

#floor_plan_editor .btn:hover, #floor_plan_editor .btn-selected {
    color: #FFFFFF;
    background:#db1c1f;
}
#floor_plan_editor .btn-load:hover {
    background:#08d;
}
.btn-back {
    color: #db1c1f;
    background-color: #FFFFFF;
    border: 1px solid #db1c1f;
    font-size: 10px;
    padding: 6px 75px;
}
  .ovv {transition:all 0.1s;}
.circle_css {fill:#5cba79;fill-opacity:0.9;transition:all 0.4s}
.circle_css_2 {stroke:#5cba79;stroke-width:0;fill:#5cba79;fill-opacity:0.9;animation: myAnim 0.6s linear infinite;}
@keyframes myAnim{
 0% {  stroke-width:0}
 50% {  stroke-width:8}
 100% {  stroke-width:0}
  }
  @keyframes myAnim2{
   0% {  stroke-width:4}
   50% {  stroke-width:7}
   100% {  stroke-width:4}
    }
.circle_css_3 {stroke:#5cba79;stroke-width:5;fill:#d7f00b;fill-opacity:1;transition:all 0.4s}
.circleGum  {fill-opacity:0.2;fill:#e1f410;stroke-width:4;stroke:#5cba79;transition:all 0.5s;animation: myAnim2 0.6s linear infinite;}
.line_css {stroke:transparent;stroke-width:15;transition:all 0.2s}
/*.line_css:hover {stroke:#08d;stroke-width:15;stroke-opacity:0.5;cursor:pointer;}*/
.trash_css {stroke:transparent;stroke-width:5;transition:all 0.2s}
.trash_css:hover {stroke:#f00;stroke-width:5;stroke-opacity:0.5;cursor:pointer;}
html {height:100%;margin:0;padding:0}
.tool_color {float:left;width:30px;height:30px;margin:2.2px}
html {padding:0;margin:0;height:100%}

#ex1Slider .slider-selection {
background: #bec7cd;
}

.ml-7px {
    margin-left: 7px;
}

.ml-11px {
    margin-left: 11px;
}

.alaprajz_title{ 
    font-size:20px;
}