/* --- RESET ALL BLOCKS --- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0px;
	padding:0px;
	border: 0px;
	vertical-align: baseline;
	background: transparent;
	position:relative;   
}

html {
	font-size:62.5%;
}

body {
	font-family: MuseoSans-100, sans-serif;
}

#realfile 	{display: none;}

a:link 		{color:#888888;}
a:visited 	{color:#777777;}
a:hover 	{color:#444444;}
a:active 	{color:#999999;}

div{
	border:0px;
}

span{
	
}

p{
	font-size:1.4rem;
	padding:5px;
}

h1{
	font-size:1.4rem;
	font-weight:bold;
	padding:5px;	
}

h2{
	font-size:2.1rem;
	padding:5px;		
}

h3{
	font-size:3.0rem;
	padding:5px;
}

h4{
	font-size:4.0rem;
	padding:5px;
}

em{
	color:#DD0000;
}

.tc1_SPECIAL {
	font-family: "Courier New", Courier, monospace;
}




.tc {
	font-family: MuseoSans-100, sans-serif;
	font-size:1.0rem;
	margin: 0px;
	padding:0px;
	border: 0px solid #FFFFFF;
	background: #FFFFFF;
	color: #222222;
	outline: none;
}

.tc_container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(600px, 2fr));
	gap:5px;
}


.tc_area {

}

.tc_modal {}

.tc_float {
	position: absolute;
	display:block;
	z-index: 10;
	margin: 15px; 
	border: 1px solid #d3d3d3;
	background-color: #FFFFEE;
}

	.tc_floatheader {
		position: relative;
		display:block;
		padding: 10px;
		cursor: move;
		z-index: 11;
		background-color: #333333;
		color: #FFFFFF;
	}
	
.tc_tab {
}

.tc_tab_button {
  display: flex;
  border-top: 1px solid #ddd;
  vertical-align: bottom;
}

.tc_tab_button button {
  flex: 1;
  padding: 10px;
  background: none;
  border: none;
  cursor: pointer;
  border-top: 2px solid transparent;
  transition: 0.2s;
}

.tc_tab_button button.active {
  border-top: 2px solid black;
  font-weight: bold;
}

.tc_tab_content {
  display: none;
  padding: 5px;
  height:calc(100% - 50px);
}

.tc_tab_content.active {
  display: block;
}

.tc_item {}

.tc_text {}

.tc_text_par {
	font-size:1.4rem;
	padding:5px;
}

.tc_text_h1 {
	font-size:1.4rem;
	font-weight:bold;
	padding:5px;		
}

.tc_text_h2 {
	font-size:2.1rem;
	padding:5px;	
}

.tc_text_h3 {
	font-size:3.0rem;
	padding:5px;	
}

.tc_text_h4 {
	font-size:4.0rem;
	padding:5px;
}


.tc_loader {
  
  width:600px;
  height:550px;
  position: fixed;
  //inset: 0;
  background: rgba(0,0,0,0);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000; 
}

.tc_loaderspinner {
  width: 50px;
  height: 50px;
  border: 6px solid #ccc;
  border-top-color: white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}



.tc_visual {}
.tc_image {}
.tc_video {}
.tc_3dobject {}
.tc_link {
	cursor:hand;
}

.tc_draggable {}
.tc_canvas {
	display:block;
}
.tc_control {}
.tc_button {
	cursor:hand;
} 
.tc_button:hover {

}

	.tc_button_beg  		{width:250px;border-radius:10px 0px 0px 0px;margin-bottom:0px;}
	.tc_button_mid 			{width:250px;border-radius:0px 0px 0px 0px;margin-bottom:0px;margin-top:0px;}
	.tc_button_end 			{width:250px;border-radius:0px 0px 10px 0px;margin-top:0px;}


.tc_button_general {}
.tc_button_menu {}

.tc_button.tc_mod		{height:30px;padding-left:5px;}
.tc_button.tc_mod:focus	{height:30px;padding-left:5px;background:#FFFFFF;}

.tc_mod 	   			{cursor:text;font-size:1.4rem;border:1px solid #DDDDDD;color:#000000;}
.tc_mod:hover  			{border:1px solid #000000;}
.tc_mod:focus 			{border:1px solid #EEEEEE;background:#EEEEEE;color:#000000;}
.tc_mod::selection 		{background: #BBBBBB;color:#000000;}
.tc_mod_none    		{background: #333344;color:#FFFFFF;}
.tc_mod_bool {}
.tc_mod_txt {}
.tc_mod_txt_inp {}
.tc_mod_txt_inp_text {}
.tc_mod_txt_file {}
.tc_mod_txt_lst {}
.tc_mod_txt_inp_lst {}
.tc_mod_val {}
.tc_mod_val_inp {}
.tc_mod_val_inp_value {}
.tc_mod_val_inp_slide {}
.tc_mod_val_inp_date {}
.tc_mod_val_inp_color {}
.tc_mod_val_lst {}
.tc_mod_val_inp_lst {}
