.gm--accordion-check {
	display: none;
}

.gm--accordion-description {
	width: 100%;
	opacity: 0;
	font-size: 0rem;
	transition: font-size 0.3s, opacity 1.5s;
	display: none;
	width: 100%;
	overflow: auto;
}

.gm--accordion-check:checked + .gm--accordion-container .gm--accordion-description {
	display: block !important;
}

.gm--accordion-heading {
	display: block;
	color: #357E99;
	cursor: pointer;
	line-height: 1.2;
	font-weight: bold;
	font-size: 1.5625rem;
	padding: 16px 0;
	transition: all 0.45s;
	position: relative;
	padding-left: calc(0.6875em + 20px);
}

.gm--accordion-heading::before{
	content: '';
	background-image: url('../img/angle_right.png');
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	width: 9.84px;
	height: 15.94px;
	position: absolute;
	top: 24px;
	left: 0.6875em;
	
	transition: all 0.3s;
	transform: rotate(0deg);
}

.gm--accordion-container {
	border-radius: 6px;
	padding: 0 1.9375em;
	border: 1px solid #CECECE;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.gm--accordion-container:not(:last-child){
	margin-bottom: 2.187em;
}

.gm--accordion-check:checked + .gm--accordion-container{
	padding: 0 1.9375em 16px;
}

.gm--accordion-check:checked + .gm--accordion-container .gm--accordion-heading:before{
	top: 23px;
	transform: rotate(90deg);
}

.gm--accordion-check:checked + .gm--accordion-container .gm--accordion-description {
	display: block;
	opacity: 1;	
	font-size: 1rem;
	padding-left: 21px;
}

.gm--accordion-description > *:first-child{
    margin-top: 1rem;
}
	
.gm--accordion-description a{
    word-break: break-all;
 }
 
 .gm--accordion-check:not(:checked) + .gm--accordion-container .gm--accordion-description * {
    margin: 0;
	border: 0;
}

@media (max-width: 540px) {
	.gm--accordion-container{
        padding: 0px 15px 0 8px !important;
    }
    
    .gm--accordion-heading{
        font-size: 1.2rem !important;
    }
    
    .gm--accordion-heading:before{
        top: 19px !important;
        background-size: auto 80% !important;
    }
    
    .gm--accordion-check:checked + .gm--accordion-container {
        padding-bottom: 16px !important;
    }
 }

	
