/*
Theme Name: Baltogar
Theme URI: 
Description: Tema para Baltogar
Version: 0.1
Author: ETMSoft
Author URI: etmsoft.com
*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700);
* {
  margin: 0;
  padding: 0;
}

BODY {
  font-family: sans-serif;
  font-size: 13px;
  color: #444;
  background: url(img/bg_body.jpg) bottom repeat-x #CCC;
  margin: 0;
  padding: 0;
}

A {
  color: #004A99;
  text-decoration: none;
}

A:hover {
  text-decoration: underline;
}

A IMG {
  border: none;
}

H1, H2, H3, H4, H5, P {
  margin-bottom: 10px;
}

H1 {
  font-size: 20px;
}

H2 {
  font-size: 16px;
}

H3 {
  font-size: 14px;
}

UL, OL {
  /*list-style-position:inside;*/
  margin-bottom: 10px;
}

INPUT, TEXTAREA {
  margin: 0;
  padding: 2px;
  border: 1px solid #CCC;
}

TEXTAREA {
  resize: none;
}

#wrapper {
  background-color: #FFF;
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 10px 10px 10px;
  position: relative;
}

@media screen and (max-width: 850px) {
  #wrapper {
    padding: 0;
  }
}

/* ----- HEADER ----- */
#header_wrapper {
  background: url(img/bg_header_wrapper.jpg) repeat-x;
  height: 115px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 850px) {
  #header_wrapper {
    height: 81px;
  }
}

#header {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  overflow: hidden;
  height: 83px;
  box-sizing: border-box;
}

#header #logo {
  margin: 5px 20px 0 0;
  float: left;
}

#header .subtituloHead {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 30px;
  font-weight: bold;
  display: block;
}

@media screen and (max-width: 700px) {
  #header .subtituloHead {
    margin-top: 20px;
    max-width: 37em;
  }
}

@media screen and (max-width: 530px) {
  #header .subtituloHead {
    display: none;
  }
}

#header #lang {
  float: right;
  margin-top: 10px;
  margin-right: 2em;
  /*display:none;*/
}

@media screen and (max-width: 850px) {
  #header #lang {
    display: none;
  }
}

#header #lang .qtrans_language_chooser LI {
  list-style: none;
  margin-left: 10px;
  float: left;
}

#header #lang .qtrans_language_chooser LI A {
  font-size: 11px;
  color: #646565;
  text-decoration: none;
}

#header #lang .qtrans_language_chooser LI.active A {
  font-weight: bold;
  text-decoration: underline;
}

#header_wrapper #menu {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  z-index: 12;
}

@media screen and (max-width: 850px) {
  #header_wrapper #menu {
    display: none;
  }
}

#header_wrapper #menu UL {
  z-index: 999;
}

/* ----- BANNER ----- */
#banner {
  position: relative;
  display: block;
  height: 350px;
  overflow: hidden;
  z-index: 1;
}

@media screen and (max-width: 850px) {
  #banner {
    height: 250px;
  }
  #banner img {
    height: 250px !important;
    width: auto;
  }
}

@media screen and (max-width: 500px) {
  #banner {
    height: 220px;
  }
  #banner img {
    height: 120px !important;
    width: auto;
  }
}

#banner .slide {
  height: 350px;
  position: relative !important;
  width: 100% !important;
}

@media screen and (max-width: 850px) {
  #banner .slide {
    height: 250px !important;
  }
}

@media screen and (max-width: 500px) {
  #banner .slide {
    height: 170px !important;
  }
}

#banner #pager {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 50;
}

#banner #pager A {
  float: left;
  display: inline-block;
  margin-left: 5px;
  width: 9px;
  height: 9px;
  line-height: 9px;
  background: url(img/btn_pager.png) no-repeat;
}

#banner #pager A.activeSlide {
  background: url(img/btn_pager_active.png) no-repeat;
}

#banner #pager A:focus {
  outline: none;
}

/* ----- CONTENT ----- */
#content {
  width: 100%;
  max-width: 960px;
  min-height: 300px;
  margin: -50px auto 0 auto;
  padding: 0;
  overflow: hidden;
  background-color: #FFF;
  box-shadow: 10px 0px 10px -10px #666, -10px 0px 10px -10px #666;
  -webkit-box-shadow: 10px 0px 10px -10px #666, -10px 0px 10px -10px #666;
  -moz-box-shadow: 10px 0px 10px -10px #666, -10px 0px 10px -10px #666;
  z-index: 10;
  position: relative;
  border-left: 1px solid #DEDFDE;
  border-right: 1px solid #DEDFDE;
}

/* ------ HOME ------ */
.noticias {
  border-top: 25px solid #DEDFDE;
  width: 57%;
  float: left;
  position: relative;
}

@media screen and (max-width: 767px) {
  .noticias {
    width: 100%;
    float: none;
  }
}

.noticias .gsquare {
  top: -25px;
  right: 0;
  width: 25px;
  height: 25px;
  background-color: #97BF0D;
  position: absolute;
}

.noticias #rss {
  float: right;
  margin-right: 10px;
  margin-top: 5px;
}

.noticias H2 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 15px;
  margin-top: -25px;
  padding: 0 5px;
  text-align: center;
  line-height: 25px;
  background: #FFF;
  text-transform: uppercase;
  color: #004A99;
  float: left;
  /*width:80px;*/
}

.noticias .noticias_scroller {
  height: 200px;
  margin: 5px 10px 10px 0;
}

@media screen and (max-width: 767px) {
  .noticias .noticias_scroller {
    height: auto;
  }
}

.noticias .noticia {
  clear: both;
  font-size: 11px;
  border-bottom: 1px solid #004A99;
  padding-top: 10px;
  margin-left: 80px;
  margin-right: 15px;
}

.noticias .noticia:last-child {
  border-bottom: none;
}

.noticias .noticia IMG {
  margin-left: -70px;
}

.noticias .noticia .fecha {
  color: #004A99;
}

.noticias .noticia P A {
  font-weight: bold;
}

.baltogar_today {
  float: left;
  width: 43%;
}

@media screen and (max-width: 767px) {
  .baltogar_today {
    width: 100%;
    float: none;
  }
}

.baltogar_today H2 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 15px;
  padding: 0 5px;
  line-height: 25px;
  background: #252525;
  text-transform: uppercase;
  color: #FFF;
  margin-bottom: 0;
}

.baltogar_today #baltogar_today_slider {
  width: inherit;
  height: 170px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .baltogar_today #baltogar_today_slider {
    height: 300px;
  }
}

@media screen and (max-width: 477px) {
  .baltogar_today #baltogar_today_slider {
    height: 200px;
  }
}

.baltogar_today #baltogar_today_slider img {
  width: 100%;
  height: auto;
}

.baltogar_today #baltogar_today_slider #pager_prev,
.baltogar_today #baltogar_today_slider #pager_next {
  display: block;
  position: absolute;
  top: 72px;
  z-index: 50;
  width: 26px;
  height: 26px;
}

.baltogar_today #baltogar_today_slider #pager_prev {
  left: 10px;
  background: url(img/btn_prev.gif) no-repeat;
}

.baltogar_today #baltogar_today_slider #pager_next {
  right: 10px;
  background: url(img/btn_next.gif) no-repeat;
}

.tabbed_home {
  background-color: #DEDFDE;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 450px) {
  .tabbed_home {
    flex-wrap: wrap;
  }
}

.tabbed_home .tab {
  text-align: center;
  width: 25%;
  height: 100px;
  margin: 0;
  float: left;
  background-color: #DEDFDE;
}

@media screen and (max-width: 450px) {
  .tabbed_home .tab {
    width: 50%;
  }
}

.tabbed_home .tab H2 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #004A99;
  padding: 3px;
  position: relative;
  background-color: #FFF;
  margin-bottom: 10px;
  text-transform: uppercase;
  box-shadow: 3px 3px 3px #CCC, -3px 3px 3px #CCC;
  -webkit-box-shadow: 3px 3px 3px #CCC, -3px 3px 3px #CCC;
  -moz-box-shadow: 3px 3px 3px #CCC, -3px 3px 3px #CCC;
}

/* ----- PAGE ----- */
.page {
  /*color:#333;*/
}

.page .taca_titulo {
  width: 275px;
  height: 44px;
  float: right;
  background-color: #DEDFDE;
  border-left: 40px solid #97BF0D;
}

@media screen and (max-width: 850px) {
  .page .taca_titulo {
    display: none;
  }
}

.page H1 {
  color: #004A99;
}

.page H2 {
  /*color:#97BF0D;*/
}

.page H1.page_title, .page H2.page_title {
  font-family: 'Open Sans Condensed', sans-serif;
  color: #004A99;
}

.page H1.page_title {
  font-size: 30px;
  padding: 15px 0 10px 15px;
  /*line-height:28px;*/
  box-sizing: border-box;
}

.page H2.page_title {
  font-size: 26px;
  line-height: 24px;
  margin-left: 15px;
  font-weight: 300;
}

.page .volver {
  position: absolute;
  top: 50px;
  right: 2em;
  font-size: 11px;
}

.page .ancestor_title,
.page_productos H1.page_title,
.page_servicios H1.page_title,
.page_compania H1.page_title,
.page50 H1.page_title {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 24px;
  line-height: 44px;
  color: white;
  padding: 0 15px;
  margin: 0;
  background: url(img/bg_ancestor_title.gif) bottom left repeat-x;
  width: 285px;
  float: left;
}

@media screen and (max-width: 850px) {
  .page .ancestor_title,
  .page_productos H1.page_title,
  .page_servicios H1.page_title,
  .page_compania H1.page_title,
  .page50 H1.page_title {
    width: 100% !important;
  }
}

.page6 .page_content .last,
.page8 .page_content .last {
  display: none;
}

.page .page_content {
  margin-top: 15px;
  /*padding-bottom:15px;*/
}

.page .page_content .page_title {
  margin-left: 0;
}

.page .page_content UL {
  padding-left: 25px;
  list-style-image: url(img/h5_arrow.gif);
}

.page .page_content OL {
  padding-left: 25px;
}

.page .page_content UL.submenu {
  padding-left: 0;
  list-style-image: none;
}

.page .page_content P {
  text-align: justify;
}

.page .page_content LI {
  margin-bottom: 5px;
  text-align: left;
}

.page .page_content LI.page_item {
  list-style: none;
  margin-bottom: 20px;
}

.page .page_content LI.page_item A {
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
}

.page .page_content LI.page_item A:hover {
  text-decoration: underline;
}

.page .page_content LI.current_page_item A {
  font-weight: bold;
}

.page .div13 {
  float: left;
  width: calc(33% - 15px);
  margin-left: 15px;
  padding-bottom: 10px;
  box-sizing: border-box;
}

@media screen and (max-width: 850px) {
  .page .div13 {
    width: calc(50% - 15px);
  }
}

@media screen and (max-width: 625px) {
  .page .div13 {
    width: 100%;
    padding: 1em;
    margin: 0;
  }
}

.page .div23 {
  float: left;
  width: calc(64% - 15px);
  margin-left: 15px;
}

@media screen and (max-width: 850px) {
  .page .div23 {
    width: 100%;
    margin: 0;
    padding: 2em;
    box-sizing: border-box;
  }
}

.page .div12 {
  float: left;
  width: 455px;
  margin-right: 20px;
}

.page .last {
  min-height: 400px;
  margin-left: 15px;
  width: calc(33% - 15px);
  background: url(img/bg_organizacion.jpg) top right no-repeat #dedfde;
  overflow: hidden;
}

@media screen and (max-width: 850px) {
  .page .last {
    width: 100%;
    box-sizing: border-box;
    margin: 2em 0 0 0;
    height: auto !important;
    min-height: 0;
    padding: 0;
  }
}

.page .last UL {
  margin: 40px;
}

.page H5 {
  font-size: 13px;
  color: #004A99;
  padding: 5px 15px;
  background-color: #DEDFDE;
}

.page H5 A {
  padding-left: 20px;
  background: url(img/h5_arrow.gif) center left no-repeat;
  text-decoration: none;
}

.page H5 A:hover {
  text-decoration: underline;
}

/* ---- ORGANIZACION ---- */
.page_organizacion .page_content {
  background: url(img/bg_organizacion.jpg) top right no-repeat #dedfde;
  overflow: hidden;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 15px;
}

/* ---- HISTORIA ---- */
.page_historia .page_content {
  margin-left: 15px;
  margin-right: 15px;
}

.tbl_historia TH {
  font-size: 23px;
  font-family: 'Open Sans Condensed', sans-serif;
  background-color: #DEDFDE;
  color: #004A99;
  border-right: 1px solid #004A99;
  border-top: 5px solid #97bf0d;
}

.tbl_historia TD {
  font-size: 11px;
  position: relative;
  border-right: 1px solid #004A99;
  padding: 5px;
}

.tbl_historia TH:last-child,
.tbl_historia TD:last-child {
  border-right: none;
}

.logos ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none !important;
  padding: 0 !important;
  margin: 2em 0 !important;
}

.logos ul li {
  width: 25%;
  text-align: center !important;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 850px) {
  .logos ul li {
    width: 33%;
  }
}

@media screen and (max-width: 675px) {
  .logos ul li {
    width: 50%;
  }
}

@media screen and (max-width: 540px) {
  .logos ul li {
    width: 100%;
  }
}

.logos ul li img {
  margin: .5em auto;
}

/* ---- CALIDAD ---- */
.page_calidad H5 {
  font-size: 12px;
  width: 170px;
  margin-left: auto;
  margin-right: auto;
}

/* --- PRODUCTOS Y APLICACIONES --- */
.page_productos .last {
  background: none;
}

.bg_gray_title {
  background-color: #DEDFDE;
  padding: 0 15px;
  display: block;
  width: 285px;
  /*text-transform:capitalize;*/
  margin-left: -15px;
}

.subpage {
  width: 305px;
  height: 140px;
  background-color: #DEDFDE;
  float: left;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 850px) {
  .subpage {
    width: calc(50% - 2em);
    margin: 1em;
  }
}

@media screen and (max-width: 670px) {
  .subpage {
    width: 100%;
    margin: 1em 0;
  }
}

.subpage IMG {
  margin-right: 20px;
}

.subpage H2 {
  font-size: 13px;
  color: black;
  margin: 20px 20px 10px 0;
}

.subpage P {
  font-size: 11px;
  margin: 0 20px 20px 0;
}

.subpage A.masinfo {
  text-decoration: none;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 135px;
  height: 15px;
  border-top-width: 5px;
  border-top-style: solid;
  border-top-color: #666;
  background: url(img/arrow_mas.png) center no-repeat #666;
}

.page50 .subpage H2 {
  text-transform: uppercase;
}

.page41 .page_content P {
  text-align: justify;
}

/* --- SERVICIOS --- */
.page_servicios .last {
  background: none;
}

.servicio .last {
  min-height: auto;
  margin-left: 15px;
  background: none;
}

.servicio .last UL {
  margin: 0;
}

.servicio .ancestor_title,
.servicio .bg_gray_title {
  width: 370px;
}

.servicio .page_title {
  margin-top: -50px !important;
}

.servicio LI.page_item A {
  display: block;
  padding: 5px;
  background-color: #DEDFDE;
}

/* --- APLICACIONES --- */
.page_aplicaciones .last {
  background: none;
}

.aplicacion .ancestor_title {
  width: 615px;
}

.aplicacion H2.page_title {
  font-size: 20px;
}

.app_item {
  background-color: #DEDFDE;
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.app_item a {
  width: 50%;
  margin-right: 10px;
}

.app_item IMG {
  max-width: 200px;
  width: 100%;
  height: auto;
}

.app_item H3 {
  font-size: 13px;
  margin: 20px 20px 20px 0;
  width: calc(50% - 30px);
}

.app_item P {
  font-size: 12px;
  margin: 0 20px 10px 0;
}

.app_item .imgbase {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200px;
  height: 15px;
  border-top-width: 5px;
  border-top-style: solid;
  background-color: #000;
  display: none;
}

/* --- NOTICIAS Y EVENTOS --- */
.page_content .noticia {
  border-bottom: 1px dashed #DEDFDE;
  padding-top: 10px;
}

.page_content .noticia:last-child {
  border-bottom: none !important;
}

.post .page_title {
  width: 100%;
  max-width: 615px;
}

/* --- PAGE NUMBERS --- */
#wp_page_numbers {
  font-size: 11px;
}

#wp_page_numbers UL {
  list-style: none;
}

#wp_page_numbers UL LI {
  display: inline-block;
  float: left;
  margin-left: 5px;
}

#wp_page_numbers UL LI.page_info {
  margin-right: 5px;
  line-height: 11px;
  height: 11px;
  padding: 3px 5px;
}

#wp_page_numbers UL LI A {
  display: block;
  border: 1px solid #6E6F6B;
  padding: 3px 5px;
}

#wp_page_numbers UL LI A:hover {
  background-color: #DEDFDE;
  text-decoration: none;
}

#wp_page_numbers UL LI.page_info A {
  border: none;
  line-height: 15px;
}

#wp_page_numbers UL LI.active_page A {
  border: 1px solid #000;
  font-weight: bold;
}

/* ----- CONTACTO ----- */
.wpcf7 {
  float: left;
}

.wpcf7-form TABLE TD,
.wpcf7-form TABLE TH {
  padding: 3px;
}

.wpcf7-form TABLE TH {
  text-align: left;
}

.wpcf7-form INPUT, .wpcf7-form TEXTAREA, .wpcf7-form SELECT {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border: 1px solid #DEDFDE;
  padding: 3px;
  margin: 3px;
  width: 250px;
}

.wpcf7-form TEXTAREA {
  height: 60px;
}

.wpcf7-submit, INPUT[type=checkbox] {
  width: auto !important;
}

.wpcf7-submit, INPUT[type=reset] {
  width: auto !important;
  cursor: pointer;
}

.wpcf7-captchar {
  width: 100px !important;
}

.wpcf7-not-valid-tip {
  width: auto !important;
  white-space: nowrap;
}

/* ----- COLUMNAS DERECHAS EN GRIS ----- */
/*
.page .bg_last { min-height:300px; margin-right:0; background: url(img/bg_organizacion.jpg) top right no-repeat #dedfde; }
.producto .page_content, 
.page9 .page_content, .page32 .page_content, 
.page87 .page_content { margin-right:0 !important; }
.producto .last, post .last, 
.page9 .last, .page32 .last, 
.page87 .last { background: url(img/bg_organizacion.jpg) top right no-repeat #e4e5e4; width:315px !important; }
.producto .last UL,
.page9 .last UL, .page32 .last UL, 
.page87 .last UL { margin:40px; }
*/
/* ----- FOOTER ----- */
#footer_wrapper {
  background: url(img/bg_footer_wrapper.jpg) repeat-x;
  /*height:350px;*/
  background: #000;
}

#footer {
  display: flex;
  flex-wrap: wrap;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding-top: 25px;
  color: #BBB;
  background: url(img/bg_footer.jpg) repeat-x top;
  overflow: hidden;
  box-shadow: 10px 0px 10px -10px #333, -10px 0px 10px -10px #333;
  -webkit-box-shadow: 10px 0px 10px -10px #333, -10px 0px 10px -10px #333;
  -moz-box-shadow: 10px 0px 10px -10px #333, -10px 0px 10px -10px #333;
  /* For IE 8 */
  behavior: url(ie-css3.htc);
  /* Luego poner la URL absoluta*/
}

#footer .footer_section {
  width: calc(20% - 10px);
  float: left;
  margin-left: 10px;
}

@media screen and (max-width: 800px) {
  #footer .footer_section {
    width: calc(33% - 10px);
  }
}

@media screen and (max-width: 600px) {
  #footer .footer_section {
    display: none;
  }
  #footer .footer_section.last_items {
    display: block;
    width: 100%;
  }
}

#footer .footer_section H2 {
  color: #FFF;
  font-size: 12px;
  text-transform: uppercase;
}

#footer .footer_section UL {
  list-style: none;
}

#footer .footer_section UL LI {
  margin-bottom: 10px;
  font-size: 11px;
}

#footer .footer_section UL LI UL {
  margin-left: 10px;
  margin-top: 10px;
}

#footer .footer_section UL LI UL LI {
  list-style: inside square;
  margin-bottom: 5px;
}

#footer .footer_section UL LI UL LI:last-child {
  margin-bottom: 0;
}

#footer .footer_section UL LI A {
  color: #BBB;
  text-decoration: none;
}

#footer .footer_section UL LI A:hover {
  text-decoration: underline;
}

#footer .footer_section UL LI.page_item A {
  text-transform: uppercase;
}

#footer .last_items UL LI.page_item A {
  text-transform: none;
}

/* ----- MISC ----- */
.clear {
  clear: both;
}

.alignleft {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.alignright {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

.textright {
  text-align: right;
}

.smalltext {
  font-size: 11px;
}

.lefttext {
  text-align: left !important;
}

.thintext {
  font-weight: normal;
}

.pagination {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #EAEAEA;
  font-size: 11px;
}

.gray {
  color: #666;
}

.red {
  color: #F00;
}

.grayp {
  background-color: #DEDFDE;
  padding: 9px 30px;
}

.cap {
  text-transform: none;
}

.dottedline {
  display: block;
  height: 2px;
  border-top: 1px dotted #666;
  margin-bottom: 10px;
}

.pdf {
  background: url(img/ico_pdf.png) left no-repeat;
  padding-left: 40px;
  line-height: 15px;
}

.mapContacto img {
  width: 100%;
  height: auto;
  max-width: 364px;
}

.page:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  clear: both;
  background: #000;
  opacity: 0;
  pointer-events: none;
  z-index: 110;
  transition: all .5s linear;
}

body.menuMov-open .page {
  pointer-events: none;
}

body.menuMov-open .page:before {
  opacity: .5;
}

#menuPrincipalTrigger {
  position: absolute;
  top: 2.25em;
  right: 2em;
  width: 1.5em;
  height: 1em;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  z-index: 112;
  pointer-events: none;
}

@media screen and (max-width: 850px) {
  #menuPrincipalTrigger {
    opacity: 1;
    pointer-events: auto;
  }
}

#menuPrincipalTrigger #menuPrincipalTriggerInner {
  position: absolute;
  top: 50%;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 4px;
  margin-top: -.05em;
  background: #c3c3c3;
  transition: all .5s linear;
}

#menuPrincipalTrigger #menuPrincipalTriggerInner:before {
  position: absolute;
  top: -0.5em;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  display: block;
  clear: both;
  background: inherit;
  transition: all 0.75s cubic-bezier(0.6, 0, 0.4, 1);
  transform-origin: 0 0;
}

#menuPrincipalTrigger #menuPrincipalTriggerInner:after {
  position: absolute;
  top: auto;
  left: 0;
  bottom: -0.5em;
  right: auto;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  display: block;
  clear: both;
  background: inherit;
  transition: all 0.75s cubic-bezier(0.6, 0, 0.4, 1);
  transform-origin: 0 100%;
}

body.menuMov-open #menuPrincipalTrigger {
  top: 1.25em;
  position: fixed;
}

body.menuMov-open #menuPrincipalTrigger #menuPrincipalTriggerInner {
  background: transparent;
}

body.menuMov-open #menuPrincipalTrigger #menuPrincipalTriggerInner:before {
  height: 105%;
  transform: rotateZ(45deg);
  background: #fff;
}

body.menuMov-open #menuPrincipalTrigger #menuPrincipalTriggerInner:after {
  height: 105%;
  transform: rotateZ(-45deg);
  background: #fff;
}

#menuMov.sidr {
  position: fixed;
  top: 0;
  height: 100%;
  width: 20em;
  max-width: 95%;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
  z-index: 111;
  background: #97BF0D;
}

#menuMov.sidr.left {
  left: -20em;
  right: auto;
}

#menuMov.sidr.right {
  left: auto;
  right: -20em;
}

#menuMov.sidr ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#menuMov.sidr ul li {
  margin: 0 0 1em 0;
}

#menuMov.sidr ul li a, #menuMov.sidr ul li span {
  color: #004A99;
  transition: all .3s ease;
  text-transform: uppercase;
  font-weight: bold;
}

#menuMov.sidr ul li ul li {
  margin: .5em 0 0 0;
}

#menuMov.sidr ul li ul li a {
  color: #fff;
  transition: all .3s ease;
  text-transform: uppercase;
  font-weight: normal;
}

#menuMov.sidr .sidr-inner {
  position: relative;
  z-index: 2;
  padding: 1em;
}

#menuMov.sidr .sidr-inner em {
  font-style: normal;
  color: #000;
}

#menuMov.sidr .sidr-inner p {
  color: #fff;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-language-switcher-locale-url {
  margin-top: 1em;
  margin-left: 1em;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-language-switcher-locale-url > li {
  display: inline-block;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-language-switcher-locale-url > li > a, #menuMov.sidr .sidr-inner > ul.sidr-class-language-switcher-locale-url > li > span {
  position: relative;
  width: 1.5em;
  height: 2em;
  padding-left: 0;
  padding-right: 0;
  display: block;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
  font-weight: 800;
  font-size: .85em;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-language-switcher-locale-url > li > a.sidr-class-active, #menuMov.sidr .sidr-inner > ul.sidr-class-language-switcher-locale-url > li > span.sidr-class-active {
  color: #fff;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-language-switcher-locale-url > li > a.sidr-class-locale-untranslated, #menuMov.sidr .sidr-inner > ul.sidr-class-language-switcher-locale-url > li > span.sidr-class-locale-untranslated {
  text-decoration: line-through;
  cursor: default;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-menu {
  margin-top: 1em;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-menu > li {
  position: relative;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > a, #menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > span {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 800;
  padding-top: .4em;
  padding-left: 1em;
  transition: all 0.35s cubic-bezier(0.6, 0, 0.4, 1);
  display: inline-block;
  width: auto;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > a:hover, #menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > span:hover {
  color: #ccc;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > a.sidr-class-active-trail:before, #menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > span.sidr-class-active-trail:before {
  position: absolute;
  top: auto;
  left: 1em;
  bottom: 0;
  right: 100%;
  content: "";
  display: block;
  clear: both;
  height: 3px;
  background: #fff;
  transition: all 0.5s cubic-bezier(0.6, 0, 0.4, 1);
}

body.menuMov-open #menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > a.sidr-class-active-trail:before, body.menuMov-open #menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > span.sidr-class-active-trail:before {
  right: 1em;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > ul {
  display: none;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > ul > li {
  font-size: .9em;
  padding-left: 1em;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > ul > li > a {
  color: #ccc;
  transition: all 0.35s cubic-bezier(0.6, 0, 0.4, 1);
  font-size: .9em;
}

#menuMov.sidr .sidr-inner > ul.sidr-class-menu > li > ul > li > a:hover {
  color: #fff;
}

.sidr-class-language-chooser {
  display: flex;
}

.sidr-class-language-chooser li {
  margin: 0 1em 0.5em 0 !important;
}

.sidr-class-language-chooser li a, .sidr-class-language-chooser li span {
  text-transform: none !important;
  color: #000 !important;
}

.sidr-class-language-chooser li.sidr-class-active {
  pointer-events: none;
  opacity: .5;
}

.sidr-class-current_page_item > a {
  color: #000 !important;
  text-decoration: underline;
}

.page_bitboxservice .page_content {
  margin-left: 15px;
  margin-right: 15px;
}

.page_bitboxservice .page_content h2 {
  font-size: 26px;
  line-height: 24px;
  font-weight: 300 !important;
  color: #004A99;
  font-family: 'Open Sans Condensed', sans-serif;
  margin-top: 3rem;
}

.page_bitboxservice .page_content img {
  max-width: 930px;
  height: auto;
  width: 100%;
}

.page_bitboxservice .page_content img.wp-image-541, .page_bitboxservice .page_content img.wp-image-542 {
  max-width: 366px;
}

.page_bitboxservice .page_content .titular {
  color: #004A99;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: normal;
  font-size: 24px;
  text-align: center;
  margin: 0;
}

.page_bitboxservice .page_content .caja {
  background: linear-gradient(to right, #95c11f 0%, #2989d8 63%, #004b93 100%);
  padding: 2rem;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  margin: 2rem 4rem 2rem 4rem;
  position: relative;
}

@media screen and (max-width: 700px) {
  .page_bitboxservice .page_content .caja {
    background: linear-gradient(to bottom, #95c11f 0%, #2989d8 63%, #004b93 100%);
    margin: 4rem 0;
  }
}

.page_bitboxservice .page_content .caja:before {
  content: "-";
  position: absolute;
  left: -2rem;
  top: calc(50% - 32px);
  background: #95c11f;
  border: 1px solid #fff;
  text-align: center;
  line-height: 58px;
  font-size: 2rem;
  border-radius: 20rem;
  width: 64px;
  height: 64px;
  box-sizing: border-box;
}

@media screen and (max-width: 700px) {
  .page_bitboxservice .page_content .caja:before {
    left: calc(50% - 32px);
    top: -2rem;
  }
}

.page_bitboxservice .page_content .caja:after {
  content: "+";
  position: absolute;
  right: -2rem;
  top: calc(50% - 32px);
  background: #004b93;
  border: 1px solid #fff;
  text-align: center;
  line-height: 58px;
  font-size: 2rem;
  border-radius: 20rem;
  width: 64px;
  height: 64px;
  box-sizing: border-box;
}

@media screen and (max-width: 700px) {
  .page_bitboxservice .page_content .caja:after {
    right: calc(50% - 32px);
    bottom: -2rem;
    top: inherit;
  }
}

.page_bitboxservice .page_content .caja .columna {
  width: calc(50% - 2rem);
  padding: 0 2rem;
  box-sizing: border-box;
}

@media screen and (max-width: 700px) {
  .page_bitboxservice .page_content .caja .columna {
    padding: 0;
  }
}

.page_bitboxservice .page_content .caja .columna:first-child {
  border-right: 1px solid #fff;
}

@media screen and (max-width: 700px) {
  .page_bitboxservice .page_content .caja .columna:first-child {
    border-bottom: 1px solid #fff;
    border-right: none;
  }
}

@media screen and (max-width: 700px) {
  .page_bitboxservice .page_content .caja .columna {
    width: 100%;
  }
}

.page_bitboxservice .page_content .caja .columna ul li {
  list-style-image: none;
  margin: .5rem 0;
}

.page_bitboxservice .page_content .lista {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.page_bitboxservice .page_content .lista .columna {
  width: calc(33% - 2rem);
  padding: 1rem;
}

@media screen and (max-width: 850px) {
  .page_bitboxservice .page_content .lista .columna {
    width: 100%;
  }
}

.page_bitboxservice .page_content .lista .columna h3 {
  text-align: left;
  color: #95c11f;
  font-size: 2rem;
  position: relative;
}

.page_bitboxservice .page_content .lista .columna h3:after {
  width: calc(100% - 4rem);
  position: absolute;
  right: 0;
  top: 1rem;
  height: 1px;
  background: #95c11f;
  content: "";
}

.page_bitboxservice .page_content .lista .columna p {
  text-align: left;
}

.page_bitboxservice .botonForm {
  display: inline-block;
  background: #004A99;
  color: #fff;
  padding: .75rem 2rem;
  transition: all .3s ease;
  text-transform: uppercase;
  margin: 1rem 0;
}

.page_bitboxservice .botonForm:hover {
  background: #003166;
  text-decoration: none;
}

.page_bitboxservice #formulario .wpcf7 {
  margin: 2rem 0;
}

.page_bitboxservice #formulario .wpcf7 form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.page_bitboxservice #formulario .wpcf7 form p {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .page_bitboxservice #formulario .wpcf7 form p {
    width: 100%;
  }
}

.page_bitboxservice #formulario .wpcf7 form input[type="text"], .page_bitboxservice #formulario .wpcf7 form input[type="email"], .page_bitboxservice #formulario .wpcf7 form textarea {
  padding: .5rem 1rem;
  width: calc(100% - 3rem);
}

.page_bitboxservice #formulario .wpcf7 form input[type="submit"] {
  display: inline-block;
  background: #95c11f;
  color: #fff;
  padding: .75rem 2rem;
  transition: all .3s ease;
  text-transform: uppercase;
}

.page_bitboxservice #formulario .wpcf7 form input[type="submit"]:hover {
  background: #739518;
  text-decoration: none;
}
