.eccarrusel {
	position: relative;
	margin-bottom: 2.5em;
}

.eccarcnt {
	position: relative;
	height: 175px;
	overflow: hidden;
	border-bottom: 1px dotted #F7A30A;
	border-top: 1px dotted #F7A30A;
	margin: 1em 0 1em 0;
}

.eccarfixed {
	margin-bottom: 1.5em;
}

.eccaritem {
	padding-top: 1em;
	height: 11em;
	top: 11em;
	position: absolute;
}

.eccarnav {
	width: 100%;
}

.eccarnav a {
	display: inline-block;
	background-color: #C0C0C0;
	border-radius: 0.3em;
	padding: .5em;
	color: #505050;
	text-decoration: none;
}

.eccarsel {
	background-color: #F7A30A!important;
}

.eccarnav a.eccarnavall {
	position: absolute;
	right: 0;
}

.eccaritem h3, .eccarfixed h3 {
	font-size: 1.2em;
}

.eccaritemsub {

}

.eccaritemdet {

}

.eccaritemmore{
	text-align: right;
	font-size: 0.9em;
	margin-top: 0.5em;
}

.eccarurl {
	float: left;
	margin-right: 0.5em;
}

.ecmenu {
	position: absolute;
	top: 2.1em;
	left: 14rem;
	font-size: 0.9em!important;
}

.cmsmainmenu, .cmssubmenu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.eccurrentimg {
	float: left;
}

.eccurrentdet {
	padding-left: 85px;
}

.eccurrentzone {
	margin-bottom: 1em;
}

.ecinscteamname {
	padding: 0 10%;
	margin: 1em 0;
}

.ecinscteamname input {
	width: 90%;
}

.ectotalrow td {
	font-weight: bold;
}

.ectotalrow td:last-child {
	font-weight: bold;
 	font-size: 15pt;
 	text-align: right;
 	white-space: nowrap;
}

.ecpricesec {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.5em 0 0.2em 0;

}

.ecbox .ecpricesec {
	font-size: 1rem;
}

.eccompavail {
	font-size: 0.85rem;	
}

.eccompavail span {
	float: right;
}

.ecboxinfo {
	font-size: 0.85rem;
	text-align: center;
	margin: 1rem 0;
}

.ecpricereccnt {
	padding: 0;
}

.ecpricerec {
	font-size: 1em;
	position: relative;
	padding: 0.3em;
	padding-right: 3em;
}

.ecpricerec > div, .ecpricecat > div {
	position: absolute;
}

.ecpricerec > div {
	top: 0.3em;
	right: 0.3em;
}

.ecpricecat > div {
	top: 0;
	right: 0;
}

.ecpricehdr {
	position: relative;
	font-size: 1em;
	padding: 0.3em;
	padding-right: 3em;
	margin-left: 1em;
}

.ecpricehdr > div {
	position: absolute;
	top: 0;
	right: 0.5em;
}

.ecpricerec > div > span, .ecpricecat > div > span, .ecpricehdr > div > span {
	display: inline-block;
	padding: 0;
	text-align: right;
	margin: 0;
}

.ecpricerec > div > span, .ecpricehdr > div > span {
	width: 7em;
}

.ecpricecat > div > span {
	width: 7.1em;
}

.ecpricereccnt ul {
	font-size: 0.95em;
	list-style-type: none;
	margin: 0.3em 0 0.5em 0;
	padding: 0 0.3em;
}

.ecpricereccnt ul li {
	position: relative;
	padding-bottom: 0.2em;
	margin-bottom: 0.2em;
	font-size: 0.9em;
}

.ecpricecat {

}

.eccompdetprices {
	float: left;
}

.eccompdetprlab {
	float: left;
	padding-right: 0.5em;
}

.eccompinfo li {
	/* overflow: auto; Falla en detalle competicion */
}

.eccompinfo .textpet {
	margin-top: 0.4em;
	text-align: right;
}

.ecsignup .eccompdetmain {
	/*width: 44em;
	margin: auto;*/
}

.eccompdetmain IMG, .ecimgcnt IMG {
	max-width: 50em!important;
}

.ecformtable {
	margin: 1rem 0;
	width: 100%;
	box-sizing: border-box;
}

.ecformtable .cmsinfobox {
	margin: 2rem 0;
}

.ecformtable .ecparcnt {
	position: relative;
}

.ecteamcompcnt {
	margin: 1rem 0;	
}

.ecteamcompcnt .textpet {
	margin-top: 0.5rem;
}

.ecteaminsccnt {
	margin: 2em 0 2em 0;
}

.compdetatlsub h2 {
	margin-bottom: 0.5em;
}

.ecteamhdr {
	padding-bottom: 0.3em;
}

.ecclasatlpic {
	float: left;
	width: 24px;
	height: 30px;
	border: 1px solid #EcEcEc;
	margin: 0 0.4em 0 0;
}

.ecclasatlpic img {
	width: 24px;
	height: 30px;
}

.zwgrdempy {
	background-color: #FFF;
}

.ecrecsel {
	margin-bottom: 1em;
}

.ecclasssubpar {
	color: #F7A30A;
	font-size: 85%;
	clear: both;
}

.ecctxinfowrp {
	position: relative;
}

.ecctxinfotop {
	background-image: url('images/clock.png');

	background-repeat: no-repeat;
	background-position: -50px -30px;
	width: 15em;
	background-color: #E0E0E0;
	border-radius: 0.8em;
	padding: 0.8em;
	position: absolute;
	right: 0;
	top: -5rem;
}

.trvprofile .zwbreadcrumb {
	visibility: hidden;
}

.trvprofile #zwcaption {
	text-shadow: 2px 2px 0 #000;
}

.trvprofile #zwsubcaption {
	color: #FFF;
	text-shadow: 2px 2px 0 #000;
}

.ecinfotext {
	background-color: #E0E0E0;
	border-radius: 0.8em;
	padding: 0.8em;
	margin: 0.7em 0;
	text-align: center;
}

.ecinfoauth {
	font-weight: bold;
}

.eccomplistsub, .eccomplistdate {
	display: inline-block;
}

.eccomplistsub {
	margin-left: 0.3em;
}

.eccomplistsub::before {
	content: '\\';
	margin-right: 0.3em;
}

.eccomplisthdr {
	margin: 0.3em 0;
}

.eccomplistdetail {
	margin: 0 0 0.5em 0;
	word-break: break-all;
}

.ectermserr {
	position: static!important;
	margin-top: 0.5em;
}


.ectabmenu {
	display: block;
}

.ectabmenucnt {
	position: relative;
}

.ectabmenucnt > DIV {
	display: none;
}

.ectabmenucnt > DIV:first-child {
	display: block;
}

.ecpgctxmenu {
	text-align: center;
}

.ecpgctxmenu ul {
	margin: 0 auto;
	padding: 0;
	border-bottom: 0.1em solid #EBEBEB;
}

.ecpgsubmenu ul {
	margin: 0 auto;
	padding: 0 0 0.04em 0;
	border-bottom: 0.09em solid #EBEBEB;
}

.ecpgctxmenu ul li, .ecpgsubmenu ul li {
	bottom: -0.05em;
	position: relative;
	cursor: pointer;
	display: inline-block;
	padding: 0.6em 0.7em;
	border-bottom: 0.1em solid transparent;
	color: #202020;
	margin: 0;
	list-style-type: none;
	font-size: 1.1em;
}

.ecpgsubmenu ul li {
	font-size: 1em;
	bottom: -0.1em;
	border-bottom: 0.09em solid #EBEBEB;
	bottom: -0.09em;
}

.ecpgctxmenu ul li:hover, .ecpgctxmenu ul li.ecsel,
.ecpgsubmenu ul li:hover, .ecpgsubmenu ul li.ecsel {
	border-bottom-color: #F7A30A;
}

.zwsrccategory:before {
	content: '|';
	margin: 0 0.3em;
}

.zwmanager .echeadw, .zwmanager .ecmainw, .zwmanager .ecfootw, .zwmanager .ecsubfoot,
.zwmanager .ectopcntw, .zwmanager .ecmycnt, .zwmanager .ecadlatcnt, .zwmanager .ecadfootcnt {
	width: 100%;
	padding-left: 3em;
	padding-right: 3em;
}

.ecmmgrmainctx {
	background-color: #FFF;
}

.zwmanager .ecmenu {
	left: 17em;
}

.zwmanager .echeadw {
	width: 98%;
}

.zwmanager .ecadlatcnt {
	display: none;
}

.ecdelselector {
	width: 100%;
	padding-left:0;
}

.ecdelselector SELECT {
	width: 100%;
}

.ecsignupregister {

}

.ecsignupregister li {
	margin-bottom: 1em;
}

.ecsignupcenter {
	text-align: center;
}

.ecsignuprecallatl {
	margin-top: 1em;
}

.ecsignuprecallatl > LABEL {
	margin-bottom: 0.3em;
	display: block;
}

.ecbtvideo {
	background-color: #DC143C!important;
	color: #FFF;
}

.ecbtvideo:before {
	font-family: awesome;
	font-size: 0.9em;
	content: '\f008';
	margin-right: 0.3em;

}

.ecbtfotos {
	color: #FFF;
	background-color: #9ACD32!important;
}

.ecbtfotos:before {
	font-family: awesome;
	font-size: 0.9em;
	content: '\f302';
	margin-right: 0.3em;
}

.ecpagegoup {
    font-size: 1em;
    text-align: center;
    display: inline-block;
    height: 3.5em;
    width: 3.5em;
    background-color: rgba(138, 138, 138, 0.85);
    box-shadow: 0 0 1em -0.5em #000;
    bottom: 12.7em;
    right: 0px;
    position: fixed;
    cursor: pointer;
    color: #fff;
    line-height: 3em;
    opacity: 0;
    display: none;
    right: -4em;
    z-index: 100;
}

.ecpagegoup:after {
	font-family: awesome;
	content: '\f106';
	font-size: 4em;
}

.cmscalmonth {
	cursor: default;
}

.zwmsbtcnt {
	position: absolute;
	z-index: 50;
	bottom: 0.3em;
	left: 0;
	width: 100%;
	text-align: center;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	opacity: 0.5;
	z-index: 50;
}

.zwhdrbtcnt {
	position: absolute;
	bottom: 6em;
	right: 1em;
	z-index: 50;
}

.zwhdrbtcnt > BUTTON {
	margin: 0 1em 0 0;
	background-color: #DC143C;
	background-image: none;
	color: #FFF;
	box-shadow: 0 0 1em -0.2em #DC143C;
	border: 1px solid #DC143C;
}

.zwmainslider:hover .zwmsbtcnt {
  opacity: 1;
}

.zwmsthmb {
	position: absolute;
	width: 12em;
	z-index: 60;
	bottom: 11em;
	left: 3em;
	box-shadow: 0 0 1em -0.2em #FFF;
	background-color: rgba(255, 255, 255, 0.6);
}

.zwmstloader {
	position: absolute;
	height: 1em;
	width: 1em;

}

.zwmsbutton {
  height: 1.2em;
  width: 1.2em;
  background-color: rgba(255, 255, 255, 0.7);
  display: inline-block;
  margin: 0.3em;
  border-radius: 50%;
  cursor: pointer;
  border: 0;
  opacity: 0.8;
}

.zwmsbutton > DIV {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  height: 1.2em;
  width: 1.2em;
}

.zwmsbtprg {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #F7A30A;
}

.zwmsbuttonsel {
  background-color: rgba(0, 0, 0, .325);
  opacity: 0.8;
}

.zwmsbutton:hover {
  opacity: 0.8;
  background-color: #F7A30A;
}

.ecslidercnt {
	height: 15em;
	background-color: #F0F0F0;
	margin-bottom: 2em;
}

.zwmainslider {
	top: 0;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.zwmainslider > CANVAS {
	position: absolute;
	opacity: 0;
	background-size: cover;
	background-position: center center;
}

.zwmainslider .zwmstitle {
  position: absolute;
  font-size: 3.2em;
  width: 100%;
  top: 50%;
  text-align: center;
  color: #FFF;
  z-index: 30;
  text-transform: uppercase;
  font-weight: bold;
  text-shadow: 0 0 0.6em #000;
}

.zwmainslider .zwmssubtitle {
  font-size: 0.8em;
}

.ecmosaic {
	position: relative;
}

.ecmosaiccnt {
	margin-bottom: 2.5em;
}

.ecmnpin {
	display: inline-block;
	border: 1px solid #F0F0F0;
	float: left;
	margin: 0 2em 2em 0;
	box-shadow: 0 0 1.5em -0.8em #000;
    top: 0;
    border-left-width: 0.3em;
	position:relative;
	background-color: #FFF;
}

.ecmnpinadv {
	width: 100%;
	box-shadow: none;
	padding-bottom: 0.7em;
}

.ecmnpin1 {
	width: 25em;
	height: 20em;
}

.ecmnpin2 {
	width: 52em;
	height: 20em;
}

.ecmnpin3 {
	width: 25em;
	height: 42em;
}

.ecmnpin4 {
	width: 52em;
	height: 42em;
}

.ecligascnt {
	margin: 1em 0;
}

.ecmosaic .ecmnpin {
	float: none;
	position: absolute;
	display: block;

}

.ecmmosaicfilters {
	padding: 0.5em;
	padding-bottom: 2em;
	text-align: center;
}

.ecmmosaicfilters > DIV {
	display: inline-block;
	margin-right: 1em;
	width: 30%;
	text-align: left;
}

.ecmmosaicfilters > DIV > LABEL {
	display: block;
}

.ecmmosaicfilters > DIV > .select2,
.zwfldinput > .select2 {
	width: 100%!important;
}

.ecmnpin:hover {

}

.ecmnpinback {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
}

.ecmnpin:hover .ecmnpinback  {
	background-color: rgba(0, 0, 0, 0);
}

.trvsearchmembers h3 {
	font-size: 180%!important;
}

.trvactdet .ecmnpin {
	margin: 0;
	float: none;
}

.trvactfltcnt .ecactrestime {
	font-size: 2.5em;
	bottom: 4.5rem;
	width: 50%;
}

.trvactfltcnt .ecactrespet {
	font-size: 0.7rem;
}

.trvactfltcnt .ecactresatlname {
	font-size: 2rem;
	line-height: normal;
}

.trvactdet .ecmnpin:hover {
	top: 0;
}


.ecmnpintop {
	position: absolute;
	top: 1em;
	left: 0;
}

.ectipodet {
	color: #FFF;
	background-color: #000;
	padding: 0.2em;
	font-size: 0.8em;
}

.ecmnpinwrap {
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	background-size: 100%;
	background-position: top center;
	transition: all .2s ease-in-out;
}

.ecmnpin:hover .ecmnpinwrap {
	background-size: 110%;
}


.ecmnpincnt {
	padding: 1em;
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	min-height: 5em;
	bottom: 0em;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.95) 100%);
}

.ecmnpincnt, .ecmnpincnt h2 {
	color: #FFF;
	text-shadow: 0 0 0.3em #000;
}

.ecmnpinsubctx {
	background-color: rgba(220, 20, 60, .9);
	padding: 0.3em;
	color: #FFF;
	margin-bottom: 0.5em;
}

.ecmnpindate {
	color: #FFF;
	text-align: center;
	line-height: 160%;
	background-color: rgba(0, 0, 0, .7);
	padding: 0.5em;
	display: inline-block;
}

.ecmnpinpast .ecmnpindate {
	background-color: rgba(220, 20, 60, .7);
}

.ecmnpindate > DIV:first-child {
	font-size: 2em;
}

.ecmnpindate > DIV:last-child {
	text-transform: uppercase;
	font-size: 1.5em;
}

.ecmnpincomp {
	border: 0;
	border-left: 0.3em solid #000;
}

.ecmnpinnew {
	border: 0;
	border-left: 0.3em solid #DC143C;
}

.ecpinnew .ectipodet {
	background-color: #DC143C;
}

.ecpinloc {
	color: #FFF;
}

.ecmnpin .ecpinloc {
	padding: 0.3em;
	font-size: 0.8em;
	text-shadow: none;
}

.eclresloc {
	color: #FFF;
	padding: 0.1em 0.3em;
	text-shadow: none;
	display: inline-block;
	margin-left: 0.5em;
}

/*Menorca*/
.ecpinloc1 {
	background-color: #568118;
}

/*Mallorca*/
.ecpinloc2 {
	background-color: #EDAF02;
}

/*Eivissa*/
.ecpinloc3 {
	background-color: #D01915;
}

/*Formentera*/
.ecpinloc4 {
	background-color: #01255F;
}

/*Baleares*/
.ecpinloc5 {
	background-color: #F7A30A;
}

/*Otros*/
.ecpinloc9, .ecpinloc0 {
	background-color: #0181C4;
}

.ecpinctx {
	position: absolute;
	top: 1em;
	right: 1em;
	text-align: right;
}

.ecprfprevcmp, .ecprfnextcmp {
	overflow: auto;
}

.trvfavcnt .ecmnpin, .ecprfprevcnt .ecmnpin {
	font-size: 0.58em;
}

.ecprfnextcnt .ecmnpin {
	font-size: 0.845em;
}

.ecathcmpstcnt {
	padding: 1em;
	overflow: auto;
	margin: 0 auto;
	box-sizing: border-box;
	float: right;
    width: 60%;
}

.ecathcmpstmain {
	float: left;
	background-color: #F0F0F0;
	font-size: 6em;
	height: 10rem;
	width: 10rem;
	text-align: center;
	box-sizing: border-box;
	padding-top: 1rem;
	border-radius: 50%;
	font-family: Quicksand;
}

.ecathcmpstdet {
	padding: 1rem 0 0 12em;
}

.ecathcmpstdet ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.ecathcmpstdet ul > li {
	display: block;
	padding: 0.3em;
	margin: 0 0 0.3em 0;
	border: 0 solid #C0C0C0;
	border-left: 0.3rem solid #C0C0C0;
	border-bottom: 1px solid #C0C0C0;
	position: relative;
}

.ecathcmpstdet ul > li > span {
	position: absolute;
	right: 0.3em;
	color: #C0C0C0;
}

.ecathcmpstdet ul > li > span:after {
	content: '%';
	margin-left: 0.1em;
	font-size: 0.8em;
}

.eccompnormal .ecdetcomp .zwcaption {
	padding-left: 18em;
}

.ecprogressbar {
	margin: 1rem 0 2rem 0;
	border: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.ecprogressbar > DIV {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	flex-grow: 1;
}

.ecprogressbar {
	padding: 0.3rem
}

.ecprogress {
	position: relative;
	height: 2em;
	text-align: center;
}

.ecprogress:before {
	position: absolute;
	height: 0.3em;
	background-color: #C0C0C0;
	width: 50%;
	content: '';
	left: 50%;
	top: 0.85em;
}

.ecprogress > DIV {
	position: absolute;
	height: 0.3em;
	background-color: #C0C0C0;
	width: 50%;
	content: '';
	left: 0%;
	top: 0.85em;
}


.ecprogress:after {
	position: relative;
	height: 1.1em;
	content: '';
	width: 1.1em;
	border: 0.3em solid #C0C0C0;
	border-radius: 100%;
	box-sizing: border-box;
	top: 0.5em;
	display: inline-block;
	background-color: #FFF;
}

.ecprgcurrent:after {
	background-color: #FD7A04;
	box-shadow: 0 0 0.4em 0em #F7A30A;
	border-color: #F7A30A;
}

.ecprogress > DIV.ecprgdone, .ecprgend.ecprgcurrent > DIV {
	background-color: #F7A30A;
	box-shadow: 0 0 0.4em 0em #F7A30A;
}

.ecprgdone:after {
	background-color: #F9D509;
	box-shadow: 0 0 0.4em 0em #F7A30A;
	border-color: #F7A30A;
}

.ecprgdone:before {
	background-color: #F7A30A;
	box-shadow: 0 0 0.4em 0em #F7A30A;
}

.ecprgbegin:after {

}

.ecprgend:before {
	right: 0;
	display: none;
}

.ecprgend:after {
	right: 0;
}

.ecprgmid:after {
	margin: 0 auto;
}

.zwusrlogincnt {
	width: 36em;
}

.zwusrloginerr {
	width: 41em;
	margin: 0 auto!important;
}

#trvmssortcnt .ui-button {
	padding: 0.7em!important;
}

.ecdownloadvideo {
	margin: 0 0 2em 0;
	display: block;
}

.ecclagnm {

}

.ecclagnf, .ecclagnf A {
	color: crimson;
}

.ecclastemp {
	opacity: .4;
}

.ecclasdisc td {
	opacity: .5;
}

.ecclasretired td, .ecclasretired td a {
	color: #C0C0C0;
}

.zwgrdcmds A {
	color: #FFF!important;
}

.ecclasretired td:first-child:before {
	content: '\f2f5';
	font-family: awesome;
	float: left;
}

.ecclassdiftime {
	font-size: 75%;
	font-style: italic;
	color: #909090;
}

tr.tbleven td.ecclassoftime {
	background-color: #DFFFDF;
}

tr.tblodd td.ecclassoftime {
	background-color: #EFFFEF;
}

tr.tbleven td.ecclassmediotime {
	background-color: #DFDFFF;
}

tr.tblodd td.ecclassmediotime {
	background-color: #EFEFFF;
}

tr.tbleven td.ecclasstrtime {
	font-size: 80%;
	background-color: #DFDFDF;
}

tr.tblodd td.ecclasstrtime {
	font-size: 80%;
	background-color: #EFEFEF;
}



.ecclasstc0 {
	font-size: 100%;
}

.ecclasstc1 {
	font-size: 85%;
}

.ecclasstc2 {
	font-size: 75%;
}

.ecclaspos {
	font-size: 80%;
	padding-right: 0.2em;
	color: #909090;
}

.ecclasdis {
	color: #A0A0A0;
}

.ecclasnxt {
	color: #00B039;
}

.ecclasnxt > div {
	font-size: 70%;
}

.tblodd .ecclasstcp, .tbleven .ecclasstcp {
	position: relative;
}

.ecclasstprg {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 5px;
    height: 5px;
    border-right: 1px solid #909090;
}

.ecclasstcpf .ecclasstprg {
	border-left: 1px solid #909090;
}

.ecclasstprgdone {
	background-color: #14DC3C;
}

.ecclasstprgcurrent {

}

.ecrestrvid, .ecrestrfot {
	display: inline-block;
	margin: 0 0 0.3em 0.3em;
	color: #FFF;
	text-decoration: none;
	border-radius: 0.3em;
	height: 1.5em;
	padding: 0 0.3em;
	font-size: 0.8em;
}

.ecrestrvid {
	background-color: #DC143C!important;
}

.ecrestrfot {
	background-color: #9ACD32!important;
}

.zwmediashare {
	text-align: center;
}

.ecvidselector {
	text-align: center;
	margin: 1em 0 2em 0;
}

.ecvidsel {
	box-shadow: 0.5em 0.5em 2em -1em #000;
	display: inline-block;
	margin: 0 0.5em;
	position: relative;
	vertical-align: top;
	box-sizing: border-box;
	position: relative;
}

.ecviddet {
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	background-color: rgba(247, 163, 10, .8);
	color: #FFF;
	padding: 0.2em;
	bottom: 0;
	font-size: 0.85em;
	text-decoration: none;
}

.ecvidsel IMG {
	height: 8em;
	width: auto;
	float: left;
}

.ecvidcur, .ecvidcur:hover {
	outline: 0.2em solid #3E91EC!important;
}

.ecvidsel:hover {
	outline: 0.2em solid #C0C0C0;
}

.ecresmedcnt {
	float: right;
}

.ecinsctable {
	margin-bottom: 0.5em;
}

.ecparaminput > DIV {
	margin-top: 0.3em;
}

.ecparamcheckopt .textpet {
	margin-top: 0.3em;
}

.ecligacolchip {
	font-size: 0.85em;
}

.ecligacolyear {
	font-size: 0.85em;
}

.ecligacolcat {
	font-size: 0.85em;
}

.ecligacolres {
	font-size: 0.75em;
}

.tblodd .ecligacolrt {
	background-color: #FFEFEF;

}

.tbleven .ecligacolrt {
	background-color: #FFDFDF;

}


.tblodd .ecligacolrd {
	background-color: #EFEFFF;
}

.tbleven .ecligacolrd {
	background-color: #DFDFFF;
}


.tblodd .ecligacolrs {
	background-color: #FFFFEF;
}

.tbleven .ecligacolrs {
	background-color: #FFFFDF;
}

.ecligacolpen {
	font-size: 0.85em;
}


.tblodd .ecligacolpen  {
	background-color: #EFEFEF;
}

.tbleven .ecligacolpen  {
	background-color: #DFDFDF;
}


.tblodd .ecligacoltot {
	background-color: #EFFFEF;
}

.tbleven .ecligacoltot {
	background-color: #DFFFDF;
}

.ecligaresdate {
	background-color: #F0F0F0;
	display: inline-block;
	padding: 0.3em;
	border-radius: 0.5em;
	margin: 0.3em 0 1em 0;
	font-size: 0.85em;
}

.ecligapenalty {
	background-color: #ffce00;
	border-radius: 0.5em;
	padding: 0.3em 0.5em;
	display: inline-block;
	text-align: center;
}

.ecgrpresname {
	border-bottom: 1px solid #C0C0C0;
	text-align: center;
}

.ecgrpresval {
	text-align: center;
}

/*.ecmcatctx {
	display: none;
}

.ecmcatalogue {
	margin-left: 0;
}*/

.ecligaresdatecnt {
	margin-top: 1rem;
}

.ecctxfltrs {
	margin: 1em 0;
}

.ecctxfltrs > DIV {
	margin-bottom: 0.5em;
}

.ecctxfltrs > DIV > SELECT {
	width: 100%;
}

#ecfltzone, #ecflttype {
display: none;
}

.echomecover {
	height: 200px;
	position: absolute;
    top: 4.7em;
    left: 0;
    width: 100%;

}

.eccover {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-position: top center;
	background-size: auto 100%;
	position: relative;
	background-repeat: no-repeat;
}

.eccovertext {
	position: absolute;
	color: #FFF;
	font-size: 2.75em;
	text-transform:uppercase;
	text-shadow: 0 0 0.2em #000;
	font-family: 'Fira Sans';
	font-weight: bold;
}

.eccovertexthdr {

}

.eccovertextsub {
	font-size: 75%;
}

.eccoverpos0 {
	top: 1rem;
	left: 1em;
	text-align: left;
}

.eccoverpos1 {
	top: 1rem;
	left: 1rem;
	right: 1rem;
	text-align: center;

}

.eccoverpos2 {
	top: 1rem;
	right: 1rem;
	text-align: right;
}

.eccoverpos3 {
	top: 50%;
	transform: translateY(-50%);
	left: 1rem;
	text-align: left;
}

.eccoverpos4 {
	top: 50%;
	transform: translateY(-50%);
	left: 1rem;
	right: 1rem;
	text-align: center;
}

.eccoverpos5 {
	top: 50%;
	transform: translateY(-50%);
	right: 1rem;
	text-align: right;
}

.eccoverpos6 {
	bottom: 1rem;
	left: 1rem;
	text-align: left;
}

.eccoverpos7 {
	bottom: 1rem;
	left: 1rem;
	right: 1rem;
	text-align: center;
}

.eccoverpos8 {
	bottom: 1rem;
	right: 1rem;
	text-align: right;
}

.eccover a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.eccoverft {
	height: 3em;
}

.ecmosaiccover {
	margin-top: 13em;
}

.echascover .zwcaption {
	display: none;
}

.echascover .zwbreadcrumb {
	display: none;
}

.ecdatapolicy {
	height: 11rem;
	font-size: 90%;
	overflow: auto;
	border: 1px solid #C0C0C0;
	margin: 1rem 0;
	box-sizing: border-box;
	padding: 0.3em;

}

.ecsignupchipuse {
	margin: 2em 0;
	padding: 1em;
	background-color: #F0F0F0;
	box-shadow: 0 0 1em -0.5em #000;
}

.ecsignupchipuse IMG {
	background-color: #FFF;
}

.ecsgchippics {
	display: flex;
	justify-content: space-between;
	margin-top: 1em;
}

.ecsgfoot {
	margin: 1em 0 0 0;
	text-align: center;
}

.ecsignupchipuse li {
	margin-bottom: 0.3em;
}

.trvmoreitems, .ecnext {
	text-align: center;
	position: relative;
}

.trvmoreitems {
	top: 2em;
}

.trvmoreitems > *, .ecnext > *{
	font-family: awesome;
	font-size: 1.5em;
	color: #303030;
	text-decoration: none;
	padding: 0.25em 0 0 0;
	border-radius: 0.1em;
	width: 2em;
	height: 1.5em;
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
	background-color: #E0E0E0;
}

.trvmoreitems > *:hover, .ecnext > *:hover {
	background-color: #F7A30A;
	color: #FFF;
}


.trvmoreitems > *:after, .ecnext > *:after {
	content: '\f067';
}

.ecsignupdocadv LI {
	margin-bottom: 1em;
}

.ecsignupmandatory {
    font-weight: normal;
    margin-left: 0.5rem;
    font-size: 0.75em;
    background-color: #DC143C;
    color: #FFF;
    padding: 0.1em 0.5rem;
    border-radius: 0.5em;
}

.ecdoclater {
	margin: 1rem 0;
	display: flex;
}

.ecdoclater > *:last-child {
	padding-left: 0.5rem;
}

.ecdoclaterwrn {
	font-weight: bold;
	margin: 0.3rem 0;
}

.ecsignupdocs, .ecsignuppays {
	margin: 1em 0;
	padding: 0;
	list-style-type: none;

}

.ecsignupdocs LI, .ecsignuppays LI {
	margin-bottom: 1em;
	overflow: auto;
	border-bottom: 1px solid #F0F0F0;
}

.ecsignupdocfile {
	display: none;
}

.ecsignupdoctit, .ecsignuppaydsc {
	font-weight: bold;
}

.ecsignupdocs LI BUTTON, .ecsignuppays LI BUTTON {
	float: right;
	font-size: 0.85em;
	margin-bottom: 0.5rem;
}

.ecsignupdocitem, .ecsignuppayitem {
	padding: 0 0 1em 3em;
	position: relative;
}

.ecsignuppayitem:before {
	position: absolute;
	content: '\f0f3';
	font-family: awesome;
	font-size: 3em;
	left: 0;
	top: 0;
	color: #DC143C;
}

.ecsignupdocitem:before {
	position: absolute;
	content: '\f317';
	font-family: awesome;
	font-size: 3em;
	left: 0;
	top: 0;
}

.ecsignupmand:before {
	content: '\f31a';
	color: #DC143C;
}


.ecsignupdocdet, .ecsignuppaydet {
	margin-top: 0.5rem;

}

.ecsignupdocok:before {
	content: '\f316';
	color: #14DC3C;
}

#ecsngdocadv .cmsdetail {
	max-height: initial;
}

#ecsngdocadv .cmstitle {
	color: #DC143C;
	font-size: 1.5em;
}

.ecparnotavail, .ecparlastuts, .ecparavailable, .ecparnotavailgr, .ecparwaitlist {
	padding: 0.15rem 0.5rem;
	margin-left: 0.4rem;
	font-size: 0.75rem;
	background-color: #C0C0C0;
	color: #FFF;
	border-radius: 0.5rem;
	white-space: nowrap;
}

.ecparwaitlist {
	background-color: #0080FF;
}

.ecparnotavail {
	background-color: #DC143C;
}

.ecparlastuts {
	background-color: #FF8C00;
}

.ecparavailable {
	background-color: #32CD32;
}

.ecparnotavailgr {
	background-color: #A0A0A0;
}

.ecparhdr {
    margin: 1rem 0;
}

.ecparftr {
    margin: 1rem 0;
    font-size: 0.85rem;
}

/* Atributos */

.eccompdetmndt {
	margin-top: 1em;
}

.ectextattr {
	
}

.echeadercnt {
	margin-top: 1em;
}

.ecimgcnt {
	text-align: center;
	margin-top: 1rem;
}

.ecimgcntmain {
	
}

.cntcontainer {
	
}

.ectextattr {
	margin-top: 1em;
}

.ecembedmapattr {
	margin: 2rem 0;
}

.ecinfocnt, .ecwarningcnt, .ecurgencycnt {
	color: #FFF;
	padding: 0.3rem 0.5rem;
	font-weight: bold;
	font-size: 1rem;
	margin: 1rem 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;	
}

.ecinfocnt {
	background-color: #4169E1;
}

.ecwarningcnt {
	background-color: #FFD700;
	color: #303030;
}

.ecurgencycnt {
	background-color: #DC143C;
}

.ecwarningcnt:before, 
.ecurgencycnt:before,
.ecinfocnt:before {
	font-family: awesome;
	margin-right: 0.5rem;
	font-size: 1.5rem;
	font-weight: normal;
}

.ecinfocnt:before {
	content: '\f05a';
}

.ecwarningcnt:before {
	content: '\f071';
}

.ecurgencycnt:before {
	content: '\f06a';
}

.ecsubcnt {
	background-color: #F0F0F0;
	padding: 0.5rem;
	text-align: center
}

.ecinfocnt + .ecsubcnt,
.ecwarningcnt + .ecsubcnt, 
.ecurgencycnt + .ecsubcnt {
	margin-top: -1rem;
	border-radius: 0 0 0.5rem 0.5rem;
}

.ecinfocnt + .ecsubcnt {
	background-color: #DBE2F9;
}

.ecwarningcnt + .ecsubcnt {
	background-color: #FFFBE1;
}
 
.ecurgencycnt + .ecsubcnt {
	background-color: #FCDCE2;
}

/* END Atributos */


input:disabled, input:read-only {
	background-color: #F0F0F0;
}

.ecsubinfo {
	width: 60%;
}

#ecchildnfo {
	display: none;
}

.ecsubinfo > DIV {
	font-size: 0.8rem;
	margin: 0.3rem 0 0.5rem 0;
}

.ecsubinfo > DIV > DIV:first-child {
	font-weight: bold;
	font-size: 0.85rem;
}

.ecsignupgrp {
	background-color: #F0F0F0;
	margin: 1.5rem 0 0.5rem 0;
	padding: 0.3rem;
    font-size: 1.1rem;
	font-weight: bold;    
}

.ecsignupgrpnfo {
	font-size: 0.9rem;
	padding: 0 0 0 0.3rem;
	margin: -0.5rem 0 0.5rem 0;
}


.ecmysgnsec {
	border-bottom: 1px solid #C0C0C0;
	font-size: 0.9rem;
	text-transform: uppercase;
	padding: 0.5rem 0.3rem 0.3rem 0.3rem;
	margin: 0.5rem 0 0.3rem 0;
}

.ecmysgndat {
	
	margin-bottom: 0.5rem;
}

.ecmysgnnot, .ecmysgndone {
	display: none;
}

.ecmysgndat > DIV {
	padding: 0.3rem 0 0 0;
	font-size: 0.9rem;
}

.ecmysgndat > DIV:last-child {
	font-weight: bold;
}

.ecmysgncnt {
	padding-bottom: 1rem;
	text-align: center;
}

.ecmysgncnt DIV {
	text-align: left;
}

.ecmysgncnt BUTTON {
	font-size: 0.9rem;
	text-align: center;
}

.ecmysgnsec + DIV {
	font-size: 0.9rem;
	padding: 0.3rem 0 1rem 0;
}

.ecmysgndor {
	text-align: center;
	font-size: 2rem!important;
	color: #F7A30A;
	padding: 0.3rem 0 0 0!important;
	font-family: EurostileRegular;
}

.ecmysgnc {
	background-color: #F0F0F0;
	border-radius: 1rem;
	padding: 0.5rem!important;
}

.ecmysgnc .ecboxsub {
	padding-top: 1rem!important;
}

.ecmysgnnot {
	font-size: 0.9rem;
}

.cmstrpl, .cmstrmn {
	border: 1px solid #505050;
	height: 1rem;
	color: #505050;
	width: 1rem;
	text-align: center;
	padding: 00;
	position: relative;
	top: 0.1rem;
	box-sizing: border-box;
}

.cmstrpl::after, .cmstrmn::after {
	position: absolute;	
	left: 0;
	right: 0;
	top: 0;
	padding-top: 0.5rem;
	bottom: 0;
	line-height: 0;
}

.cmstrpl::after {
	content: '+';
}

.cmstrmn::after {
	content: '-';
}


.ecinsctopbox {
	padding: 0.3em;
}

.ecwaitlisttb {
	margin: 0.5rem 0;
	background-color: crimson;
	text-align: center;
	padding: 0.3rem 0.5rem;
	font-size: 0.85rem;
	border-radius: 0.5rem;
	text-transform: uppercase;
	color: #FFF;
}

.econlyfed {
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 2.5rem;
	background-image: url('/common/images/icons/warning.svg');
	padding-left: 3rem;
	margin: 1.5rem 0;
	min-height: 3rem;
}

.econlyfedver {
	margin: 1rem 0;
	text-align: center;
	font-weight: bold;
}

.econlyfed > *:first-child {
	font-weight: bold;
	color: crimson;
	margin-bottom: 0.2rem;
	text-transform: uppercase;
}

.ecalldataok, .ecdatamissing {
	margin: 1rem 0;
	display: flex;
	background-color: #F0F0F0;
	padding: 0.5rem;
}

.ecalldataok h2, .ecdatamissing h2  {
	margin-bottom: 0;
}

.ecdatamissing .ecdataicon:before {
	font-family: awesome;
	content: '\f06a';
	font-size: 3rem;
	margin-right: 0.5rem;
	color: crimson;
}


.ecalldataok .ecdataicon:before {
	font-family: awesome;
	content: '\f058';
	font-size: 3rem;
	margin-right: 0.5rem;
	color: limegreen;
}

.ecsignuprephdr {
	margin: 1.5rem 0 1rem 0;
}

@media (max-width: 975px) {
	.echomecover {
		height: 200px;
	}

	.ecmosaiccover {
		margin-top: 11em;
	}

	.eccovertext {

	}
}

@media (max-width: 730px) {
	.echomecover {
		height: 150px;
	}

	.ecmosaiccover {
		margin-top: 18em;
	}

	.eccovertext {
		font-size: 2em;
	}
}



