@import url('https://fonts.googleapis.com/css2?family=Pompiere&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap');
body {

  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
 
}

.navbar-dark .navbar-toggler {

    border-color: rgba(255, 255, 255,0);
}
.btn-primary {
    color: #fff;
    background-color: #7956a3;
    border-color: #7956a3;
	   box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0);
}

.btn-primary:hover {
  color: #fff;
  background-color: #303d5f;
  border-color: #303d5f;
     box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0);
}
.fxhover:hover
{
  color: #5ec3b5
}
.btn-primary:active,  .btn-primary:focus{
     color: #fff;
  background-color: #303d5f;
  border-color: #303d5f;
   box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0);
}
.navbar-nav {
  background-color: #5ec3b5;	
	 font-size: 1rem!important;	
	
}.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(121, 86, 163, 1);
}
.redes {
  background-color: #3ba0d9 !important;	
border-radius: 50px; 	
}
.redes-2 {
  background-color: #3ba0d9 !important;	
border-radius: 50px; 	
  flex-wrap: nowrap;
}
.bg-slider, .bg-slider2 {min-height:500px;  }
.bg-slider {
	  background-color: #3ba0d9 !important;	background-repeat: no-repeat; background-size:cover;background-position: left center;
	  
}
.bg-slider2
 {
	  background-color: #5ec3b5!important;	background-repeat: no-repeat; background-size:cover;background-position: left center;
	  
}

.redes-top{ height:auto;width:auto !important; position:absolute; top:50%; right:22px; z-index:888;margin-left:0; transform: translateY(-50%); }
.nav .nav-link {
  padding: 0.5rem ;
}
.bl{ height:75px; width:90% !important; border-radius: 0 50px 50px 0; float:left; padding-left:10% !important;}
.br{ height:77px; width:92% !important; border-radius: 50px 0 0 50px; float: right; padding-right:8% !important; margin-top:-2px}
.dot{ height:50px; width:50px !important; border-radius:50px; float:left; margin:10px;}

#contacto .bl{ height:70px; width:80% !important; border-radius: 0 50px 50px 0; float:left; padding-left:20% !important;}
#contacto .br{ height:70px; width:85% !important; border-radius: 50px 0 0 50px; float: right; padding-right:15% !important;}



.dotsnav{ height:10px; width:10px !important; border-radius:10px; float:left; margin:15px 7px;background-color: #fff!important;}
.dotequipo {  height:20px; width:20px !important; float:left; margin:0 15px 0 0}
.color-01{ background-color: #303d5f!important;}
.color-02{ background-color: #3ba0d9!important;}
.color-03{ background-color: #7856a3!important;}
.color-04{ background-color: #5ec3b5!important;}
.text-font-02{ font-family: 'Pompiere', cursive;}
.color-txt-01{ color: #2a3c60!important;}
.color-txt-02{ color: #3ba0d9!important;}
.color-txt-03{ color: #7856a3!important;}
.color-txt-04{ color: #5ec3b5!important;}
.links-home a{ text-decoration:none !important;	}
.links-home a:hover .color-txt-01{ color: #3ba0d9!important;}
.w-40px{width:40px !important;height:40px !important;}
.w-60px{width:60px !important;height:60px !important}
.w-80px{width:85px !important;height:85px !important}
.w-100px{width:100px !important;height:100px !important}
.w-100-2px{width:150px !important;}
.form-control { border:none; background-color: #f1f1f2;	 }
.border-ra{border-radius: 50px 0 0 50px;  }
.list-group{background-color: transparent;}
	a:hover .color-03{ background-color: #5ec3b5!important;}
a:hover img{ opacity:0.3}
.list-group-item {
 
  text-decoration: none;
background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0);
}
.list-group-item a{text-decoration: none; color:#fff}
.list-group-item a:hover{color:#5ec3b5}
.link-primary{color:#5ec3b5!important;}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1);
}
footer{ font-size: 0.875rem;}
.btn-wa{ width:58px !important; height:58px !important; border-radius:50px; position: fixed !important; z-index:9999;left:auto !important; right:26px !important; bottom:26px !important; top:auto !important; font-size:30px; background:transparent !important; color:#fff;
text-align:center; transition: transform 0.25s ease, filter 0.25s ease;}
.btn-wa:hover{ transform: translateY(-4px) scale(1.04); filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.26));}
.btn-wa img{ width:100% !important; height:100% !important; object-fit: contain !important; display:block !important;}
.txt-size-s{ font-size:0.9rem;}
.txt-size{ font-size:1.25rem;}
.txt-size-big{ font-size:2rem;}
.rb{border-radius:50px; }
@media (max-width: 1024px) {
	.dotsnav {
    height: 10px;
    width: 10px !important;
    border-radius: 10px;
    float: left;
    margin: 15px 0;
    background-color: #fff!important;
	
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem 0.1rem;
    padding-left: 0.5rem  0.1rem;
}
.navbar-nav {

    font-size: 0.875rem!important;
}
	}
@media (max-width: 992px) {

	
	.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(93, 195, 181, 1);
}
	.txt-size{ font-size:1rem;}
	.txt-size-big{ font-size:1.125rem;}
	.bl{ height:80px; width:98% !important; border-radius: 0 50px 50px 0; float:left; padding-left:1% !important;}
	#contacto  .br{ height:80px; width:98% !important; border-radius: 50px 0 0 50px; float: right; padding-right:1% !important;}
	#contacto  	.bl{ height:80px; width:98% !important; border-radius: 0 50px 50px 0; float:left; padding-left:1% !important;}
	.br{ height:80px; width:98% !important; border-radius: 50px 0 0 50px; float: right; padding-right:1% !important;}
	.dot{ height:30px; width:30px !important; border-radius:50px; float:left; margin:25px 5px;}

	.bg-slider, .bg-slider2 {min-height:250px;max-height:250px; }
	.redes-top{ height:50px;width:100% !important; position:absolute; top:0;z-index:888;margin-left:0; }
	.redes-2 {
	background-color: #3ba0d9 !important;	
	border-radius:0; 	
	}
	.navbar-nav {
	background-color: transparent;	

	}
	.rb{border-radius:0; }
	.btn-wa{ left:auto !important; right:18px !important; bottom:18px !important; top:auto !important;}
	.border-menu-top{ border:1px solid #fff; border-width:1px 0 0 0}
	
}
@media (max-width: 576px) {
	.txt-size{ font-size:1rem;}
	.txt-esc{ font-size:1.25rem !important;}
	
	.bl{ height:100px; width:100% !important; border-radius: 0; float:left; padding-left:0 !important;}
	.br{ height:100px; width:100% !important; border-radius: 0; float: right; padding-right:0 !important;}
		#contacto .bl{ height:50px; width:100% !important; border-radius: 0; float:left; padding-left:0 !important;}
#contacto .br{ height:50px; width:100% !important; border-radius: 0; float:left; padding-left:0 !important;}
	.dot{ height:20px; width:20px !important; border-radius:50px; float:left; margin:70px 5px 0 5px;}
	#contacto  .dot{ height:20px; width:20px !important; border-radius:50px; float:left; margin:10px 5px 0 5px;}
	.bl .dot{margin:20px 5px 0 5px;}
	
	}
	
	.help-block ul li{list-style: none;color: #f11;font-size: 0.875rem;}

.form-select {color: #6c757d !important}


.list-group-item {padding: 0.25rem 1rem;}

/* Global ABAX navigation */
.abax-navbar {
  position: relative;
  min-height: 106px;
  display: flex;
  align-items: center;
  background-color: #303d5f !important;
  box-shadow: 0 12px 28px rgba(48, 61, 95, 0.18);
}

.abax-navbar .container {
  position: relative;
  min-height: 74px;
  align-items: center;
  justify-content: center;
  margin-top: 0 !important;
}

.abax-navbar .navbar-brand {
  position: absolute;
  left: clamp(-54px, -4vw, -20px);
}

.abax-navbar .navbar-brand img {
  max-height: 58px;
  transition: transform 0.22s ease;
}

.abax-navbar .navbar-brand:hover img {
  transform: scale(1.035);
}

.abax-navbar .navbar-collapse {
  flex-grow: 0;
  justify-content: center;
}

.abax-navbar .navbar-nav {
  align-items: center;
  gap: 8px;
  margin-left: 0 !important;
  padding: 7px 16px !important;
  border-radius: 999px;
  background-color: #5ec3b5;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13);
}

.abax-navbar .nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff !important;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.03em;
  padding: 7px 12px !important;
  border-radius: 999px;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.abax-navbar .nav-link:hover,
.abax-navbar .nav-link:focus,
.abax-navbar .dropdown.show > .nav-link {
  color: #ffffff !important;
  background-color: rgba(48, 61, 95, 0.24);
  transform: translateY(-1px);
}

.abax-navbar .dropdown-toggle::after {
  display: none;
}

.abax-dropdown-toggle {
  padding-right: 12px !important;
}

.abax-nav-chevron {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s ease;
}

.abax-navbar .dropdown.show .abax-nav-chevron,
.abax-navbar .dropdown-toggle[aria-expanded="true"] .abax-nav-chevron,
.abax-navbar .dropdown:hover .abax-nav-chevron,
.abax-navbar .dropdown:focus-within .abax-nav-chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

.abax-dropdown {
  display: block;
  min-width: 220px;
  padding: 10px;
  margin-top: 12px;
  border: 0;
  border-radius: 18px;
  background-color: #303d5f;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(0.98);
  transform-origin: top center;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.abax-dropdown.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.abax-navbar .dropdown:hover .abax-dropdown,
.abax-navbar .dropdown:focus-within .abax-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.abax-dropdown .dropdown-item {
  color: #ffffff;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 700;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.abax-dropdown .dropdown-item:hover,
.abax-dropdown .dropdown-item:focus {
  color: #ffffff;
  background-color: #7856a3;
  transform: translateX(3px);
}

.abax-dropdown button.dropdown-item:disabled {
  cursor: default;
  opacity: 0.68;
}

.abax-dropdown button.dropdown-item:disabled:hover,
.abax-dropdown button.dropdown-item:disabled:focus {
  background-color: transparent;
  transform: none;
}

.abax-navbar .dotsnav {
  flex: 0 0 8px;
  width: 8px !important;
  height: 8px !important;
  margin: 0 1px !important;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.92) !important;
}

@media (max-width: 1199px) {
  .redes-top {
    right: 14px;
  }

  .abax-navbar .navbar-nav {
    gap: 5px;
    padding: 7px 12px !important;
  }

  .abax-navbar .navbar-brand {
    left: -18px;
  }

  .abax-navbar .nav-link {
    font-size: 0.82rem !important;
    padding: 7px 8px !important;
  }
}

@media (max-width: 991px) {
  .redes-top {
    display: none !important;
  }

  .abax-mobile-social-item {
    padding-top: 10px;
    margin-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .abax-mobile-social {
    display: inline-flex;
    width: auto;
    margin: 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    background-color: #3ba0d9;
    box-shadow: 0 12px 28px rgba(18, 29, 55, 0.18);
  }

  .abax-mobile-social .nav-link {
    width: 38px;
    height: 38px;
    padding: 8px !important;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.08);
  }

  .abax-mobile-social .nav-link img {
    width: 18px;
    height: 18px;
    object-fit: contain;
  }

  .abax-navbar {
    min-height: auto;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .abax-navbar .container {
    min-height: auto;
    justify-content: space-between;
    margin-top: 2.5rem !important;
  }

  .abax-navbar .navbar-brand {
    position: static;
  }

  .abax-navbar .navbar-collapse {
    flex-basis: 100%;
  }

  .abax-navbar .navbar-brand img {
    max-height: 58px;
  }

  .abax-navbar .navbar-nav {
    align-items: stretch;
    gap: 7px;
    margin-top: 16px;
    padding: 14px !important;
    border-radius: 22px;
    background-color: rgba(94, 195, 181, 0.12);
    box-shadow: none;
  }

  .abax-navbar .nav-link {
    width: 100%;
    justify-content: center;
    padding: 12px 14px !important;
    font-size: 0.95rem !important;
    background-color: rgba(255, 255, 255, 0.06);
  }

  .abax-dropdown {
    position: static !important;
    width: 100%;
    margin-top: 7px;
    border-radius: 16px;
    text-align: center;
    transform: translateY(-4px);
  }

  .abax-dropdown:not(.show) {
    display: none;
  }

  .abax-navbar .dropdown:hover .abax-dropdown,
  .abax-navbar .dropdown:focus-within .abax-dropdown {
    display: block;
  }

  .abax-dropdown.show {
    transform: translateY(0);
  }
}

@media (max-width: 576px) {
  .abax-navbar .container {
    margin-top: 2.2rem !important;
  }

  .abax-navbar .navbar-brand img {
    max-height: 52px;
  }

  .abax-navbar .nav-link {
    font-size: 0.88rem !important;
    letter-spacing: 0.02em;
  }
}

.abax-footer-credit {
  width: 100%;
  margin-top: 22px;
  padding: 0 18px;
  text-align: center;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
  line-height: 1.5;
}

.abax-footer-legal {
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  text-align: center;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.8rem;
  line-height: 1.65;
}

.abax-footer-credit a,
.abax-footer-credit a:hover,
.abax-footer-credit a:focus {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

.abax-footer-credit a:hover,
.abax-footer-credit a:focus {
  color: #ffffff;
}

@media (max-width: 576px) {
  .abax-footer-legal {
    padding: 16px 14px;
    font-size: 0.74rem;
    line-height: 1.55;
  }
}

/* Mobile navbar social placement */
@media (max-width: 991px) {
  .abax-navbar > .redes-top {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .abax-mobile-social-item {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding-top: 12px !important;
    margin-top: 6px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  }

  .abax-mobile-social {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: max-content !important;
    margin: 0 auto !important;
    padding: 7px 10px !important;
    gap: 4px !important;
    border-radius: 999px !important;
    background-color: #3ba0d9 !important;
    box-shadow: 0 12px 28px rgba(18, 29, 55, 0.18) !important;
  }

  .abax-mobile-social .nav-item {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  .abax-navbar .navbar-nav .abax-mobile-social .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 8px !important;
    border-radius: 999px !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
  }

  .abax-navbar .navbar-nav .abax-mobile-social .nav-link img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
  }
}

