/*
  02283d - Header do menu lateral 
  053f5e - Itens do menu lateral
  075782 - Tab/Header de tabela
  666666 - Cinza
  666666 - Cinza do menu lateral
  e6eaec - fundo da textbox
  022437 - Cor do Label
  feecec - fundo de text box com foco  

*/

@font-face {
  font-family: "mxicones";
  src: url("mxicones.ttf?v=2.0.46") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "roboto";
  src: url("roboto.ttf?v=2.0.46") format("truetype");
  font-weight: normal;
  font-style: normal;
}

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {
	-webkit-appearance: none;
 	 margin: 0;
}


html, body {
	 font-size: 0;
	 background-color : #FAFAFA;
	 margin: 0;
	 height: 100%;
	 font-family: roboto;
	 cursor: pointer;
}	

body {
	overflow: hidden;	
}

select {
	appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    background: url(arrow-down.png) no-repeat right #000000;
    background-position: calc(100% - 5px) 40%; 
    padding-right:20px;
}

.mktLockCalendar {
  position: absolute;
  left:0px;
  top:0px;
  width:100vw;
  height:100vh;
  display: none;
  background-color:black;
  opacity:0.05;
  filter: alpha(opacity=5);
}

.mktPanelCalendar {
   position: absolute;
   left: calc(50% - 150px);
   top:  calc(50% - 160px);
   background-color : #FAFAFA;
   font-size: 14px;
}

.mktCalendar {
   background-color : #FAFAFA;
   font-size: 14px;
   border:1px solid gray;
   width:301px;
   border-collapse: collapse;
}

.mktCalendarDay {
   border:1px solid gray;
   width:39px;
   text-align: center;
   height:30px;
}

.mktCalendarTitle {
   border:1px solid #075782;
   background-color: #075782;
   color:white;
   width:39px;
   height:30px;
   text-align: center;
}

.mktCalendarLabel {
   background-color: #02283d;
   background-image: url('calendar.png');
   background-repeat: no-repeat;
   background-position: left center;
   border:1px solid #02283d;
   padding-left:23px;
   padding-top:2px;
   color:white;
   height:35px;
   text-align: left;
}

.mktCalendarClose {
   background-color: #02283d;
   background-image: url('close.png');
   background-repeat: no-repeat;
   background-position: 67% 45%;
   border:1px solid #02283d;
   padding-left:23px;
   padding-top:2px;
   color:white;
   height:35px;
   text-align: left;
}

.mktCalendarHeader {
   border:1px solid #075782;
   background-color: #075782;
   color:white;
   height:30px;
   text-align: center;
}

.mktCalendarButton {
   border:1px solid #075782;
   background-color: #075782;
   color:white;
   width:37px;
   height:30px;
}

.mktheader {
   position: absolute;
   left: 0px;
   top:  0px;
   background-color: black;
   height: 45px;
   width: 100%;
   color: white;
   font-size: 18px;
}

.mktheader_menu {
   margin-left: 10px;
   margin-top: 10px;
   vertical-align:top;
   display: none;
}

.mktheader_name {
   font-size:20px;
   line-height:45px;
   margin-left:10px;
   display:inline-block;
}

.mktheader_exit {
   margin-top:10px;
   float: right;
   margin-right:8px;
}

.mktheader_forms {
   float: right;
   display:inline-block;
   font-size: 13px;
}

.mktheader_forms_icon {
    margin-right:5px;
    margin-top:10px;
    vertical-align:top;
}

.mktheader_forms_text {
    width:100px;
    display:inline-block;
    line-height:45px;
}

.mktheader_clock {
   float: right;
   display:inline-block;
   font-size: 13px;
   width:170px;
}

.mktheader_clock_icon {
    margin-right:5px;
    margin-top:10px;
    vertical-align:top;
}

.mktheader_clock_text {
    display:inline-block;
    line-height:45px;
}

.mktheader_user {
   float: right;
   display:inline-block;
   font-size: 15px;
   width:170px;
}

.mktheader_user_icon {
    margin-right:5px;
    margin-top:10px;
    vertical-align:top;
}

.mktheader_user_text {
    display:inline-block;
    line-height:45px;
}

.mktmenu {
   font: 18px roboto;
   color: white;
   position: absolute;
   left: 0px;
   top:  45px;
   background-color: #606060;
   height: -moz-calc(100% - 45px); /* Firefox */ 
   height: -webkit-calc(100% - 45px); /* Chrome, Safari */
   height: calc(100% - 45px); /* IE9+ and future browsers */
   width: 180px;
    -webkit-transition: width 0.3s; /* Safari */   
    transition: width 0.3s;	
   
}

.mktmenu_mobile {
}

.mktmenu_title {
	font: 18px roboto;
	width: 100%;
	height:45px;
    color: white;
    background-color : #02283d;
	vertical-align:middle;
	border-bottom: 1px solid gray;		
	white-space: nowrap;
	overflow: hidden;
}

.mktmenu_title_icon {
    margin-left:0px;
    margin-top:6px;
    margin-right:0px;
    vertical-align:top;
}

.mktmenu_title_text {
    display:inline-block;
    line-height:45px;
}

.mktmenu_content:hover {
    width:100%;
	overflow-Y:auto;
}

.mktmenu_content {
    width:100%;
	overflow-Y:hidden;
}

.mktmenu_close {
    display: none;
    visibility: hidden;
}

.mktmenu_item_enabled {
    -webkit-transition: max-height 0.2s linear; /* Safari */   
    transition: max-height 0.2s linear;	
    display: block;
    height: auto;	
    xmax-height: 100%;
	overflow:hidden;
	}
	
.mktmenu_item_disabled {
    -webkit-transition: max-height 0.2s linear; /* Safari */   
    transition: max-height 0.2s linear;	
    display: block;
    height: auto;	
    max-height: 0px;
	overflow:hidden;
}

.mktmenu_item_nivel1 {
	font: 15px roboto;
	width: 100%;
	height:45px;
    color: white;
    background-color : #053f5e;
	vertical-align:middle;
	border-bottom: 1px solid gray;		
	white-space: nowrap;
	overflow: hidden;
}

.mktmenu_item_nivel1_icon {
    margin-left:4px;
    margin-top:11px;
    margin-right:4px;
    vertical-align:top;
}

.mktmenu_item_nivel1_text {
    display:inline-block;
    line-height:44px;
}

.mktmenu_item_arrow {
    margin-top:4px;
    vertical-align:top;
	float:right;
    filter: invert(100%);	
    -webkit-filter: invert();	
}

.mktmenu_item_nivel2 {
	font: 14px roboto;
	width: 100%;
	height:30px;
	color: black;
	background-color : #f2f2f2;
	vertical-align:middle;	
	white-space: nowrap;
	overflow: hidden;
}

.mktmenu_item_nivel2_icon {
    margin-left:6px;
    margin-top:6px;
    margin-right:6px;
    vertical-align:top;
    filter: invert(100%);	
    -webkit-filter: invert();	
}

.mktmenu_item_nivel2_text {
    display:inline-block;
    line-height:30px;
}

.mktmenu_item_nivel3 {
	font: 14px roboto;
	width: calc(100% - 1px);
    width: -moz-calc(100% - 1px); /* Firefox */ 
    width: -webkit-calc(100% - 1px); /* Chrome, Safari */
	
	border-right: 1px solid #EAEAEA;		
	height:30px;
	color: black;
	background-color : #ffffff;
	vertical-align:middle;		
	white-space: nowrap;
	overflow: hidden;
}

.mktmenu_item_nivel3_icon {
    margin-left:6px;
    margin-top:6px;
    margin-right:6px;
    vertical-align:top;
    filter: invert(100%);	
    -webkit-filter: invert();	
}

.mktmenu_item_nivel3_text {
    display:inline-block;
    line-height:30px;
}

.mktmenu_item_nivel4 {
	font: 13px roboto;
	width: calc(100% - 1px);
    width: -moz-calc(100% - 1px); /* Firefox */ 
    width: -webkit-calc(100% - 1px); /* Chrome, Safari */
	border-right: 1px solid #EAEAEA;		
	height:30px;
	color: black;
	background-color : #ffffff;
	vertical-align:middle;		
	white-space: nowrap;
	overflow: hidden;
}

.mktmenu_item_nivel4_icon {
    margin-left:20px;
    margin-top:6px;
    margin-right:6px;
    vertical-align:top;
    filter: invert(100%);	
    -webkit-filter: invert();	
}

.mktmenu_item_nivel4_text {
    display:inline-block;
    line-height:30px;
}

.mktmenu_item_nivel1_iconfont {
  position: relative;
  top: 4px;
  font-family: mxicones;
  font-size: 25px;
  margin-left:2px;
  margin-right:0px;
  text-rendering: auto;
}
.mktmenu_item_nivel2_iconfont {
  position: relative;
  top: 2px;
  font-family: mxicones;
  font-size: 20px;
  margin-left:8px;
  text-rendering: auto;
}
.mktmenu_item_nivel3_iconfont {
  position: relative;
  top: 2px;
  font-family: mxicones;
  font-size: 20px;
  margin-left:10px;
  text-rendering: auto;
}
.mktmenu_item_nivel4_iconfont {
  position: relative;
  top: 2px;
  font-family: mxicones;
  font-size: 20px;
  margin-left:12px;
  text-rendering: auto;
}

.mktdesktop {
   font-family: roboto;
   font-size: 15px;
   position: absolute;
   left: 180px;
   top:  45px;
   background-color: white;
   height: -moz-calc(100% - 45px); /* Firefox */ 
   height: -webkit-calc(100% - 45px); /* Chrome, Safari */
   height: calc(100% - 45px); /* IE9+ and future browsers */
   width: -moz-calc(100% - 180px); /* Firefox */ 
   width: -webkit-calc(100% - 180px); /* Chrome, Safari */
   width: calc(100% - 180px); /* IE9+ and future browsers */
   z-index: 50;
}

mkt_box {
   font-size:0px;
}

.mkt_box_header {
   xmargin-top: 5px;
   height:35px;
   width:calc(100%-3px);   
   width: -moz-calc(100% - 2px); /* Firefox */ 
   width: -webkit-calc(100% - 2px); /* Chrome, Safari */
   background-color: #075782;
   border-bottom: 1px solid #a0a0a0;
   border-left: 1px solid #075782;
   border-right: 1px solid #075782;
}

.mkt_box_header_iconfont {
  font-family: mxicones;
  font-size: 29px;
  margin-top:8px;
  margin-left:3px;
  margin-right:3px;
  text-rendering: auto;
  color: white;
  vertical-align: top;
}

.mkt_box_header_icon {
    margin-left:4px;
    margin-top:4px;
    margin-right:4px;
    vertical-align:top;
}

.mkt_box_header_text {
    color: white;
    font-size:15px;
    display:inline-block;
    line-height:35px;
}

.mkt_box_content {
   width:calc(100%-3px);   
   width: -moz-calc(100% - 2px); /* Firefox */ 
   width: -webkit-calc(100% - 2px); /* Chrome, Safari */
   border-top: 0px solid #a0a0a0;
   border-bottom: 1px solid #a0a0a0;
   border-left: 1px solid #a0a0a0;
   border-right: 1px solid #a0a0a0;
   overflow:hidden;
}

.mktform {
   width:100%;
   height:100%;
}

.mktform_disabled {
   display: none;
}


.mktform_header {
   width:100%;   
   background-color: gray;
   border-bottom: 1px solid #a0a0a0;
}

.mktform_title {
   height:45px;
   font-size:18px;
   color: white;
   background-color : #053f5e;
   width:300px;
   display:inline-block;
   vertical-align: top;
 	white-space: nowrap;
   overflow:hidden;  
}


.mktform_title_icon {
    margin-left:6px;
    margin-top:5px;
    margin-right:6px;
    vertical-align:top;
}

.mktform_title_iconfont {
  font-family: mxicones;
  font-size: 40px;
  margin-left:6px;
  margin-right:6px;
  text-rendering: auto;
}

.mktform_title_text {
    display:inline-block;
    line-height:45px;
    vertical-align: top;
}

.mktform_title_after {
  content: "";
  width: 0;
  height: 0;
  border-left: 30px solid #053f5e;  
  border-top: 45px solid gray;
  xborder-bottom: 22px solid gray;
  font-size:0px;
  display:inline-block;
  vertical-align: top;
}

.mktform_header_fields {
  position: initial;
  position: relative;
  top:-4px;
  display:inline-block;
  padding-left:10px;
  padding-top:10px;
  width:350px;	
}

.mktform_toolbar {
    background-color: gray;
	min-height:44px;
	vertical-align:top;
	width:100%;
	font-size:0px;
}

.mktform_toolbar_bordertop {
	border-top:1px solid #a0a0a0;
}

.mktform_toolbar_fixed {
   min-height:40px;
   height: 40px;
   overflow: hidden;
}

.mktform_toolbar_hide {
   min-height:0px;
   height: 0px;
   overflow: hidden;
}


.mktform_toolbar_left {
    display:inline-block;
	width:50%;
	padding-top: 7px;
}

.mktform_toolbar_right {
    display:inline-block;
	width:50%;
	text-align: right;
	vertical-align:top;
}

.mktform_toolbar_button {
   height:44px;
   font-size:18px;
   color: white;
   background-color : #075782;
   min-width:40px;
   display:inline-block;
}

.mktform_toolbar_button_icon {
    margin-left:6px;
    margin-top:10px;
    margin-right:6px;
    vertical-align:top;
}

.mktform_toolbar_button_text {
    font-size:15px;
    display:inline-block;
    line-height:43px;
    vertical-align: top;
    margin-right:10px;
}

.mktform_button_bar {
   float: right;
   font-size:0px;
   
   position: absolute;
   top:0px;
   right:0;
}

.mktform_button_bar_options {
	display: none;
	position: absolute;
	color: white;
	border:1px solid gray;
	min-width: 100px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	text-align: left;
	xpadding:8px;
	font-size:0px;;
	right:0;
}

.mktform_button_mobile {
   display:inline-block;
}

.mktform_button_group {
   height:45px;
   font-size:18px;
   color: white;
   min-width:40px;
   display:inline-block;
}

.mktform_button {
   height:45px;
   color: white;
   background-color : #075782;
   min-width:40px;
   display:inline-block;
   text-align: left;
    overflow: hidden;
   
   
}

.mktform_button_iconfont {
  display:inline-block;
  font-family: mxicones;
  line-height:45px;
  font-size: 29px;
  margin-left:6px;
  margin-right:6px;
  text-rendering: auto;
	
}

.mktform_button_icon {
    margin-left:6px;
    margin-top:10px;
    margin-right:6px;
    vertical-align:top;
   display:inline-block;
}

.mktform_button_text {
    font-size:15px;
    display:inline-block;
    line-height:45px;
    vertical-align: top;
    margin-right:10px;
}

.mktform_button_close {
    background-color : #720303;
    padding-left:3px;
}

.mktform_content {
   width:100%;
   height:0px;
   overflow: auto;
   background-color: white;
   font-size: 0px;
}

.mktform_tabcontrol {
    font-size: 0;	
	width :calc(100% - 3px);
	width :100%;
	color: white;
	background-color : gray;
	padding:0px;
	margin:0px;
	height:35px;
	border-top:1px solid #808080;
}      

.mktform_tabcontent {
    font-size: 0;	
	min-height: 380px;
	width: 100%;
}
 
.mktform_tabpanel {
	padding:0px;
	padding-top: 10px;
	padding-left: 3px;
	padding-right: 3px;
	font: 14px roboto;
	min-width:80px;
	height:25px;
	color: white;
	background-color : #075782;
	border: 0px solid gray;
	border-bottom: 0px solid gray;
	display: inline-block;
	text-align: center;
	vertical-align:top;
	margin:0px;
}

.mktform_tabpanel_disabled {
	padding:0px;
	padding-top: 10px;
	padding-left: 3px;
	padding-right: 3px;
	font: 14px roboto;
	min-width:80px;
	height:25px;
	color: white;
	background-color : gray;
	border: 0px solid gray;
	display: inline-block;
	text-align: center;
	margin:0px;
	vertical-align:top;
}

.mktform_tabpanel_inactive {
	padding:0px;
	padding-top: 10px;
	padding-left: 3px;
	padding-right: 3px;
	font: 14px roboto;
	min-width:80px;
	height:25px;
	color: #aaaaaa;
	background-color : gray;
	border: 0px solid gray;
	display: inline-block;
	text-align: center;
	margin:0px;
	vertical-align:top;
}

.mktform_tabpanel_nav {
	padding:0px;
	padding-top: 8px;
	font: 0px roboto;
	font-weight: bold;
	width:42px;
	height:27px;
	color: white;
	background-color : gray;
	border: 0px solid gray;
	display: none;
	text-align: center;
	margin:0px;
	vertical-align:top;
	border-right: 1px solid #a0a0a0;
}

	   
.mktform_tabpanel_after {
  width: 1px;
  height: 35px;
  background-color: #a0a0a0;
  display: inline-block;
  font-size: 0;
}

.mktform_tabpanel_nav_left {
   background: url(previous.png) no-repeat right #000000;
   background-position: 5px 45%;   
}

.mktform_tabpanel_nav_right {
   background: url(next.png) no-repeat right #000000;
   background-position: calc(100% - 5px) 45%;   
 }

.mktform_tabpanel_after_disabled {
  width: 1px;
  height: 35px;
  background-color: #a0a0a0;
  display: inline-block;
  font-size: 0;
}

.mktform_tabpanel_after_inactive {
  width: 1px;
  height: 35px;
  background-color: #a0a0a0;
  display: inline-block;
  font-size: 0;
}

.mktform_table_content {
    background-color : #075782;
    border: 0px solid #075782;
}

.mktform_table_header {
    border-top: 1px solid #a0a0a0;
    border-right: 1px solid #a0a0a0;
    height: 35px;
	font: 14px roboto;
	color: white;
    background-color : #075782;
	text-align: center;
	white-space: nowrap;
 }

.mktform_table_header_sort {
	padding-left: 4px;
	color: yellow;
    font-weight: bold;
}

 .mktform_table_line_list {
	font: 14px roboto;
	color: #004050;
 }


.mktform_table_line_list:nth-child(odd) {
    background-color : #fafafa;
 }

 .mktform_table_line_list_label {
    width:20%;
	font: 12px roboto;
    font-weight: bold;
    text-align: right;
    vertical-align: top;
 }


 .mktform_table_line_list_label table {
    width: auto;
    margin-right: 1px;
    margin-left: auto;
 }

 .mktform_table_line_list_label td {
    padding-bottom:0px;
 }
 
 .mktform_table_line_list_text {
    width:79%;
	font: 14px roboto;
    vertical-align: bottom;
    padding-bottom:0px;
 }


.mktform_table_line_treeview {
	padding-left: 5px;
    height:30px;
	font: 14px roboto;
	color: #004050;
	white-space: nowrap;
	background-color : #fafafa;
 }
.mktform_table_line_treeview td {
    border-right: 1px solid #f0f0f0;
	padding-left: 3px;
    border-bottom: 1px solid #f0f0f0;
}
.mktform_table_line_treeviewa {
	background-color : #d0d0d0;
 }
.mktform_table_line_treeviewb {
	background-color : #e0e0e0;
 }
.mktform_table_line_treeviewc {
	background-color : #f0f0f0;
 }
.mktform_table_line_treeviewd {
	background-color : #f8f8f8;
 }
.mktform_table_line_treeviewe {
	background-color : #ffffff;
 }

.mktform_table_line_treeviewx {
	background-color : #f0f0f0;
 }
.mktform_table_line_treeviewx td {
    border-right: 1px solid #fafafa;
	padding-left: 3px;
    border-bottom: 1px solid #fafafa;
}

 .mktform_table_line_treeview:hover {
    background-color : #FFFFCC;
 }

 .mktform_table_line {
	padding-left: 5px;
    height:30px;
	font: 14px roboto;
	color: #004050;
	white-space: nowrap;
 }


.mktform_table_header td {
    border-right: 1px solid #a0a0a0;
	padding-left: 3px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
}

.mktform_table_content_header {
    width:calc(100% - 17px);
	overflow:hidden;
	white-space: nowrap;
	background-color : #075782;
	border-top: 0px solid #a0a0a0;
	border-right: 1px solid #075782;
	border-left: 1px solid #075782;
	height: 35px;
	padding-right: 15px;
}

.mktform_table_content_header_auto {
	width:100%;	
}

.mktform_table_content_lines {
    width:calc(100% - 2px);
    width: -moz-calc(100% - 2px); /* Firefox */ 
    width: -webkit-calc(100% - 2px); /* Chrome, Safari */
	height:300px;
	overflow-x:auto;
	overflow-y:scroll;
	white-space: nowrap;
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    xbackground-image: url("tablebackground.png");
    xbackground-repeat: repeat;    
    background-color : #FAFAFA;
}
.mktform_table_line td {
    border-right: 1px solid #f0f0f0;
	padding-left: 3px;
    border-bottom: 1px solid #f0f0f0;
}


.mktform_table_line:nth-child(odd) {
    background-color : #f2f2f2;
 }
 
 .mktform_table_line:hover {
    background-color : #FFFFCC;
 }

.mktform_table_cell {
   overflow:hidden;
}
 
.mktform_scrollbox {
    width:100%;
	overflow:auto;	
}

.mktform_fields {
  padding-left: 5px;
  width: calc(100% - 10px);
  width: -moz-calc(100% - 10px); /* Firefox */ 
  width: -webkit-calc(100% - 10px); /* Chrome, Safari */
  font-size: 0px;
}

.mktform_fields_flat {
  padding: 0px;
  width: 100;
  font-size: 0px;
}

.mkt_keys_keys {
  background-color:#dddddd;
  height:25px;
  border-bottom:1px solid white;
  padding-left:3px;
  padding-right:3px;
  width:30%;
  font-size: 15px;
}
.mkt_keys_value {
  background-color:#eeeeee;
  height:25px;
  border-bottom:1px solid white;
  padding-left:3px;
  width:70%;
  font-size: 15px;
}

.mktc1, .mktc1n {		   
   font-size:0px;
   width: 8.25%;
   width: 8.333333%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc2, .mktc2n {
   font-size:0px;
   width: 16.5%;
   width: 16.666666%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc3, .mktc3n {
   font-size:0px;
   width: 24.75%;
   width: 25%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc4, .mktc4n {
   font-size:0px;
   width: 33%;
   width: 33.333333%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc5, .mktc5n {
   font-size:0px;
   width: 41.25%;
   width: 41.666666%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc6, .mktc6n {
   font-size:0px;
   width: 49.5%;
   width: 50%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc7, .mktc7n {
   font-size:0px;
   width: 57.75%;
   width: 58.333333%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc8, .mktc8n {
   font-size:0px;
   width: 66%;
   width: 66.666666%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc9, .mktc9n {
   font-size:0px;
   width: 74.25%;
   width: 75%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc10, .mktc10n {
   font-size:0px;
   width: 82.5%;
   width: 83.333333%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc11, .mktc11n {
   font-size:0px;
   width: 90.75%;
   width: 91.666666%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
}

.mktc12, .mktc12n {
   font-size:0px;
   width: 99%;
   width: 100%;
   display: inline-block;
   box-sizing: border-box;
   padding-left: 2px;
   padding-right: 2px;
   margin-bottom: 4px;
 }

.mktcFlat {
   padding-left: 0px;
   padding-right: 0px;
   padding-left: 0px;
   padding-right: 0px;
   margin-bottom: 0px;
}
		 
.mkttextfieldhelp {
	height: 25px;
	outline:none;
	width: calc(100% - 35px);
    width: -moz-calc(100% - 35px); /* Firefox */ 
    width: -webkit-calc(100% - 35px); /* Chrome, Safari */
	border: 0px;
	border-left: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	borderx-right: 1px solid gray;
	background-color : #F2F2F2;
	font: 15px roboto;

}      

.mktbuttonhelp {
	display: inline-block;
	margin:0px;
	padding:0px;
	padding-left:5px;
	padding-right:2px;
	padding-top:3px;
	padding-bottom:2px;
	height: 22px;
	width: 23px;
	background-color : #075782;
	vertical-align:bottom;
	border-top: 1px solid #DADADA;
}      

.mktbuttonhelp_iconfont {
  position: relative;
  top: 0px;
  font-family: mxicones;
  font-size: 20px;
  margin-left:0px;
  text-rendering: auto;
  color:white;
}      

.mkttextfieldlabel {
	border: 0px;
	outline:none;
	background-color : transparent;
	width: calc(100% - 3px);
    width: -moz-calc(100% - 3px); /* Firefox */ 
    width: -webkit-calc(100% - 3px); /* Chrome, Safari */
	font: 15px roboto;
}

.mkttextfield {
	height: 25px;
	outline:none;
	width: calc(100% - 3px);
    width: -moz-calc(100% - 3px); /* Firefox */ 
    width: -webkit-calc(100% - 3px); /* Chrome, Safari */
	border: 0px;
	border-left: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	background-color : #F2F2F2;
	font: 15px roboto;
	
}      

.mkttextfield:focus {
	background-color : #FFFFCC;
}      
	   
.mkttextfieldhelp:focus {
	background-color : #FFFFCC;
}      

.mktcombobox {
	font: 15px roboto;
	height: 28px;
	outline:none;
	width: calc(100% - 3px);
    width: -moz-calc(100% - 3px); /* Firefox */ 
    width: -webkit-calc(100% - 3px); /* Chrome, Safari */
	border: 0px;
	border-left: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	background-color : #F2F2F2;
	font: 15px roboto;
	
}

.mktcombobox:focus {
	background-color : #FFFFCC;
}      

.mktlabel {
	display: inline-block;
	font: 13px roboto;
	margin-top:5px;
	color: #004050;
}

.mktlabelbox {
	display: inline-block;
	font: 15px roboto;
	margin-top:2px;
	color: #004050;
}

.mktform_toolbar .mktlabel {
	font: 15px roboto;
	color: white;
}

.mktlabelcombo {
    background-color: transparent;
	display: inline-block;
	font: 13px roboto;
	margin-top:5px;
	color: #004050;
	border:0px;
	width: 100%;
}

.mktform_toolbar .mktlabelcombo {
	color: white;
	font: 15px roboto;
}

.mktlabelcombo:focus {
    background-color: #FFFFCC;
	color: #004050;
}


.mktform_menu_show {
}

.mktnormal {
     display: inline-block;
}

.mktnormal_left {
     float:left;
}

.mktnormal_right {
     float:right;
}

.mktleft {
    float:left;
}

.mktright {
    float:right;
}

.mktmobile {
     display: none;
}

.mktdisabled {
     display: none;
}

.mktenabled {
     display: inline-block;
}

.mkt100 {
   width: calc(100% - 3px);	
   width: -moz-calc(100% - 3px); /* Firefox */ 
   width: -webkit-calc(100% - 3px); /* Chrome, Safari */
}


.mktondesktop {

}

.mktonmobile {
    display: none;
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: 0px;    
 }

.mktfont-xx-small {
	font-size:xx-small;
}

.mktfont-x-small {
	font-size:x-small;
}

.mktfont-small {
	font-size:small;
}

.mktfont-medium {
	font-size:medium;
}

.mktfont-large {
	font-size:Large;
}

.mktfont-x-large {
	font-size:x-Large;
}
.mktfont-xx-large {
	font-size:xx-Large;
}

.mktclosemodal {
	position: absolute;
	top: 0px;
	left: 0px;	
    display: none;
    visibility: hidden;		    
}

.mktclosemodal {    
	display: block;
	position: absolute;
	visibility: visible;
	left: 0px;
	top:  0px;
	z-index: 70;
	width: 45px;
	height: 45px;
    margin-left: 0px;
    margin-top: 0px;
    background-color:  #053f5e;
 }


.mktlockmsgbox {
  display: none;
  position : absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:black;
  opacity:0.05;
  filter: alpha(opacity=5);  
}


.mktmsgboxui {
  display: none;
  position : absolute;
  top:100px;
  left: calc(50% - 320px);
  width: 640px;
  height: calc(100% - 150px);
  max-height: 480px;
  border: 1px solid #c0c0c0;
  overflow-Y:auto;  
}

.mktmsgboxuifull {
   
   display: none;
   border: 0px solid #c0c0c0;
   overflow-Y:auto;
   position: absolute;
   left: 180px;
   top:  45px;
   background-color: white;
   height: -moz-calc(100% - 45px); /* Firefox */ 
   height: -webkit-calc(100% - 45px); /* Chrome, Safari */
   height: calc(100% - 45px); /* IE9+ and future browsers */
   width: -moz-calc(100% - 180px); /* Firefox */ 
   width: -webkit-calc(100% - 180px); /* Chrome, Safari */
   width: calc(100% - 180px); /* IE9+ and future browsers */
    
}

.mktmsgbox {
  display: none;
  position : absolute;
  top:26%;
  left: calc(50% - 150px);
  width: 300px;
  border: 1px solid gray;
  padding-bottom: 4px;
  background-color: #FAFAFA;
}

.mktmsgbox_title {
  width: calc(100%-12px);
  height:25px;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 4px;
  font-size:15px;
  color: white;
  background-color : #053f5e;
}

.mktmsgbox_content {
  padding-top: 20px;
  padding-bottom: 20px;
  width: calc(100%-12px);
  padding-left: 4px;
  padding-right: 4px;
  background-color: #FAFAFA;
  font-size:15px;
  color: black;
}

.mktmsgbox_button {
  padding-top: 5px;
  padding-bottom: 5px;
  width:60px;
  font-size:15px;
  color: white;
  background-color : #075782;
  text-align: center;
}

.mktwarning {
  display: none;
  text-align: center;
  position : absolute;
  top: calc(100% - 60px);
  left: calc(50% - 150px);
  width: 294px;
  background-color: gray;
  font-size:15px;
  color: white;
  padding: 3px;
  border-radius: 5px;
}

.mktform_table_content_rodape {

    background-color: #075782;
	border:0px solid #075782;
    color:white;
    text-align: center;
    font-size:15px;

    height:30px;
	display:block;
}

.mktform_table_content_rodape_text {
   vertical-align: middle;
   padding:3px;	
   padding-top:8px;	
   display:inline-block;
   font-size: 12px;
}

.mktform_rodape_button_icon {
	margin-left:15px;
	margin-top:3px;
	margin-right:15px;
	vertical-align:top;	
}

@media screen and (max-width: 1024px) {
	.mktmenu_content {
	    width:100%;
		overflow-Y:auto;
	}
	.mktmenu {
	    width: 0%;
		display: inline-block;
        -webkit-transition: width 0.4s linear; /* Safari */   
        transition: width 0.2s linear;	
	}  
 
    .mktmenu_mobile {
	    width: 100%;
        -webkit-transition: width 0.4s linear; /* Safari */   
        transition: width 0.2s linear;	
	    display: inline-block;
		z-index: 80;
    }

    .mktmenu_close {
        display: block;
        visibility: visible;
    }

	.mktmsgboxuifull {
	    position: absolute;
        left: 0px;
        top:  45px;
        height: cala(100% - 45px);
	    width: 100%;
	    border: 0px;
	    max-height: 100%;
    }

	.mktdesktop {
	    display: inline-block;
        left: 0px;
        top:  45px;
		width: 100%;
	}

    .mkt_menumobile_show {        		
	}
	
	.mktheader_menu {
		display: inline-block;
	}
}


@media screen and (max-width: 800px) {

	.mktform_table_content_header {
		width:calc(100% - 2px);	
	}
	
	.mktform_table_content_rodape {
	    border:1px solid #075782;
        height:30px;
	    display:block;
	}	
	.mktmsgboxuifull {
	    position: absolute;
        left: 0px;
        top:  0px;
        height: 100%;
	    width: 100%;
	    border: 0px;
	    max-height: 100%;
    }
	
	.mktmsgboxui {
	    position: absolute;
        left: 0px;
        top:  0px;
        height: 100%;
	    width: 100%;
	    border: 0px;
	    max-height: 100%;
    }
	
    .mktc1, .mktc2, .mktc3, .mktc4, .mktc5, .mktc6, .mktc7, .mktc8, .mktc9, .mktc10, .mktc11, .mktc12 {	    
		padding-left: 5px;
        width: calc(100% - 10px);
        width: -moz-calc(100% - 10px); /* Firefox */ 
        width: -webkit-calc(100% - 10px); /* Chrome, Safari */
		padding-left: 0px;
        width: 100%;
    }

	.mktcfix2 {
	   width: 50%;
	}
	
	.mktcfix3 {
	   width: 33.333333%;
	}
	
	.mktcfix4 {
	   width: 25%;
	}

	.mktcfix6 {
        width: 16.666666%;
	}
    
	
	.mktonmobile {
	     display: initial;
	     visibility: initial;
         position: initial;
         left: initial;
         top: initial;    
	 }

	.mktheader_menu {
		display: inline-block;
	}

	.mktmenu {
	    width: 0%;
		display: inline-block;
        -webkit-transition: width 0.2s linear; /* Safari */   
        transition: width 0.2s linear;	
        top:  0px;
        height:100%;
		z-index: 80;
	}  
 
    .mktmenu_mobile {
	    width: 100%;
        -webkit-transition: width 0.2s linear; /* Safari */   
        transition: width 0.2s linear;	
	    display: inline-block;
		z-index: 80;
    }


    .mktmenu_close {
        display: block;
        visibility: visible;
    }
 
	
    .mktform_header {
        background-color:  #053f5e;
     }

	.mktform_title_text {
		font-size:15px;
	}
	 
	.mktheader_forms_icon {
		margin-right:25px;
	}
	 
    .mktform_title_after {
	    display: none;
	}
		
	.mktform_fields {
	  padding-left: 3px;
	  width: calc(100% - 3px);
      width: -moz-calc(100% - 3px); /* Firefox */ 
      width: -webkit-calc(100% - 3px); /* Chrome, Safari */
	}
	
	.mktform_button_bar {
      position: absolute;
	  top:0px;
	  right:0;
	  height:100%;
    }
	
	.mktform_button_bar_mobile {
        -webkit-transition: max-height 0.5s linear; /* Safari */   
        transition: max-height 0.5s linear;	
	    display: block;
		top:-1000px;
		position: absolute;
		color: white;
		border:1px solid gray;
		min-width: 150px;
		box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
		text-align: left;
		font-size:0px;
		right:5px;
		height:auto;
        max-height:0px;
		overflow:hidden;
		z-index: 101;
   }
 
    .mkt_menumobile_show {
        position: absolute;
		display: block;
		z-index: 101;
		height:auto;
		max-height: 100%;
		overflow:hidden;
	}
		
    
 
   .mktform_tabpanel {
        border-right: 1px solid #a0a0a0;
        border-right: 1px solid #075782;
        width:calc(100% - 93px);
        width: -moz-calc(100% - 93px); /* Firefox */ 
        width: -webkit-calc(100% - 93px); /* Chrome, Safari */
        
   }

   .mktform_tabpanel_nav {
        background-color : #075782;
		display: inline-block;
        border-right: 1px solid #075782;
   }
   

   .mktform_tabpanel_after {
        display:none;
   }

   .mktform_tabpanel_after_disabled {
        display:none;
   }
   .mktform_tabpanel_disabled {
        display:none;
   }

   .mktform_tabpanel_after_inactive {
        display:none;
   }
   .mktform_tabpanel_inactive {
        display:none;
   }

   .mktform_button_group {
	   height:40px;
	   font-size:18px;
	   color: white;
	   background-color : #053f5e;
	   min-width:40px;
	   display:block;
   }

   .mktform_toolbar {
       background-color: gray;
   }
   
   .mktform_toolbar_left {
      width: calc(100% - 80px);
      width: -moz-calc(100% - 80px); /* Firefox */ 
      width: -webkit-calc(100% - 80px); /* Chrome, Safari */
   }

   .mktform_toolbar_right {
      width: 80px;
   }

   .mktform_toolbar_button {
	   height:40px;
	   font-size:18px;
	   color: white;
	   background-color : #053f5e;
	   min-width:40px;
	   display:block;
   }

   .mktform_button {
	   height:40px;
	   font-size:18px;
	   color: white;
	   background-color : #053f5e;
	   min-width:40px;
	   display:inherit;
   }
 
   .mktform_button_close {
       background-color : #02283d;
       padding-left:0px;
   }
   
   .mktform_toolbar_right .mktform_button {
	   background-color : gray;
   }

   .mktform_toolbar_right .mktbgcyan {
	   background-color : #075782;
   }

    .mkt_menumobile_show {
        position: absolute;
		display: block;
		z-index: 80;
	}
		
    .mktnormal {
        display: none;
    }

    .mktnormal_left {
        float:none;
    }

    .mktnormal_right {
        float:none;
    }

    .mktmobile {
        display: inline-block;
    }

    .mktheader {
	   height: 0px;	
    }
    
	.mktheader_menu {
	   position: absolute;
	   left: 0px;
	   top:  0px;
	   z-index: 60;
	   width: 45px;
	   height: 45px;
       margin-left: 0px;
       margin-top: 0px;
   	   background-color:  #053f5e;
	}

    .mktdesktop {
	    position: absolute;
        left: 0px;
        top:  0px;
        height: 100%;
	}
	
	
	.mktondesktop {
	    position: absolute;
        left: 0px;
        top:  0px;
	    display: none;
	    visibility: hidden;	
    }
    
	.mktform_header_fields {
	  display:inline-block;
	  padding-left:1%;
	  padding-top:0px;
	  width:99%;	
	}
    
	.mktfont-xx-small {
		font-size:xx-small;
	}
	
	.mktfont-x-small {
		font-size:xx-small;
	}
	
	.mktfont-small {
		font-size:x-small;
	}
	
	.mktfont-medium {
		font-size:small;
	}
	
	.mktfont-large {
		font-size:medium;
	}
	
	.mktfont-x-large {
		font-size:Large;
	}
	
	.mktfont-xx-large {
		font-size:x-Large;
	}

	.mktclosemodal {
	   display: block;
	   position: absolute;
	   visibility: visible;
	   left: 0px;
	   top:  0px;
	   z-index: 70;
	   width: 45px;
	   height: 45px;
       margin-left: 0px;
       margin-top: 0px;
   	   background-color:  #053f5e;
	}

}

@media screen and (max-width: 400px) {
	
	select {
        background-position: calc(100% - 3px) 40%; 
	    padding-right:20px;
	}
}

.mktbggray {
        background-color : gray;
}

.mktbggreen {
        background-color : #6B8E23;
}

.mktbgcyan {
        background-color : #075782;
}

.mktbgblue {
        background-color : #075782;
}

.mktbgyellow {
        background-color : #DAA520;
}

.mktbgred {
        background-color : #B42B2E;
}

.mktbgwhite {
        background-color : #FFFFFF;
}

.mktblack {
        color : black;
}

.mktgray {
        color : gray;
}

.mktgreen {
        color : #6B8E23;
}

.mktblue {
        color : #075782;
}

.mktyellow {
        color : #DAA520;
}

.mktred {
        color : #B42B2E;
}

.mktwhite {
        color : #FFFFFF;
}

.mkterror {
        background-color : #f4d0d5;
}

.mktcheckboxtrue {
  border-radius: 3px;
  font-size: 0px;
  border:1px solid #e0e0e0;
  background-color: #075782;
  color:red;
  width: 20px;
  height: 20px;
  cursor:pointer;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAYAAAAGAB4TKWmAAAAbklEQVRIx+2SwQmAMBAEV+3GKmzCpBox3dikMH4iBDEP8e6jmWcgM0cuUqPxBGD0lM/ADqzleW8ll7RJGiR1XpMDJGt5+KEcWPLSXORTvrjfRYD4+lmAVESCqbwSiabySsTtt5wRe/kl4iNvfIMDBz/nw85eXwAAAAAASUVORK5CYII=');
  background-size: 18px 18px;
  background-repeat: no-repeat;
  margin:0px;
  padding:0px;
  margin-top:5px;
}
.mktcheckboxfalse {
  border-radius: 3px;
  font-size: 0px;
  border:1px solid gray;
  background-color: #dddddd;
  color: gray;
  width: 20px;
  height: 20px;
  cursor:pointer;
  margin:0px;
  padding:0px;
  margin-top:5px;
}

.mktlockmenu {
  position: absolute;
  left:0px;
  top:0px;
  width:100vw;
  height:100vh;
  display: none;
  xbackground-color:black;
  xopacity:0.05;
  xfilter: alpha(opacity=5);
}

.mktlock {
  position: absolute;
  left:0px;
  top:0px;
  width:100vw;
  height:100vh;
  z-index: 100;
  display: none;
}

.mktlockback {
  position: absolute;
  left:0px;
  top:0px;
  width:100vw;
  height:100vh;
  z-index: 100;
  background-color:black;
  opacity:0.3;
  filter: alpha(opacity=30);
}
.mktlocktext {
  position: absolute;
  left:20vw;
  top:45vh;
  width:60vw;
  z-index: 110;
  background-color:#075782;
  color:white;
  font-size:15px;
  opacity:1;
  filter: alpha(opacity=100);
  padding-top:3vh;
  padding-bottom:3vh;
  vertical-align:middle;
  text-align: center;
}


.mktoption {
    position: absolute;
	background-color : #053f5e;
	left: -40px;
    left: width: calc(100% - 40px);
    left: -moz-calc(100% - 40px); /* Firefox */ 
    left: -webkit-calc(100% - 40px); /* Chrome, Safari */
    top:0px;	
}


	
