.form-process.css3-spinner::before {
  background-color: #FFF !important;
  opacity: 0.5 !important;
}
::selection {
	background: #01A651;
	color: #FFF;
	text-shadow: none;
}

/*margenes y paddings*/
.m-none {
	margin: none !important;
  }
  .mt-none{
	margin-top: 0px !important;
  }

  .p-none {
	padding: none !important;
  }

  .pt-none {
	padding-top: none !important;
  }

  .pt-xlg {
	padding-top: 100px !important;
  }

  .pt-lg {
	padding-top: 75px !important;
  }

  .pt-md {
	padding-top: 50px !important;
  }

  .pt-sm {
	padding-top: 25px !important;
  }
  
  .pb-lg {
	padding-bottom: 100px !important;
  }
  
  .pb-md {
	padding-bottom: 50px !important;
  }

  .pb-none {
	padding-bottom: none !important;
  }

  .p-sm {
	padding: 10px !important;
  }

  .p-md {
	padding: 25px !important;
  }

  .p-lg {
	padding: 50px !important;
  }
  
  .pr-md {
	padding-right: 50px !important;
  }

  .pl-md {
    padding-left: 50px !important;
    }

  .mt-xlg {
	  margin-top: 100px !important;
  }

  .mt-lg {
	  margin-top: 75px !important;
  }

  .mt-md {
	  margin-top: 50px !important;
  }

  .mt-sm {
	  margin-top: 25px !important;
  }

  .mt-form{
    margin-top: 0px !important;
  }

  .mb-xlg {
	  margin-bottom: 100px !important;
  }

  .mb-lg {
	  margin-bottom: 75px !important;
  }

  .mb-md {
	  margin-bottom: 50px !important;
  }

  .mb-sm {
	  margin-bottom: 25px !important;
  }	
  .mb-none {
	margin-bottom: 0px !important;
}

.mr-sm {
	margin-bottom: 0px !important;
}

.mr-md {
	margin-bottom: 50px !important;
}

.ml-sm {
	margin-left: 20px !important;
}

.ml-md {
	margin-left: 50px !important;
}
/*margenes y paddings*/

  .is-expanded-menu .header-misc a {
	background-color:#00adef !important; 
	color: #FFF !important; 
  transition:0.2s ease-in-out;

  }

  .is-expanded-menu .header-misc a:hover {
    background-color:#fff !important; 
    color: #00adef !important; 
    }

  .counter-wrap [class^="col-"]::before {
	border-left: none !important; 
  }

  body {
	background-color: #FFF;
	
}

.parrafo {
	font-size: 1.07rem;
	font-family: 'Noto Sans Display', sans-serif;
	font-weight: 300 !important;
}


.f-medium {		
	font-weight: 400 !important;
}

.f-semibold {		
	font-weight: 600 !important;
}

.menu-link::after, .menu-link .menu-link::after {
  background-color: #ec1c24 !important;
}
.menu-link {
  color: #000!important;
	font-family: 'Noto Sans Display', sans-serif;
  letter-spacing: 0px;
}

.menu-item:hover > .menu-link {
  color: #0000003d!important; 
}
.menu-item.current > .menu-link {
  color: #000!important; 
}

.border-light, .line {
  border-color:#00000020 !important;
}
.is-expanded-menu .menu-container > li::before {
  
  color: #000!important;
  font-family: 'Noto Sans Display', sans-serif!important;
}

.f-medium {
  font-weight: 400 !important;
  font-family: 'Noto Sans Display', sans-serif!important;
}

.f-bold {
  font-weight: 600 !important;
  font-family: 'Noto Sans Display', sans-serif!important;}

.f-negro {
  color: #000000 !important;
}

.f-gris-c {
  color: #6c757d !important;
}

.f-gris {
  color: #444444 !important;
}

.f-azul {
  color: #00adef !important;
}

.f-verde {
  color: #01A651 !important;
}

.counter {
  font-family: 'Noto Sans Display', sans-serif!important;}

.box-img::before {
    background-color: rgba(236,28,36,0.5)!important;
    border: 1px solid rgb(236,28,36);
}

  .bg-color-azul
  {
    background-color: #00adef;}

    a {
      color: #fff !important;
      font-family: 'Noto Sans Display', sans-serif!important;}
    
  .cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
        background-color: #000;}

    .border-dark {
      border-color: black !important;
    }


    .bg-black {
  background-color: #000
      
    }

    #gotoTop:hover {
      background-color: #00adef!important;
    }

    .content-wrap {
      padding-bottom: 0% !important;

    }

    .owl-carousel .owl-nav [class*="owl-"] {
      background-color: #fff;
      border-color:none;
      color: #00adef ;
    }
    .owl-carousel .owl-nav [class*="owl-"]:hover {
      background-color: #00adef!important;
      color:#fff !important;
    }

    
    #header-wrap {
  background-color: #ffffff;
  border-bottom: none;
  box-shadow: 0px 7px 14px 0px rgba(0,0,0,0.17)
  ;}

.css3-spinner > div {
  background-color: #fff !important;
}

.bg-color, .page-transition-wrap, .css3-spinner {
  background-color: #01A651 !important;
}

.border-gray{
  border-color: var(--bs-secondary-color); }

.btn:hover {
    background-color: #01A651;
    border-color: none;
  }


.btn {
  --bs-btn-bg: #01A651!important;;
  
}
.btn-border span::before {
	background-color: #17753e4f  !important; 
  
}

.logo-default {
  padding-top: 10px;
  padding-bottom: 10px;
}

.block-hero-26 h1,
		.block-hero-26 h2,
		.block-hero-26 h3,
		.block-hero-26 h4,
		.block-hero-26 h5,
		.block-hero-26 h6,
		.block-hero-26 p,
		.block-hero-26 a,
		.block-hero-26 button {
			font-family: 'Inter', sans-serif;
		}


    .feature-box {
      align-items: center;
  }

  .fbox-content {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 1350px) {  
  .p-form {
    padding: 0px 3% 0px 0px;
  }
  
}

@media (max-width: 1200px) {

.mt-form{
  margin-top: 100px !important;
}

.p-form {
  padding: 0px 3% 0px 0px;
}

}

@media (max-width: 960px) {

  .mt-form{
    margin-top: 40px !important;
  }
  }

  @media (max-width: 900px) {

    .mt-form{
      margin-top: 20px !important;
    }

    
  .p-form {
    padding: 0px 5% 0px 0px;
  }
    }

  @media (max-width: 760px) {

    .logo-default {
      padding-top: 15px;
      padding-bottom: 15px;
    }

    .col-padding {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
  
#section-nosotros{
  margin-left: 20px;
  margin-top: -30px;
  margin-bottom: 15px;
}

  #section-servicios {
    padding-top: 6rem !important;
    padding-bottom: 4rem !important;
  }

  #section-contacto {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .invalid-feedback {
    display: block !important;
    text-align: right;
  }

  .mt-form{
    margin-top: 50px !important;
  }

  .p-form {
    padding: 0px 8%;
  }

}


