/* Custom css */

/* Regolo submenu edits */

header.header #prima-menu .ubermenu-main li li a {
    padding-left: 0;
	text-decoration:underline;
}

header.header #prima-menu .ubermenu-main li>.ubermenu-submenu li .ubermenu-submenu>li:hover a {
    color: #ff00E0;
	text-decoration:underline;
}

.ubermenu-item:hover>a {
    color: #ff00E0;
	text-decoration:underline;
}

.ubermenu-has-submenu-drop.ubermenu-active>a {
    color: #ff00E0;
	text-decoration:underline;
}

.ubermenu-has-submenu-drop {
padding-bottom:10px;
}


.ubermenu-has-submenu-mega {
padding-bottom:10px;
}



header.header #prima-menu .ubermenu-main li>.ubermenu-submenu li.ubermenu-item-level-1>a {
    padding: 0;
    margin: 25px 15px 0 0;
	text-decoration:underline;
}

/* END Regolo submenu edits END */


/* Regolo Fix homepage white space wrap */
@media screen and (min-width: 48em){
.home .posts .row{
flex-wrap: nowrap;
}
}
/* END Regolo Fix homepage white space wrap END */

/* Regolo Fix classes filter layout */

.filters.type label::before {
    content: "";
    display: inline-block;

    height: 20px;
    width: 20px;

    border: 1px solid;
}

.filters.type label::after {
    content: "";
    display: inline-block;
    height: 9px;
    width: 13px;
    border-left: 3px solid;
    border-bottom: 3px solid;
    transform: translateY(-50%) rotate(-45deg);
    left: 4px;
    top: 50%;
    opacity: 0;
}

.filters.type label {
    position: relative;
}

.filters.type label::before,
.filters.type label::after {
    position: absolute;
}

/*Outer-box*/
.filters.type label::before {
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.filters.type input[type="checkbox"]+label::after {
    opacity: 0;
}

/*Unhide the checkmark on the checked state*/
.filters.type input[type="checkbox"]:checked+label::after {
    opacity: 1;
}

.filters.type input[type="checkbox"]:focus+label::before {
    outline: rgb(59, 153, 252) auto 5px;
}

.class-container-rgl {
    display: none;
}

.class-wrap-0 {
    display: initial;
}

.class-container-rgl.active {
    display: initial;
}

.tax-class_category .filters.type ul li label {
    padding-left: 24px !important;
    padding-right: 14px !important;
}

@media screen and (max-width: 920px){
    .page-template-page-classes .classes-filter ul li,
    .tax-class_category .classes-filter ul li,
    .tax-class_tag .classes-filter ul li {
        display: block;
		text-align: left;
    }
	
	.tax-class_category .filters.type ul li label{
		margin-left: 24px;
    }
}

/* Regolo IE fix */

.class-wrap-0 {
    display: block;
}
.class-container-rgl.active {
    display: block;
}
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .classes-filter,
    .filter-title {
        display: none;
    }
}
