table{
	background: #fff;
}
table, 
th, 
td{
    border: 1px solid #ccc;
    position: relative;
}
tr{
    position: relative;
    overflow: hidden;
}
th, 
td{
    padding: 0.75em 1em;
}

.spacer{
	height: 20px;
}

.tr:hover,
.tr-active{
	background: #4DCC2F;
	color: #fff;
	 -webkit-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
          -o-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
             transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
}

.tr:hover > td > button,
.tr-active > td > button{
	color: #fff;
}

.table-options{
	padding: 0;
}

.table-options > button{
	padding: 1.25em 1em;
	font-size: 1em;
	display: block;
	width: 100%;
	background: transparent;
	border: 0;
}
td > input{
	padding: 0.5em;
	width: 100%;
	color: #000;
}

.table-options > button:hover,
.table-options > button:active{
	background: #4DCC2F;
	color: #fff;

	-webkit-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
       -moz-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
         -o-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
            transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
}
.itext{
	color: #fff;
	margin-bottom: 10px;
}

body{
	background: #2b2b2b;
}

.notification-a{
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: table;
}
.notification-a > div{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 200px;
}
.notification-a > div > div{
	text-align: initial;
    display: block;
    background: #fff;
    padding: 30px 50px;
    border-radius: 10px;
    overflow: hidden;
}

#addLocation > div > label,
#addLocation > div > input,
#addLocation > div > textarea,
#addLocation > div > select{
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
#addLocation > div > input,
#addLocation > div > select{
    padding: 0.5em 0.75em;
}
#addLocation > div > textarea{
    min-height: 100px;
    padding: 0.5em 0.75em;
}

.button-type-h{
    display: inline-block;
    font-size: 1.17em;
    border: 1px solid transparent;
    background: #4DCC2F;
    padding: 0.75em 1em;
    border-radius: 1.5em;
    color: #fff;
}
.button-type-h:hover{
    color: #fff;
}

.float-right{
	float: right;
}

.clearboth{
	clear: both;
}

#addlocationBtnR{
	width: 61px;
	height: 61px;
	position: fixed;
	z-index: 5;
	right: 50px;
	bottom: 20px;
	background: #4DCC2F;
	color: #fff;
	font-size: 2em;
	border: 0;
	border-radius: 50%;

	-webkit-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
       -moz-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
         -o-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
            transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
}

#addlocationBtnR:hover,
#addlocationBtnX:hover{
	background: #41AD29;
}

#addlocationBtnX{
	margin-top: 20px;
	width: 52px;
	height: 52px;
	background: #4DCC2F;
	color: #fff;
	font-size: 1.5em;
	border: 0;
	border-radius: 50%;
	float: right;

	-webkit-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
       -moz-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
         -o-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
            transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
}