/* theme_menu_4 */
.theme_menu_4 > [data-item] > li {
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme_menu_5 */
.theme_menu_5 > [data-item] {
    padding: 5px
}

.theme_menu_5 > [data-item] > li {
    border-radius: 10px;
}

.theme_menu_5.align-horizontal > [data-item] > li > ul.submenu {
    margin-top: 5px;
    margin-left: 0;
}

.theme_menu_5.align-vertical > [data-item] > li > ul.submenu {
    margin-top: 0;
    margin-left: 5px;
}

/* theme_menu_6 */
.theme_menu_6 > [data-item] {
    border-radius: 10px;
}

/* theme_menu_7 */
.theme_menu_7 > [data-item] a {
    padding: 8px;
}

.theme_menu_7 > [data-item] {
    padding: 5px 5px 0;
}

.theme_menu_7 > [data-item] > li {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.theme_menu_7.align-horizontal > [data-item] > li > ul.submenu {
    margin-left: 0;
}

.theme_menu_7.align-vertical > [data-item] > li > ul.submenu {
    margin-left: 5px;
}

/* theme_menu_8 */
.theme_menu_8 > [data-item] a {
	padding: 8px;
}

.theme_menu_8 > [data-item]{
	border-bottom-width: 5px;
	border-bottom-style: solid;
	padding-top:8px;
}

.theme_menu_8 > [data-item] > li{
	text-align: center;
	display:inline-block !important;
}

.theme_menu_8 > [data-item] > li.selected{
	background-color: #027ab2;
	margin-top: -8px !important;
	position:relative;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

.theme_menu_8 > [data-item] > li.selected::before{
	content: "";
	height:8px;
	width:100%;
	display: block;
}

.theme_menu_8.align-horizontal > [data-item] > li > ul.submenu {
    margin-top: 5px;
}

/* theme_menu_9 */
.theme_menu_9 > [data-item] a {
    padding: 8px;
}

.theme_menu_9 > [data-item] > .selected::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid;
    margin-left: -8px;
}

/* theme_menu_10 */
.theme_menu_10 > [data-item] {
    padding-bottom: 10px;
}

.theme_menu_10 > [data-item] > .selected::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid;
    margin-left: -8px;
}

.theme_menu_10.align-horizontal > [data-item] > li > ul.submenu {
    margin-top: 10px;
}

/* theme_menu_11 */
.theme_menu_11 {
    padding: 10px;
}

.theme_menu_11 > [data-item] {
    overflow: visible !important;
    border-radius: 10px;
}

.theme_menu_11 > [data-item] > li a {
    padding: 12px;
}

.theme_menu_11 > [data-item] > li {
    border-radius: 0 !important;
    display: inline-block !important;
}

.theme_menu_11 > [data-item] > li:hover {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.theme_menu_11 > [data-item] > li:hover::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0px;
    top: 0;
    border-left: 10px solid transparent;
    border-bottom: 10px solid;
    margin-left: -10px;
    color: black;
    opacity: 0.7;
}

.theme_menu_11 > [data-item] > li:hover::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0px;
    bottom: 0;
    border-left: 10px solid transparent;
    border-top: 10px solid;
    margin-left: -10px;
    color: black;
    opacity: 0.7;
}

.theme_menu_11 > [data-item] > li.selected {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.theme_menu_11 > [data-item] > li.selected::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0px;
    top: 0;
    border-left: 10px solid transparent;
    border-bottom: 10px solid;
    margin-left: -10px;
    color: black;
    opacity: 0.7;
}

.theme_menu_11 > [data-item] > li.selected::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0px;
    bottom: 0;
    border-left: 10px solid transparent;
    border-top: 10px solid;
    margin-left: -10px;
    color: black;
    opacity: 0.7;
}

.theme_menu_11 > [data-item] > li:not(:first-of-type) {
    margin: 0 0 0 10px;
}

.theme_menu_11 > [data-item] > li:first-of-type {
    margin-left: 30px !important;
}

.theme_menu_11 > [data-item] > li:last-of-type {
    margin-right: 30px !important;
}

/* theme_menu_12 */
.theme_menu_12 > [data-item] > li a {
    padding: 8px;
}

.theme_menu_12 > [data-item] > li {
    border-radius: 10px;
}

.theme_menu_12[class~="disposicao-horizontal"] > [data-item] > li:not(:first-of-type) {
    margin: 0 0 0 10px;
}

.theme_menu_12[class~="disposicao-vertical"] > [data-item] > li:not(:first-of-type) {
    margin: 10px 0 0 0;
}

/* theme_menu_13 */
.theme_menu_13 {
    padding-right: 20px;
}

.theme_menu_13 > [data-item] > li {
    font-size: 14px !important;
}

.theme_menu_13 > [data-item] > li a {
    padding: 10px 15px 10px 30px;
}

.theme_menu_13 > [data-item] > li > a {
    line-height: 25px;
    text-align: center;
}

.theme_menu_13 > [data-item] > li::before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1.5em;
    border-top: 1.5em solid transparent !important;
    border-bottom: 1.5em solid transparent !important;
    border-left: 1em solid;
    right: -1em;
    z-index: 1;
}

.theme_menu_13 > [data-item] > li::after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1.5em;
    border-top: 1.5em solid transparent !important;
    border-bottom: 1.5em solid transparent !important;
    border-left: 1em solid;
    right: -0.9em;
    color: transparent;
    z-index: 1;
}

/* theme_menu_14 */
.theme_menu_14 {
    padding: 0 20px 0 20px;
}

.theme_menu_14 > [data-item] > li {
    font-size: 14px !important;
}

.theme_menu_14 > [data-item] > li a {
    padding: 8.7px 15px 8.7px 30px;
}

.theme_menu_14 > [data-item] > li > a {
    line-height: 25px;
    text-align: center;
}

.theme_menu_14 > [data-item] > li::before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1.5em;
    border-width: 1.5em 0 1.5em 1em;
    border-style: solid;
    border-left-color: transparent !important;
    left: -1em;
    z-index: auto;
}

.theme_menu_14 > [data-item] > li::after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1.5em;
    border-top: 1.5em solid transparent;
    border-bottom: 1.5em solid transparent;
    border-left: 1em solid;
    right: -0.9em;
    z-index: auto;
}

.theme_menu_14[class~="disposicao-horizontal"] > [data-item] > li:not(:first-of-type) {
    margin: 0 0 0 20px;
}

.theme_menu_14[class~="disposicao-vertical"] > [data-item] > li:not(:first-of-type) {
    margin: 20px 0 0 0;
}

/* Preview
 ***************************************/
.preview_menu li {
    padding: 10px 0;
    width: 33.33%;
    text-align: center;
}
.preview_menu > ul .submenu {
    background-color: #fff;
}

.preview_menu > ul .submenu, .preview_menu > ul {
    font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 15px;
}

.preview_menu > ul a {
    text-decoration: none;
    cursor: pointer;
    padding: 7px 0;
}

.preview_menu > ul > li:not(:first-of-type) {
    border: 0 solid transparent;
}

/* menu_01 */
.preview_menu.menu_01 > ul li > a {
    color: rgb(28, 66, 122) !important;
}

.preview_menu.menu_01 > ul li > a:hover {
    color: rgb(3, 194, 234) !important;
}

.preview_menu.menu_01 > ul li.selected > a {
    color: rgb(0, 160, 220) !important;
}

.preview_menu.menu_01 > ul .submenu {
    background-color: transparent;
}

/* menu_02 */
.preview_menu.menu_02 > ul li > a {
    color: rgb(138, 194, 73) !important;
}

.preview_menu.menu_02 > ul li > a:hover {
    color: rgb(169, 223, 107) !important;
}

.preview_menu.menu_02 > ul li.selected > a {
    color: rgb(56, 118, 29) !important;
}
.preview_menu.menu_02 > ul .submenu {
    background-color: transparent;
}

/*  menu_03 */
.preview_menu.menu_03 > ul li > a {
    color: rgb(169, 223, 107) !important;
}

.preview_menu.menu_03 > ul li > a:hover {
    color: rgb(51, 140, 125) !important;
}

.preview_menu.menu_03 > ul li.selected > a {
    color: rgb(51, 140, 125) !important;
}

.preview_menu.menu_03 > ul > li:not(:first-of-type) {
    border-left-width: 1px;
    border-color: rgb(57, 198, 165);
}
.preview_menu.menu_03 > ul .submenu {
    background-color: transparent;
}

/*  menu_04 */
.preview_menu.menu_04 > ul li {
    background-color: rgb(61, 90, 128);
}

.preview_menu.menu_04 > ul li:hover {
    background-color: rgb(80, 112, 154);
}

.preview_menu.menu_04 > ul li.selected {
    background-color: rgb(46, 68, 96);
}

.preview_menu.menu_04 > ul li > a {
    color: rgb(224, 251, 252) !important;
}

.preview_menu.menu_04 > ul li > a:hover {
    color: rgb(255, 255, 255) !important;
}

.preview_menu.menu_04 > ul li.selected > a {
    color: rgb(255, 255, 255) !important;
}

/*  menu_05 */
.preview_menu.menu_05 > ul li {
    background-color: rgb(106, 156, 221);
}

.preview_menu.menu_05 > ul li:hover {
    background-color: rgb(143, 187, 245);
}

.preview_menu.menu_05 > ul li.selected {
    background-color: rgb(77, 125, 187);
}

.preview_menu.menu_05 > ul li > a {
    color: rgb(186, 232, 255) !important;
}

.preview_menu.menu_05 > ul li > a:hover {
    color: rgb(255, 255, 255) !important;
}

.preview_menu.menu_05 > ul li.selected > a {
    color: rgb(255, 255, 255) !important;
}

/*  menu_06 */
.preview_menu.menu_06 > ul, .preview_menu.menu_06 > ul .submenu {
    padding: 5px;
    background-color: rgb(237, 147, 147)
}

.preview_menu.menu_06 > ul li {
    border-radius: 0 10px 10px 10px;
    background-color: rgb(237, 147, 147);
}

.preview_menu.menu_06 > ul li:hover {
    background-color: rgb(253, 163, 163);
}

.preview_menu.menu_06 > ul li.selected {
    background-color: rgb(255, 255, 255);
}

.preview_menu.menu_06 > ul li a {
    color: rgb(255, 255, 255);
}

.preview_menu.menu_06 > ul li.selected a {
    color: rgb(237, 147, 147);
}

/*  menu_07 */
.preview_menu.menu_07 > ul li {
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background-color: rgb(152, 193, 217);
}

.preview_menu.menu_07 > ul li.selected {
    background-color: rgb(96, 162, 200);
}

.preview_menu.menu_07 > ul li > a {
    color: rgb(255, 255, 255) !important;
}

.preview_menu.menu_07 > ul li > a:hover {
    color: rgb(255, 255, 255) !important;
}

.preview_menu.menu_07 > ul li.selected > a {
    color: rgb(7, 55, 99) !important;
}

/*  menu_08 */
.preview_menu.menu_08 > ul, .preview_menu.menu_08 > ul .submenu {
    background-color: rgb(68, 55, 107);
    padding: 5px 5px 0;
}

.preview_menu.menu_08 > ul li {
    border-radius: 10px 10px 0 0;
}

.preview_menu.menu_08 > ul li.selected {
    background-color: rgb(99, 79, 157);
}

.preview_menu.menu_08 > ul li > a {
    color: rgb(255, 255, 255) !important;
}

.preview_menu.menu_08 > ul li.selected > a {
    color: rgb(255, 255, 255) !important;
}

/*  menu_09 */
.preview_menu.menu_09 > ul {
    background-color: transparent
}

.preview_menu.menu_09 > ul li {
    border-radius: 20px 20px 0 0;
    background-color: rgb(94, 94, 94);
}

.preview_menu.menu_09 > ul li:hover {
    background-color: rgb(102, 102, 102);
}

.preview_menu.menu_09 > ul li.selected {
    background-color: rgb(68, 68, 68);
}

.preview_menu.menu_09 > ul li > a {
    color: rgb(204, 204, 204) !important;
}

.preview_menu.menu_09 > ul li.selected > a {
    color: rgb(255, 255, 255) !important;
}

.preview_menu.menu_09 > ul > li:not(:first-of-type) {
    margin-left: 5px;
    width: calc(33.33% - 5px);
}

/*  menu_10 */
.preview_menu.menu_10 > ul {
    position: static;
    padding-top: 8px;
    border-bottom: 5px solid transparent;
}

.preview_menu.menu_10 > ul li.selected:before {
    content: "";
    height: 8px;
    width: 100%;
    display: block;
}

.preview_menu.menu_10 > ul li {
    background-color: rgb(33, 89, 80);
    color: rgb(119, 214, 200)
}

.preview_menu.menu_10 > ul li.selected {
    margin-top: -8px;
    position: relative;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: rgb(46, 124, 113);
    color: rgb(255, 255, 255)
}

/* menu_11 */
.preview_menu.menu_11 > ul > li {
    background-color: rgb(221, 24, 86);
    color: white;
    border-radius: 0 10px 10px 10px;
}

.preview_menu.menu_11 > ul > li.selected {
    background-color: rgb(238, 2, 76);
}

.preview_menu.menu_11 > ul > li:not(:first-of-type) {
    margin-left: 10px;
    width: calc(33.33% - 10px);
}

.preview_menu.menu_11 > ul li.selected:after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    position: absolute;
    left: 50%;
    bottom: 0px;
    border-right: 8px solid transparent;
    border-bottom: 8px solid;
    border-left: 8px solid transparent;
    margin-left: -8px;
}

/* menu_12 */
.preview_menu.menu_12 > ul {
    padding-bottom: 10px;
    border-top-left-radius: 62px;
}
.preview_menu.menu_12 > ul > li {
    color: rgb(255, 255, 255);
    background-color: rgb(255, 179, 66);
    border-top-left-radius: 20px;
}

.preview_menu.menu_12 > ul > li.selected {
    color: rgb(154, 94, 4);
    background-color: rgb(255, 159, 15);
}

.preview_menu.menu_12 > ul > li.selected:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: -8px;
    border-top: 8px solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    margin-left: -8px;
}

[data-item="Menu_Mobile"] {
    z-index: 999 !important;
}