/* -------------------------------- 
ACCORDIONS MENU
-------------------------------- */
.cd-accordion-menu input[type="checkbox"] + label {
    margin: 0; 
    display: block; 
}

.cd-accordion-menu {
    width: 100%;
    background: #D0EBEC;
    margin: 0 auto;
}
.cd-accordion-menu ul {
    /* by default hide all sub menus */
    display: none;
}
.cd-accordion-menu li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-top: 1px #CCCCCC solid ; 
}
.cd-accordion-menu input[type=checkbox] {
    /* hide native checkbox */
    position: absolute;
    opacity: 0;
}
.cd-accordion-menu label, .cd-accordion-menu a {
    position: relative;
    display: block;
    padding: 28px 18px 28px 28px;
    background: #D0EBEC;
    color: #000;
    font-size: 2.5rem;
}

.entire_area a {
    background: #FFFFFF;
    background-image: url(../img/common/icn_select_menu.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
}

.cd-accordion-menu a:hover {
    text-decoration: none;
}
.cd-accordion-menu label {
    cursor: pointer;
}

.cd-accordion-menu input[type=checkbox]:checked + label + ul,
.cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
    /* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/
    /* show children when item is checked */
    display: block;
}

.cd-accordion-menu ul label,
.cd-accordion-menu ul a {
    background: #FFF;
    padding-left: 70px;
}

.cd-accordion-menu ul > li.has-children input[type=checkbox]:checked + label {
    background-color: #EDEAE6;
}

.no-touch .cd-accordion-menu ul label:hover, .no-touch
.cd-accordion-menu ul a:hover {
    /*  background: #3c3f45;*/
}

.cd-accordion-menu ul ul label,
.cd-accordion-menu ul ul a {
    padding-left: 120px;
}
.cd-accordion-menu ul ul ul label,
.cd-accordion-menu ul ul ul a {
    padding-left: 160px;
}

.cd-accordion-menu ul li a {
    background-image: url(../img/common/icn_select_menu.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
}

.cd-accordion-menu label {
    background-image: url(../img/common/icn_expand_menu_01.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
}
.cd-accordion-menu li input[type=checkbox]:checked + label {
    background-image: url(../img/common/icn_colapse_menu_01.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
}

.cd-accordion-menu ul li label {
    background-image: url(../img/common/icn_expand_menu_02.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
}
.cd-accordion-menu ul li input[type=checkbox]:checked + label {
    background-image: url(../img/common/icn_colapse_menu_02.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
}
