:root {
	--zw-manager-font: Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif;
	--zw-manager-barcolor: #303030;
	--zw-manager-text-color: #666666;
	--zw-manager-gray-color: #E0E0E0;
	--zw-manager-light-color: #F0F0F0;
	--zw-manager-error-color: #DC143C;
	--zw-manager-contrast-color: #FFF;
	--zw-manager-ok-color: #32CD32;
}

.zwpageloading * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
}

.zwcore {

}

.zwcompact #zwmaincore {
	display: block;
	width: auto;
}

.zwcompact .zwrow {
	display: block;
	width: auto;
}

.zwcompact .zwcell {
	display: block;
	width: auto;
}

.zwcompact .cmstos {
	max-height: 35em;
	overflow: auto;
	overflow-wrap: break-word;
}

.tblheader {
	background-color: var(--zw-manager-light-color);
}

.tblborder {
	width: 100%; /* !important quitado 20160908 es necesario?? */
	border-collapse: collapse;
	border-spacing: 0;
}

.tblborder td, .tblborder th {
	padding: 0.1875em;
}

.tblborder tr {

}

fieldset {
	margin: 0.5rem 0;
	padding: 0.3em;
	border: 0.5px solid #767676;
}

img, table {
	border: 0;
}

button {
	padding: 0.5rem;	
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

textarea {
	resize:vertical;
}

.zwpad,
.zwpad .textfield,
.cmspopupmenu {
	user-select: none;
}

.mce-txt {
	width: auto!important;
	padding-right: 0.3em!important;
}

.mce-tinymce {
	box-sizing: border-box!important;
}

.mce-content-body {
	margin: 0!important;
	text-align: left!important;
}


.mce-content-body > *:first-child {
	margin-top: 0!important;
}
/*
.mce-listbox.mce-text{
	width: 100!important;
}
*/

.zwpad,
.zwpad input,
.zwpad select,
.zwpad textarea,
.zwpad div {
	color: var(--zw-manager-text-color);
	font-family: var(--zw-manager-font);
	line-height: normal;
	margin: 0;
}

.cmspopupmenu td,
.cmspopupmenu div {
	line-height: normal;
	margin: 0;
}

.zwpad {
	font-size: 0.9em;
}

.cmstextdes, .textdes {
	color: var(--zw-manager-gray-color);
}

.cmspopupmenu {
	font-size: 0.9rem;
	z-Index: 1602;
	border: 1px solid var(--zw-manager-barcolor);
	position: fixed;
	background-color: rgba(0, 0, 0, .8);
	border-radius: 0;
}

.zwpad a,
.cmsmainmenucnt a {
	color: var(--zw-manager-text-color)!important;
	font-weight: normal!important;
}

.cmsicon	 {
	margin-right: 0.3em;
}

.cmsfielderror, .zwcalendarerror {
	color: var(--zw-manager-error-color);
}

.zwinputerror, .zwformerror {
	color: var(--zw-manager-error-color);
	display: none;
	cursor: default;
}

.zwinputerror {
	margin: 0.3rem 0;
}

.zwformerror {
	margin: 1rem 0;
}

.zwfldcaption {
	padding: 0 0 0.2rem 0;
	white-space: nowrap;
}

.toolbarclass {
	text-align: left;
	margin-top: 1em;
	margin-bottom: 1em;
}

.zwctxtools {
	float: right;
	background-color: var(--zw-manager-barcolor);
	border: 1px solid var(--zw-manager-barcolor);
}

.toolbarclass,
.zwctxtools {
	color: #888888!important;
	font-size: 0.85em!important;
	line-height: normal;
}

.toolbarclass td,
.floatingbarcnt,
.zwctxtools {
	color: #888888;
	font-family: var(--zw-manager-font)!important;
	font-size: 0.9em!important;
	white-space: nowrap;
	line-height: normal;
}

.toolbarclass a,
.floatingbarcnt a,
.zwctxtools a {
	color: var(--zw-manager-light-color);
	display: inline-block;
	padding: 0.3em;
	text-decoration: none;
	font-weight: normal;
}

.floatingbarcnt a:hover,
.toolbarclass a:hover,
.zwctxtools a:hover {
	color: #FFF!important;
	background-color: #505050;
	font-weight: normal!important;
}

.floatingbarcnt a:visited,
.toolbarclass a:visited,
.zwctxtools a:visited {
	color: var(--zw-manager-light-color);
}

.floatingbarclass {
	position: fixed;
	right: 1em;
	top: 1em;
	z-Index: 1001;
}

.cmsfloatingmenu {
	position: fixed;
	right: 0;
	top: 0;
	z-Index: 1001;
	user-select: none;
}

.statusbar	 {
	color: #888888;
	padding: 0.3em;
	line-height: normal!important;
}

.cmstmppreview {
	width: 100%!important;
	height: 100%!important;
	background-color: #FFFFFF!important;
	border-collapse: collapse!important;
}

.cmstmppreview td {
	border: 1px solid #3399FF;
}

.cmsthumb,
.cmsthumbsel {
	line-height: 0.9em;
	cursor: default;
	background-color: #FFFFFF;
	margin: 0 1em 1em 0;
	position: relative;
	float: left;
	overflow: hidden;
	width: 6em;
	height: 6em;
	background-position: center center;
	background-repeat: no-repeat;
}

.cmsthumb {
	border: 1px solid #CCCCEE;
}

.cmsthumbsel {
	border: 1px solid #3399FF;
}

.cmsthumbname, .cmsthumbembed, .cmsthumbmp3 {
	color: #888888;
	font-size: 0.7em!important;
	background-color: #FFFFFF;
	border: 1px solid #CCCCEE;
	position: absolute;
	padding: 0.1em;
	opacity: .8;
	border-radius: 0.3em;
}

.cmsthumbname {
	left: 0.3em;
	top: 0.3em;
}

.cmsthumbyoutube {
	width: 1.1em;
	height: 1.1em;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url('../images/ebdyoutube.gif');
}

.cmsthumbembed, .cmsthumbmp3 {
	bottom: 7px;
	left: 3px;
	color: #888888;
	font-size: 9px!important;
	background-position: center center;
}

.cmsthbmp3 {
	background-color: transparent!important;
	width: 3.2em;
	height: 1.9em;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url('../images/ebdmp3.png');
	left: 57px;
	bottom: 0!important;
	position: absolute;
	border: 0!important;
}

.cmsthumbname a {
	color: #888888;
	font-size: 9px!important;
}

.cmsthumbname a:hover {
	color: var(--zw-manager-text-color);
}

.zwdrop {
	color: #FFF!important;
	background-color: #3399FF!important;
}

.zwdrop > * {
	color: #FFF!important;
}

.zwtree {
	text-align: left;
	padding: 0;
	overflow: auto;
}

.zwtreenode {
	overflow: hidden;
	text-overflow: ellipsis;
}

.zwtreeopen, .zwtreeclose, .zwtreevoid {
	width: 1.5em;
	height: 1em;
	padding-left: 1em;
	float: left;
	margin-right: 0.1em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center left;
}

.zwtreeopen, .zwtreeclose {
	background-repeat: no-repeat;
	background-position: center left;
	cursor: pointer;
}

.zwtreeopen {
	background-image: url('../images/icons/open.svg');
}

.zwtreeclose {
	background-image: url('../images/icons/close.svg');
}

.zwtreeicon {
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 0.1em;
	height: 1em;
	background-size: contain;
	text-align: center;
}

.zwtreecnt {
	margin-left: 2em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.zwtreecnt a {
	text-decoration: none;
}

.zwtreecheck, .zwtreeradio {
	margin: 0;
	padding: 0;
	height: 1em;
	width: 1em;
	float: left;
}

.cmsbdrtop,
.cmsbdrall {
	border-top: 1px solid #949494;
}

.cmsbdrbottom,
.cmsbdrall {
	border-bottom: 1px solid #949494;
}

.cmsbdrleft,
.cmsbdrall {
	border-left: 1px solid #949494;
}

.cmsbdrright,
.cmsbdrall {
	border-right: 1px solid #949494;
}

.formeditheader {
	background-color: #D3D3D3;
	font-size: 10pt;
	font-weight: bold;
	padding: 3px;
}

.cmsdebug {
	position: fixed;
	top: 2.5em;
	right: 0;
	z-index: 1000;
	display: none;
}

.cmsdebug div {
	color: #FFF;
	font-family: var(--zw-manager-font)!important;
	font-size: 0.9rem!important;
	line-height: normal!important;
	background-size: 1rem;
}

.cmsdebugmain, .cmsdebugsql {
	text-align: left;
	border: 1px solid #303030;
	border-right: 0;
	padding: 3px;
	background-color: rgba(0, 0, 0, .8);
	color: var(--zw-manager-light-color);
	width: 25em;
	max-height: 80vh;
	overflow: auto;
	padding: 0.6em;
}

.cmsdebugsql {
	margin-top: 1em;
	max-height: 21em;
	overflow: auto;
}

.cmsdebugsql a {
	color: #FFF;
	text-decoration: underline;
}

.cmddebugsqlerr {
	padding-bottom: 0.3rem;
	margin-top: 0.3rem;
	border-bottom: 1px dotted #101010;
}

.cmsdebugsqldet {
	font-weight: bold;
}

.cmsdebugsqlqry {
	padding-left: 1em;
	font-size: 9px!important;
	max-height: 75px;
	overflow: auto;
}

.cmsdebugtrace {
	display: none;
	margin: 0.7em;
}

.cmsdebugtrcdet {
	width: 45em;
	padding: 1em;
	margin-bottom: 0.4em;
}

.cmsdebugsqltrace {

}

.zwtraceentry {
	padding: 0.3rem;
}

.zwtraceimportant {
	background-color: #F4CECE;
	color: #505050;
}

.cmsdberrdet {
	padding-bottom: 0.4em;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	border-bottom: 1px dotted var(--zw-manager-gray-color);
}

.cmserrorbox,
.cmsinfobox,
.cmserrorbox td,
.cmsinfobox td,
.cmserrorbox div,
.cmsinfobox div {
	color: #505050;
}

.cmsdesigntbl {
	width: 100%;
	border-collapse: collapse;
}

.cmspagcurrent {
	font-weight: bold;
}

.cmsfldtit {
	font-weight: bold;
}

.cmsnameval {
	display: flex;
	justify-content: space-between;
	padding: 0 0.5rem!important;
	
}

.cmsnameval > SPAN:first-child {
	font-weight: 600;
}

.cmsnameval > SPAN:last-child {
	text-align: right;
}

.cmsnamevalnfo {
	font-weight: normal;
	font-size: 0.8rem;
}

.cmsdbgcnt {

}

.cmddbgexp {
	padding-bottom: 0.3rem;
}

.cmddbgexp > DIV {
	padding: 0.3rem;
}


.cmddbgfolded {
	display: none;
}

.cmddbgtit {
	font-weight: bold;
	background-color: #404040;
	border-radius: 0.5rem;
	padding: 0.25rem 0.5rem;
	margin-top: 0.3rem;
	cursor: pointer;
}

.zwcmsldng {
	display: none;
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 3px;
	background-color: var(--zw-manager-gray-color);
	border-radius: 4px;
	z-index: 6000;
}

.placeholder {
	color: #A0A0A0;
}

.cmssearchbox form {
	margin: 0;
}

.dropdummy {
	background-color: var(--zw-manager-light-color)!important;
	border: 1px dotted var(--zw-manager-gray-color)!important;
	color: var(--zw-manager-text-color)!important;
	padding: 3px!important;
	padding-left: 3px!important;
}

.flashdummy, .cmsflvdummy, .cmsswfdummy, .cmsembeddummy {
	background-image: url('../images/flash.gif');
	background-repeat: no-repeat;
	background-position: center center;
}

.cmsflvdummy, .cmsswfdummy, .cmsembeddummy {
	border: 1px solid var(--zw-manager-gray-color)!important;
}

.disabledzone {
	border: 1px solid #ECECEC;
	color: #000000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.disabeldzoneinfo {
	z-index: 10;
	position: absolute;
	top: 5px;
	left: 5px;
}

.cmsinlineicon {
	border: 0;
	position: relative;
	top: 5px;
	margin-right: 5px;
}

.cmslinkoption {
	padding-left: 1em;
	margin: 5px 0 5px 0;
}

.cmsphotocontainer {
	overflow: auto;
}

.cmsphotoprv {
	border: 1px solid #C2C2C2;
	position: relative;
	width: 21em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.cmsphotoprvref {
	width: 12px;
	height: 13px;
	display: inline-block;
	margin-right: 3px;
	position: relative;
	top: 4px;
	background-image: url('../images/icons/refresh.svg');
}

.cmsphotoprvimg {
	overflow: auto;
}

.cmsphotoinfo {
	padding: 0.2em;
	font-size: 0.8em;
}

.cmsphotoinfo:empty {
	padding: 0;
}

.cmsphotoprvbtns button, .cmsmapeditorbtns button {
	padding: 0.3em;
	color: #303030;
	background-color: #EBEBEB;
	border: 1px solid #A3A3A3;
	text-transform: none;
	font-weight: normal;
	font-size: 0.8em;
}

.cmsphotocontainer {
	border: 1px solid #C2C2C2;
}

.cmsphotocontainer, .cmsphotoprvimg {
	background: url('../images/bgimg.gif');

}

.zwtooltip {
	border: 1px solid #D1BD4F;
	background: linear-gradient(to right, #FEFECD 0%, #FFFFFF 100%);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0.3em;
	position: absolute;
	display: inline-block;
	position: absolute;
	display: none;
	z-index: 10000;
	font-size: 0.75em;
}

.cmslightboxobj {
	padding: 1em;
}

.cmslightboxbg {
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
	z-index: 1500;
	background-repeat: no-repeat;
	background-position: center center;
}

.cmslightboxsh {
	display: none;
	position: fixed;
	background-color: rgba(0, 0, 0, .6);
	z-index: 1501;
}

.cmslightbox {
	display: none;
	/* falla en pantallas pequeñas */
	overflow: hidden;
	position: fixed;
	z-index: 1502;
	text-align: left;
	background-color: #FFFFFF;	
	box-shadow: 0.5em 0.5em 1em -0.2em #000;
}

.cmsscrolly {
	overflow-y: auto;
}

.zwtablet .cmslightbox {
	position: absolute;
}

.cmsloader {
  border: 0.4em solid transparent;
  width: 3em;
  height: 3em;
  border-radius: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-animation: zwloaderspin 1s linear infinite;
  -moz-animation: zwloaderspin 1s linear infinite;
  animation: zwloaderspin 1s linear infinite;
  border-top-color: var(--zw-manager-gray-color);
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

@-webkit-keyframes zwloaderspin {
  to {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes zwloaderspin {
  to {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes zwloaderspin {
  to {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}




.cmslightboxinfo {
	display: none;
	padding: 0.8em;
}

.cmslightboxfr {
	border: 0;
	width: 100%;
	height: 100%;
}

.cmslightboxtitle {

}

.cmslightboxmsg {

}

.detailbox {
	background-color: #EEEEEE;
	margin-bottom: 0.8em;
	padding: 0.4em;
}

.cmstransload, .cmstransloadok, .cmstransloaderr, .cmstransnothing {
	padding-left: 25px;
	min-height: 25px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	clear: both;
	background-size: 1.3rem 1.3rem;
}

.cmstransnothing {
	background-image: url('../images/empty16.png');
}

.cmstransload {
	background-image: url('../images/loader.gif');
}

.cmstransloadok {
	background-image: url('../images/check16.png');
}

.cmstransloaderr {
	color: var(--zw-manager-error-color);
	background-image: url('../images/icons/delete.svg');
}

.cmdgooglebrand {
	text-align: right;
}

.cmstransloadhd {
	font-weight: bold;
}

.zwfrmopt {
	margin: 0.1em 0;
	overflow: auto;
}

.cmsrotunsel, .cmsrotsel, .cmsrotovr {
	width: 58px;
	height: 58px;
}

.cmsrotunsel img, .cmsrotsel img, .cmsrotovr img {
	margin-left: 3px;
	margin-top: 3px;
}

.cmsrotunsel {
	padding: 1px;
}

.cmsrotovr {
	border: 1px solid #C2C2C2;
	cursor: pointer;
}

.cmsrotsel {
	padding: 1px;
	background-color: #EEEEEE;
}

.cmsflagpreview {
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 2rem;
}

.cmsflagsel {
	width: 12em;
}

.zwclear {
	clear: both;
}

.zwtable {
	display: flex;
	width: 100%;
	border-collapse: collapse;
	padding: 0;
}

.zwrow {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	flex-grow: 1;
}

.zwcell {
	vertical-align: top;
	flex-grow: 1;
}



.zwformclr {
	margin: 0;
}

.tblclick {
	cursor: pointer;
}

.cmspagefooter {
	margin: 1em auto 1em auto;
	text-align: right;
}

.zwrsscontainer {
	position: relative;
	top: 0;
	left: 0;
}

.zwrssicon {
	position: absolute;
	right: 1em;
}

.toolbar {
	position: relative;
}

.zwtbrcnt {
	/*position: absolute;
	/right: 0;
	/top: -1px;*/
	float: right;
}

.zwtbrcnt select {

}

.cmscoloreditor {
	display: flex;
}

.cmscoloreditor INPUT {
	width: 5.5em;
	margin-right: 0.3rem;
}

.cmscoloreditor BUTTON {

}

.cmscoloreditordrp {
	display: none;
	width: 183px;
	padding: 0.3em;
}

.cmscolorprv {
	margin: 0 0.2em 0.2em 0;
	cursor: pointer;
	display: inline-block;
	border: 1px solid #949494;
	min-width: 1.5em;
	height: 1.4rem;
	overflow: hidden;
}

.cmscolorcurrent {
	padding-top: 0.3em;
}

.cmscolorcurrent > SPAN {
	margin-left: 0.3em;
}

.cmscolorskincol {
	padding-top: 0.3em;
}


/* CALENDAR */


.cmscalmonth td {
	cursor: default;
}

.cmscaldayview td {
	text-align: center;
	padding: 0.2em 0.4em;
}

.cmscaldayview {

}

.cmscalmonthview, .cmscaldecadeview, .cmscalcenturyview, .cmscaldayview {
	overflow: hidden;
	width: 100%;
}

.cmscalmonth {
	display: table;
}

.cmscalweekname > DIV {
	font-weight: bold;
}

.cmscalmonth > DIV {
	display: table-row;
}

.cmscalmonth > DIV > DIV {
	display: table-cell;
	text-align: center;
	padding: 1px 3px 1px 3px;
	position: relative;
}

.cmscalcounter {
	position: absolute;
	top: 0.25em;
	right: 0.25em;
	font-size: 0.50em;
	padding: 0.25em;
}

.cmscalmonthview td, .cmscaldecadeview td {
	text-align: center;
	cursor: pointer;
	padding: 0.8em;
}

.cmscalcenturyview td {
	text-align: left!important;
	cursor: pointer;
	padding: 0.5em;
}

.cmscalcontrols td {
	text-align: center;
	padding: 0.3em;
}

.cmscalcontrols {
	border-bottom: 1px solid var(--zw-manager-gray-color);
	width: 100%;
}

.cmscalhdr td {
	background-color: var(--zw-manager-gray-color);
}

.cmscaldis {
	color: var(--zw-manager-gray-color)!important;
}

.cmscalsat {
	background-color: var(--zw-manager-light-color);
}

.cmscalsun {
	background-color: #EAEAEA;
}

.cmscalsel {
	background-color: #FFD5D6;
}

.cmscalday:hover, .cmscalbar:hover, .cmscalprv:hover, .cmscalnxt:hover, .cmscalmonthview td:hover,
.cmscaldecadeview td:hover, .cmscalcenturyview td:hover {
	background-color: var(--zw-manager-gray-color);
	cursor: default;
}

.cmscaloutrange {
	background-color: var(--zw-manager-light-color);
	color: #FFFFFF;
}

.cmscalclickcell {
	cursor: pointer;
}

.cmscalprv, .cmscalnxt {
	cursor: pointer;
}

.cmscalbar {
	cursor: pointer;
}

.cmsdateyear {
	width: 4.5em;
}

.cmsnumfield {
	text-align: right;
}

.cmssliderfld {
	margin: 0.2em 0.7em 0 0.4em;
	width: 100%;
}

.cmsdateeditor input:last-child {
	margin-right: 1.3em;
}

.cmsdateeditor {

}

.cmsdebugstr {
	height: 10em!important;
	overflow: auto;
	border: 1px solid var(--zw-manager-gray-color);
	margin-top: 0.3em;
}
/*
.cmsdateecell {
	padding-right: 0.4em;
}

*/

.zwdatewday {
	width: 2.2em;
	text-align: center;
	background-color: var(--zw-manager-gray-color);
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin-right: 0.4em;
}

.zwdatecombo {
	/*padding-top: 0.3em; Trovel */
}

.zwdatecombo > * {
	float: left;
	margin: 0 0.3em 0 0!important;
}

.zwdatecombo > *:last-child {
	float: none;
}

/*
.zwdatecombo > .cmsinlinebtn, .zwdatesel > .cmsinlinebtn {
    border: none;
    background-color: transparent;
}
*/


/*
.cmsdatecombocal {
	height: 16px;
	padding-right: 16px;
	background-position: center right;
	background-repeat: no-repeat;
	background-image: url('../images/cal16.png');
	cursor: pointer;
}
*/


.zwdatesel {
	white-space: nowrap;
	display: flex;
}

.zwdateselpop > *, .zwdateselfixed {
	box-sizing: border-box;
}

.zwdateselpop {
	display: none;
	position: absolute;
	background-color: #FFF;
	top: 100%;
	/*font-size: 0.8em;*/
	z-index: 1200;
	box-sizing: border-box;
	text-align: center;
	cursor: default;
	border-radius: 0;
}

.zwdateselfixed {
	background-color: #FFF;
	/*font-size: 0.8em;*/
	box-sizing: border-box;
	text-align: center;
	cursor: default;
	border-radius: 0;
}

.zwdateselbtn {
	background-size: 80% 80%;
	background-image: url('../images/icons/calendar.svg');
}

.zwdateselyrs {
	text-align: right;
	display: inline-block;
	width: 2em;
	text-align: center;
	align-self: center;
}

.zwdateselcntrl {
	position: relative;
	/*border-bottom: 1px solid var(--zw-manager-gray-color);*/
}

.zwdateselcntrl > DIV {
	padding: 0.3em;
	position: absolute;
}

.zwdateselcntrl > DIV:first-child {
	top: 0;
	left: 0;
}

.zwdateselcntrl > DIV:last-child {
	top: 0;
	right: 0;
}

.zwdateselcntrl > DIV:first-child:after {
	content: '\00AB';
}

.zwdateselcntrl > DIV:last-child:after {
	content: '\00BB';
}

.zwdateselcntrl > DIV:hover, .zwdateselnfo:hover {
	background-color: var(--zw-manager-gray-color);
}

.zwdateselnfo {
	text-align: center;
	padding: 0.3em;
}

.zwdateselpop .zwdateseldeccnt, .zwdateselpop .zwdateselmthcnt, .zwdateselpop .zwdateseldaycnt {
	width: 15em;
}

.zwdateselfixed .zwdateseldeccnt, .zwdateselfixed .zwdateselmthcnt, .zwdateselfixed .zwdateseldaycnt {
	width: 100%;
}

.zwdateseldeccnt, .zwdateselmthcnt, .zwdateseldaycnt {
	display: table;
	/*table-layout: fixed;*/
}

.zwdateselpop .zwdatemonth {
	float: left;
}

.zwdateselfixed .zwdatemonth {
	padding-right: 0;
}

.zwdatemonth {
	border-right: 1px solid var(--zw-manager-gray-color);

}

.zwdatemonth > * {
	user-select: none;
}

.zwdatemonth:last-child {
	border-right: none;
}

.zwdateseldeccnt > DIV, .zwdateselmthcnt > DIV, .zwdateseldaycnt > DIV {
	display: table-row;
}

.zwdateseldeccnt > DIV > DIV, .zwdateselmthcnt > DIV > DIV, .zwdateseldaycnt > DIV > DIV {
	display: table-cell;
	height: 1em;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
}

.zwdateseldeccnt > DIV > DIV, .zwdateselmthcnt > DIV > DIV {
	width: 25%;
}

.zwdateselmthcnt > DIV > DIV, .zwdateseldeccnt > DIV > DIV {
	height: 3.29em;
}

.zwdateseldaycnt > DIV > DIV {
	width: 14.285em;
	height: 1.5em;
	box-sizing: border-box;
}

.zwdateselnfo {
	border-bottom: 1px solid var(--zw-manager-gray-color);
}

.zwdateselddis {
	opacity: .6;
}

.zwdateoutrng {
	opacity: .4;
}

.zwdateoutrng.zwdateselddis {
	opacity: .1;
}

.zwdateseldsel {
	background-color: #FFD5D6;
}

.zwdateseldaycnt > DIV > DIV:last-child {
	background-color: var(--zw-manager-light-color);
}

.zwdateseldaycnt > DIV > DIV:nth-last-child(2) {
	background-color: #F7F7F7;
}

.zwdateseldaycnt > DIV:first-child,
.zwdateseldaycnt > DIV:first-child > DIV:last-child,
.zwdateseldaycnt > DIV:first-child > DIV:nth-last-child(2)  {
	background-color: var(--zw-manager-gray-color);
}

.zwdateseldeccnt > DIV > DIV:hover, .zwdateselmthcnt > DIV > DIV:hover, .zwdateseldaycnt > DIV > DIV:hover {
	background-color: var(--zw-manager-gray-color);
}

.zwdaterngstart {

}

.zwdaterngend {

}

.zwdateseldaycnt > DIV > DIV.zwdaterange:nth-last-child(2) {
	background-color: var(--zw-manager-gray-color);
}

.zwdateseldaycnt > DIV > DIV.zwdaterange:last-child {
	background-color: var(--zw-manager-gray-color);
}

.zwdaterange  {
	background-color: var(--zw-manager-gray-color);
}

/* FIN CALENDARIO */


.cmsfieldcnt {
	padding: 0.3em;
	overflow: auto;
}

.zwfldtxtarea {
	flex-grow: 1;
}

.zwfield {
	padding: 0.5em;
	box-sizing: border-box;
}

.zwfldinput {
	display: flex;
	align-items: center;
}

.zwformstack .zwfldinput {
	align-items: start;
}

.zwfldadjust {
	flex-grow: 1;
}

.zwfldcheck {
	padding-top: 0.1em;
}

.zwfldcheck .zwfldinput {
	align-items: baseline;
}


.zwfldwyswyg {
	width: 100%;
}

.zwfrmsep {
	border-bottom: 1px solid var(--zw-manager-gray-color);
	padding: 3px;
	margin: 0.4em 0 0.3em 0;
	font-weight: bold;
	clear: both;
}

DIV.zwfrmsep {
	/*clear: both;*/
}

.cmsfield {
	float: left;
	padding: 0.3em;
	display: inline-block;
}

.cmsupdateinfo {
	max-height: 14em;
	width: 100%;
	overflow: auto;
}

.cmsctxmenu {
	color: var(--zw-manager-light-color);
	font-family: var(--zw-manager-font);
	text-align: left;
}

.cmsctxopt {
	cursor: pointer;
	min-width: 14em;
}

.cmsctxopt:hover, .cmsctxopt:hover .cmsctxicon {
	background-color: rgba(80, 80, 80, .9);
}

.cmsctxopt:hover .cmsctxtxt {
	color: #FFFFFF!important;
}

.cmsctxtxt {
	padding: 0.6em 1em 0.6em 2.3em!important;
	height: 1em;
}

.cmsctxicon {
	float: left;
	padding: 0.6em 0!important;
	height: 1em;
	width: 2em;
	background-color: var(--zw-manager-barcolor);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80% 80%;
}

.cmsctxgroup {
	border-top: 1px solid var(--zw-manager-light-color);
	border-bottom: 0!important;
}

.cmsctxinfo {
	padding: 0.3em 1em 0.3em 0.3em;
	/*background-color: var(--zw-manager-light-color); FALLA EN MENU CONTEXTUAL ARCHITECT */
	font-weight: bold;
}

.cmsdebugentry {
	border-bottom: 1px solid #404040;
	word-wrap: break-word;
	position: relative;
	padding: 0.3rem;
}

.cmsdebugentry::last-child {
	border-bottom: 0;
}

.cmsdebug div.cmsdebugsubnfo {
	font-size: 0.8rem!important;
}

.cmsdebugerror > .cmsdebugsubnfo, .cmsdebugwarning > .cmsdebugsubnfo {
	color: #909090;
}

.cmsdebugerror, .cmsdebugwarning, .cmsdebuginfo {
	background-repeat: no-repeat;
	background-position: 0.2rem 0.35rem;
	padding-left: 1.5em!important;
}

.cmsdebugerror a, .cmsdebugwarning a, .cmsdebuginfo a {
	padding-left: 1.5em!important;
	margin-left: -1.5em!important;
}

.cmsdebugerror:before, .cmsdebugwarning:before, .cmsdebuginfo:before {
	position: absolute;
	height: 1em;
	width: 1em;
	left: 0.2rem;
	top: 0.35rem;
	content: '';
	background-size: contain;
}

.cmsdebugerror, .cmsdebugwarning {
	color: #303030!important;
}

.cmsdebugnotify {
	font-size: 0.6rem;
	position: relative;
	padding: 0.0625rem 0.2rem;
	color: #FFF;
	top: -0.3rem;
	left: 0.2rem;
	border-radius: 0.2rem;
	background-color: var(--zw-manager-error-color);
}

.cmsdebugwarning {
	background-color: #FFFFB9;
}

.cmsdebugerror {
	background-color: #FACBD5;
}

.cmsdebuginfo {
	font-weight: bold;
}

.cmsdebugwarning:before {
	background-image: url('../images/icons/warning.svg');
}

.cmsdebugerror:before {
	background-image: url('../images/icons/delete.svg');
}

.cmsdebuginfo:before {
	background-image: url('../images/icons/abt.svg');
}


.cmsinfobox, .cmserrorbox, .cmsbox {
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	padding: 0.5em 0.5em 0.5em 3.8em;
	border-radius: 0.3em;
	box-shadow: 0.3em 0.3em 0.8em -0.5em #000;
	margin: 0.8em 0 1em 0;
	position: relative;
	box-sizing: border-box;
	background-position: 0.5em 0.5em;
	background-repeat: no-repeat;
	background-size: 2.8em 2.8em;
	min-height: 4em;
}

.cmserrorbox {
	border: 1px solid var(--zw-manager-error-color);
	background-color: #FEDADA;
	/*background: linear-gradient(to right, #FEDADA 0%, #FFFFFF 100%);*/
	background-image: url('../images/icons/error.svg');
}

.cmsinfobox {
	border: 1px solid #D1BD49;
	background-color: #FEFECD;
	/*background: linear-gradient(to right, #FEFECD 0%, #FFFFFF 100%);*/
	background-image: url('../images/icons/info.svg');
}

.cmstitle {
	font-weight: bold;
}

.cmsdetail {
	max-height: 10em;
	overflow: auto;
}

.cmserrornumber {
	color: #B0B0B0;
	font-size: 0.75em;
}

.cmsimgtarget {
	position: absolute;
	top: -20px;
	left: -20px;
}

.cmsphototarget {
	overflow:hidden!important;
	margin: 0;
	position: relative;
	min-height: 28em;
}

.tbltopaligned td {
	vertical-align: top;
}

.cmsdebugmain a, .cmsdebugmain a:hover {
	color: var(--zw-manager-light-color);
	text-decoration: underline;
}

.cmsdebugentry a {
	display: block;
	height: 100%;
	text-decoration: none;
	padding: 0.3em;
	margin: -0.3em;
	box-sizing: border-box;
}

.cmsdebugentry a:hover {
	background-color: #505050;
	color: #FFF;
	text-decoration: none;
}

.cmsdebugwarning a, .cmsdebugerror a {
	color: #303030;
}

.cmsdebugwarning a:hover {
	background: #FFFF6F;
	color: #303030;
}

.cmsdebugerror a:hover {
	background-color: #FACBD5;
	color: #303030;
}

.cmsdropdummy {
	border: 1px dotted #F38BA3;
}

.zwsrckeywords {
	margin: 0.8em 0 0 0;
}

.zwsrctitle {
	display: inline;
}

.zwsrcresult .textdes {
	color: var(--zw-manager-gray-color);
}

.zwsrccategory {
	margin: 0 0.3em;
}

.zwsrcresult {
	margin-bottom: 1.2em;
	padding-bottom: 1.2em;
}


.zwsrcurl {
	margin-top: 0.8em;
}

.zwsrcimg, .zwtagresimg {
	float: left;
}

.zwsrcimgdet, .zwtagresimgdet {
	padding-left: 6em;
}

.zwsrcdetail {
	margin-top: 0.3em;
}

.searchinfo {
	margin-top: 0;
}

.tagresult {
	border-bottom: 1px dotted #153DA3;
	padding-bottom: 1em;
	margin-top: 0.5em;
}

.zwtagrestitle {
	margin-bottom: 0.1em;
}

.zwtagrestags {
	margin-top: 0.4em;
}

.tagcloudnarrow {
	margin-top: 0.8em;
	margin-bottom: 12em;
}

.tagcloudnarrow .tagcloud {
	margin-top: 0.3em;
}

.cmsfootmngrp {
	float: left;
	margin: 0 0.7em 0.7em 0;
}

.cmsfootmngrp ul {
	list-style-type: none;
	margin: 0;
	padding:0;
}

.cmscalmonthcnt {
	float: left;
	margin-right: 0.8em;
}

.cmsclass {
	background-color: #FFC0C0;
}

.cmsclasss {
	background-color: #C0FFC0;
}

.cmsdbcnt {
	padding-top: 0.8em;
	padding-left: 2.1em;
}

.cmsdbfield {
	padding-top: 0.8em;
	padding-left: 0.8em;
}
.cmscheckfield {
	float: left;
	width: 1em;
	height: 1em;
	margin: 0;
	padding: 0;
}

.cmslblfield {
	padding-left: 0.4em;
}

.cmsgridfield {
	border: 1px solid #CCCCEE;
	width: 36em;
	height: 21em;
	margin-bottom: 0.5em;
}
.cmsgridfieldico {
	padding-top: 0.5em;
	padding-right: 0.5em;
	float: right;
	cursor: pointer;
}
.cmsgridfieldname {
	width: 12.5em;
	padding-top: 0.5em;
	padding-left: 0.5em;
}
.cmsgirderror {
	color: var(--zw-manager-error-color);
	padding: 0.5em;
}

.cmsmap {
	height: 26em;
}

.cmslightboxcaption {

}

.cmsboxclose {
	position: absolute;
    right: 0.05em;
    top: 0.05em;
	height: 1.5em;
	width: 1.5em;
}

.cmsboxclose:after {
    font-family: awesome;
    content: '\f00d';
    font-size: 1.5em;
}

.cmslightboxclose, .cmshelpclose  {
	position: absolute;
	background-repeat: no-repeat;
	height: 1.5em;
	width: 1.5em;
	right: 0.8em;
	top: 0.8em;
	cursor: pointer;
	box-sizing: border-box;
}

.zwmobile .cmslightboxclose {
	height: 1.5em;
	width: 1.5em;
}

.cmslightboxclose:after, .cmshelpclose:after {
    font-family: awesome;
    content: '\f00d';
    font-size: 1.75em;
}

.cmslightboxheader {
	position: relative;
}

.cmsplgownfield {
	display: none;
	float: left;
	padding-right: 5px;
}

.imgleft {
	float: left;
	margin: 0 1em 1em 0;
}

.imgright {
	float: right;
	margin: 0 0 1em 1em;
}

.cmsmainmenu, .cmssubmenu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	user-select: none;
}

.cmsmenuopt {
	position: relative;
}

.cmsmenuopt:hover > .cmssubmenu {
	display: block;
}

.cmssubmenu {
	position: absolute;
	background-color: #FFF;
	border: 1px solid var(--zw-manager-gray-color);
	visibility: hidden;
	z-index: 5;
}

.cmssubmenu a {
	display: block;
	padding: 0.5em 0.8em;
}

.cmssubmenu a:hover {
	background-color: var(--zw-manager-gray-color);
}

.cmsparamscnt > div > input {
	float: left;
}

.cmsparamscnt > div {
	margin-bottom: 0.5em;
}

.cmsparamscnt > div > label {
	padding-left: 1.5em;
	display: block;
}

.cmsparamscnt .textdes {
	margin: 0.2em 0 0.5em 0;
}

.tbleven {
	background-color: var(--zw-manager-light-color);
}

.tblsel {
	background-color: #d0d0d0;
}

.cmstdtop, .cmstdtop > td { /*, .tbleven > td, .tblodd > td, .tbleven, .tblodd quitado 20160908: es necesario*/
	vertical-align: top;
}

.cmstdbottom, .cmstdbottom A td, .cmstdbottom > td {
	vertical-align: bottom;
}

.cmsmapeditor {
	height: 26em;
	margin: 0;
}

.cmsmapeditorcnt {
	border: 1px solid #C2C2C2;
	position: relative;
}

.cmsmapeditorbtns {
	position: relative;
	z-index: 11;
	padding: 0.3em;
	border-top: 1px solid #C2C2C2;
}

.cmsmapeditorbtns > DIV > SPAN {
	white-space: nowrap;
}

.cmsmapeditorpnts {
	position: absolute;
    bottom: 2.2em;
	z-index: 10;
	width: 13.6em;
	border-right: 1px solid #C2C2C2;
	border-top: 1px solid #C2C2C2;
	background-color: rgba(229, 227, 223, 0.5);
}

.cmsmapeditorpnts > DIV {
	padding: 0.3em;
}

.cmsmapedtpntcnt {

}

.cmsmapedtpntcnt > INPUT {
	width: 6.5em;
	margin-right: 0.3em;
}

.cmsmapedtpntcnt > * {
	font-size: 0.75em;
}


.cmsmapeditorbtns > div {
	display: inline-block;
	margin-right: 0.2em;
}

.cmsmapeditorbtns > div:first-child {
	position: absolute;
	right: 0;
	top: 0;
}

.cmsmapeditorbtns input.cmsnumfield {
	width: 8em;
}

.cmsphotoprvbtns, .cmsmapeditorbtns {
	padding: 0.2em;
	background-color: #E5E3DF;
}

.cmsphotoprvbtns button[disabled] {
	opacity: .5;
}

.cmsmapeditorbtns .zwfield {
	float: none!important;
}

.zwmncnt {

}

.zwmncnt ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.zwmncnt li {
	padding: 0;
}

.zwmnitem a {
	display: block;
}

.zwmnitem {
	position: relative;
	text-align: left;
}

.zwmnitem ul {
	position: absolute;
	display: none;
}

.zwmnitem:hover > ul {
	display: block!important;
}

.zwmncnt > ul > li {
	display: inline-block;
	white-space: nowrap;
}

.zwmncnt > ul > li > ul {
	background-color: var(--zw-manager-barcolor);
}

.zwmncnt > ul > li > ul > li > a {
	padding: 0.3em;
}

.zwsysctxitem {
	padding: 0.4em 1em;
	text-decoration: none;
	font-weight: normal;
}

.zwsysctxitem:hover {
	background-color: #505050!important;
}

.cmsfloatingmenu ul ul {
	background-color: var(--zw-manager-barcolor);
	/*box-shadow: 0.3em 0.3em 0.65em -0.3em #000;*/
	border: 1px solid #101010;
	/*border-radius: 0.3em;*/
	z-index: 1002;
}

.cmsfloatingmenu {
	color: var(--zw-manager-light-color);
	font-family: var(--zw-manager-font)!important;
	font-size: 0.90rem;
	white-space: nowrap;
	line-height: normal;
	background-color: var(--zw-manager-barcolor);
	border: 1px solid var(--zw-manager-barcolor);
	border-top: 0;
	/*box-shadow: 0.3em 0.3em 0.65em -0.3em #000;*/
	border-right: 0;
}

.cmsfloatingmenu .zwmncnt {
	overflow: visible!important;
}

.cmsfloatingmenu a {
	color: var(--zw-manager-light-color);
	text-decoration: none;
}

.cmsfloatingmenu a:hover {
	color: #FFF!important;
	font-weight: normal!important;
}

.cmsfloatingmenu a:visited {
	color: var(--zw-manager-light-color);
}


.zwmncnt > ul > li .zwmnitem ul {
	left: 100%;
	top: 0;
}

.zwmncnt > ul > li:first-child > .zwsysctxitem {

}

.zwmncnt > ul > li > .zwmndrp {
	background-image: url('../images/drpdown.png');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 1.5em;
}

.zwmncnt > ul > li li .zwmndrp {
	background-image: url('../images/drpright.png');
	background-repeat: no-repeat;
	background-position: right center;
}


.tooltxtinput {
	margin: 0!important;
	border: 1px solid #949494!important;
	background-color: #FFFFFF;
	background-position: bottom left;
	background-repeat: repeat-x;
	padding: 1px;
}

.cmserrplus, .cmserrminus {
	padding-left: 19px;
	background-position: 0 -2px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.cmserrplus {
	background-image: url('../images/tree/plus.gif');
}

.cmserrminus {
	background-image: url('../images/tree/minus.gif');
}

.cmserrentry {
	padding-left: 19px;
	margin: 5px 0 5px 0;
}

.cmserrentry:last-child {
	margin-bottom: 0;
}

.textbld {
	font-weight: bold;
}

#zwmainmenu a {
	color: var(--zw-manager-text-color);
}

#zwmainmenu {

}

.zwmainmenugrp {
	margin-top: 1em;
}

.zwmainmenusrc {
	position: relative;
}

.zwjssearch {
	position: absolute;
	top: -1.9em;
	right: 0;
}

.zwmainmenucap {
	margin-bottom: 1em;
}

.zwmainmenucap h3 {
	margin-top: 0;
}

.zwmainmenugrpcnt {
	padding: 0.4em 0 1.2em 0.8em;
}

.cmsmainmenuicon {
	width: 7.5em;
	height: 7.5em;
	overflow: hidden;
	margin: 0 0.8em 0.8em 0;
	display: inline-block;
	text-align: center;
	font-size: 1em;
	background-repeat: no-repeat;
	background-position: center 0.5em;
	padding: 4.5em 0.3em 0.3em 0.3em;
	border-radius: 0.8em;
	box-sizing: border-box;
	background-size: 3.5em 3.5em;
	text-decoration: none;
}

.cmsmainmenuicon:hover {
	background-color: var(--zw-manager-gray-color);
}

#cmsmainmenucnt {
	display: none;
}

.zwcompact {

}

.zwformbody {
	overflow: auto;
}

.zwformctx {
	float: right;
	padding-left: 1.5em;
	width: 30%;
}

.zwfrmgrptab, .zwfrmgrplin {
	overflow: auto;
}

.zwfrmgrptab > DIV, .zwfrmgrplin > DIV {
	overflow: visible; /* Falla en footer de formularios: si se quita overflow aparece una barra de scroll cuando los formularios tienen formfooter con padding manager/events.php Trovel */
}

.zwformbody > DIV {
	/* Separado del anterior */
}

.zwfrmgrplin {
	margin-bottom: 2em;
}

.zwfrmactions {
	text-align: right;
	padding: 1em 0;
}

.zwfrmactions input[type=button], .zwfrmactions button {
	margin-left: 0.5em;
}

.zwfrmupdate, .zwbuttonleft {
	float: left;
	margin-left: 0!important;
	margin-right: 1em!important;
}

#zwcompactbody {
	text-align: left!important;
	height: 100%;
	padding: 1em;
	box-sizing: border-box;
	/* overflow: auto; Falla Trovel */
}



.zwformgrphdr {
	margin: 1em 0 0.8em 0;
	padding: 0.4em;
	background-color: var(--zw-manager-gray-color);
}

.zwformgrphdr:first-child {
	margin-top: 0;
}

.zwformstack {

}

.zwformstackrow {
	padding: 0.3em 0;
}

.zwformcol {
	float: left;
	padding-right: 0.8em;
}

.zwformrow > .zwfield {
	padding: 0.5em 1em 0.5em 0;
}

.zwformrow > .zwfield:last-child {
	padding-right: 0;
}

fieldset .zwformrow {
	padding: 0 0.5em;
}

.zwformrow {
	overflow: auto; /* Si se quita especificar: se usa en elitechip registro */
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}

.zwhidden {
	display: none;
}

.redirectcnt {
	text-align: center;
	margin: 1.2em 0;
}

.zwfldfield input, .zwcellfield input,
.zwfldfield select, .zwcellfield select {
	width: 100%;
}

.zwfldfield textarea, .zwcellfield textarea {
	width: 100%;
	box-sizing: border-box;
}

.cmspagetags {

}

.cmspagetags ul {
	list-style-type: none;
	padding: 0;
	margin: 0 1em 1em 0;
	float: left;
}

.cmsuseractions {
	padding: 0;
	font-size: 0.95em;
	position: relative;
	height: 2.5rem;
}

.cmsuseractions > a, .cmsuseractions > span {
	margin-right: 0.8em;
	height: 100%;
	padding: 0.5em;
	display: inline-block;
	box-sizing: border-box;
}

.cmsusercmdsign {
	margin-left: 0.8em;
}

.cmsusercmdimg {
	display: inline-block;
	height: 100%;
	width: 2.4em;
	padding-bottom: 0;
	background-repeat: no-repeat;
	background-size: contain;
	top: 0;
	left: 0;
	position: absolute;
}

.cmsusercmdname {
	margin-left: 2.4em;
}

.zwcalendarerror {
	display: none;
}

.cmscalactions {
	position: relative;
}

.cmscalloading {
	position: relative;
}

.cmscalnext {
	right: 0;
	position: absolute;
}

.cmscaldatesel {
	font-size: 0.8em;
	padding-top: 0.5em;
}

.cmscaldatesel > DIV {
	display: none;
}

/* zwPager */

.cmspager {

}

.cmspager {
	display: flex;
	justify-content: space-evenly;
}

.cmspager > DIV {
	text-align: center;
	white-space: nowrap;
}

.cmspager > DIV > * {
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 0.3em 0.8em;
	text-decoration: none;
}

.cmspager > DIV > *:hover, .cmspager .cmspagcurrent {
	background-color: var(--zw-manager-light-color);
}

.cmspagerfirst, .cmspagerprev, .cmspagernext, .cmspagerlast {
	/*width: 10%;*/
}

.cmstreeloading {
	font-size: 0.75em;
}

.cmstimefield {
	width: 4em;
}

.cmsphotoedupl {
	height: 0;
	overflow: hidden;
	border: 1px solid rer;
}

.cmsphotoeditor {

}

.cmsphotoeditor iframe {
	display: none;
}

.cmsphotoedrfwrp {
	position: relative;
}

.cmsphotoedrwrp {
	position: relative;
}

.cmsphotoedfile {
	position: absolute;
	/*border: 1px solid red;*/
	left: 0;
	top: 0;
	opacity:0;
}

.cmsphotoedselb {
	margin-right: 0.3em;
}

.cmsphotoedrfwrp {
	padding-top: 0.4em;
}

.cmsphotoprv .cmsphotoupdate {
	display: none;
}

.cmsphotoprv:hover .cmsphotoupdate {
	display: inline-block;
}

.cmsphotoupdate {
	background-color: #000000;
	opacity: .7;
	padding: 0.3em 0.4em;
	color: #FFF;
	text-decoration: none;
}

.cmsphotoupdate:hover {

}

.cmddisabledtextarea {
	background-color: #FFFFFF;
	border: 1px solid var(--zw-manager-gray-color);
	min-height: 10em;
	max-height: 20em;
	overflow: auto;
}

.cmddisabledtextarea > P {
	margin-top: 0;
}

#zwautotranscnt {
	margin-bottom: 1em;
}

.cmsstranscmd {
	font-size: 85%;
}

.cmsinlinebtn {
	min-width: 1.8em;
	background-repeat: no-repeat;
	background-position: center center;
	margin-left: 0.3em;
	min-height: 1em;
	border: 1px solid;
}

.cmslangfrmbar {
	display: block;
	border: 1px solid var(--zw-manager-gray-color);
	background-color: var(--zw-manager-light-color);
	padding: 0.4em;
	margin: 0.5em 0 0.3em 0;
	text-decoration: none;
	color: var(--zw-manager-text-color);
	font-size: 1.1em;
	border-radius: 0.3em;
}

.cmslangfrmbar:hover {
	background-color: var(--zw-manager-gray-color);
	border: 1px solid var(--zw-manager-text-color);
}

.cmscolorselzone img {
	display: block;
}

.cmscoloreditordrp {
	background-color: #FFF;
}

.cmshelpbut {
	display: inline-block;
	height: 3em;
	width: 3em;
	background-size: contain;
	background-image: url('../images/icons/help.svg');
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}

.cmshelpinline {
	background-color: #FFF;
	position: fixed;
	right: 0;
	top: 0;
	/*width: 25em;*/
	height: 100%;
	z-index: 1000;
	border-left: 1px solid var(--zw-manager-gray-color);
	box-shadow: 0em 0 0.7em rgba(0, 0, 0, .5);
	overflow: auto;
}

.cmshelptopic {
	padding: 1em;
}


.cmshelptopic img {
	-ms-interpolation-mode: bicubic;
    image-rendering: optimizeQuality;
    image-rendering: crisp-edges;
    image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
}

.cmshelpnotfound {
	padding: 0.5em;
	text-align: center;
}



/* Revisat */


/*  TabStrip */
.cmstabstrip {

}

.cmstabstriptabs {
	/*min-height: 2em;*/
}

.cmstabstriptabs ul {
	display: flex;
	list-style-type: none;
	bottom: 0;
	margin: 0;
	padding: 0;
	border-bottom: 0.0625rem solid #949494;
}

.cmstabstriptabs li {
	position: relative;
	top: 1px;
	cursor: pointer;
	display: inline-block;
	padding: 0.3em 0.5em;
	border: 1px solid #949494;
	margin-right: 0.5rem;
	border-radius: 0.3rem 0.3rem 0 0;
	background-color: var(--zw-manager-gray-color);
	background: linear-gradient(to bottom,  #FFFFFF 0%,var(--zw-manager-gray-color) 100%);
}

.cmstabstriptabs li:hover {
	border-bottom: 0.0625em solid #FFFFFF;
	background: linear-gradient(to bottom,  #FFFFFF 0%,var(--zw-manager-gray-color) 50%, #FFFFFF 100%);

}

.cmstabstriptabs li.cmstabstripsel {
	background-color: #FFFFFF;
	background: linear-gradient(to bottom,  var(--zw-manager-gray-color) 0%,#FFFFFF 90%);
	border-bottom: 0.0625em solid #FFFFFF;
}

.cmstabstripcnt {

}

.cmstabstripwrp {
	padding: 1em;
	background-color: #FFFFFF;
	border: 0.0625em solid #949494;
	border-top-width: 0;
	border-radius: 0 0 0.3em 0.3em;
	/*margin-bottom: 1em;*/
}

.cmstabstripcontents {
	position: relative;
	/* overflow: auto; */
}

/*  ToolBar */
.cmstoolbar {
	padding: 0 0 0.5em 0;
	user-select: none;
}

.cmstoolbaradds {
	display: none;
}

.cmstoolbar > UL {
	list-style-type: none;
	background-color: var(--zw-manager-gray-color);
	overflow: auto;
	padding: 0;
	margin: 0;
}

.zwtoolicon {
	background-position: 0.3em center;
	background-repeat: no-repeat;
	padding-left: 1.6em!important;
	background-size: 1em;
}

.cmstoolbar > UL LI {
	float: left;
}

.cmstbbtn {
	padding: 0.6em 0.5em 0.4em 0.5em;
	cursor: default;
}

.cmstbbtn:hover {
	background-color: #B0B0B0;
}

.cmstbbtndis {
	color: var(--zw-manager-gray-color);
}

.cmstbbtndis.zwtoolicon {
	filter: grayscale(100%);
}

.cmstbbtndis:hover {
	background-color: inherit;
}

.zwrptfldsep {
	padding: 0 0.1em 0 0.4em;
}

.cntgroup {
	margin: 1em 0 0.5em 0;
}

.zwsubgroup {
	padding: 0.8em 0 0.4em 0;
	font-weight: bold;
}

.zwuploadbtn {
	position: relative;
	overflow: hidden;
}

.zwuploadbtn > INPUT {
	position: absolute;
	top: 0;
	right: 0;
	height: 100px;
	width: 1000px;
	opacity: 0;
}

#zwupddropzone {
	height: 0;
	overflow: hidden;
	text-align: center;
	transition: all 0.3s ease-out;
	opacity: 1;
}

#zwupddropzone.zwdrpzonein {
    height: 15em;
	line-height: 15em;
    margin-bottom: 1em;
    background-color: var(--zw-manager-light-color);
}

#zwupddropzone.zwdrpzonehover {
    background-color: var(--zw-manager-gray-color);
}

.zwdrpzoneworking {
	display: none;
}

#zwimpportfiles {
	margin-top: 1em;
}

.zwimportfile {
	position: relative;
	overflow: auto;
	border-bottom: 1px solid var(--zw-manager-gray-color);
	height: 2em;
	margin-bottom: 0.6em;
	padding-bottom: 0.6em;
}

.zwimportfile button {
	position: absolute;
	top: 0;
	right: 0;
}

.zwimportname {
	position: absolute;
	left: 0;
	width: 30%;
	overflow: hidden;
	padding-top: 0.3em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.zwchartcnt {
	text-align: center;
}

.zwchartdata {
	display: none;
}

input[type='checkbox'], input[type='radio'] {
	width: 1rem;
	height: 1rem;
	flex: -1;
}

.zwfield input[type="checkbox"], .zwfield input[type="radio"] {
	margin-right: 0.3em;
}

.zwfield input[type="checkbox"] + label, .zwfield input[type="radio"] + label {
	padding-left: 0.3em;
	flex: 2;
}

.zwfieldcollapsable {
	background-color: var(--zw-manager-gray-color);
	padding: 0.3em;
	cursor: pointer;
}

.zwfrmjstcnt {
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.zwfrmjstcnt > * {
	display: table-row;
	box-sizing: border-box;
}

.zwfrmjstcnt > * >  * {
	display: table-cell;
	padding: 0.25em;
	box-sizing: border-box;
}

.zwmobile .zwfrmjstcnt > * >  * {
	display: block;
}

.zwmobile .zwfrmjstcnt > * >  *:first-child {
	padding-bottom: 0;
}

.cmscaptcharefresh {
	background-image: url('../images/icons/refresh.svg');
	background-repeat: no-repeat;
	padding-left: 1.5em;
	height: 1.3em;
	display: inline-block;
}

.cmscaptchacnt .g-recaptcha > DIV {
	margin: auto;
}

.cmscaptchacnt {
	margin: 1em auto;
	overflow: visible!important;
	position: relative;
}

.cmscaptchacnt .zwinputerror {
	left: 10%;
	right: 10%;
}

.cmscaptchaimg {
	margin: 0.8em;
}

.cmscaptchatext {

}

.cmscaptchaver {
	visibility: hidden;
}

.cmscaptchadet {
	margin: 1em auto;
	text-align: center;
}

.cmscaptchaimg {
	position: relative;
	height: 5em;
}

.cmscaptchaimg > DIV {
	position: absolute;
	top: 0;
	z-index: 1;
}

.cmscaptchaimgcnt {
	height: 5em;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 2!important;
}

.zwtextarea {
	overflow-x: hidden;
}

.zwspinbtn {
	display: inline-block;
	background-color: var(--zw-manager-text-color);
	height: 1em;
	width: 1em;
	padding: 0.1em;
	text-align: center;
	color: #FFF;
	float: left;
	cursor: default;
}

.cmsspinfld {
	float: left;
}

.zwspinbtnadd {
	border-radius: 0 0.3em 0.3em 0;
}

.zwspinbtnsub {
	border-radius: 0.3em 0 0 0.3em;
}

.zwspinbtnadd::after {
	content: '+';
}

.zwspinbtnsub::after {
	content: '-';
}

.zwmobile .cmslightbox {
	top: 0;
	left: 0;
	position: fixed;
	width: 100%;
	height: 100%;

}

.cmslightbox > DIV:last-child {
	/*height: 100%;	No funciona amb loadobject al lightbox*/
	box-sizing: border-box;
}

.cmslboxmsg {
	display: none;
}

.zwmobile .cmslightbox .cmslightboxfr {
	overflow: auto;
}

.zwprogressbar {
    border: 1px solid var(--zw-manager-gray-color);
    padding: 1px;
    box-sizing: border-box;
}

.zwprogressbar > div {
    background-color: var(--zw-manager-gray-color);
    width: 0;
    height: 0.5rem;
}

.zwpicselwrk .zwprogressbar {
    position: absolute;
    width: 100%;
    top: 0.5em;
}

.zwpicselwrk .zwprogressbar > div {
    height: 0.5em;
    border: none;
    padding: 0;
    background-color: var(--zw-manager-light-color);
}

.zwrpcloading {
	background-color: #FEFECD;
	color: var(--zw-manager-text-color);
	padding: 0.3em;
	position: absolute;
	box-sizing: border-box;
}

.zwimportfile .zwprogressbar {
	position: absolute;
	left: 32%;
	width: 60%;
	top: 0.3em;
}

.zwimportfile .zwprogressbar > DIV {
	height: 1.2em;
}

.zwrpcerror {
	position: absolute;
	width: 100%;
	background-color: var(--zw-manager-error-color);
	color: #FFF;
	display: none;
	z-index: 1;
	padding: 0.4em;
	box-sizing: border-box;
}

.zwpicselwrk {
	position: relative;
	padding-top: 1.5em;
}

.zwpicselector {
	width: 40em;
	height: 38em;
}

.zwmobile .zwpicselector {
	width: auto;
	height: auto;
}

.zwpicselact {
	overflow: auto;
}

.zwpicseldis {
	opacity: 0.7;
	cursor: default!important;
}

.zwpicselact > DIV, .zwuplpic {
	float: left;
	padding: 0.5em;
	cursor: pointer;
	margin-right: 0.5em;
	background-color: #FFF;
	margin-bottom: 0.5em;
}

.zwuplpic::before, .zwuplpicwrp > SPAN::before {
	font-family: awesome;
	content: '\f067';
	margin-right: 0.3em;
}

.zwtakepic {

}

.zwtakepic::before {
	font-family: awesome;
	content: '\f030';
	margin-right: 0.3em;
}

.zwcroppic {

}

.zwcroppic::before {
	font-family: awesome;
	content: '\f040';
	margin-right: 0.3em;
}

.zwpicselcurpics {

}


.zwpicselcurpics > DIV {
	height: 6.25em;
	padding: 0.5em 0;
	border-bottom: 1px solid var(--zw-manager-light-color);
	width: 103%;
}

.zwmobile .zwpicselcurpics > DIV {
	overflow: auto;
	height: auto;
}

.zwuplpicwrp {

}

.zwfileupl {
	display: none;
}

.zwpicselvid {
	border: 1px solid var(--zw-manager-gray-color);
	object-fit: contain;
}

.zwpicselsnap {
	border: 1px solid var(--zw-manager-gray-color);
}

.zwpicselcanvas {
	display: none;
}

.zwpicselsnpbtns {
	padding: 1em 0;
	text-align: right;
}

.zwpicselsnpbtns BUTTON {
	margin-left: 0.5em;
}

.zwpicselint {

}

.zwpicselerr {

}

.zwpiccropcnt {

}

.zwpiccrop {
	position: relative;
	height: 30em;
	overflow: hidden;
}

.zwmobile .zwpiccrop {
	zoom: 55%;
}

.zwpiccropsrc {
	position: absolute;
}

.zwpicselcapimg {

}

.zwpiccrpcen {
	width: 20em;
	height: 20em;
	/*border: 1px solid var(--zw-manager-gray-color);*/
	overflow: hidden;
	position: absolute;
	top: 3.5em;
	left: 10em;
	background-color: #FFF;
}

.zwpiccrpcen > IMG {
	position: absolute;
}

.zwpiccrpwrp {
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.zwpiccrpsld {
	position: absolute!important;
	bottom: 2em;
	width: 60%;
	left: 20%;
	right: 20%;
}

.zwmobile .zwpiccrpsld {
	font-size: 1.5em!important;
}

.zwpicdummies {
    position: absolute;
    height: 0;
    width: 0;
    overflow: hidden;
}

.zwunselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
}


.zwwordwrap {
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	word-break: break-word;

	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.zwckcadv {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1502;
    width: 30em;
    box-sizing: border-box;
    display: none;
    padding: 0.75em;
    background-color: #FFF;
    border: 1px solid var(--zw-manager-gray-color);
    font-size: 0.85em;
}

.zwmobile .zwckcadv {
	width: 100%;
}

.zwckcadv > DIV {
	margin: 0 auto;
	position: relative;
}

.zwckcadv H3 {
	font-size: 1.5em;
	margin: 0 0 0.3rem 0;
}

.zwckact {
	text-align: center;
	margin: 1em 0;
}

.zwckactdis {
	margin-left: 1rem;
}

.zwcktxt {

}

.zwckinfo {

}

.zwckccls {
	position: absolute;
	top: -0.5em;
	right: -0.2em;
	cursor: pointer;
	color: var(--zw-manager-gray-color);
}

.zwckccls:after {
	font-family: awesome;
	content: '\f00d';
	font-size: 1.75em;

}

.zwtoastcnt {
    position: fixed;
    opacity: 0;
    border: 1px solid var(--zw-manager-gray-color);
    padding: 1em;
    z-index: 100000;
    min-height: 2.3em;
    min-width: 20em;
    font-size: 0.9rem;
    background-color: var(--zw-manager-barcolor);
    color: #FFF;
    max-width: 30em;
}

.zwtoasttit {
	margin: 0 0 0.3em 0;
	font-size: 1.2rem;
}

.zwtoastclose {
	position: absolute;
	height: 1em;
	width: 1em;
	padding: 0.1em;
	font-size: 1.2em;
	text-align: center;
	top: 0.4em;
	background-color: #DCDCDC;
	right: 0.4em;
	font-family: awesome;
	cursor: pointer;
	color: #FFF;
}

.zwtoastclose:before {
	content: '\f00d';
}

.zwtoastdet {
	overflow: auto;
}

.zwtoastimg {
	width: 4em;
	height: auto;
	float: left;
	margin: 0 0.5em 0.5em 0;

}

.requiredfield {
	color: var(--zw-manager-error-color);
}

.requiredfield:after {
	content: '*';
}

.zwtpvform {
	margin: 0;
}

.inputtext {
	box-sizing: border-box;
}

.searchmark {
	background-color: highlight;
	color: highlighttext;
}

.zwmediashare {
	margin: 1em 0;
}

.zwshare:hover {
	background-color: #606060;
}

.zwshare {
	display: inline-block;
	margin: 0 0.3em;
	border-radius: 50%;
	background-color: #707070;
	color: #FFF;
	font-size: 1.5em;
	padding: 0.45em 0 0 0;
	box-sizing: border-box;
	width: 2em;
	height: 2em;
	text-decoration: none;
	text-align: center;
}

.zwsharefb {
	background-color: #5C73A3;
}

.zwsharetwt {
	background-color: #6EC8E7;
}

.zwsharegplus {
	background-color: #E83734;
}

.zwsharepint {
	background-color: #D7393F;
}

.zwsharefb:after {
	font-family: 'awesome';
	content: '\f39e';
}

.zwsharetwt:after {
	font-family: 'awesome';
	content: '\f099';
}

.zwsharegplus:after {
	font-family: 'awesome';
	content: '\f0d5';
}

.zwsharepint:after {
	font-family: 'awesome';
	content: '\f231';
}

.zwbreadcrumb > A {
	text-decoration: none;

}

.zwbreadcrumb > *:after {
	content: '/';
	padding: 0 0.3em;
}

.zwbreadcrumb > *:last-child:after {
	padding: 0;
	content: '';
}

.zwrowcchnfo {
	font-weight: normal!important;
}

.zwrowcchnfo > DIV {
	font-size: 0.9rem!important;
	font-weight: bold;
}

.zwrowcchnfo > DIV > A {
	font-weight: normal;
}

.zwrowcchnfo UL {
	margin: 0.3rem 0;
	padding: 0 0 0 1em;
}

.zwrowcchnfo LI {

}
F
.zwrowcchnfo LI > SPAN {
	font-weight: bold;
	text-transform: capitalize;
}

IMG.zwusrstaunk, IMG.zwusrstaact, IMG.zwusrstarec, IMG.zwusrstalst, 
.zwusrstaunk .zwdatesimple, .zwusrstaact .zwdatesimple, .zwusrstarec .zwdatesimple, .zwusrstalst .zwdatesimple {
	border-left: 4px solid #F0F0F0;
}

IMG.zwusrstaact, .zwusrstaact .zwdatesimple {
	border-left-color: #32CD32;
}
			
IMG.zwusrstarec, .zwusrstarec .zwdatesimple {
	border-left-color: #FF8C00;	
}
		
IMG.zwusrstalst, .zwusrstalst .zwdatesimple{
	border-left-color: #C0C0C0;
}