/* General */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #444;
}

.about-section .right-textbox h2 {
  background: #F0F5F6;
  padding: 20px;
  color: #051321;
  font-weight: 800;
  font-size: 26px;
}

.call-to-action-home h3 {
  font-size: 28px;
  line-height: 36px;
}

.btn {
  border-radius: 2px;
}

.row-ofertas-scroller > .sppb-row-container {
  margin-top: -140px;
  background: rgba(5, 21, 37, 0.9);
  border-radius: 3px;
}

.bm_slider_theme1 .bm_slider_item:hover a {
  color: #012f5d;
}

/*TOP-BAR*/
.top-bar {
    padding: 3px 0 0;
}

.top-bar .social li a {
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    background: #4267B2;
    color: #fff;
}
  .top-info .ul {
    margin-bottom: 7px;
}
.top-bar a {
  color: #333;
  font-weight: 500;
}

.top-bar a:hover, .top-bar a:focus {
  color: #FBCA00;
}

#Mod88 {
  margin-bottom: -5px;
}

.top-bar {
    background: none;
}
.top-info a {
  color: rgba(250,250,250,.8) !important;
}

/*HEADER*/
/*.t3-header {
    padding-top: 0;
    padding-bottom: 0;
}
.logo-image img {
  position: absolute;
  top: 0;
  left: 0;
}*/

.logo-img {
    width: 326px;
    margin-bottom: -10px;
}

.t3-header {
    padding-top: 0;
}

.t3-wrapper {
  background: url('../images/bg-header2.png') top center;
  background-repeat: repeat-x;
  /*background: #012F5D;*/
}

.inner-banner {
    margin-top: -64px;
}

.title-bold-white, .title-bold-white-center  {
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase;
  line-height: normal !important;
  font-size: 36px !important;
}

.navbar-default .navbar-nav a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px;
}

.navbar-default .navbar-nav > .active > a {
  color: #ffffff;
  border-bottom: 3px solid #fac012 !important;
}

.navbar-default .navbar-nav > .active > a::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
      font-size: 14px;
  font-size: 14px;
  content: "\f0de";
  position: absolute;
  color: #fac012;
  bottom: -12px;
  font-size: 20px;
  left: 50%;
  margin-left: -5px;
}


.inner-banner h2 {
    color: rgba(250,250,250,.9);
    font-family: 'Montserrat', sans-serif !important;
    font-size: 44px;
    line-height: 60px;
}

.call-to-action-home h3 span {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: bold;
}

/*MENU*/
.navbar-default {
    background-color: #051321;
  }
  .navbar-default .navbar-nav>.active>a,
  .navbar-default .navbar-nav>.active>a:hover,
  .navbar-default .navbar-nav>.active>a:focus {
    color: #051321 !important;
  }

.head-search form {
      margin: 0;
      background: transparent;
      border: none;
      height: 48px;
}

.head-search form .inputbox {
      background-color: #5280AE;
      margin-right: 3px;
}

.languageswitcherload .single-header-right {
  float: right;
}

/*.navbar-default .navbar-nav a {
    padding: 12px 36px;
}*/

.navbar-default .navbar-nav li {
  padding: 3px 0 0px;
}

.t3-off-canvas {
  background: #051321;
}

#t3-mainnav .navbar-nav,
#t3-mainnav .navbar-nav li {
float:none;
display:inline-block;
vertical-align: top;
}

#t3-mainnav {
text-align:center;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #fbca00 !important;
    background-color: transparent !important;
}

.navbar-default .navbar-nav li::before {
    background: none;
}

.navbar-default {
    background-color: rgba(5,19,33,.65);
    z-index: 999;
}

.jb-slideshow {
    margin-top: -64px;
}

.jb-slideshow .tp-leftarrow.default, .jb-slideshow .tp-rightarrow.default {
  border-radius: 50%;
}

.sppb-addon-title {
    font-family: 'Montserrat', sans-serif !important;
    background: none !important;
    text-align: center;
}

.bm_slider_theme1 .bm_slider_item:hover {
  background: #f3f3f3 !important;
}

.servicios-portada h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px !important;
  padding: 0 32px;
  /* font-family: 'Montserrat', sans-serif !important; */
  font-weight: 600;
}

.servicios-portada a img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 9px solid #f3f3f3;
}

.servicios-portada .col-md-4 {
  padding: 10px 20px;
}

.inner-banner::before {
    background: rgba(0, 23, 45, 0.75);
}

.servicios-portada .serv-mas {
  position: relative;
  height: 200px;
}
.servicios-portada .serv-mas a {
  position: absolute;
  bottom: 20%;
  left: 32%;
  background: #F3f3f3;
  padding: 10px 20px;
  color: #333;
  font-weight: bold;
}

/* .menu-servicios .our-services img {
  max-width: 360px;
} */

/* K2 */

div.subCategory a.subCategoryImage img,
div.subCategory a.subCategoryImage:hover img {
  margin: 0 8px 0 0;
  width: 50%;
  height: auto;
}

div.subCategory {
  background: #fff;
}

.subCategory h2 a {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}

.single-blog-post .img-box,
.single-blog-post .content-box {
  display: inherit;
  vertical-align: middle;
}

div.catItemHeader h3.catItemTitle {
  padding: 10px 0 4px 0;
  background: #F0F5F6;
  text-align: center;
}

.news-content .single-blog-post .content-box h3 a {
  padding: 0 5px;
  color: #051321;
  font-size: 18px;
  text-transform: uppercase;
}

.itemListSubCategories h3 {
  font-family: 'Montserrat', sans-serif !important;
  padding: 0 20px 30px;
  font-weight: bold;
  font-size: 22px;
  text-transform: uppercase;
}

.principal-prod .itemListCategory {
  display: none;
}

div.itemListCategory {
    background: #fff;
    border: 1px solid #f3f3f3;
}

div.itemListCategory img {
    width: 200px !important;
}

/* Modulos general */
.off-menu_128 dl dt.active.parent a, .off-menu_128 dl dt.active a, .off-menu_128 dl.level1 dt.active.parent a, .off-menu_128 dl.level1 dt.active a {
  color: #333 !important;
}
.off-menu_128.sm-tree dl .opened::before, .off-menu_128.sm-tree dl .opened::after {
  display: none;
}
.off-menu_128 dl dt.opened.parent, .off-menu_128 dl.level1 dt.opened.parent, .off-menu_128 dl dt.hover, .off-menu_128 dl.level1 dt.hover {
  background-color: #f0f0f0 !important;
}
.off-menu_128 dl dt:hover, .off-menu_128 dl.level1 dt:hover {
  background-color: #f3f3f3 !important;
}

.off-menu_128 dl dt.active.parent a, .off-menu_128 dl dt.active a, .off-menu_128 dl.level2 dt.active.parent a, .off-menu_128 dl.level2 dt.active a {
  color: #333 !important;
  font-weight: bold !important;
}

.off-menu_128 dl a, .off-menu_128 dl a:link, .off-menu_128 dl.level2 a, .off-menu_128 dl.level2 a:link {
  color: #666 !important;
  font-weight: 400 !important;
}

.t3-sidebar .t3-module .module-title {
  color: #fff;
  font-size: 20px;
  line-height: 50px;
}
.mod-sin-bg .module-title {
  background: none !important;
  display: none;
}

.itemListCategory h2 {
  font-family: 'Anton', sans-serif !important;
  color: #666666;
}

.itemListCategory p {
  font-weight: normal;
}

.catItemMeta {
  display: none;
}


/*PRODUCTOS*/
.cat-productos {
  width: 33.3% !important;
}
.itemListSubCategories h3 {
  text-align: center;
}

.single-news-page .single-blog-post .title_container .itemTitle {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: bold;
  background: #f0f5f6;
  padding-left: 10px;
}

/* MARCAS */
.scroller-marcas {
  padding: 10px 0 80px;
}
.subCategory h2 {
  background: #163751;
  text-align: center;
  padding: 10px 0;
  font-size: 19px;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: bold;
}

/*CONTACTO*/
.img-contacto img {
  margin-top: 50px;
}
.form-contacto {
  margin-top: 20px;
}
.con-row-1, .con-row-2 {
    padding: 12px 0;
}


/* FORMS */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.inputbox {
  padding: 12px;
  height: 52px !important;
  border-radius: 2px;
}


/* FOOTER */

.footer::before {
    background: rgba(5, 21, 37, 0.9);
  }

.firma-footer {
    color: #aaa;
    font-size: 13px;
}

.t3-copyright {
    font-size: 12px;
    background: #051321;
    padding: 3px 0px;
}

.footer .about-widget p {
  color: #ABABAB;
  font-size: 15px;
  line-height: 30px;
}

.t3-footnav .t3-module .module-title {
    background: rgba(0,0,0,0.2) !important;
    font-family: 'Montserrat', sans-serif !important;
}

.t3-copyright .tp-footer-info .social li a {
  color: #b8b8b8;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}


/*FIXES*/
.omega-powered {
  display: none !important;
  visibility: hidden !important;
}
/* .itemListCategory {
  display: none;
}
.catItemCategory {
  display: none;
} */
#Mod1 {
  visibility: hidden;
}
.off-canvas-open .off-canvas-toggle {
  display: none;
}
.k2FeedIcon {
  display: none;
}
.subCategoryMore {
  display: none;
}
.menu-productos-movil {
  display: none !important;
}

#back-to-top {
  display: none;
}


.top-bar .top-info ul, .top-bar .top-info li {
    color: rgba(250,250,250,.4);
}

#Consulta {
    min-height: 100px;
}

.jb-slideshow .btn {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
}

.slide-title {
  line-height: 44px;
  font-size: 36px;
  font-family: 'Montserrat', sans-serif !important;
  color: #fff;
  font-weight: bold;
  text-align: center !important;
  display: inline-block;
}

.t3-off-canvas .t3-off-canvas-body a {
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}

.nav-pills > li > a {
  border-radius: 0px;
  margin-bottom: 5px;
}

.t3-off-canvas .t3-off-canvas-body a:hover, .t3-off-canvas .t3-off-canvas-body a:focus {
  color: #fbca00;
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: rgba(250,250,250,.1);
}

/*MEDIA QUERIES*/
@media (max-width: 985px) {
  .languageswitcherload {
    display: none;
  }
  .border-top #page-1 {
    display: none !important;
  }
  .menu-productos-movil {
    display: block !important;
  }
  .t3-header {
    padding-bottom: 20px;
  }
  img.logo-img {
    width: 200px !important;
  }
  .top-bar-right {
    padding-left: 0 !important;
  }
  .social {
    display: none !important;
  }
  .row-ofertas-scroller > .sppb-row-container {
    margin-top: 0px;
    border-radius: 0px !important;
  }
  .bm_slider_theme1 .bm_slider_item .bm_slider_title a {
    font-size: 10px;
    line-height: 0px;
  }
  .sp-page-builder .page-content #section-id-1567554174372 {
    padding-top: 0px !important;
  }
  .jb-slideshow .tp-leftarrow.default, .jb-slideshow .tp-rightarrow.default {
    width: 30px !important;
    height: 30px !important;
  }
  .jb-slideshow .tp-leftarrow.default {
    left: 10px !important;
  }
  .jb-slideshow .tp-rightarrow.default {
    right: 10px !important;
  }
  .jb-slideshow .tparrows::before {
    line-height: 22px;
    font-size: 22px;
  }
  .slide-title {
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: center !important;
    display: inline-block;
    width: 75vw;
  }
  #sppb-addon-1506401647 {
    display: none !important;
  }
  div.subCategory {
    padding: 8px 0 0 !important;
  }
  .subCategory h2 {
    line-height: 10px;
  }
  .subCategory h2 a {
    font-size: 10px;
  }
  div.itemIsFeatured::before, div.catItemIsFeatured::before, div.userItemIsFeatured::before {
    display: none;
  }
}

@media (min-width: 1200px) {
  .top-bar .social {
    margin-left: 5px !important;
  }
  .top-bar .top-info ul, .top-bar .top-info li {
    margin-left: 10px;
  }
}

@media (max-width: 640px) {
  .tp-caption {
      display: block !important;
      font-size: 22px !important;
      text-align: center !important;
  }
  .tp-caption.small-light-white, .small-light-white {
    display: none !important;
  }
  .tp-caption.small-light-white-center, .small-light-white-center {
    display: none !important;
  }
}