#sobre {
    padding-top: 2%;

}

#caixaDeRegisto {
	color: black;

	/*Centra */
	left: 50%;
	transform: translate(-50%, 0);
        top:100px;
	position: absolute;

	width: 550px;
    margin: 100px auto;
	font-size: 15px;
	margin-bottom: 15px;
	background-color: rgba(190,190,190,1);
	border-radius: 10px;
	padding: 80px;

    filter: drop-shadow(15px 15px 12px rgba(39, 61, 82, 0.161));
	padding-bottom: 1%;
	padding-top: 1%;
}

#caixaDeLogin {
	color: black;

	/*Centra */
	left: 50%;
	transform: translate(-50%, 0);
        top:100px;
	position: absolute;

	width: 550px;
    margin: 100px auto;
	font-size: 15px;
	margin-bottom: 15px;
	background-color: rgba(190,190,190,1);
	border-radius: 10px;
	padding: 80px;

    filter: drop-shadow(15px 15px 12px rgba(39, 61, 82, 0.161));
	padding-bottom: 1%;
	padding-top: 1%;
}
#registo {
    transform: translate(-50%, 0);
    position: absolute;
    top: 600px;
    left:50%;
}

/*//body, html {
  height: 100%;
}*/
.bg {
    background-color: #F5F7FB;
    /*background-image: linear-gradient(gray 41%, black 100%);*/
    /* Full height */
    height: 100%;
    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ual-logo {
    padding-top: 10px;
    filter: drop-shadow(10px 10px 6px rgba(30, 144, 255, 0.161));
}

#logo {
    left: 50%;
    transform: translate(-50%, 0);
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.161));
    position: absolute;
    height: auto;
    max-width:400px;
    top: 20px;
    overflow: visible;
}

body{
    background-color: rgba(226,230,234,1);
}

#tumb {
  border-radius: 20px;
  width: 250px;
  height: 250px;
  cursor: pointer;
	align-self: center;
	object-fit: contain;
}

.cartaCamara {
	text-align: center;
	padding: 10px;
	border-radius: 20px;
}

.cartaFoto {
	text-align: center;
	padding: 10px;
	border-radius: 20px;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #e3e3e3;
  border-radius: 20px;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

.cartaTituloCamara {
    margin-bottom: 0px;
    padding: 0px;
}

#bntnc {
  width: 250px;
  height: 250px;
  background-image: url(img/novo.png);

  border-radius: 20px;
  cursor: pointer;
	align-self: center;
	object-fit: contain;

	border-color: #2196F3;
	border: 2px dashed #292F33;
}


.slidecontainer {
  width: 100%;
}

.slider {
  -webkit-appearance: none;
  width: 200px;
  height: 15px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 25px;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: rgba(88,88,88,1);
  cursor: pointer;
  border-radius: 25px;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: rgba(88,88,88,1);
  cursor: pointer;
}

/*thead, tbody {  display: block; }

/*th, td { width:200px;}*/
/*tbody {
    max-height: 300px;
    width: 820px;       /* Just for the demo          */
    /* overflow-y: auto;    Trigger vertical scroll    */
    /*overflow-x: hidden;   Hide the horizontal scroll */
    
    
#table {
  display:block;
  height:446px;
  position:relative;
  overflow-y:auto;
  }
  
#panorama {
  display:block;
  position:relative;
  overflow-x:auto;
  }
   
.table-scroll{
  /*width:100%; */
  display: block;
  empty-cells: show;
  
  /* Decoration */
  border-spacing: 0;
  border: 1px solid;
}

.table-scroll thead{
  background-color: #f1f1f1;  
  position:relative;
  display: block;
  width:100%;
  overflow-y: scroll;
}

.table-scroll tbody{
  /* Position */
  display: block; position:relative;
  width:100%; overflow-y:scroll;
  /* Decoration */
  border-top: 1px solid rgba(0,0,0,0.2);
}

.table-scroll tr{
  width: 100%;
  display:flex;
}

.table-scroll td,.table-scroll th{
  flex-basis:100%;
  flex-grow:2;
  display: block;
  text-align:left;
}

/* Other options */

.body-half-screen{
  max-height: 412px;
}
.table-scroll.small-first-col td:nth-child(3),
.table-scroll.small-first-col th:nth-child(3){
  width:140px;
  flex-basis:100%;
  flex-grow:2;
}

.table-alert tbody {
    /*border: 1px solid black;*/
    display: block;
    height: 412px;
    width: calc( 100% + 16px );
    overflow-y: auto;
    /*overflow-x: hidden;*/

}
.table-alert thead, .table-alert >tbody> tr {
    border: 1px solid black;
    display: table;
    width: 100%;
    /*table-layout: fixed;/* even columns width , fix width of table too*/
}

.table-alert {
    border: 1px solid black;
    
}

table.table-bordered{
    border:1px solid #ddd;
  }
table.table-bordered > thead > tr > th{
    border:1px solid #ddd;
}
table.table-bordered > tbody > tr > td{
    border:1px solid #ddd;
}

.image-background {
  display: table;
  position: relative;
}

.image-container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  max-height: 100%;
  max-width: 100%;
}

.video, .verfoto {
  display: block;
  max-height: 100%;
  max-width: 100%;
  margin-left: 0; 
  margin-right:0;
}



/* Galeria */

.divFiltros {
    height:160px;
    width:300px;
    overflow-y:scroll
}


#wrapper {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#wrapper.toggled {
  padding-right: 250px;
}

#sidebar-wrapper {
  z-index: 1000;
  position: fixed;
  right: 250px;
  width: 0;
  height: 100%;
  margin-right: -250px;
  overflow-y: auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;

}

#wrapper.toggled #sidebar-wrapper {
  width: 250px;
}

#page-content-wrapper {
  width: 100%;
  position: absolute;
  padding: 15px;
}

#wrapper.toggled #page-content-wrapper {
  position: absolute;
  margin-right: 0px;
}

.sidebar-nav {
  position: absolute;
  top: 0;
  width: 250px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.custom-align {
  display: flex; 
  justify-content: center; 
  align-items: center;
}
.custom-button {
  width: 65px !important;
}
.custom-text {
  width: 35px !important;
}
.custom-pad{
  padding-top: 4px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider2 {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider2:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider2 {
  background-color: #2196F3;
}

input:focus + .slider2 {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider2:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider2.round {
  border-radius: 24px;
}

.slider2.round:before {
  border-radius: 50%;
}

.grid { margin:1rem; border-collapse:collapse; position:absolute; top: 0; left: 0;}
.grid td {
    cursor:pointer;
    /*width:46px; height:20.13px;*/
    width:46px; height:20.13px;
    border:1px solid #ccc;
    text-align:center;
    /*font-family:sans-serif; font-size:13px*/
}
.grid td.clicked {
    background-color:yellow;
    font-weight:bold; color:red;
}

.grid2 { margin:1rem; border-collapse:collapse; position:relative; top: 0; left: 0;}
.grid2 td {
    width:46px; height:20.13px;
    /*max-width:100%; max-height:100%;*/
    border:1px solid #ccc;
    text-align:center;
    /*font-family:sans-serif; font-size:13px*/
}
.grid2 td.clicked {
    background-color:yellow;
    font-weight:bold; color:red;
}

.grid3 { margin:1rem; border-collapse:collapse; position:absolute; top: 0; left: 0;}
.grid3 td {
    width:46px; height:20.13px;
    border:none;
    text-align:center;
    /*font-family:sans-serif; font-size:13px*/
}
.grid3 td.clicked {
    background-color:yellow;
    font-weight:bold; color:red;
}

/* Style the tab */
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

    /* Style the buttons that are used to open the tab content */
    .tab button {
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 14px 16px;
        transition: 0.3s;
    }

        /* Change background color of buttons on hover */
        .tab button:hover {
            background-color: #ddd;
        }

        /* Create an active/current tablink class */
        .tab button.active {
            background-color: #ccc;
        }

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}




@media(min-width:768px) {
  #wrapper {
    padding-left: 0;
  }
  #wrapper.toggled {
    padding-right: 250px;
  }
  #sidebar-wrapper {
    width: 0;
  }
  #wrapper.toggled #sidebar-wrapper {
    width: 250px;
  }
  #page-content-wrapper {
    padding: 20px;
    position: relative;
  }
  #wrapper.toggled #page-content-wrapper {
    position: relative;
    margin-right: 0;
  }
}

