/* ===================================================================================================================================================================== */

.macrolix-one-plan p, span{
    font-family:Segoe UI, sans-serif;
    margin:0;
}

.title{
    font-size:2rem;
    font-weight:500;   
}

.subtitle{
    font-size:1.60rem;
    font-weight:500;   
}

.price{
    font-size:1.1rem;
    font-weight:500; 
}

@media (max-width: 1440px) {
    
    .title {
        font-size:2rem;
    }
    
    .subtitle {
        font-size:1.40rem;
    } 
    
    .price{
        font-size:1rem;
    }
}

/* ===================================================================================================================================================================== */

.pricing-table {
    width:90%;
    min-width:280px;
    table-layout: fixed;
    margin: 0 auto 30px auto;
    border:1px solid #dad9da;
    border-radius: 4px;
    padding: 0 20px;
    line-height:1.5;
    border-spacing:0;
}

.pricing-table td {
    border: none;
    border-bottom:1px solid #dad9da;
    padding: 12px 5px 12px 0;
    word-wrap: break-word;
}

.pricing-table tr, td{
    font-family:Segoe UI, sans-serif;
    font-size: 1.1rem;
}

.pricing-table tr:first-child td {
    padding: 12px 5px 12px 0;
    font-weight: 500;
}

.pricing-table tr:last-child td {
    border-bottom: none;
    padding: 12px 5px 12px 10px;
}

.pricing-table td:first-child {
  font-weight: 400;
  width:33%;
  padding-left:10px;
}

.pricing-table td:nth-child(2) {
  text-align: center;
  background:#f7f7fc;
  /*background:#f2f2fc;
  border-bottom:1px solid #ffffff;*/
  width:33%;
}

.pricing-table td:last-child {
  text-align: center;
  width:33%;
}

@media (max-width: 1440px) {
    
    .pricing-table {
        margin: 0 auto 26px auto;
        padding: 0 18px;
        line-height:1.5;
    }
    
    .pricing-table td {
        padding: 10px 4px 10px 0;
    }
    
    .pricing-table tr, td{
        font-size: 1rem;
    }
    
    .pricing-table tr:first-child td {
        padding: 10px 4px 10px 0;
    }
    
    .pricing-table tr:last-child td {
        padding: 10px 4px 10px 8px;
    }
    
    .pricing-table td:first-child {
      padding-left:8px;
    }
    
}

@media only screen and (max-width: 600px) {
    
    .pricing-table table{
        display: flex;
        flex-direction: column; 
    }
  
    .pricing-table th, td { 
        display: block; 
        width: 100%; 
        
    }
    
    .pricing-table td{
        text-align:center;
    }
    
    .pricing-table td:first-child {
        width:100%;
        font-weight: 500;
        padding: 16px 0 2px 0 !important;
    }
    
    .pricing-table td:nth-child(2) {
        background:transparent;
        width:100%;
        border-bottom:1px solid #dad9da;
    }
    
    .pricing-table td:last-child {
        width:100%;
        padding: 2px 0 16px 0 !important;
    }
    
    .pricing-table td:nth-child(odd){
        border-bottom:0;
        padding-bottom:0;
    }
    
    .pricing-table td:last-child::before{
      content: "";
      padding-right: 0;
    }

}

/* ===================================================================================================================================================================== */