:root {
  --color-primary: #0c4063;
  --color-gradient-start: #15598d;
  --color-gradient-stop: #999999;
}

.elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr;
    background-color: #35395f;
}

.busq{ border-radius: 5px; border:0; padding: 3px 10px; }


.datosCont li{ margin-top: 20px; font-size: 18px; }
.datosCont li i{color: #0c4063; font-size: 25px; margin-right: 15px;}

.contact-form select option{color: #666}

.queresser{ margin-bottom: 0.3rem!important; color: #fff; }
.nosotrosTxt{color: #fff; text-align: center; font-size: 20px; line-height: 25px; padding-left:4rem ; padding-right: 4rem;}
.bgAzul{background-color: #005891;}
.bgBlanco{background-color: #fff;}
.paddLeft0{padding-left: 0;}
.titNos{font-family: 'Roboto Condensed', sans-serif !important; color: #fff; text-align: center; font-weight: 700;}


.navbar-brand {
  padding: 15px 0;
}
.social-icon.social-icon-sm {
    font-size: 16px;
    color: #4ac959;
}
.social-icon.social-icon-sm a{
color: #4ac959;}

.iconbox-xl .iconbox-icon-container img[src$=".svg"], .iconbox-xl .iconbox-icon-container object, .iconbox-xl .iconbox-icon-container > svg {
    width: 100px;
}
.iconbox h3 {
  font-size: 22px;
}

.iconbox-shadow, .iconbox-shadow-hover, .iconbox-bordered, .iconbox-filled {
    padding: 25px 10%;
    background-color: #eaeaea;
}

.contProdu{

  padding: 15px;
    background-color: #eaeaea;

}

#Catalogo .megamenu-heading{ height: 40px; display: flex;
    justify-content: center;
    align-items: center; }  

.lqd-parallax-images-8 .btn-icon {
    color: #FF0000;
    font-size: 20px;
}
.contact-form select, .contact-form input, .contact-form textarea, .contact-form .ui-selectmenu-button {
    
    color: #ffffff;
   
}
.contact-form select:focus, .contact-form input:focus, .contact-form textarea:focus, .contact-form .ui-selectmenu-button:focus {
    outline: none;
    border-color: #EEEEEE;
    color: #EEEEEE;
}

body {
  font-family: 'Roboto', sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.7em;
  color: #808291;
}

.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6 {
  font-family: 'europa', sans-serif;
  font-weight: 700;
  color: #333333;
}

.h1,
h1 {
  font-size: 60px;
  line-height: 1.2em;
}

.h2,
h2 {
  font-size: 28px;
  line-height: 1.2em;
}

.h3,
h3 {
  font-size: 24px;
  line-height: 1.2em;
}

.h4,
h4 {
  font-family: 'Libre Baskerville', serif;
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 400;
}

.h5,
h5 {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 300;
}

.h6,
h6 {
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 400;
  color: #15598d;
}

.main-nav > li > a {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #000;
}

.main-nav > li.is-active > a,
.main-nav > li.current-menu-item > a,
.main-nav > li:hover > a,
.main-nav > li > a:hover {
  color: var(--color-primary);
}

.main-header .header-module p {
  font-size: 16px;
  letter-spacing: 0.025em;
  color: #000;
}

.main-header .header-module .btn {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.btn {
  font-size: 14px;
  line-height: 2em;
}

.btn:hover svg stop {
  stop-color: var(--color-gradient-start);
}

.btn .btn-gradient-bg-hover {
  background: -webkit-gradient(linear, left top, right top, from(var(--color-gradient-start)), to(var(--color-gradient-start)));
  background: linear-gradient(to right, var(--color-gradient-start) 0%, var(--color-gradient-start) 100%);
}

.btn-naked {
  color: #000;
}

.btn-naked:hover {
  color: var(--color-primary);
}

.fancy-title h2 {
  font-weight: 300;
  letter-spacing: -0.025em;
}

.main-footer {
  border-top: 1px solid #e5e8ec;
  color: #808291;
}

.main-footer a:not(.btn) {
  color: #808291;
}

.main-footer a:not(.btn):hover {
  color: #000;
}

@media screen and (min-width: 768px) {
  .fancy-title h2 {
    font-size: 50px;
  }
}

.mainbar-wrap{/*background-color: #eaeaea;*/

}


.floating-button {
    position: fixed;
    bottom: 40px;
    right: 15px;
    width: 50px;
    height: 50px;
    background-color: #25d366;
    color: white;
    border-radius: 50px;
    text-align: center;
    font-size: 35px;
    cursor: pointer;
    box-shadow: 0px 2px 5px #666;
    z-index: 9999999;
    padding-bottom: 4px;
    padding-top: 6px;
}
.floating-button .icon.wa {
    animation: wa-out 0.3s;
}



.fa {

    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#InstaBot{ cursor: pointer; }

.paginado span{padding-left: 4px; padding-right: 4px;}

.azulbbs{color: #15598d !important}
.categoriasub{font-family: 'Roboto', sans-serif; font-size: 15px!important; color: #fff}
.categoriasub a{color: #fff;}
.contManual{ border:1px solid #eee; border-radius:8px; background-color: #fff; }
.contManual a{color: #15598d;}


.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.carousel-control.left {
 
}
.carousel-control.right {
  right: 0;
  left: auto;
  
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: "\2039";
}
.carousel-control .icon-next:before {
  content: "\203a";
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }

  
}

@media screen and (max-width: 768px) {
  .nosotrosTxt{
    padding-right: 0.5rem; padding-left: 0.5rem;  
  }
  #Empresa .fancy-title{ padding-top: 3rem; }
}
