/*!
Theme Name: AleseCorp
Theme URI: http://underscores.me/
Author: jenner.hoc
Author URI: http://appux.biz
Description: AleseCorp
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: alesecorp
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

AleseCorp is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,700');

body{
  /* background-color: #f9fbfd!important; */
  overflow-x: hidden;
}


/* Image */
img {
    max-width: 100%;
    height: auto;
    border-radius: .25rem!important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #6b7c93 !important;
  font-family: 'IBM Plex Sans', sans-serif !important;
  line-height: 21px; }
 
button {
  color: #ffffff !important;
  font-family: 'IBM Plex Sans', sans-serif !important;
  line-height: 21px; }

p {
  font-size:0.88em;
  color: #5d6672;
  line-height: 20px;
  margin-bottom: 1.5em;
  font-weight: 300; }

  a {
  color: #0a396d;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none !important; }
  a:hover {
    text-decoration: none;
    color: #0e649b; }

h1, h2 {
    font-family: 'IBM Plex Sans', sans-serif !important;
      clear: both;
      -ms-word-wrap: break-word;
      word-wrap: break-word;
      color: #25ce7b;
      font-weight: 400 !important;
      /* padding-bottom: 20px; */
    }

h3, h4, h5, h6 {
    font-family: 'IBM Plex Sans', sans-serif !important;
  clear: both;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #333;
  font-weight: 400 !important;
}

h1 {
  font-size: 33px;
  line-height: 37px; }

h2 {
  color: #25ce7b;
  font-size: 0.5rem;
  line-height: 30px; }

h3 {
  font-size: 20px !important;
  line-height: 26px; }

h4 {
  font-size: 22px;
  line-height: 24px; }

h5 {
  font-size: 20px;
  line-height: 25px; }

h6 {
  font-size: 18px;
  line-height: 25px; }

/*--------------------------------------------------------------
# Hamburger Icon -
--------------------------------------------------------------*/
.navbar-toggler:focus,
.navbar-toggler:active {
    outline: 0;
}

.navbar-toggler span {
   display: block;
   background-color: #54be11;
   height: 3px;
   width: 25px;
   margin-top: 4px;
   margin-bottom: 4px;
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
   position: relative;
   left: 0;
   opacity: 1;
}

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
   -webkit-transition: transform .35s ease-in-out;
   -moz-transition: transform .35s ease-in-out;
   -o-transition: transform .35s ease-in-out;
   transition: transform .35s ease-in-out;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
    position: absolute;
    left: 30px;
    top: 50px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0.9;
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
    height: 12px;
    visibility: hidden;
    background-color: transparent;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
    position: absolute;
    left: 30px;
    top: 50px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 0.9;
}


.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: rgba(0,0,0,0) !important;
}



/*--------------------------------------------------------------
# Navbar
--------------------------------------------------------------*/

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: rgb(64, 144, 14) !important;
}


.navbar-topbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 46px;
  z-index: 110;
}
.navbar-topbar.navbar-gradient {
  color: white;
  background: linear-gradient(90deg, rgba(138,150,157,0.14469537815126055) 0%, rgba(138,158,175,1) 46%, rgba(86,98,125,1) 100%);
}

  .navbar-topbar .nav-link {
  color: white;
  font-size: 13px;
}
.navbar-topbar .navbar-nav {
  height: 100%;
}
.navbar-topbar .navbar-nav > .nav-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.navbar-topbar .navbar-nav > .nav-item > .nav-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.navbar-topbar .dropdown-menu[data-bs-popper] {
  left: -20px;
  min-width: 124px;
  padding: 15px 0;
  margin-top: 0;
  width:100% !important;
  
}

.navbar-topbar .dropdown-item {
  padding: 6px 20px;
  font-size: 13px;
  font-weight: 500;
  color: #17161A;
  opacity: 0.7;
}
.navbar-topbar .dropdown-item:focus, .navbar-topbar .dropdown-item:hover, .navbar-topbar .dropdown-item.active, .navbar-topbar .dropdown-item:active {
  background-color: transparent;
  opacity: 1;
}
.navbar-topbar .nav-contacts svg {
  margin-right: 15px;
  color: #6b69eb;
}



.nav.nav-gap-sm {
  margin: 0 -5px;
}
.nav.nav-gap-sm .nav-link {
  padding: 0 5px;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
.top-0 {
  top: 0 !important;
}
/*--------------------------------------------------------------
# Post
--------------------------------------------------------------*/
.entry-title h2{
    margin-bottom: 0.5rem;
    font-family: "Muli", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    color: #000;
}

.entry-meta, .entry-footer{
  font-size: 0.85rem;
}
/*--------------------------------------------------------------
# Aside
--------------------------------------------------------------*/

aside h2{
    font-size: 1.2rem;
    color: #000;
}


/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
entry-footer{
  background: none;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
  font-size: 0.8em;
  color: rgba(255,255,255,0.6) !important;
  padding: 40px 0;
  background-color: #1d4e79;
}


/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.search-field{
  background: rgba(255,255,255,1)!important;
  box-shadow: 0 20px 40px rgb(0 0 0 / 20%);
  color: #000!important;
}

/*--------------------------------------------------------------
# page
--------------------------------------------------------------*/



.navbar .megamenu{ padding: 1rem; }
/* ============ desktop view ============ */
@media all and (min-width: 992px) {
	.navbar .has-megamenu{position:static!important;}
	.navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }
}	
/* ============ desktop view .end// ============ */


/* ============ mobile view ============ */
@media(max-width: 991px){
	.navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
		overflow-y: auto;
	    max-height: 90vh;
	    margin-top:10px;
	}
}
/* ============ mobile view .end// ============ */
.dropdown-menu[data-bs-popper] {
  width: 100%;
}

.dropdown-menu li {display:inline-block;}



.bg_disable{
  background-color: #e9ecef !important;
}


/*Custom*/

.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited {
  color: #fff !important;
  background-color: #1d4e79 !important;
}


/* .barra{display: block; width: 100%; background-color: #999797; color:#ffffff; padding: 15px 0; border-bottom: 2px solid #777676;} */
/* .modulo-form .container{padding: 2rem 0; max-width: 100%;} */
.modulo-form .active{background-color: #0096B4; border-bottom: 2px solid #006294;}
.collapse:not(.show) {display: none;}
.contenido-paso{display: none;}

#empresa{
  pointer-events: none;
}