h1, h3, h4{
    font-family: 'Roboto';
    font-weight: bold !important;
}

.pricing-container{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    max-width: 850px;
    margin:auto;
}

.pricing-col{
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center;
    width: 100%;
    border-radius: 5px;
    /*overflow: hidden;*/
}

.pricing-col > .elements > * {
    color: #D7D7D7 !important;
}

.pricing-col:first-child{
    font-weight: bold !important;
    text-align: left;
}

.grande {
    flex: 1.2;
}


.pricing-col .elements{
    display: flex;
    align-items: center;
    background: #28282C;
    border-bottom: 2px solid #434A50;
    padding: 7px 30px;
    font-family: 'Roboto' !important;
}

.pricing-col:not(:first-child) .elements{
    justify-content:center;
}

.elements:nth-child(even) {
    background: #2A2A2E;
}

.elements:last-child {
  border: none;
}

.elements > h3{
    font-size: 30px !important;
    margin: 0px !important;
    font-weight: bold !important;
}

.coloured_strip {
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  /*overflow: hidden;*/
}

.coloured_strip::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: linear-gradient(to bottom, #0091FF, rgba(0, 123, 255, 0)) !important;
}

.green_strip::before {
    background: linear-gradient(to bottom, #00A400, rgba(0, 123, 255, 0)) !important;
}

.orange_strip::before{
    background: linear-gradient(to bottom, #FF7A00, rgba(0, 123, 255, 0)) !important;
}

.elements:not(:first-child){
    height: 45px;
}

.elements > img{
    height: 20px;
    width: 20px;
}

.tooltip {
    position: relative;
    cursor: help;
}

.tooltip::after {
    content: attr(data-text);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(3%) translateY(-5px);
    background-color: #434A50;
    color: white;
    padding: 15px 10px;
    border-radius: 5px;
    font-size: 15px;
    width: max-content;
    height: 30px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.3s ease;
    z-index: 10;
}

.tooltip:hover::after {
    opacity: 0.8;
    visibility: visible;
    transform: translateX(3%) translateY(-10px);

}

.tooltip:not(:hover)::after {
    transition-delay: 0.4s;
}



.faq {
    display: flex;
    flex-direction: column;
    justify-content: start;
    min-height: 100px;
}

.faq_title span{
    color: #F4F4F4;
}

.faq_title {
    cursor: pointer;
    font-weight: bold;
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.faq .content span{
    font-family: 'Roboto';
    color: #B6B7B7;
}
.faq .content {
    font-family: 'Roboto';
    color: #B6B7B7;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.8s ease-out, opacity 0.3s ease-out;
}

.faq .content.active {
    max-height: 240px;
    opacity: 1;
    transition: max-height 0.4s ease-in, opacity 0.3s ease-in;
}

 .triangle {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid white; /* Color del triángulo */
    transition: transform 0.3s ease-in-out;
    display: inline-block;
    transform: rotate(90deg);
}

.faq_title.active .triangle {
    transform: rotate(180deg);
}

.hidden-important {
    display: none !important;
}

.thankYouMessage{
 height: 500px;
 display:flex;
 align-items:center;
 justify-content: center;
}

.blueBtn{
    color: #FFFFFF !important;
    background-color: #0091FF;
}

.blueBtn:hover{
    background-color: #0FBFFF !important;
    transition: background-color 0.5s ease;
}

