.main-cont {
  padding-top : 10px;
}

/* MAIN
-------------------------------------------------- */
.main-left {
  background          : url(../image/main-head.png) no-repeat;
  background-position : center top;
}


/* NEWS
-------------------------------------------------- */
.news-left {
  background          : url(../image/news-head.png) no-repeat;
  background-position : center top;
}

/*  HIGHLIGHT  */
.nw-highlight {
  position           : relative;
  border             : 1px solid #fff;
  border-radius      : 9px;
  height             : 280px;
  width              : 100%;
  -webkit-box-shadow : 0px 3px 5px 0px #aaa;
  -moz-box-shadow    : 0px 3px 5px 0px #aaa;
  box-shadow         : 0px 3px 5px 0px #aaa;
}
.hl-desc {
  position         : absolute;
  bottom           : 0;
  width            : 100%;
  padding-left     : 10px;
  background-image : linear-gradient(to top, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 50%);
  text-shadow      : 2px 2px 2px rgba(0, 0, 0, 1);
}
.hl-date {
  color         : #fff;
  font-size     : 10px;
  padding-top   : 10px;
  margin-bottom : 5px;
  text-align    : center;
}
.hl-title {
  font-size     : 20px;
  margin-bottom : 4px;
  text-align    : center;
}
.hl-title a, .hl-title a:visited {
  color : #fff;
}
.hl-cont {
  text-align : center;
  color      : #fff;
  font-size  : 12px;
}
.carousel-news {
  top           : 10px;
  height        : 20px;
  margin-bottom : 0;
}

/*  MORE NEWS  */
.nw-more {
  margin-top : 30px;
}
.nw-more-title {
  border-bottom  : 1px dotted #ccc;
  font-size      : 15px;
  font-weight    : bold;
  padding-bottom : 5px;
  margin-bottom  : 12px;
  color          : #888;
}
.nw-item {
  border-bottom : 1px dotted #ccc;
  margin-bottom : 12px;
}
.nw-item-img {
  float            : left;
  height           : 160px;
  width            : 160px;
  background-color : #fff;
  border           : 1px solid #ddd;
  border-radius    : 4px;
  display          : inline-block;
  max-width        : 100%;
  padding          : 4px;
}
.nw-item-cont {
  min-height  : 180px;
  margin-left : 170px;
}
.nw-date {
  font-size     : 10px;
  margin-bottom : 2px;
}
.nw-title {
  font-size     : 19px;
  margin-bottom : 2px;
}
.nw-title a, .nw-title a:visited {
  color : #2d6ca2;
}
.nw-cont {
  margin-bottom : 5px;
}
.nw-link {
  font-size : 11px;
  color     : #2d6ca2;
}
.nw-tags {
  margin-top    : -12px;
  margin-bottom : 15px;
  font-size     : 13px;
  color         : #888;
}

/* ALL NEWS */
.nw-all-head {
  font-size      : 22px;
  color          : #666;
  border-bottom  : 1px dotted #ccc;
  padding-top    : 5px;
  padding-bottom : 5px;
  margin-bottom  : 20px;
}

/*  ARTICLE  */
.art-cont, .art-cont-m, .art-cont-s, .art-cont-xs, .art-cont-no-p {
  color          : #333;
  margin-top     : 25px;
  padding-bottom : 25px;
  text-align     : justify;
}
.art-cont {
  min-height : 320px;
}
.art-cont-m {
  min-height : 195px;
}
.art-cont-s {
  min-height : 160px;
}
.art-cont-xs {
  min-height : 100px;
}
.art-title {
  margin-top  : 0;
  padding-top : 0;
  font-size   : 24px;
}
.art-date {
  font-size : 11px;
}
.art-header {
  font-size      : 15px;
  margin         : 0;
  padding-bottom : 8px;
  border-bottom  : 1px dotted #ccc;
}
.art-footnote {
  font-size  : 11px;
  font-style : italic;
}
.art-share {
  margin-top : 5px;
  width      : 100%;
  height     : 16px;
}
.art-img-right, .art-img-left, .art-img-nf {
  background-color : #fff;
  border           : 1px solid #ddd;
  border-radius    : 4px;
  display          : inline-block;
  max-width        : 100%;
  padding          : 4px;
  margin-left      : 10px;
  margin-bottom    : 10px;
  text-align       : center;
}
.art-img-right {
  float : right;
}
.art-img-left {
  float        : left;
  clear        : right;
  margin-right : 12px;
  margin-left  : 0;
}
.art-sep {
  height : 25px;
  width  : 100%;
  clear  : both;
}
.art-tags {
  clear         : left;
  height        : 30px;
  padding-top   : 7px;
  font-size     : 11px;
  border-bottom : 1px solid #ccc;
}
a.tag, a:visited.tag {
  color      : #777;
  font-style : italic;
}

/* DATA */
.ic-data {
  margin        : 0;
  margin-top    : 10px;
  margin-bottom : 10px;
  padding-top   : 2px;
  padding-left  : 24px;
  height        : 20px;
}
.email-s {
  background : url(../image/icons/mail.png) no-repeat;
  font-size  : 9.4px;
}
.phone-s {
  background : url(../image/icons/phone-s.png) no-repeat;
}

/* SHARE */
.ic-share {
  float        : left;
  width        : 16px;
  height       : 16px;
  margin-right : 8px;
}
.facebook-m {
  background : url(../image/icons/min-facebook.png) no-repeat;
}
.twitter-m {
  background : url(../image/icons/min-twitter.png) no-repeat;
}
.print-m {
  background : url(../image/icons/min-print.png) no-repeat;
}
.email-m {
  background : url(../image/icons/min-email.png) no-repeat;
}


/* PUBLIC
-------------------------------------------------- */
.public-left {
  background          : url(../image/public-head.png) no-repeat;
  background-position : center top;
}


/* VIDEOS
-------------------------------------------------- */
.vd-item {
  border-bottom : 1px dotted #ccc;
  margin-bottom : 25px;
  min-height    : 320px;
}
.vd-header {
}
.vd-title {
  font-size     : 14px;
  margin-bottom : 2px;
}
.vd-descrip {
  margin-bottom : 10px;
}
.vd-date {
  font-size     : 11px;
  margin        : 0;
  margin-bottom : 10px;
}
.vd-cont {
  text-align    : center;
  margin-bottom : 12px;
}
.vd-tags {
  clear       : left;
  height      : 22px;
  padding-top : 7px;
  font-size   : 10px;
}
.vd-frame {
  margin : 0;
}


/* CONTACT
-------------------------------------------------- */

#form-contact {
  margin-top : 20px;
}
.bg-danger, .bg-success {
  padding : 15px;
}
.bg-danger h5, .bg-success h5 {
  padding     : 0;
  margin      : 0;
  font-weight : bold;
}
.bg-danger h5 {
  color : #d9534f;
}
.bg-success h5 {
  color : #449D44;
}


/* RRHH
-------------------------------------------------- */
.sect-proc {
  margin-bottom : 18px;
}
.sect-proc-title {
  margin        : 0;
  padding       : 0;
  color         : #666;
  font-size     : 14px;
  margin-bottom : 2px;
  font-weight   : bold;
}
.sect-proc-item {
  margin  : 0;
  padding : 0;
}
.proc-fecha {
  color     : #888;
  font-size : 11px;
  margin    : 0;
  padding   : 0;
}

/* INFO UPDATE
-------------------------------------------------- */
.contact-campaign {
  background  : white;
  padding-top : 1px;
}
.form-container {
  width       : 50%;
  margin-left : 25%;
  margin-top  : 30px;
}
.form-header {
  background : url('../image/contact-info/logo.png') no-repeat center white;
  height     : 106px;
}
.form-info {
  background : #17aae0;
  margin-top : 8px;
  padding    : 20px;
  color      : white;
  text-align : center;
}
.form-info p {
  margin      : 0;
  font-weight : bold;
}
.form-data {
  margin-top : 8px;
  background : white;
  padding    : 20px 20px 10px 20px;
}
.form-data h2 {
  color       : #17aae0;
  font-weight : bold;
  text-align  : center;
  margin      : 0;
}
.form-data input, .form-data select {
  border-width  : 0 0 2px 0;
  border-color  : #94c120;
  border-radius : 0;
  box-shadow    : none;
}
.form-data p {
  margin-top    : 10px;
  margin-bottom : 20px;
}
.form-footer {
  margin-top     : 8px;
  padding-bottom : 25px;
  text-align     : center;
  color          : #1e5ea5;
}

#form-public-account {
  margin-top : 20px;
}
.bg-danger, .bg-success {
  padding : 15px;
}
.bg-danger h5, .bg-success h5 {
  padding     : 0;
  margin      : 0;
  font-weight : bold;
}
.bg-danger h5 {
  color : #d9534f;
}
.bg-success h5 {
  color : #449D44;
}
/* PUBLIC ACCOUNT
-------------------------------------------------- */
.public-account {
  background  : white;
  padding-top : 1px;
}
.form-container {
  width       : 50%;
  margin-left : 25%;
  margin-top  : 30px;
}
.form-header2 {
  background : url('../image/contact-info/logo2.jpg') no-repeat center white;
  height     : 106px;
}
.form-info {
  background : #17aae0;
  margin-top : 8px;
  padding    : 20px;
  color      : white;
  text-align : center;
}
.form-info p {
  margin      : 0;
  font-weight : bold;
}
.form-data {
  margin-top : 8px;
  background : white;
  padding    : 20px 20px 10px 20px;
}
.form-data h2 {
  color       : #17aae0;
  font-weight : bold;
  text-align  : center;
  margin      : 0;
}
.form-data input, .form-data select {
  border-width  : 0 0 2px 0;
  border-color  : #94c120;
  border-radius : 0;
  box-shadow    : none;
}
.form-data p {
  margin-top    : 10px;
  margin-bottom : 20px;
}
.form-footer {
  margin-top     : 8px;
  padding-bottom : 25px;
  text-align     : center;
  color          : #1e5ea5;
}