@font-face {
    font-family: 'Conv_bebasneue-regular-webfont';
    src: url('../../fonts/jCambridgeFonts/bebasneue-regular-webfont.eot');
    src: url('../../fonts/jCambridgeFonts/bebasneue-regular-webfont.woff') format('woff'), url('../../fonts/jCambridgeFonts/bebasneue-regular-webfont.ttf') format('truetype'), url('../../fonts/jCambridgeFonts/bebasneue-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
*, *:before, *:after { box-sizing: border-box; }

#index #block_top_menu { margin-bottom: -68px; }
 @media (max-width: 767px) {
 #index #block_top_menu {
 margin-bottom: 30px;
}
}

#block_top_menu {position: relative; z-index: 2; }

/*** ESSENTIAL STYLES ***/
.sf-contener { clear: both; float: left; width: 100%; }

.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }

.sf-menu { position: relative; padding: 0; width:100%; background: #c2a344; display: table; }

.sf-menu ul { position: absolute; top: -999em; background: white; }

.sf-menu ul li { width: 100%;}

.sf-menu li:hover { visibility: inherit;/* fixes IE7 'sticky bug' */ }

.sf-menu > li { float: left; border-right: 1px solid #ceaf4f;font-family: 'Conv_bebasneue-regular-webfont';font-size:18px; letter-spacing:1px;}
.sf-menu > li a:after { content: "\f107"; display: inline-block; font-family: "FontAwesome"; padding-left: 10px; }

/*** SINGLE DROPDOWN  START ***/

.sf-menu .single-dropdown { float: left; border-right: 1px solid #ceaf4f; position: relative; }

.sf-menu .single-dropdown ul { padding: 26px 30px 31px; width: 240px; }

.sf-menu > .single-dropdown > ul > li { float: left; width: 100%; padding-right: 15px; }

.sf-menu > .single-dropdown > ul > li > ul { width: 100%; padding: 26px 0 0; }

/*** SINGLE DROPDOWN  END ***/

.sf-menu > li > a { color: #ffffff; display: block; padding:10px 10px;}

.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce > a { background: #44474e; color: white; text-decoration:none; }

.sf-menu li li li a { display: inline-block; position: relative; color: #777777;font-family: 'Montserrat', sans-serif; font-size:.75em; padding-bottom: 10px; }

.sf-menu li li li a:before { content: "\f105"; display: inline-block; font-family: "FontAwesome"; padding-right: 10px;margin-left: -15px; }
.sf-menu li li li a:after{ display:none;} 

.sf-menu li li li a:hover { color: #333333; }

.sf-menu li ul { display: none; left: 0; top: 47px; /* match top ul list item height */ z-index: 99; padding: 12px 0 18px 0; -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 5px 13px; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 5px 13px; box-shadow: rgba(0, 0, 0, 0.2) 0 5px 13px; }

.sf-menu li li ul { position: static; display: block !important; opacity: 1 !important; background: none; padding-bottom: 0; -moz-box-shadow: transparent 0 0 0; -webkit-box-shadow: transparent 0 0 0; box-shadow: transparent 0 0 0; }

.sf-menu li li li ul { padding: 0 0 0 20px; }

.sf-menu li li li ul { width: 220px; }

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }

ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 200px; /* match ul width */ top: 0; }

ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }

ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 200px; /* match ul width */ top: 0; }

.sf-menu > li > ul { padding: 26px 40px 31px; width: 100%; }

.sf-menu > li > ul > li > a { text-transform: uppercase; font: 500 13px/19px "Ubuntu", "sans-serif"; color: #333333; }

.sf-menu > li > ul > li > a:hover { color: #515151; }

.sf-menu > li > ul > li { float: left; width:33%; padding-right: 15px; }

.sf-menu > li > ul > li#category-thumbnail { width: 100% !important; float: none; clear: both; overflow: hidden; padding-right: 0; }

.sf-menu > li > ul > li#category-thumbnail > div { float: left; padding-left: 10px; width: 33.333%; }

.sf-menu > li > ul > li#category-thumbnail > div:first-child { padding-left: 0; }

.sf-menu > li > ul > li#category-thumbnail > div img { max-width: 100%; display: block; }

.cat-title { display: none; }

.sf-menu li.sf-search { border: none; }

.sf-menu li.sf-search input { display: inline; padding: 0 13px; height: 30px; line-height: 30px; background: white; margin: 13px 10px 0 0; font-size: 13px; color: #9c9b9b; border: 1px solid #d6d4d4; }
 @media (max-width: 992px) {
 .sf-menu > li > ul > li > a {
 font-size: 11px;
}
}
 @media (max-width: 990px) {
 .sf-menu {
 display: none; 
 height: 300px;
 overflow-y: scroll;
}
 .sf-menu ul {
 position: relative;
}
 .sf-menu > li {
 float: none;
 position: relative;
 border-right: none;
 width: 100%;
}
 .sf-menu > li span {
 position: absolute;
 right: 6px;
 top: 5px;
 width: 30px;
 height: 30px;
 color: #ffffff;
 z-index: 2;
}
 .sf-menu > li span:after {
 font-family: "FontAwesome";
 content: "\f067";
 font-size: 26px;
}
 .sf-menu > li span.active:after {
 content: "\f068";
}
 .sf-menu > li > a {
 text-align: left;
 padding: 10px 20px 11px 20px;
}
 .sf-menu li ul {
 top: 0;
}
 .sf-menu li li ul {
 padding-bottom: 20px;
}
 .sf-menu > li > ul > li {
 width: 50%;
}
 .sf-menu > li > ul > li.first-in-line-lg {
 clear: left;
}


/*** SINGLE DROPDOWN  START ***/

.sf-menu .single-dropdown { float: none; border-right: none; width: 100%; position: relative; }

.sf-menu .single-dropdown ul { padding: 26px 30px 31px; width: 100%; }

.sf-menu > .single-dropdown > ul > li { float: left; width: 100%; padding-right: 15px; }

.sf-menu > .single-dropdown > ul > li > ul { width: 100%; padding: 26px 0 0; }

/*** SINGLE DROPDOWN  END ***/



 .cat-title {
 display: block;
 text-transform: uppercase;
 color: #ffffff;
 display: block;
 background: #31353d;
 position: relative;
 cursor:pointer;
 float:right;
 top:-56px;
 width:40px;
}
 .cat-title:hover {
 background: #31353d;
 border-bottom-color: #666666;
 color: white;
}
 .cat-title:after {
 display: block;
 font-family: "FontAwesome";
 content: "\f0c9";
 position: absolute;
 right: 15px;
 top: 12px;
 font-size: 26px;
}
 .cat-title.active:after {
 content: "\f00d";
}
}
 @media (min-width: 480px) and (max-width: 767px) {
 .sf-menu > li > ul > li.first-in-line-xs {
 clear: left;
}
}
 @media (max-width: 479px) {
 .sf-menu > li > ul > li {
 width: 100%;
}
 .sf-menu > li > ul > li#category-thumbnail > div {
 width: 100%;
 padding-left: 0;
 padding-top: 10px;
 text-align: center;
}

}

