@font-face {
    font-family: Poppins-ExtraBold;
    src: url(../fonts/Poppins-ExtraBold.ttf);
}

@font-face {
    font-family: Poppins-Light;
    src: url(../fonts/Poppins-Light.ttf);
}

@font-face {
    font-family: Poppins-Light;
    src: url(../fonts/Poppins-Light.ttf);
}

@font-face {
    font-family: Poppins-Bold;
    src: url(../fonts/Poppins-Bold.ttf);
}

html, body{
    width: 100%;
    overflow-x:hidden;
}

body {
background-color:white;
}

p{
    font-family:Poppins-Light; 
    color:#5e7775; 
    font-size: 1rem;
    text-align: justify;
    font-weight: bold;
}

li{
    font-family:Poppins-Light; 
    color:#5e7775; 
    font-size: 1rem;
    text-align: justify;
    font-weight: bold;
}

h1{
    margin-top: 8vw; 
    font-family:Poppins-ExtraBold; 
    font-size: 3vw; 
    color: #74BC1F;
}
h2{
    font-family:Poppins-ExtraBold; 
    font-size: 1.5vw; 
    color: #737373;
}

.main-container{
    background-image:url(../img/background.png); 
    background-repeat: no-repeat;
    background-size: 100vw auto;
}

.main-container-mobile{
    background-image:url(../img/background-mobile.png); 
    background-repeat: no-repeat;
    background-size: 100vw auto;
}

.bg-green{
    background-color: #74BC1F;
}

.negritas{
    font-family:Poppins-Bold;
}

.title{
    font-size: 1.2vw;
}





.featurette-divider {
  margin: 5rem 0; 
}





.accordion{
    background-color: #74BC1F;
}





.accordion-item{
    border: none;
    margin: 0;
}

.accordion-header{
    background-color: #74BC1F;
}

.accordion-body{
    border-radius: 0 0 30px 30px;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
}

.accordion-button{
    background-color: #78c520;
    color: white; 
    font-family:Poppins-Bold; 
    text-transform: uppercase;
    border-radius: 20px 20px 0 0;
    margin: 10px 0;
}

.accordion-button:after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

.accordion-button:not(.collapsed)::after {
    background-image:  url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
}

.accordion-button:not(.collapsed) {
    color: black;
    background-color: #e7f8d3;
}

.accordion-collapse{
    background-color: #74BC1F;
    border-color: #74BC1F;
}





.circle {
   width:calc(5vw / 6);
   height:calc(5vw / 6);
   background:white;
   border-radius:51%;
   float:left;
   margin:6px;
   border:1px solid #74BC1F; 
}





.preloader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
    width: 100%;
    height: 100%;
    background: #74BC1F;
}

.preloader .preloader-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.preloader .preloader-inner .preloader-icon {
    width: 72px;
    height: 72px;
    display: inline-block;
    padding: 0px
}

.preloader .preloader-inner .preloader-icon span {
    position: absolute;
    display: inline-block;
    width: 72px;
    height: 72px;
    border-radius: 100%;
    background: #fff;
    -webkit-animation: preloader-fx 1.6s linear infinite;
    animation: preloader-fx 1.6s linear infinite
}

.preloader .preloader-inner .preloader-icon span:last-child {
    animation-delay: -0.8s;
    -webkit-animation-delay: -0.8s
}

@keyframes preloader-fx {
    0% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: .5
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }
}

@-webkit-keyframes preloader-fx {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: .5
    }
    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0
    }
}

@media (min-width: 1px) and (max-width: 767px) {
    li{ 
        font-size: 1rem;
    }

    h1{
        font-size: 1.5rem; 

    }
    h2{
        font-size: 0.80rem; 

    }

    p{
        font-size: 1.2rem; 

    }
    
    .title{
        font-size: 1.5vw;
    }
    
    .accordion-button{
        font-size:0.75rem; 
    }
}



