/*
Theme : Food services menu.
Description : Custom styles for food menu.
Authour : Karthik Aathis ( karthik@kodebuilders.com )
URL : Kodebuilders.com
*/

.fusion-main-menu .current_page_item > a,
.fusion-main-menu .current-menu-item > a,
.fusion-main-menu .current-menu-parent > a,
.fusion-main-menu .current-menu-ancestor > a {
    color: #f37320 !important;
    border-color: #f37320 !important;
}

.fusion-main-menu > ul > li > a:hover {
    color: #f37320 !important;
    border-color: #f37320 !important;
}

.fusion-main-menu > ul > li > a {
    border-bottom: solid 10px transparent !important;
    border-top: none !important;
    height: 83px;
    line-height: 83px;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 13.75px;
    color: #333333;
    letter-spacing: 0px;
}

.fusion-megamenu-holder {
    border-color: transparent !important;
}

.fusion-main-menu .sub-menu {
    border-top: 3px solid transparent !important;
}

.fusion-main-menu li:hover > .sub-menu,
.fusion-main-menu li:hover > .fusion-megamenu-wrapper {
    visibility: visible;
    opacity: 1;
    -moz-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.fusion-main-menu .sub-menu,
.fusion-megamenu-wrapper {
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all 0.28s ease-in-out;
    -moz-transition: all 0.28s ease-in-out;
    -ms-transition: all 0.28s ease-in-out;
    -o-transition: all 0.28s ease-in-out;
    transition: all 0.28s ease-in-out;
    -moz-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    -o-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

.fusion-header-shadow:after {
    z-index: 100;
}

.fusion-megamenu-wrapper .fusion-megamenu-icon,
.fusion-megamenu-icon {
    display: block;
    margin: 0 auto 10px;
}

.fusion-megamenu-wrapper .fusion-megamenu-icon img,
.fusion-megamenu-icon img {
    max-height: 44px;
}

.fusion-megamenu-wrapper .s_menu .fusion-megamenu-title {
    padding: 0;
    text-align: center;
    cursor: pointer;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu {
    display: table-cell;
    vertical-align: top;
    float: none;
    padding: 15px 0px;
    border: none;
}

.fusion-megamenu:before {
    content: "";
    display: table;
    display: block;
    margin: 0 auto;
    width: calc(100% - 30px);
    margin: 0 15px;
    position: absolute;
    top: 50%;
    z-index: 100000;
    height: 2px;
    background-color: #ccc;
}
/* Left button */

.fusion-main-menu .fusion-megamenu .menu-item-13974 .sub-menu,
.fusion-main-menu .fusion-megamenu .menu-item-13974 .sub-menu:hover {
    left: 15%;
    display: inline;
    visibility: visible !important;
    opacity: 1;
    -moz-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.fusion-main-menu .fusion-megamenu .menu-item-13974 .fusion-megamenu-widgets-container,
.fusion-main-menu .fusion-megamenu .menu-item-13974 .sub-menu li a {
    padding-left: 10px;
}

.fusion-main-menu .fusion-megamenu .menu-item-13974 .sub-menu li a {
    padding-top: 20px;
    width: 200px;
    background-color: transparent !important;
}

.fusion-main-menu .fusion-megamenu .menu-item-13974 .sub-menu li a:hover {
    background-color: transparent !important;
    color: #000 !important;
}

.fusion-main-menu .fusion-megamenu .menu-item-13974 .fusion-megamenu-bullet {
    display: none;
}
/* right button */

.fusion-main-menu .fusion-megamenu .menu-item-13984 .sub-menu,
.fusion-main-menu .fusion-megamenu .menu-item-13984 .sub-menu:hover {
    right: 24%;
    display: inline;
    visibility: visible !important;
    opacity: 1;
    -moz-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.fusion-main-menu .fusion-megamenu .menu-item-13984 .fusion-megamenu-widgets-container,
.fusion-main-menu .fusion-megamenu .menu-item-13984 .sub-menu li a {
    padding-right: 10px;
}

.fusion-main-menu .fusion-megamenu .menu-item-13984 .sub-menu li a {
    padding-top: 20px;
    width: 200px;
    background-color: transparent !important;
}

.fusion-main-menu .fusion-megamenu .menu-item-13984 .sub-menu li a:hover {
    background-color: transparent !important;
    color: #000 !important;
}

.fusion-main-menu .fusion-megamenu .menu-item-13984 .fusion-megamenu-bullet {
    display: none;
}

.fusion-megamenu-wrapper .s_menu .fusion-megamenu-title {
    padding-bottom: 50px;
}

.sub-menu .button-default.button-small {
    background: #f37320 !important;
    color: #ffffff !important;
    width: 130px;
    margin: 5px 0px 0px 0px;
    cursor: pointer;
    position: relative;
    z-index: 100;
    background-image: -webkit-gradient( linear, left bottom, left top, from( #f37320), to( #f37320));
    background-image: -webkit-linear-gradient( bottom, #f37320, #f37320);
    background-image: -moz-linear-gradient( bottom, #f37320, #f37320);
    background-image: -o-linear-gradient( bottom, #f37320, #f37320);
    background-image: linear-gradient( to top, #f37320, #f37320);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f2b085', endColorstr='#f37320');
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.fusion-main-menu > ul > li > a {
    height: 83px !important;
    line-height: 103px !important;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
}

.fusion-megamenu-holder {
    border: none;
}

.fusion-header-v2 .fusion-header,
.fusion-header-v3 .fusion-header,
.fusion-header-v4 .fusion-header,
.fusion-header-v5 .fusion-header {
    border: none;
}

.fusion-main-menu .sub-menu li a:hover {
    background-color: #f37320 !important;
    color: #fff !important;
}

.fusion-main-menu .sub-menu li a {
    background-color: #fff !important;
    color: #000 !important;
}

.fusion-header {
    height: 0 !important;
}

.fusion-logo {
    margin: 18px 0 !important;
}

.fusion-header-wrapper .fusion-row {
    padding-left: 30px !important;
    padding-right: 30px !important;
    width: 1040px !important;
    max-width: 1040px !important;
    margin-left: -30px !important;
    background-color: #fff !important;
}