body, div, p, img, td, tr, ul, li, h5, h3, h1, h2{
	margin: 0;
	padding: 0;
}

img, img a{
	border: none;
}

a{
	text-decoration: none;
}

.d-none{
	display: none;
}

#loading_total {
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,0.5);
    z-index:99999999999999;
}

body{
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	behavior: url(css/csshover.htc);
	overflow-x: hidden;
	}
	
#geral{
	text-align:left;
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
}

#form .modules_list {
    display: inline-block;
    margin: 5px;
}

.botao_2.disabled{
	pointer-events: none;
	opacity: 0.5;
}	

.botao.disabled{
	pointer-events: none;
	opacity: 0.5;
}	

#form p.modules_header{
    font-family: "Trebuchet MS", sans-serif;
    color: #000;
    font-size: 17px;
    font-weight: normal;
}

#form .modules_list button,
#form .modules_list button:hover{
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    background: none;
    text-align: center;
    color: #333;
    font-size: 13px;
    display: inline-block;
    padding-top: 15px;
}
#form .modules_list button:focus{
    outline:0;
    box-shadow: 0 0 0 1pt #b6b6b6;
}

#form .modules_list button img{
    margin: 10px 0 15px;
    height: 50px;
}
	
/* ---------------- BOT�ES - CORES ---------------*/
#cont button, .login button, .utilizador button, #form button {
	font-family:"Trebuchet MS", sans-serif;
	color:#fff;
	font-size:10px;
	background-color:var(--cor-bluesoft);
	border: 2px #77cffe outset;
	/*border:#d4d4d4 1px solid;
	background-image:url(../images/bg_btn.jpg);
	background-repeat:repeat-x;*/
	cursor:pointer;
}

#form button.reset_btn{
	background-color:#b6b6b6;
	border: 2px #bccc outset;
}
	
#cont .botao a, #links_topo .botao a{
	color:#fff;
	font-size:10px;
	text-decoration:none;
}
	
#cont .botao a:hover, #links_topo .botao a:hover{
	color:#fff;
}
	
.botao a{
	font-family:"Trebuchet MS", sans-serif;
	color:#fff;
	font-size:10px;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:1px;
	padding-top:1px;
	background-color:var(--cor-bluesoft);
	border: 2px #77cffe outset;
	}
	
.botao_2{
	font-family:"Trebuchet MS", sans-serif;
	color:#ffffff;
	font-size:10px;
	background-color:var(--cor-bluesoft);
	border: 2px #77cffe outset;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:8px;
	padding-right:8px;
}

.botao_fechar{
	font-family:"Trebuchet MS", sans-serif;
	color:#000000;
	font-size: 12px;
	background-color:#999999;
	border: 2px #CCCCCC outset;
	cursor: pointer;
    appearance: none;
    border: none;
    box-shadow: none;
    padding: 6px 15px;
	transition: var(--transition);
    text-align: center;
    border-radius: 50px;
    text-transform: capitalize;
    position: relative;
    height: unset;
}

.botao_fechar a{
	font-family:"Trebuchet MS", sans-serif;
	color:#000000;
	font-size:12px;
	text-decoration: none;
}

.botao_fechar:hover{
	background-color: #898989;
    color: #000000;
    border-style: none;
}
	
.botao_2_red{
	font-family:"Trebuchet MS", sans-serif;
	color:#ffffff;
	font-size:10px;
	background-color:#C00;
	border: 2px #C69 outset;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:8px;
	padding-right:8px;
	cursor: pointer;
	}
	
.botao_2_green{
	font-family:"Trebuchet MS", sans-serif;
	color:#ffffff;
	font-size:10px;
	background-color:#47D400;
	border: 2px #47D400 outset;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:8px;
	padding-right:8px;
	}	
	
.botao_voltar{
	font-family:"Trebuchet MS", sans-serif;
	color:#ffffff;
	font-size:10px;
	background-color:#999999;
	border: 2px #CCCCCC outset;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:8px;
	padding-right:8px;
	}
	
.botao_2 a{
	font-family:"Trebuchet MS", sans-serif;
	color:#FFF;
	font-size:10px;
	text-decoration: none;
}
	
.botao a:hover, #cont button:hover, #form button:hover, .login button:hover, .botao_2:hover, .botao_voltar:hover{
	background-color:#898989;
	border-style: inset;
	cursor: pointer;
}

.botao{
	color:#fff;
	height:20px;
	}
	
.botao_sair a{
	font-family:"Trebuchet MS", sans-serif;
	color:#000000;
	font-size:10px;
	text-transform:uppercase;
	}
	
.botao_sair a:hover{
	color:var(--cor-bluesoft);
	}
	

/* ---------------- LINK - COR ---------------*/

#cont a.status{
	display:inline-block;
	color:#000000;
	cursor: pointer;
}

#cont a.status:hover{
	color:#000000;
	cursor: pointer;
}

#cont a{
	color:#000000;
}
	
#cont a:hover,
#cont a.active{
	color:var(--cor-bluesoft);
}
#cont a.active{
	pointer-events: none;
}
	


	
/* ---------------- TITULO BARRA - COR ---------------*/
.barra{
	background-color:var(--cor-bluesoft);
	}
	
/* ---------------- SUBCANAIS HOVER - COR ---------------*/

#menu ul.sub a:hover{
	color:var(--cor-bluesoft);
}


/* ---------------- EMAIL PASSWORD ---------------*/

#login{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	background-image:url(../images/fundo_menu.gif);
	background-repeat:repeat-x;
	text-align:left;
	padding:6px;
	
	}
	
.border{
	border:#d3d3d3 1px solid;
	}
	
.login{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:11px;
	}
	
.login input{
	font-family:"Trebuchet MS", sans-serif;
	color:#333;
	font-size:11px;
	height:15px;
	border:#d3d3d3 1px solid;
	margin-left: 5px;
	}
/* ---------------- LINKS TOPO ---------------*/	
#links_topo a{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	}
	
#links_topo a:hover{
	color:var(--cor-bluesoft);
	}

	
/* ---------------- UTILIZADOR ---------------*/
.utilizador{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	padding-bottom:8px;
	padding-right:5px;
	}

.utilizador a{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	cursor: pointer;
}	

.utilizador a:hover{
	color: var(--cor-bluesoft);
}
	
/* ---------------- MENSAGEM AVISO ---------------*/
.aviso{
	font-family:"Trebuchet MS", sans-serif;
	color:red;
	font-size:11px;
	padding-bottom:8px;
	padding-right:5px;
	padding-left:5px;
	}
	

/* ---------------- MENU E SUBCANAIS ---------------*/
#menu2{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	background:url(../images/fundo_menu.gif) repeat-x 0 0 scroll;
	border:#d3d3d3 1px solid;
	position:relative;
	}
	
.menu{
	border-right:#CCC 1px solid;
	}
		
#menu2 .menu a{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	line-height: 	37px;
	}

#menu2 .sub a{
	line-height: 	20px;
	}
	
div.hoverBtn td{
	position: 		relative;
	font-family:	"Trebuchet MS", sans-serif;
	color:			#000;
	font-size:		12px;
	text-align: 	center;
}

div.hoverBtn a {
	position: 		relative;
	z-index: 		30;
	display: 		block;
	height: 		37px;
	line-height: 	37px;
	text-align: 	center;
	font-family:	"Trebuchet MS", sans-serif;
	color:			#000;
	font-size:		12px;
	background:		transparent none repeat-x 0 0 scroll;
}


div.hoverBtn div {
	display:		none;
	position: 		absolute;
	z-index: 		1;
	top: 			0px;
	background:		black url(../images/fundo_menu_over.gif) repeat-x 0 0 scroll;
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
}

div.hoverBtn:hover{
	background:		black url(../images/fundo_menu_over.gif) repeat-x 0 0 scroll;
	}
	


#menu ul{
	list-style-type:none;
	float: left;
	position:relative;
	background-color:#FFFfff;
	background:url(../images/fundo_menu.gif) repeat-x 0 0 scroll;
}


#menu li a{
	text-align: 	center;
	position:relative;
}

#menu li.menu{
	background:url(../images/fundo_menu.gif) repeat-x 0 0 scroll;
	cursor:pointer;
	height:37px;
	padding-left:10px;
	padding-right:10px;

}

#menu li.menu:hover{
	background:		black url(../images/fundo_menu_over.gif) repeat-x 0 0 scroll;
	}


#menu ul.sub {
	text-align: left;
	background-image: url(../images/fd_submenu.gif);
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	padding-left:25px;
	padding-top: 10px;
	padding-bottom: 15px;
	width: 170px;
	border:#d3d3d3 1px solid;
	background-color:#FFFfff;
	margin-left:-10px;
	top: 50px;
}

#menu ul.sub a{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	width: 170px;
	margin: 0;
	padding: 0;
	margin-top: 5px;
}

#menu ul ul{
	position: absolute;
	z-index:5;
	margin-top: 0px;
}

*+html #menu ul ul{
	position: absolute;
	z-index:5;
	margin-top: 11px;
}

#menu ul ul ul{
	top:0;
	left:100%;
}

div#menu ul ul,
div#menu ul li:hover ul,
div#menu ul ul li:hover ul

{display: none;

}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;
}


* html div#menu ul li:hover ul, 
* html div#menu ul ul li:hover ul,
* html div#menu ul ul ul li:hover ul
{position:absolute;
height:1%;
margin-top:32px;
margin-left:-113px;
}






	
.peq_barra{
	background:	url(../images/titulo2.gif) repeat-x 0 0;
	}
	
.titulo{
	background: url(../images/titulo.gif) repeat-x 0 0;
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:18px;
	height:37px;
	border:#d3d3d3 1px solid;
	font-weight:bold;
	}
	
h3{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:20px;
	margin-top:6px;
	font-weight:bold;
	}
	
h5{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:13px;
	background:	url(../images/titulo2.gif) repeat-x 0 0;
	}
	
#cont{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	}
#cont input{
	font-family:"Trebuchet MS", sans-serif;
	color:#333;
	font-size:11px;
	height:15px;
	border:#d3d3d3 1px solid;
	}
	
#cont select {
	font-family:"Trebuchet MS", sans-serif;
	color:#333;
	font-size:11px;
	border:#d3d3d3 1px solid;
	padding-left:5px;
	}
	
	
.titulo2{
	background:	url(../images/titulo2.gif) repeat-x 0 0;
	font-family:"Trebuchet MS", sans-serif;
	color:var(--cor-bluesoft);
	font-size:13px;
	font-weight:bold;
	}
	
	
#utilizador ul{
	list-style-type:none;
	margin:10px;
	}
	
#utilizador li{
	line-height:25px
	}
	
#utilizador li a{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	margin-left:10px;
	}
	
#utilizador li a:hover{
	color:var(--cor-bluesoft);
	}

/* ---------------- FORMULARIO ---------------*/
#form, #form_1{
	font-family:"Trebuchet MS", sans-serif;
	color:#000;
	font-size:12px;
	font-weight:normal;
	}
	
#form input{
	font-family:"Trebuchet MS", sans-serif;
	color:#333;
	font-size:11px;
	height:15px;
	border:#d3d3d3 1px solid;
	margin-left:7px;
	margin-right:10px
}
	
#form input::placeholder{
	padding-left:8px;
	}
	
	
	
#form textarea{
	font-family:"Trebuchet MS", sans-serif;
	color:#333;
	font-size:11px;
	border:#d3d3d3 1px solid;
	margin-left:7px;
	margin-right:10px
	}


#form select{
	font-family:"Trebuchet MS", sans-serif;
	color:#333;
	font-size:11px;
	border:#d3d3d3 1px solid;
	margin-left:7px;
	margin-right:10px
	}
	
.border_form{
	border:#d3d3d3 1px solid;
	}
	

/* The wrapper div */
div.datePicker
        {
        position:absolute;
        min-width:24em;
        width:24em;
        z-index:9999;
        text-align:center;

        /* Change the font-size to suit your design's CSS. The following line is for the demo that has a 12px font-size defined on the body tag */
        font:900 0.8em/0.8em Verdana, Sans-Serif;
        
        /* For Example: If using the YUI font CSS, uncomment the following line to get a 10px font-size within the datePicker */
        /* font:900 77%/77% Verdana; */

        background:transparent;

        /* Mozilla & Webkit extensions to stop text-selection. Remove if you wish to validate the CSS */
        -moz-user-select:none;
        -khtml-user-select:none;
        }
/* Styles for the static datePickers */
div.staticDP
        {
        position:relative;
        top:5px;
        left:0;
		
        }
/* The iframe hack to cover selectlists in Internet Explorer <= v6 */
iframe.iehack
        {
        position:absolute;
        background:#fff;
        z-index:9998;
        padding:0;
        border:0;
        display:none;
        margin:0;
        }


.ui-datepicker { width: 200px; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px;}
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px;}
.ui-datepicker .ui-datepicker-next-hover { right:1px;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  background-image: url(/admin/images/web_styles_jquery-ui-images_ui-icons_ffffff_256x240.png)!important;}
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:11px; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: 10px; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    /*filter: mask(); must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
input.data_input{
	background: #d9d9da;
  border:0px;
  border-top:1px solid #999999;
  color:#333;
  border-radius:3px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  height:18px;
  margin-right:4px;
  padding-left:5px;
	}
.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(../../images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
.ui-widget-content a { color: #222222/*{fcContent}*/; }
.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: var(--cor-botao)/*{bgColorHeader}*/!important; color: #ffffff!important/*{fcHeader}*/; font-weight: bold; }
.ui-widget-header a { color: #222222/*{fcHeader}*/; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(../../images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: var(--cor-botao)/*{bgColorHover}*/!important;/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #ffffff!important/*{fcHover}*/; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121/*{fcHover}*/; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: var(--cor-botao)!important; font-weight: normal/*{fwDefault}*/; color: #ffffff!important/*{fcActive}*/; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff!important/*{fcActive}*/; text-decoration: none; }


/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(../../images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(../../images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: 0.7; font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: 0.35; background-image: none; }
/*.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); }  For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../../images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(../../images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(../../images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(../../images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../../images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(../../images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(../../images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../../images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }

/* positioning */



.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.CountCharact{
	color:#666;
	margin-left: 10px;
	margin-top: 7px;
	font-size:11px;
	font-weight: normal;
	line-height: 1;
}
td.count-green .CountCharact{
	font-weight: normal!important
}
td.count-green .current{
	color:#449C46;
}

td.count-red .CountCharact{
	font-weight: bold!important
}
td.count-red .current{
	color:#FF2F05;
}

/* Traduções */

.translations .input-wrapper{
    position: relative;
    margin: 15px 15px 0px;
	max-width: 600px;
}

.translations .input-td{
    width: 600px;
    padding-top: 10px;
}

.translations .input-wrapper label {
    position: absolute;
    top: -8px;
    display: block;
    pointer-events: none;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: normal;
    text-align: left;
    color: rgba(64, 64, 64, 0.4);
    background-color: #ffffff;
    left: 15px;
    padding: 0px 3px;
    
}

.translations .input-wrapper textarea {
    outline: none !important;
    border: #d3d3d3 1px solid;
    width: 100%;
    resize: none;
    font-family: "Trebuchet MS", sans-serif;
    color: #333;
    font-size: 13px;
    padding: 10px 18px 0;
}

.translations .input-wrapper input {
    font-size: 13px !important;
    outline: none !important;
    height: 25px !important;
    width: 100%;
    padding: 5px 5px 0;
}


img.ui-datepicker-trigger {
	vertical-align: middle;
	padding-left: 5px;
}

tr.selected{
	background-color: #CCEFFF;
}

.btn_select > label {
    font-family: "Trebuchet MS", sans-serif;
    color: #ffffff;
    font-size: 10px;
    background-color: var(--cor-bluesoft);
    border: 2px #77cffe outset;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 8px;
    padding-right: 8px;
	cursor: pointer;
}

.btn_select + input{
	display: none;
}


span.ActivePage {
    color: var(--cor-bluesoft);
}


.switch {
	position: relative;
    display: inline-block;
    width: 34px;
	height: 18px;
}

.switch.disabled{
	pointer-events: none;
}

.switch.disabled input:checked + .slider,
.switch.disabled input:focus + .slider,
.switch.disabled input:checked + .slider:before{
	pointer-events: none;
	opacity: 0.5;
}

.switch input {
	display: none;
}

.switch span {
	position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FF2F05;
    -webkit-transition: .2s;
    transition: .2s;
	border-radius: 34px;
}

.switch span::before {
	position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .2s;
    transition: .2s;
    border-radius: 100%;
}

.switch input:checked + .slider {
	background-color: #449C46;
}

.switch input:focus + .slider {
	box-shadow: 0 0 1px #449C46;
}

.switch input:checked + .slider:before {
	-webkit-transform: translateX(16px);
	-ms-transform: translateX(16px);
	transform: translateX(16px);
}

/***********************************************************/
/********** TESTES DIOGO MELHORAMENTO VISUAL DO BO *********/
/***********************************************************/

/*

Alterações feitas: 

	- index.asp tem no body a classe "log-screen";
	- index.asp tem um scripts no fim para lidar com as labels do login;
	- index.asp tem uma span no fim com o powered by;
	- adicionar as fonts Figtree na pasta admin/fonts
	- adicionar o fonts.css a pasta admin/css
	- topo_html.asp incluir fonts.css
	- adicionar a skin ao skeditor moono-lisa
	- procurar no admin <td align="right" valign="top" width="100"> e trocar por <td align="right" valign="top" width="100">
	- ckeditors com 555px de width alterar para 581
	- canais_conteudos_inserir.asp <body class="modules">
	- canais_conteudos_inserir.asp procurar "Módulos" e colocar o espaço que está abaixo, em cima
	- canais_conteudos_inserir.asp procurar os prompts abaixo e apagar esses espaços:
		prompt1:
                                        <td align="right" valign="top" width="100"></td>
                                        <td style="padding-bottom:7px;" align="left"></td>
                                    </tr>

		prompt2:
                                        <td align="right" valign="top" width="100"></td>
                                        <td style="padding-bottom:14px;" align="left"></td>
                                    </tr>

                                        <td align="right" valign="top" width="100" ></td>
                                        <td style="padding-bottom:7px;" align="left"></td>
                                    </tr>
	*/
.powered {
	display: none;
}

/*Alterar consoante o projecto*/
:root {
	--cor-projecto: #0000ef;
	--cor-bluesoft: #0000ef;
	--cor-botao: #3d5ae6;
	--transition: all .2s ease-in-out;
	--font-family: 'Figtree', sans-serif;
}
html *,
html {
	box-sizing: border-box;
}

/* body {
	overflow-x: hidden;
} */

body .website-preview {
	width: 1400px;
	position: fixed;
	right: -350px;
	z-index: 1;
	transition: var(--transition);
	aspect-ratio: 16/9;
	bottom: -590px;
	transform: scale(0.5);
}

body .website-preview.view {
    width: 1400px;
    position: fixed;
    z-index: 1;
	bottom: -200px;
}

body .website-preview iframe {
	height: 100%;
	width: 100%;
	box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
	border: none;
}

body .website-preview .open {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -60px;
    right: 60px;
    height: 60px;
    width: 260px;
    background-color: white;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    transition: var(--transition);
	box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    padding: 10px;
    font-size: 24px;
	user-select: none;
}

body .website-preview .refresh {
    position: absolute;
	top: 730px;
    left: -50px;
    height: 50px;
    width: 50px;
    background-color: white;
    transition: var(--transition);
	border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
	box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    padding: 10px;
    font-size: 33px;
	font-weight: 500;
	user-select: none;
	display: flex;
    align-items: center;
    justify-content: center;
}


body.log-screen {
	margin: 0;
    font-family: var(--font-family);
    color: #000;
    background-color: #0a0a0a;
    behavior: url(css/csshover.htc);
	/* background-image: url("../../assets/img/estrategia-digital-otimizada.jpg"); */
	height: 100vh;
	width: 100vw;
	background-size: cover;
    background-repeat: repeat;
}

body.log-screen .bgSlider img{
	display: block;
	object-fit: cover;
	height: 100vh;
	width: 100vw;
}

body.log-screen .bgSlider{
	height: 100vh;
	width: 100vw;
	overflow: hidden;
}

.log-screen #geral {
    text-align: left;
    font-family: var(--font-family);
    color: #000;
    position: absolute;
    max-width: 500px;
    max-height: 400px;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	background-color: rgba(255,255,255,0.9);
    border-radius: 25px;
	padding: 50px 50px 25px 50px;
}

.log-screen .aviso {
    height: 12px;
	font-family: var(--font-family);
}

.log-screen #geral img {
	margin: auto !important;
    display: block;
}

.log-screen .utilizador {
    font-family: var(--font-family);
    color: #000;
    font-size: 12px;
	padding-block: 0px;
	position: relative;
    top: unset;
    left: unset;
    right: unset;
	display: none;
}

.log-screen .titulo {
    height: 37px;
    border: none;
    font-weight: bold;
    background: none;
	text-align: center;
	display: block;
	margin: 20px auto;
	width: 100%;
}

.log-screen #geral > tbody > tr:nth-child(1){
	justify-content: center;
}

.log-screen .titulo > table {
	display: none;

}

.log-screen .titulo h3 {
    font-family: var(--font-family);
    font-size: 24px;
	color: #0a0a0a;
}

.log-screen .barra {
    background-color: unset;
}

.log-screen .peq_barra {
    background: none;
}

.log-screen .border {
    border:none;
}

.log-screen .login tbody table {
	padding: 10px 0 0 !important;
}

.log-screen .login tbody table tbody > tr {
	display: flex;
    flex-direction: column;
	gap: 20px;
	position: relative;
}

.log-screen .login tbody table tbody > tr > td:nth-child(1),
.log-screen .login tbody table tbody > tr > td:nth-child(3):not(:has(button)) {
	font-family: var(--font-family);
    font-size: 18px;
    font-weight: 400;
    color: #0a0a0a;
    margin: 0;
    display: block;
    text-align: left;
    position: absolute;
    top: 0;
    left: 22px;
    padding: 0px 5px !important;
    line-height: 1;
    transform: translateY(18px);
    transition: all 0.2s ease-in-out;
    pointer-events: none;
    background-color: white;
    border-radius: 50px;
}
.log-screen .login tbody table tbody > tr > td:nth-child(3):not(:has(button)) {
    transform: translateY(89px);
}

.log-screen .login tbody table tbody > tr > td:nth-child(1).up {
    transform: translateY(-7px);
    font-size: 12px;
	background-color: var(--cor-projecto);
	padding: 2px 8px !important;
	color: white;
}

.log-screen .login tbody table tbody > tr > td:nth-child(3).up {
    transform: translateY(63px);
    font-size: 12px;
	background-color: var(--cor-projecto);
	padding: 2px 8px !important;
	color: white;
}

.new-pass.log-screen.login-member .form-inputs label,
.log-screen.login-member .login tbody table tbody > tr > td:nth-child(1).up {
	background-color: #8dbf41;
}

.log-screen.login-member .login tbody table tbody > tr > td:nth-child(3).up {
	background-color: #8dbf41;
}

.log-screen .form .input-wrapper input:focus + label, .form .input-wrapper textarea:focus + label, .form .input-wrapper.filled label {
    font-size: 12px;
    color: var(--grey);
    transform: translateY(-6px);
    background-color: white;
}

.log-screen .login tbody table tbody > tr > td:nth-child(2),
.log-screen .login tbody table tbody > tr > td:nth-child(4){
    border: #eceaea 1px solid;
	border-radius: 50px;
}

.log-screen .login input {
	appearance: none;
    -webkit-appearance: none;
	font-family: var(--font-family);
    border: 0;
    display: block;
    line-height: 1;
    resize: none;
	color: #0a0a0a;
    font-size: 18px;
    border-radius: 50px;
    margin: 0;
    padding: 14px 25px;
    height: unset;
	width: 100%;
}

.log-screen .login input:focus {
    outline: none;
    box-shadow: none;
}

.log-screen .login tbody table tbody > tr > td:nth-child(3),
.log-screen .login tbody table tbody > tr > td:has(button) {
	padding: 0 !important;
    border-radius: 50px !important;
    overflow: hidden !important;
	transition: var(--transition);
}

.log-screen .login tbody table tbody > tr > td:has(button):hover {
	transform: scale(1.02);
}

.log-screen .login tbody table tbody > tr > td button {
	font-family: var(--font-family);
    color: #fff;
    font-size: 16px;
    background-color: var(--cor-projecto);
    cursor: pointer;
    appearance: none;
    border: none;
    box-shadow: none;
	width: 100%;
	padding: 16px 20px;
	transition: var(--transition);
	text-transform: uppercase;
	font-weight: bold;
}


.new-pass.log-screen.login-member #geral .col-12.submit-button button,
.log-screen.login-member .login tbody table tbody > tr > td button {
    background-color: #8dbf41;
}

.log-screen .powered {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px;
    font-size: 14px;
    color: white;
    font-weight: 300;
    display: flex;
    align-items: center;
}

.log-screen .powered::before {
	content: "";
	width: 25px;
	height: 25px;
	-webkit-mask-image: url("/admin/images/logo-bluesoft-min.svg");
	mask-image: url("/admin/images/logo-bluesoft-min.svg");
	background-color: white;
	margin-right: 15px;
}

.log-screen .powered a {
	margin-left: 4px;
    font-size: 14px;
    color: white;
    font-weight: 300;
	position: relative;

}

.log-screen .powered a::after {
	content: "";
	height: 1px;
	background-color: white;
	width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
	transition: var(--transition);
	opacity: 0;
}

.log-screen .powered a:hover::after {
	opacity: 1;
}


/*****IS LOGGED*******/

body {
	margin: 0;
	background-color: #fbfbfb;
	font-family: var(--font-family) !important;
}

b,
h1,
h2,
h3,
h4,
font,
a,
p {
	font-family: var(--font-family) !important;
}
h1,
h2,
h3,
h4 {
	margin: 0;
}

#geral {
	margin-bottom: 100px;
}

#geral > tbody > tr:nth-child(1) {
	display: flex;
    justify-content: space-between;
	padding: 15px 25px;
}

body:not(.log-screen, .new-pass) #geral > tbody > tr:nth-child(1),
body:not(.log-screen, .new-pass) #geral > tbody > tr:nth-child(2) {
	background-color: white;
}

#geral > tbody > tr:nth-child(1) img {
	margin: 0 !important;
	max-width: 300px;
}

#links_topo .botao {
	padding: 0 !important;
	transition: var(--transition);
	position: relative;
	margin: 0 !important;
	display: flex;
    justify-content: center;
    align-items: center;
}

#links_topo a {
	font-family: var(--font-family);
    color: white;
    font-size: 12px;
    background-color: var(--cor-botao);
    cursor: pointer;
    appearance: none;
    border: none;
    box-shadow: none;
	padding: 7px 20px;
	transition: var(--transition);
	text-align: center;
	border-radius: 50px;
	text-transform: capitalize;
}

#links_topo .botao a {
    color: var(--cor-botao);
    background-color: unset;
	padding:0;
	border-radius: 0;
	font-size: 12px;
}


#links_topo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

#links_topo > .botao a:before {
	content: "";
	height: 1px;
	background-color: var(--cor-botao);
	width: 100%;
	display: block;
	position: absolute;
	transition: var(--transition);
	opacity: 0;
	bottom: 2px;
}

#links_topo > .botao a:hover::before {
	opacity: 1;
}

#links_topo > a:hover {
	background-color: var(--cor-bluesoft);
	color: white;
}

.utilizador {
	font-family: var(--font-family);
    padding: 0;
    margin-left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 25px;
}

#menu2 {
	background: none;
	box-shadow: 0px 21px 26px -22px rgba(0, 0, 0, 0.1);
	border: none;

}

#menu2 #menu {
	display: flex;
	justify-content: start;
	gap: 10px;
	padding: 10px 25px 0px;
    width: calc(100vw - 15px);
	flex-wrap: wrap;
}

#menu2 #menu > ul:first-of-type > li {
	padding-left: 0;
}

#menu2 .menu a {
	font-family: var(--font-family);
	font-size: 14px;
	transition: var(--transition);
	white-space: nowrap;
}

#menu li.menu {
    background: none;
	border: none;
    cursor: pointer;
    height: 50px;
    padding-left: 10px;
    padding-right: 10px;
	transition: var(--transition);
}

#menu li.menu:hover {
	background: none;
}

#menu li.menu:hover a.hoverBtn {
	color: var(--cor-bluesoft);
}

#menu li.menu a.active {
	color: var(--cor-bluesoft);
}

#menu ul {
    background: none;
	border: none;
}

div#menu ul li ul, 
div#menu ul ul li ul, 
div#menu ul ul ul li ul {
	transition: var(--transition);
}

div#menu ul li:hover ul, 
div#menu ul ul li:hover ul, 
div#menu ul ul ul li:hover ul {
	background: white;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    box-shadow: 0px 10px 16px -3px rgba(0, 0, 0, 0.2);
    padding: 15px 20px;
	border: none;

}

#menu2 .menu .sub {
	background-color: white;
	width: 222px;
}

#menu2 .menu .sub a {
	line-height: 1;
	font-size: 14px;
    padding: 5px 0px;
    display: block;
    /* border-bottom: 1px solid #e6e6e6; */
    transition: var(--transition);
    text-align: left;
    width:100% ;
	margin: 0;
}


#menu2 .menu .sub a:hover {
	color: var(--cor-bluesoft);
}

/* #menu2 .menu .sub li:last-of-type a {
    border-bottom: none;
} */

.peq_barra {
	display: none !important;
}

.border {
    border: none;
}

body:not(.menu) .border >tbody > tr > td {
    padding: 0 !important;
}

.titulo {
    background: none;
    font-family: var(--font-family);
    color: #000;
    border: none;
    font-weight: bold;
    margin: 45px 0 45px 25px;
	display: block;
	width: calc(100vw - 25px);
	height: fit-content;
}

.titulo.new_password .breadcrumbs {
	justify-content: start;
	max-width: 410px;
	margin: auto;
}

.titulo.new_password .breadcrumbs > li{
	color: black;
	font-size: 20px;
	text-align: center;
}

tr:has(.titulo) {
	display: block;
}

.titulo .breadcrumbs {
	list-style-type: none;
	display: flex;
	gap: 9px;
	color: black;
	font-size: 16px;
	font-weight: 500;
	flex-wrap: wrap;
	height: 20px;
}

.titulo .breadcrumbs > *:last-child {
	list-style-type: none;
	display: flex;
	gap: 9px;
	color: black;

	color: var(--cor-bluesoft);
}

.titulo .breadcrumbs > p,
.titulo .breadcrumbs > li a,
.titulo .breadcrumbs > li a + p {
	color: #9f9f9f;
	transition: var(--transition);
	line-height: 1;
}

.titulo .breadcrumbs > li a {

	color: black;
}

.titulo .breadcrumbs p ,
.titulo .breadcrumbs li {
	position: relative;
	line-height: 1;
	display: flex;
	gap: 9px;
	margin: 0 !important;
	align-items: center;
}

.titulo .breadcrumbs li + li::before{
	content: "•";
	line-height: 1;
	color: #9f9f9f;
}

.titulo .breadcrumbs p + li::before,
.titulo .breadcrumbs p + p::before,
.titulo .breadcrumbs li + p::before{
	content: "•";
	line-height: 1;
	color: #9f9f9f;
}

.titulo .breadcrumbs li a:hover {
	color:var(--cor-bluesoft); 
	opacity: 1;
}

.titulo table{
	display: none;
}

#cont {
	padding: 0 25px;
}
/* .ids {
	margin: 0 -25px;
    width: calc(100vw - 15px);
} */
.botao_unlock,
#cont .mu-container a.mu--upload,
#cont .botao a,
.botao_2_red,
.botao_2, 
#cont button, 
.login button, 
.utilizador button, 
#form button {
	font-family: var(--font-family);
    color: white;
    font-size: 12px;
    background-color: var(--cor-botao);
    cursor: pointer;
    appearance: none;
    border: none;
    box-shadow: none;
    padding: 6px 15px;
    transition: var(--transition);
    text-align: center;
    border-radius: 50px;
    text-transform: capitalize;
	position: relative;
	height: unset;
}

#form .modules_list button {
	padding: 15px 7px 2px;
}
.botao_2_red,
.botao_2 {
	padding: 5px 12px;
}

.botao_2_red{
	background-color: red;
	color: white;
}

.botao_unlock{
	background-color: rgb(95, 95, 95);
}

.botao_unlock:hover{
	background-color: rgb(53, 52, 52);
}

.botao_unlock > a{
	color: white !important;
}

.botao_2_red:hover{
	background-color: rgb(209, 0, 0);
}

.botao_2 a {
	color: white !important;
	font-family: var(--font-family);
	font-size: 12px;
	transition: var(--transition);
}

#cont .mu-container a.mu--upload:hover,
#cont .botao a:hover,
#cont button:hover, 
.login button:hover, 
.utilizador button:hover, 
#form button:hover, 
.botao_2:hover {
	background-color:var(--cor-bluesoft);
	color: white;
	border-style: none;
}


#links_topo .botao a:hover {
	color: var(--cor-botao);
}

#cont .botao a b,
.botao_2_red b,
#cont button b, 
.login button b, 
.utilizador button b,
#form button b, 
.botao_2 a b {
	font-weight: 400;
	white-space: nowrap;
}

button[type=submit] span {
	position: relative;
	height: 10px;
	width: 16px;
	display: inline-flex;
	align-items: center;
}

button[type=submit] span::before {
    content: "←";
    position: absolute;
    top: -5px;
    left: -2px;

	font-size: 18px;
}

#geral > tbody > tr:last-of-type .tr_id td:last-of-type td:has(> .botao_2) {
	padding: 0 !important;
}

/* .ui-sortable-handle:has(> td > .botao_2) {
	display: flex;
    justify-content: flex-end;
	gap: 5px;
}

.ui-sortable-handle > td {
	width: unset !important;
} 
*/
.nodragorsort{
	background-color: #5f5f5f;
	height: 35px;
}

#geral > tbody > tr:last-of-type .tr_id > td:first-of-type {
	padding-left: 15px !important;
}

/* #geral > tbody > tr:last-of-type .tr_id > td:last-of-type {
	padding-right: 15px !important;
} */

#geral > tbody tr:has( > td > .botao_2) {
	padding-right: 15px !important;
	display: block;
}

#cont > tbody > tr:first-of-type table:not(.ids) {
	width: 100%;
}

#cont > tbody > tr:first-of-type > td > table:not(.ids) > tbody {
	display: flex;
	gap: 10px;
    /* padding: 0 25px; */
	align-items: center;
}

#cont > tbody > tr:first-of-type > td > table:not(.ids) > tbody:has(.mu-container) {
	justify-content: center;
	margin: 30px 0 0;
}

#cont > tbody > tr:first-of-type > td > table:not(.ids) > tbody > tr:last-of-type {
	margin-left: auto;
}

#cont > tbody > tr:first-of-type > td > table:not(.ids) > tbody > tr:first-of-type {
	margin-left: 0;
}

/* #cont > tbody > tr:first-of-type table:not(.ids) tbody p {
	margin-bottom: 10px !important;
} */

#cont > tbody > tr.table-header {
	display: flex;
	margin-bottom: 15px;
}

#cont > tbody > tr.table-header > td > table,
#cont > tbody > tr.table-header > td {
	width: 100%;
}

#cont > tbody > tr.table-header > td > table > tbody > tr  {
	display: flex;
	width: 100%;
	gap: 15px;
	padding-right: 0 !important;
	align-items: center;
}

#cont > tbody .table-header  .white-space {
	width: 100%;
}

#cont a {
	transition: var(--transition);
}

#cont label {
	display: block;
}

#cont a:hover, 
#cont a.active {
	color: var(--cor-bluesoft);
}

td p iframe,
td p video,
td p img {
	border-radius: 5px;
	object-fit: cover;
	border: none;
} 

textarea {
	width: 581px;
}

#form textarea,
#form input,
#cont input {
	font-family: var(--font-family);
	/* width: 200px; */
	font-size: 12px;
	border-radius: 5px;
	padding: 15px;
}
input[type=text]{
    width: 581px;
}

#cont input[type='file'],
#form input[type='file']{
	padding: 0;
	height: 50px;
	border: none !important;
}

#cont input::file-selector-button,
#form input::file-selector-button {
	font-weight: bold;
	color: white;
	padding: 0.5em 1em;
	border: none;
	border-radius: 3px;
	border-radius: 50px;
	background-color: var(--cor-botao);
	transition: var(--transition);
	cursor: pointer;

  }

#cont input:hover::file-selector-button,
#form input:hover::file-selector-button {
	background-color: var(--cor-bluesoft);

  }


#form, 
#form_1{
	font-family: var(--font-family);
	font-size: 12px;
}

#form > tbody {
	display: flex;
    flex-direction: column;
    gap: 20px;
}

#form > tbody > tr {
	display: flex;
	align-items: flex-start;
}

#form > tbody > tr.botoes-alinhamento > td {
	padding: 0 !important;
}

#form > tbody > tr.botoes-alinhamento > td:last-of-type {
	padding: 0px 0 0 10px !important;
	display: flex;
    flex-wrap: wrap;
	gap: 30px;
	align-items: center;
}

#form > tbody > tr.botoes-alinhamento > td:last-of-type input {
	width: 15px;
	margin: 0;
	vertical-align: middle;
}

#form > tbody > tr.botoes-alinhamento > td:last-of-type label {
	width: 80%;
	line-height: 1;
	vertical-align: middle;
	margin-left: 2px;
}

#form > tbody > tr.botoes-alinhamento2 > td {
	padding: 0 !important;
}

#form > tbody > tr.botoes-alinhamento2 > td:last-of-type {
	padding: 0px 0 0 10px !important;
	display: flex;
    flex-wrap: wrap;
	gap: 30px;
	align-items: center;
}

#form > tbody > tr.botoes-alinhamento2 > td:last-of-type input {
	width: 15px;
	margin: 0;
	vertical-align: middle;
}

#form > tbody > tr.botoes-alinhamento2 > td:last-of-type label {
	width: 80%;
	line-height: 1;
	vertical-align: middle;
	margin-left: 2px;
}


#form > tbody > tr.botoes-alinhamento_m20 > td {
	padding: 0 !important;
}

#form > tbody > tr.botoes-alinhamento_m20 > td:last-of-type {
	padding: 0px 0 0 10px !important;
	display: flex;
    flex-wrap: wrap;
	gap: 30px;
	align-items: center;
}

#form > tbody > tr.botoes-alinhamento_m20 > td:last-of-type input {
	width: 15px;
	margin: 0;
	vertical-align: middle;
}

#form > tbody > tr.botoes-alinhamento_m20 > td:last-of-type label {
	width: 80%;
	line-height: 1;
	vertical-align: middle;
	margin-left: 2px;
}

#form > tbody > tr:has(.switch) {
	align-items: center;
}

#form > tbody > tr > td {
	line-height: 2.4;
	min-width: 150px;
	padding-block: 0 !important;
}

#form select,
#cont select {
	font-family: var(--font-family);
	font-size: 12px;
	border-radius: 5px;
	padding: 7px;
}

#form select::-ms-expand { display: none; }
#cont select::-ms-expand { display: none; }

#form select,
#cont select {
    box-shadow:none;   
    outline:none;      
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 5px 15px;
    width: fit-content;
	padding-right: 30px;
}
/*


#menu li.menu:hover {
	background: none;
}

.CountCharact {
    color: #666;
    margin-left: 10px;
    margin-top: 7px;
    font-size: 11px;
    line-height: 1;
	margin-bottom: 0;
}

*/

/******** LANDING PAGES *********/


.landing #cont > tbody > tr:first-of-type table:not(.ids){
	display: flex;
    justify-content: flex-end;

}

.landing #form > tbody:has(.modules_list) {
	align-items: center;

}

/******** SHOP *********/

.shop #cont > tbody{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

.shop #cont > tbody > tr:first-of-type {
	/* padding: 0 25px; */
	display: block;
	width: 50%;
}

.shop #cont > tbody > tr:nth-child(2) {
	padding-right: 25px;
}

.shop #cont > tbody > tr:nth-child(3) {
	width: 100%;
}

.shop #cont > tbody > tr:nth-child(3) > td{
	display: block;
}

/* .shop #cont > tbody > tr:nth-child(3) > td > .ui-sortable > tbody > .ui-sortable-handle > td:last-of-type {
	padding-right: 25px;
} */

/******** TRANSLATIONS *********/

.translations #cont input {
	width: 100%;
	font-family: "Trebuchet MS", sans-serif;
    color: #333;
    font-size: 13px;
}


/******** SEO *********/

.seo #form > tbody > tr {
	align-items: flex-start;
	gap: 10px;
}

.seo .border > tbody > tr > td {
    display: flex;
	flex-direction: column;
	/* padding: 0 25px !important; */
}

/******** USERS **********/

.users #cont > tbody > tr:first-of-type > td > table:not(.ids) > tbody > tr td,
.users #cont > tbody > tr:first-of-type > td > table:not(.ids) > tbody > tr {
	display: flex;
	gap: 15px;
}

/*************** CKEDITOR CHANGES ******************/
.cke_reset_all, 
.cke_reset_all *, 
.cke_reset_all a, 
.cke_reset_all textarea {
	font-family: var(--font-family) !important;
}


.cke_dialog_tabs {
	position: unset !important;
}
.cke_dialog_contents {
    width: 100% !important;
	margin-top: 1px !important;
}

.cke_dialog_ui_vbox_child {
    padding: 5px 0 !important;
}

.cke_dialog_body {
	box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2);
	border-radius: 3px;
}

#form .cke_contents textarea {
	padding: 20px;
	margin: 0;
	width: calc(100% - 40px) !important;
}



/********** Modulos **************/



.modules #form-geral > #form > tbody > tr:not(:last-of-type) > td {
	width: 100%;
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}

/* .modules button#botao_inserir {
	margin-top: 25px;
} */

/********** CHOSEN **************/

#geral .chosen-container-multi {
	width: 580px !important;
}

#geral .chosen-container-multi .chosen-choices {
	display: flex;
	align-items: center;
	color: #333;
    font-size: 11px;
    height: 15px;
    border: #d3d3d3 1px solid;
	box-shadow: none;
	background: none;
    border-radius: 5px;
	cursor: pointer;
	flex-wrap: wrap;
}

#geral .chosen-container .chosen-drop {
	max-height: 0;
	left: unset;
	overflow: hidden;
	border: 0;
}

#geral .chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
    margin-top: -3px;
	border: #d3d3d3 1px solid;
	border-top: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	transition: max-height 0.5s ease-in-out;
	max-height: 240px;

}

#geral .chosen-container.chosen-container-single > .chosen-single {
    border-radius: 5px;
	border: #d3d3d3 1px solid;
}    

#geral .chosen-container.chosen-container-single .chosen-single div b {
    background: url(/admin/docsupport/chosen-sprite.png) no-repeat -1px 5px;
}

#geral .chosen-container.chosen-with-drop.chosen-container-single.chosen-container-active .chosen-drop {
	/* max-height: 250px; Alterado pelo Hugo*/
	max-height: 350px;
    padding-top: 20px;
}    

#geral .chosen-container.chosen-container-single .chosen-search input[type="text"] {
    background: url(/admin/docsupport/chosen-sprite.png)  no-repeat 100% -20px;
	padding: 12px;
}
#geral .chosen-container-multi .chosen-choices li.search-choice {
    background-image: none;
    border: none;
    background-color: var(--cor-botao);
    color: white;
    border-radius: 24px;
    padding: 5px 26px 5px 10px;
    display: flex;
    align-items: center;
}

#geral .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
	filter: brightness(2);
	transition: opacity 0.2s ease-in-out;
	background: unset;
	background-position: center;
	width: 10px;
    height: 10px;
}

#geral .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before {
    content: "✕";
    width: 100%;
    height: 100%;
    display: block;
    color: white;
    position: relative;
    font-size: 12px;
}

#geral .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	opacity: 0.8;
}


.no_tab {
	border-radius: 10px;
    box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.05);
    background-color: #FFF;
    padding: 40px;
    color: #333333;
    font-family: var(--font-family);
    font-size: 12px;
    position: relative;
    display: flex;
	margin: 0 25px;
}

td:has(button#botao_inserir),
td:has( > button[type=reset]),
td:has( > form[name=inserir2] > button[name=submit2]),
td:not(.filter):has( > button[type=submit]){
	padding-top: 50px !important;
}

button[type=reset]{
	background-color: #b1b1b1 !important;
}

button[type=reset]:hover{
	background-color: #868686 !important;
}

.crop-container .btnRestore {
	margin-block: 15px;
}

#hidden_div_galeria label{
	display: flex;
	margin: 0px 0px 5px;
}

#hidden_div_galeria #gallery_type{
	display: flex;
	margin: 0px 0px 15px;
}

#hidden_div_galeria label b{
	padding-right: 2px;
}

#hidden_div_galeria .mu-container {
	margin-top: 15px;
	align-items: baseline;
}

#hidden_div_galeria .mu-container .mu--preview{
	padding: 20px 20px 2% 0px;
}

#hidden_div_galeria .mu-container .mu--preview > div:first-of-type{
	padding: 10px 10px 10px 0px;
}

#hidden_div_galeria .mu-container .mu--preview > div > div.mu--preview-wrapper .mu--remove {
	right: 0px;
}

.mu-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mu-container input[type='file'] {
    padding: 0;
    height: 30px;
    width: 100%;
    display: flex;
    justify-content: center;
    max-width: 70%;
}
.crop-container .crop-w-h-select, .crop-container .crop-w-h-select-free-size{
	display: block;
    margin-bottom: 10px;
}

.crop-container > img {
	display: block;
    margin-top: 10px;
    margin-bottom: 25px;
}

/********************************/
/********** SWEETALERT **********/
/********************************/

.swal-overlay {
	background-color: rgba(0, 0, 0, .88);
}

.swal-modal {
	border-radius: 20px;
    width: 600px;
}

.swal-icon:first-child {
    margin-top: 60px;
}

.swal-title {
	font-size: 1.75rem;
	font-weight: 300;
	color: black;
	text-transform: uppercase;
}


.swal-icon.swal-icon--warning {
	border-bottom-color: #f8c30d;
    border-left-color: #f8c30d;
    border-right-color: #f8c30d;
    border-top-color: #f8c30d;
	animation: none;
}

.swal-icon--warning__body {
	width: 5px;
    height: 40px;
	border-radius: 5px;
}

.swal-icon--warning__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: -4px;
    bottom: -11px;
}

/* .swal-icon--error__line,
.swal-icon--warning
.swal-icon--warning__body, 
.swal-icon--warning__dot {
    background-color: white;
} */
.swal-icon--warning
.swal-icon--warning__body, 
.swal-icon--warning__dot {
    background-color: #f8c30d;
}



.swal-icon--error__line--left {
    left: 9px;
}

.swal-icon--error__line--right {
    right: 9px;
}

.swal-icon--error__line {
    position: absolute;
    height: 5px;
    width: 63px;
    background-color: red;
    display: block;
    top: 40px;
    border-radius: 2px;
}


.swal-text {
	font-size: 16px;
	font-weight: 300;
	color: #1a1a1a;
	text-align:  left;
	padding: 0 65px;
	max-width: 100%;
	margin-block: 20px;
}

.swal-footer {
	margin: 20px 0 60px;
	padding: 0;
	display: flex;
    justify-content: center;
    gap: 10px;
}
.swal-button-container {
	margin: 0;
}
.swal-button,
.swal-button:not([disabled]):focus,
.swal-button:not([disabled]):hover {
	display: inline-block;
    padding: 13px 44px;
    background-color: rgba(0, 0, 0, 0);
    font-size: 16px;
    font-weight: 600;
    color: white;
    line-height: 1;
    position: relative;
    transition: var(--transition);
    border-radius: 50px;
    font-family: var(--font-family);
}

.swal-button::before {
	content: "";
	position: absolute;
	top: 0;bottom: 0;
	left: 0;right: 0;
	border-radius: 50px;
	background-color:  #8dbf41;
	transition: var(--transition);
	will-change: transform;
	z-index: -1;
	overflow: hidden;
}

.swal-button.swal-button--cancel::before {
	background-color: white;
	border: 1px solid #868686;
}


.swal-button:not([disabled]):hover::before {
	transform: scale(1.05);
}

.swal-button.swal-button--cancel {
	color: #868686 !important;
}


.swal-button:focus {
    outline: none;
    box-shadow: none;
}

.confirm_copy {
	position: fixed;
	bottom: -80px;
	right: 20px;
	width: 400px;
	background-color: rgba(0, 0, 239, 0.3);
	border: 1px solid rgba(0, 0, 239, 0.1);
	padding: 10px 20px;
	font-family: var(--font-family);
	font-size: 16px;
	color: white;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	transition: all 0.5s ease-in-out;
}

.confirm_copy p {
	pointer-events: none;
}


.newsletter_pagination {
	font-family: var(--font-family);
	text-transform: uppercase;
}

.newsletter_pagination a {
	color: #c2c2c2 !important;
}

.newsletter_pagination a,
.newsletter_pagination .ActivePage {
	padding-inline: 2px;

}

.select_titles{
	height: 32px;
	vertical-align: top;
}

/***********************************/
/**********N** NEW PASS ************/
/***********************************/
.new-pass {
	height: 100vh;
	width: 100vw;
	background-image: url("/admin/images/slide_images/webdesign.jpg");
	background-repeat: no-repeat;
    background-size: cover;
}

.new-pass #geral {
    text-align: left;
    font-family: var(--font-family);
    color: #000;
    position: absolute;
    max-width: 500px;
    max-height: 600px;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 25px;
    padding: 50px 50px 25px 50px;
	display: block;
}
.new-pass #geral > tbody > tr:nth-child(1) {
	justify-content: center;
}
.new-pass #geral .utilizador {
	display: none;
}
.new-pass #geral .titulo {
	width: 100%;
	margin: 30px auto 20px;
	text-align: center;
}
.new-pass .titulo h3 {
    font-family: var(--font-family);
    font-size: 24px;
    color: #0a0a0a;
}
.new-pass .form-inputs .row {
	gap: 20px;
	display: flex;
    flex-direction: column;
}
.new-pass #geral .col-12.submit-button button {
	font-family: var(--font-family);
    color: #fff;
    font-size: 16px;
    background-color: var(--cor-projecto);
    cursor: pointer;
    appearance: none;
    border: none;
    box-shadow: none;
    width: 100%;
    padding: 16px 0;
    transition: var(--transition);
    text-transform: uppercase;
    font-weight: bold;
}
.new-pass #geral .col-12.submit-button button:hover {
	transform: scale(1.05);
}
.new-pass .form-inputs .input-wrapper {
	position: relative;
}
.new-pass .form-inputs input {
	appearance: none;
    -webkit-appearance: none;
    font-family: var(--font-family);
    border: 0;
    display: block;
    line-height: 1;
    resize: none;
    color: #0a0a0a;
    font-size: 18px;
    border-radius: 50px;
    margin: 0;
    padding: 14px 25px;
    height: 50px !important;
    width: 100%;
}

.new-pass .form-inputs input:focus {
	outline: none;
    box-shadow: none;
}

.new-pass .form-inputs label {
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 400;
    color: #0a0a0a;
    margin: 0;
    display: block;
    text-align: left;
    position: absolute;
    top: 0;
    left: 22px;
    padding: 0px 5px !important;
    line-height: 1;
    transform: translateY(18px);
    transition: all 0.2s ease-in-out;
    pointer-events: none;
    background-color: white;
    border-radius: 50px;


	transform: translateY(-5px);
    font-size: 12px;
	background-color: var(--cor-projecto);
	padding: 2px 8px !important;
	color: white;
}

.boxTextLimit input {
	opacity: 0;
	position: absolute;
	pointer-events: none;
}
.boxTextLimit p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: all .2s ease-in-out;
	margin: 0;
	line-height: 1.3 !important
}
.boxTextLimit input:focus ~ label {
	outline: none
}
.boxTextLimit input:checked + p {
	-webkit-line-clamp: unset;
	transition: all .2s ease-in-out;
}
/* .boxTextLimit input:checked ~ label {
	display: none;
} */

.boxTextLimit {
	padding-right: 10px;
}

.boxTextLimit label {
	color: #1C92D0;
	font-size: 11px;
	margin-bottom: 10px;
	display:inline-block;
	text-transform: none;
	cursor:pointer;
	padding: 3px 0;
	font-weight: bold;
	transition: all .2s ease-in-out;
}

.boxTextLimit label:hover{
	color: #000000;
}

.boxTextLimit.LimitProd p:nth-of-type(1n+4) {
	display: none;
}
.boxTextLimit.LimitProd input:checked ~ p{
	display: block;
}

.list-items td.sort{
	cursor: move;
}

.sortable-drag{
	/* background-color: #bddf34; */
	background-color:rgba(189, 223, 52, 0.4);
}

.cke_dialog_contents_body .cke_dialog_ui_text {
    margin-top: -2px!important;
}




.template {
	position: relative;
    display: inline-block;
    padding: 4px 15px 6px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.63;
    letter-spacing: normal;
    isolation: isolate;
    color: white !important;
    white-space: nowrap;
    text-align: center;
	transition: all .2s ease-in-out;
    text-decoration: none;
    cursor: pointer;
    color: currentColor;
    outline: none;
    box-shadow: none;
}

.template.grey {
    color: #ff0d00 !important;
}

.template.grey::before {
    background-color: rgba(255,255,255,0);
    border: 2px solid #eae8e8;
    border-radius: 50px;
}

.template::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 50px;
    background-color: #ff0d00;
    transition: all .2s ease-in-out;
    will-change: transform;
    z-index: -1;
    background-color: #ff0d00;
    overflow: hidden;
}

.template.outline {
    color: #ff0d00 !important;
}

.template.outline::before {
    background-color: rgba(255,255,255,0);
    border: 2px solid #ff0d00;
    border-radius: 50px;
}

.template:hover {
	opacity: 1;
}

/* .button-options input{
	display: none;
} */


#form .button-options{
	display: flex;
	flex-direction: row;
	align-items: center;
}


#form .button-options input[type="radio"]:first-of-type{
	margin-left: 7px;
}

#form .button-options input[type="radio"]{
	margin-bottom: 5px;
}

.button-options label{
	margin-right: 20px;
}

/* .button-options label:first-of-type{
	margin-left: 8px;
} */

.button-options input[type="radio"]:checked + label .template{
	opacity: 1;
}


span.sep{
	padding-left:15px;
	padding-right:15px;
}

#form input#datepicker_m1,
#form input#datepicker_m2{
	padding: 15px 10px 15px 35px;
	
}

input#datepicker_m1, input#datepicker_m2 {
    padding: 15px 10px 15px 35px;
}

input#datepicker_m1, input#datepicker_m2{
    font-family: "Trebuchet MS", sans-serif;
    color: #333;
    font-size: 11px;
    height: 15px;
    border: #d3d3d3 1px solid;
    margin-left: 7px;
    margin-right: 10px;
}

td:has( > #datepicker_m1 ),
td:has( > #datepicker_m2 ) {
	position: relative;
}

td:has( > #datepicker_m1 )::before,
td:has( > #datepicker_m2 )::before {
	content: "";
	-webkit-mask-image: url(../images/calendar-dots.svg);
	mask-image: url(../images/calendar-dots.svg);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size:contain;
	-webkit-mask-size: contain;
	background-color: #898989;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	left: 18px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: var(--transition);
}

td:has( > #datepicker_m1.has-value )::before,
td:has( > #datepicker_m2.has-value )::before {
	background-color: #010101;
}

#loading_total::before {
	content: '';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#EAF6F8;
    z-index:9999999;
	opacity: 0.1;
}

#loading_total::after {
	content: "";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
	width:40px;
	height:40px;
    margin: auto;
	-webkit-mask-image: url(../images/loader.svg);
	mask-image: url(../images/loader.svg);
	background-color: #ff0d00;
	z-index:999999999;
}

img.round{
	border-radius: 20px;
}

div.circle,
img.circle{
	border-radius: 100%;
}

div.circle{
	width: 40px;
    height: 40px;
    background: #f7e3d3;
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
}

div.circle.bullets:before{
	content: "";
	position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
	width: 17px;
	height:14px;
    margin: auto;
	-webkit-mask-image: url(/assets/img/template/arrow_miniatura.svg);
	mask-image: url(/assets/img/template/arrow_miniatura.svg);;
	background-color: #ff0d00;
	mask-repeat: no-repeat;
	z-index:999999999;
	display: block;
}


.boxTextLimit div{
	line-height: 1.2;
    margin: .75em 0;
    margin-left: 0;
}

.boxTextLimit div h2, .boxTextLimit div h3, .boxTextLimit div h4, .boxTextLimit div h5{
	font-size: 14px;
}

.boxTextLimit div h2 strong, .boxTextLimit div h3 strong, .boxTextLimit div h4 strong, .boxTextLimit div h5 strong{
	color: #ff0d00;
}

.boxTextLimit div p{
	font-size: 12px;
}

.boxTextLimit div ul{
	padding-left:15px;
}

.boxTextLimit div ul{
	font-size: 12px;
	font-family: var(--font-family) !important;
}

.boxTextLimit div ul li{
	font-size: 12px;
	font-family: var(--font-family) !important;
}

.pagination {
	display: flex;
	gap: 5px;
	margin-bottom: 10px;
	font-size: 14px;
}

.pagination span{
	font-family: var(--font-family);
}


.fa-ul li{
    display: flex;
    align-items: center;
    gap: 3px;
}
.fa-ul li input{
    margin-top: 0;
}