/* stylelint-disable no-empty-source */
.wa-plugin-hook {
    
}

#sod-form {
border: #EFEFEF solid 10px;
clear: both;
padding: 10px;
margin: 10px 0;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
box-shadow: #CACACA 1px 1px 3px;
display: inline-block;
}
#sod-form:hover {
border-color: #E6E6E6;;
}
#sod-form  input{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: silver solid 1px;
padding: 3px;
width: 80px;
text-align: center;
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0.11, #F5F5F5),
	color-stop(0.56, #FFFFFF)
);
background-image: -o-linear-gradient(bottom, #F5F5F5 11%, #FFFFFF 56%);
background-image: -moz-linear-gradient(bottom, #F5F5F5 11%, #FFFFFF 56%);
background-image: -webkit-linear-gradient(bottom, #F5F5F5 11%, #FFFFFF 56%);
background-image: -ms-linear-gradient(bottom, #F5F5F5 11%, #FFFFFF 56%);
background-image: linear-gradient(to bottom, #F5F5F5 11%, #FFFFFF 56%);
}
#sod-form  input:focus{
outline:none;
}
#sod-form b {
margin: 0 0 6px 0;
display: inline-block;
font-size: 15px;
color: #666;
}
#sod-form #timepicker_start,
#sod-form #timepicker_end {
width:43px;
}

/** Accordion **/
.accordion-item{
	background:#f7f7f7;
	border-radius:6px;
	margin-bottom:14px;
	overflow:hidden;
}

.accordion-header{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:22px 28px;
	cursor:pointer;
	user-select:none;
}

.accordion-title{
	font-size: 16px;
	line-height:1.4;
}

.accordion-item.active .accordion-title {
	font-weight: 600;
}

.accordion-icon{
	width:16px;
	height:16px;
	position:relative;
	flex-shrink:0;
	transition:.3s;
}

.accordion-icon::before,
.accordion-icon::after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:12px;
	height:2px;
	background:#666;
	border-radius:2px;
	transition:.3s;
}

.accordion-icon::before{
	transform:translate(-75%,-50%) rotate(45deg);
}

.accordion-icon::after{
	transform:translate(-25%,-50%) rotate(-45deg);
}

.accordion-item.active .accordion-icon{
	transform:rotate(180deg);
}

.accordion-content{
	max-height:0;
	overflow:hidden;
	transition:max-height .35s ease;
}

.accordion-content-inner{
	padding:0 28px 24px;
	color:#444;
	font-size:14px;
	line-height:1.7;
}

.accordion-content p{
	margin-bottom:12px;
}

@media (max-width:768px){
	.accordion-header{
		padding:18px;
	}

	.accordion-title{
		font-size:18px;
		padding-right:15px;
	}

	.accordion-content-inner{
		padding:0 18px 18px;
		font-size:15px;
	}
}
/** ./Accordion **/