.block-accordion {
	margin: 10px auto 30px;

	.accordion-item-container {
		border-bottom: 1px solid #707070;
	}
	.accordion-item {
		border: none;
		padding: 20px 0;

		.accordion-button {
			box-shadow: none;
			padding: 0;
			background: none !important;

			h3 {
				color: inherit;
				display: flex;
    			align-items: center;

    			&.match {
    				font-size: 30px;
		            letter-spacing: 6px;
		            text-transform: uppercase;
		            font-weight: 400;
    			}
				&:before {
					content: "";
				    display: inline-block;
				    background: url('images/plus.png') center / contain no-repeat;
				    height: 20px;
				    width: 20px;
				    margin-right: 15px;
				}
			}
			&:after {
				display: none;
			}
			&:not(.collapsed) h3:before{
				background-image: url('images/minus.png');
				height: 1px;
			}
			
		}
	}
	.accordion-body {
		padding: 0 0 0 36px;

		ul {
			padding-left: 65px;

			li {
				list-style-type: none;
			    margin-bottom: 15px;
			    position: relative;

			    &:before {
			    	content: "";
				    background: #651d32;
				    height: 10px;
				    width: 10px;
				    position: absolute;
				    top: 8px;
				    left: -25px;
			    }
			}
		}
	}
	.accordion.two-levels {
		h3 {
			font-size: 30px;
		    letter-spacing: 6px;
		    text-transform: uppercase;
		    font-weight: 400;
		}
		.accordion-body {
			padding-bottom: 20px;

			strong {
				font-weight: 500;
			}

			& + .accordion-button {
				margin-top: 20px;
			}

			.accordion-button {
/*				font-size: 22px;*/
				padding: 0;
				background: none !important;
				box-shadow: none;
				margin-bottom: 10px;
				cursor: pointer;

				&:after {
					display: none;
				}
				strong {
					display: flex;
					font-weight: 500;
					align-items: center;
					font-size: 17px;
				
					&:before {
						content: "";
					    display: inline-block;
					    background: url('images/plus.png') center / contain no-repeat;
					    height: 20px;
					    width: 20px;
					    margin-right: 15px;
					}
				}
			}
			.accordion-body-inner {
				padding-bottom: 0;
				display: none;
			}
		}
		.accordion-button-inner.open > strong:before {
			background-image: url('images/minus.png');
			height: 1px;
		}
	}

	.accordion:not(.two-levels) {
		.accordion-button h3:not(.match) {
			font-weight: 500;
		}
		.accordion-body {
			margin-bottom: 20px;
	    	margin-top: -5px;
	    }
	}
	@media (max-width: 800px) {
		.accordion h3, .accordion h3.match {
			font-size: 22px !important;
			line-height: 30px;
		}
	}

	@media (max-width: 600px) {
		.accordion-body {
			padding-left: 0;
		}
	}
}