/**
 * Custom Dropdown Menu Styles
 */
.custom-dropdown-container { position:relative; display:inline-block; }
.custom-dropdown-toggle { width:100%; padding:0 16px!important; border: 1px solid #DBDBDB; cursor: pointer; text-decoration: none; text-transform: uppercase; transition: all 0.4995s cubic-bezier(0.19, 1, 0.22, 1); font-size:18px !important; min-width:274px; text-align: left;  border-radius:3px !important; }
.custom-dropdown-toggle .dropdown-icon { margin-left: 5px; transition: transform 0.4995s cubic-bezier(0.19, 1, 0.22, 1); }
.custom-dropdown-toggle:hover { background-color: #f7f7f7; }
.custom-dropdown-toggle.active { box-shadow:none; }
.custom-dropdown-toggle.active .dropdown-icon { transform:rotate(180deg); }
.custom-dropdown-menu { z-index:1000; display:none; background-color:#ffffff; padding:0 25px 0px 16px; overflow-y: auto; border-bottom-left-radius:3px !important; border-bottom-right-radius: 3px !important; }
.custom-dropdown-menu.active {display:block; position:fixed; width:600px; padding:40px 20px; top:0; left:0; height:100vh; }
.icon-close { cursor:pointer; display:block; margin-bottom:40px; }
.custom-dropdown-menu ul { list-style: none; padding: 0; margin: 0; }
.custom-dropdown-menu .custom-menu-items li { padding:0 0 5px 0; margin:0 0 5px 0; position:relative; border-bottom:1px solid #000000; }
.custom-dropdown-menu > ul > li a { display: block; padding: 0; padding-right: 30px; clear: both; font-weight: normal; color: #000000; text-decoration: none; white-space: nowrap; transition: color 0.3s ease; text-transform: uppercase; font-family: ABC ROM Mono, monospace !important; font-size: 18px; line-height: 1.65em; letter-spacing: 0.02em; position: relative; }
.custom-dropdown-menu > ul > li a:hover {color: #D9D9D9 !important;}
.custom-dropdown-menu > ul > li a::after { content: ' '; position: absolute; right:0; top: 50%; width: 10px; height: 10px; background-color: #000; border-radius: 50%; transform: translateY(-50%) scale(0); opacity: 0; transition: transform 0.3s ease, opacity 0.3s ease; pointer-events: none;}

.custom-dropdown-menu a:hover::after { transform: translateY(-50%) scale(1); opacity: 1; }
.custom-dropdown-menu a::after,
.custom-dropdown-menu .current-menu-item a.active::after {  transform:unset!important; top:25% !important; }
body.menu-open { overflow:hidden; }

@media (max-width:767px) {
.custom-dropdown-toggle { min-width:128px;!important padding:12px 0px 0px 15px; }
.custom-dropdown-menu.active { width:100%; }
}