.cbp-hrmenu {
	z-index: 9998;
	padding-top: 10px;
}

.cbp-hrmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}


    .cbp-hrmenu > ul, .cbp-hrmenu .cbp-hrsub-inner {
        margin-left:230px;
        /* border: 1px solid black; */
        max-width: 750px;
        width:100%;
    }

    .cbp-hrmenu > ul > li {
        display: inline-block;
        margin-right: 0px;
        background-color: #f0f0f0;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
    }

    .cbp-hrmenu > ul > li > a {
        padding: 0.5em 15px;
        color: #3e3e3e;
        font: 0.9em/1.3 'Roboto', 'Lucida Grande', sans-serif;
        display: inline-block;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
    }

    .cbp-hrmenu > ul > li > a:hover {
        color: #24408a; /*#47a3da;*/
        background-color: #ddd;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
    }

        .cbp-hrmenu > ul > li.cbp-hropen a,
        .cbp-hrmenu > ul > li.cbp-hropen > a:hover {
            color: #24408a;
            background: #e9e9e9; /*#47a3da;*/
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            -moz-border-radius-topleft: 5px;
            -moz-border-radius-topright: 5px;
            -webkit-border-top-left-radius: 5px;
            -webkit-border-top-right-radius: 5px;
        }

/* sub-menu */
    .cbp-hrmenu .cbp-hrsub {
        display: none;
        position: absolute;
        background: #e9e9e9;
        /*background: #47a3da;*/
        width: 100%;
        z-index: 99999;
        left: 0;
        border-bottom: 1px solid white;
        -webkit-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.3);
        -moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.3);
        box-shadow: 0 10px 6px -6px rgba(0,0,0,0.3);
    }

.cbp-hropen .cbp-hrsub {
    display: block;
    padding: 0 0 2em 0;
}

.cbp-hrmenu .cbp-hrsub-inner > div {
    float: left;
    padding: 0 1em 0;
    overflow-x:hidden;
}

.cbp-hrmenu .cbp-hrsub-inner:before,
.cbp-hrmenu .cbp-hrsub-inner:after {
	content: " ";
	display: table;
}

.cbp-hrmenu .cbp-hrsub-inner:after {
	clear: both;
}

.cbp-hrmenu .cbp-hrsub-inner > div a {
	line-height: 1.5em;
	font-size:0.9em;
}

.cbp-hrmenu .cbp-hrsub-inner > div a:hover {
	text-decoration:underline;
}

.cbp-hrsub h4 {
	color: #3595ce;
	padding: 2em 0 0.6em;
	margin: 0;
	font-size: 120%;
	font-weight: 300;
}



@media screen and (max-width: 690px) {

	.cbp-hrmenu {
		font-size: 120%;
		/*border: none;
		clear:both;*/
	}

    .cbp-hrmenu .cbp-hrsub {
        /*position: relative;*/
        font-size: 0.9em;
        text-align:left;
    }

    .cbp-hrmenu > ul > li {
        /*display: inline-grid;*/
        font-size:0.9em;
    }
}

@media screen and (max-width: 36em) { 
	.cbp-hrmenu .cbp-hrsub-inner > div {
		width: 100%;
		float: none;
		padding: 0 2em;
	}
}



