html,
body {
  height: 100%;
	background-color: #F4F6FA;
}
header{
box-shadow: 0 0 35px 0 rgb(154 161 171 / 15%);
background-color: white;
}
.navbar-nav .nav-link {
    color: rgba(0,0,0,.9);
	font-weight: 500;
}
.navbar-nav .nav-link.active {
    color: rgba(0,0,0,.9);
    border-bottom: #13446e 4px solid;
}

.form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: auto;
}

.form-signin .checkbox {
  font-weight: 400;
}

.form-signin .form-floating:focus-within {
  z-index: 2;
}

.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

section {
  padding: 30px 0;
}
.signup-forms {
  background-color: #fff;
  border-radius: 4.2px;
  box-shadow: 0 3px 10px -2px;
  margin: 0 auto;
  max-width: 38em;
  padding: 1em 3em 2em;
}

.wrapper {
  display: inline-flex;
 
  align-items: center;
  justify-content: space-evenly;
  padding: 16px 0;
}
.wrapper .option {
  background: #fff;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  margin-right: 8px;
  border-radius: 5px;
  cursor: pointer;
  padding: 8px;
  border: 2px solid lightgrey;
  transition: all 0.3s ease;
}
.wrapper .option .dot {
  height: 16px;
  width: 16px;
	 margin-right: 4px;
  background: #d9d9d9;
  border-radius: 50%;
  position: relative;
}
.wrapper .option .dot::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  background: #0069d9;
  border-radius: 50%;
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.3s ease;
}

#option-1:checked:checked ~ .option-1,
#option-2:checked:checked ~ .option-2,
#option-3:checked:checked ~ .option-3,
#option-4:checked:checked ~ .option-4 {
  border-color: #0069d9;
  background: #0069d9;
}
#option-1:checked:checked ~ .option-1 .dot,
#option-2:checked:checked ~ .option-2 .dot,
#option-3:checked:checked ~ .option-3 .dot,
#option-4:checked:checked ~ .option-4 .dot {
  background: #fff;
}
#option-1:checked:checked ~ .option-1 .dot::before,
#option-2:checked:checked ~ .option-2 .dot::before,
#option-3:checked:checked ~ .option-3 .dot::before,
#option-4:checked:checked ~ .option-4 .dot::before {
  opacity: 1;
  transform: scale(1);
}
.wrapper .option span {
  font-size: 16px;
  color: #000;
}
#option-1:checked:checked ~ .option-1 span,
#option-2:checked:checked ~ .option-2 span,
#option-3:checked:checked ~ .option-3 span,
#option-4:checked:checked ~ .option-4 span {
  color: #fff;
}
.form-group{
margin-bottom: 8px;	
	font-weight: 500;
}
.create-ticket, .existing-shop-tickets{
	box-shadow: 0 0 35px 0 rgb(154 161 171 / 15%);
    border-radius: 5px;
    background-color: white;
    padding: 16px;	
}
.callnumber{
 font-size:16px;text-align:center;
	background: #ae0f1b;
    padding: 4px;
	color:white;
	margin: -16px -28px 8px;
    border-radius: 4px 4px 0 0;
}





#ticketreplies {
    word-wrap: break-word
}

#ticketreplies .submitter {
    text-align: right;
    padding: 15px 20px
}

#ticketreplies .submitter .name {
    font-weight: 700
}

#ticketreplies .submitter .title {
    font-size: 11px;
    font-style: italic;
    color: #8bb1d8;
    padding: 4px 0
}

#ticketreplies .tools {
    margin: 0;
    padding: 0 20px;
    text-align: right
}

#ticketreplies .postedon {
    padding: 10px 12px 0 12px;
    font-size: 11px;
    color: #999
}

#ticketreplies .reply {
    margin: 0 0 10px 0;
    padding: 0;
    border: 1px solid #c5d8eb;
    background-color: #f7fafd;
    box-shadow: 0 0 5px #cee0f0
}

#ticketreplies .reply .leftcol {
    float: left;
    width: 200px
}

#ticketreplies .reply .rightcol {
    margin-left: 200px;
    border-left: 1px solid #e5e5e5;
    min-height: 150px
}

#ticketreplies .reply.staff {
    border: 1px solid #efe9d3;
    background-color: #faf8f1;
    box-shadow: 0 0 5px #f3efde
}

#ticketreplies .reply.note {
    border: 1px dashed #f0b6c3;
    background-color: #ffdee5;
    box-shadow: 0 0 5px #ffd9e1
}

#ticketreplies .reply.note .rightcol {
    border-left: 1px solid #e8c3cb
}

#ticketreplies .reply.note .submitter .title {
    color: #c00
}

#ticketreplies .reply.note .postedon {
    color: #000;
    font-weight: 700
}

#ticketreplies .ticketcontextlinks {
    float: right;
    padding: 10px
}

#ticketreplies .msgwrap {
    padding: 10px
}

#ticketreplies .message {
    padding: 0;
    color: #000
}

.ticketflag {
    background-color: #ffc
}

.requestor-name a, .title a {
    color: #202f60;
}
.requestor-type-owner {
    background-color: #5cb85c;
	padding: 1px 3px 2px;
    font-size: 10px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.list-group-item.active{
	background-color: rgba(0,0,0,.05);
    color: #444;
    font-weight: 700;
	border-color: #cfcfcf;
}

.report-table{
	padding: 16px 20px;
	background-color: #212529;
}
.accordion .table>:not(caption)>*>*, .report-table .table>:not(caption)>*>* {
       padding:0;
}
.accordion tbody, .accordion thead,.report-table tbody, .report-table thead {
       border-color: transparent;
}
.accordion .accordion-button:not(.collapsed), .accordion .accordion-button:focus{
	box-shadow: none;
}

.accordion  .accordion-item .accordion-button, .accordion .accordion-item:nth-child(2n) {
  background-color: transparent;
}