body {
    font-size: 18px;
    line-height: 1.4705882353;
    font-weight: 400;
    letter-spacing: -0.022em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal;
}
a
{
    color: #fff;
	text-decoration: none !important;
}

a:hover, a:focus
{
    color: #76bd1d;
    text-decoration: none; 
}
ul{
	list-style: none;
}
.content {
    overflow: auto;
    flex-grow: 1;
    padding-top: 10px;
    padding-bottom: 10px;
		position:relative;
	z-index:10;
}
.signup-block {
    color: #ffffff;
    text-align: left;
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
    border: solid 1px #ffffff;
    padding: 14px;
    line-height: 1.15;
    /* margin-top: 18px; */
}
.owl-carousel .owl-stage {
  display: flex;
  /*align-items: center;*/

}
.owl-item { 
	margin: 70px 30px 5px 30px; 
    
}
.owl-carousel .item {
  text-align: center;
}
.owl-carousel .item p{
  text-align: left;
}
.big{
	
	font-size:3em;
}
.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(45, 55, 75,1)  !important;
}
.ButtonLink {
  white-space: nowrap;
  text-align: center;
}
.texto-inicial {
  font-size: 1rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .8125rem;
    font-weight: 700;
    line-height: 1.3;
    color: #2d374b;
}
.h3, h3 {
    font-size: calc(1.3rem + .6vw);
}
.texto-parrafo{

    /*font-size: 17px;
    line-height: 1.4705882353;
    font-weight: 400;
    letter-spacing: -0.022em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;*/
}

.main{
    background-image: url("../images/header_bg_gray.png");
	box-shadow: 0 0px 20px -5px gray;
}
.box_2 {
	/*position: absolute;*/
	/*font-size: 1rem;
	background-color: rgb(0,140,130)!important;
	opacity:0.8 ;
	border-radius: var(--bs-border-radius-lg) !important;
	z-index:-1;*/
}
.pointer {
    width: 5rem;
    right: 90%;
    top: 45%;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.curved-shape {
    /*position: absolute;
    right: 5%;
    top: 8%;*/
}
.flecha_abajo{
	
	color: #51596C;
	position: relative;
    top: 0;
    transition: top ease 1.5s;
	
}
.flecha_abajo:hover{
	
	top: -10px;	
}
.icon_xxl{
	
	font-size: 4em;
}
.text-primary {
    color: #72c02c !important;
}
.text-primary-blue {
    color: #008c82 !important;
}
.display-4 {
    font-size: calc(1.5rem + 3vw);
    font-weight: 700;
    line-height: 1.2;
}
.btn {
    color: #FFF;
    background-color: #72c02c;
    border-color: #72c02c;
}
/*
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0ABF53;
    --bs-btn-border-color: #0ABF53;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #09a247;
    --bs-btn-hover-border-color: #089942;
    --bs-btn-focus-shadow-rgb: 47, 201, 109;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #089942;
    --bs-btn-active-border-color: #088f3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0ABF53;
    --bs-btn-disabled-border-color: #0ABF53;
}*/
.btn:hover {
    background-color: #008c82;
    border-color: #008c82;
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
    background-color: #008c82 !important;
    border-color: #008c82 !important;
}
.card {
    --bs-card-spacer-y: 1.75rem;
    --bs-card-spacer-x: 1.75rem;
    --bs-card-title-spacer-y: 0.25rem;
    --bs-card-border-width: 0.0625rem;
    --bs-card-border-color: rgba(220, 224, 229, 0.6);
    --bs-card-border-radius: 0.8125rem;
    --bs-card-box-shadow: 0rem 1rem 1.75rem 0rem rgba(45, 55, 75, 0.1);
    --bs-card-inner-border-radius: 0.75rem;
    --bs-card-cap-padding-y: 1.75rem;
    --bs-card-cap-padding-x: 1.75rem;
    --bs-card-cap-bg: transparent;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1.75rem 1.75rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
	z-index:10;
}
#myBtn {
    position: fixed;
    bottom: 135px;
    right: 10px;
    width: 3.57143rem;
    height: 3.57143rem;
    display: block;
    background-color: rgba(255, 255, 255, 0.7);
    color: #555;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    transition: .3s ease-out;
    z-index: 11;
    animation-name: zoomIn;
    animation-duration: 1s;
    animation-fill-mode: both;
}
#myBtn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #72c02c;
}
.card-shadow {
    box-shadow: 0 1rem 1.75rem 0 rgba(45, 55, 75, .1);
}
.card-body {
    flex: 1 1 auto;
    color: var(--bs-card-color);
}
.text-success, .text-body {
   /* --bs-text-opacity: 1;
    color: #FFF !important;*/
}



/*HEADER*/

.topbar-v3 {
    padding-top: 8px;
    padding-bottom: 4px;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.headTitle-right {
	color: #72c02c;
	font-weight: bold;
	float: right;
}
/*FOOTER*/
.page-footer {



}
.custom_footer p{
	font-size: 14px;
}

.footer_links {
    border-left: 3px solid #FFF;
    padding-bottom:5px;
    padding-top:5px;
}
.marginFooterTexto {
    border-left: 1px solid #f8e514;
    padding-left: 10px;
    font-size: 12px  !important;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
.anchoLogo > a > img{

  width: 250px;
  
}
.headTitle-right {
	
  font-size: 1.2rem;
	
}	
.box_2 {
   padding: 5px 10px 10px 5px;
}
.flecha_abajo {
    z-index: 10;
}	
.display-4{
	
  padding-top: 25px;

}
.listado{

   padding-left: 5px;

}
.listado p {

   font-size: 16px;

}
.section-title p {

   font-size: 18px !important;

}
input::placeholder,textarea::placeholder {
    font-size: .9rem;
}

}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
.anchoLogo > a > img{

  width: 250px;
  
}
.headTitle-right {
	
  font-size: 1rem;
	
}
.box_2 {
   padding: 5px 10px 30px 5px;
}
.flecha_abajo {
    z-index: 10;
}	
.display-4 {
    font-size: 2em;
}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
.anchoLogo > a > img {
	width: 100%;
}
.display-4 {
   
   font-size: calc(1.1rem + 3vw);

}

.headTitle-right {

   font-size: 1.6rem;

}	
.text-top-main{

   font-size: 1.4rem;

}
.box_2 {

   padding: 50px 5px 30px 20px;

}
.listado{
	
	padding-left:.1rem;
	/*font-size: 2em;*/
}
.listado p {

   font-size: 16px;

}
.card-body {
    
	padding: 5px; 
	
}	
.caption >p{

    /*font-size: 17px;
    line-height: 1.2353641176;
    font-weight: 600;
    letter-spacing: -0.022em;*/
    /*font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;*/
}
.lista_superior{

	margin-top: -12rem;

}
input::placeholder,textarea::placeholder {
    font-size: 1rem;
}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
input::placeholder,textarea::placeholder {
    font-size: 1rem;
}
.lista_superior{

	margin-top: -13rem;

}
.display-4 {
   
   font-size: calc(1.3rem + 2.7vw);

}
.card-body {

    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);

}
.text-top-main{

   font-size: 1.7rem;

}	
.box_2 {
   padding: 70px 20px 30px 60px;
}

.headTitle-right {

    font-size: 2rem;
}	
.listado p {

   font-size: 18px;

}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	
.box_2 {
	padding: 70px 50px 30px 60px;
}
	
}

/* Extra XL large devices (XL large laptops and desktops, 1400px and up) */
@media only screen and (min-width: 1400px) {
	

	
}