/* Homepage CSS */


.pricing-wrap{
    background:#f4f4f4;
    padding:40px 0px 80px 0px;
}


/* desktop */


.pricing-grid{
    display:flex;
    gap:20px;
    justify-content:center;
    padding-top:40px;
}

/* cards */


.plan{
    background:#fff;
    border-radius:28px;
    padding:30px;
    width:100%;
    max-width:380px;
    box-shadow:0 10px 30px rgba(0,0,0,.09);
    position:relative;
    display:flex;
    flex-direction:column;
}

.plan h2{
    font-size:2rem;
    margin-bottom:0px;
    font-weight:900;
}

.plan-desc{
    color:#666;
    line-height:1.6;
    margin-bottom:35px;
}

.price{
    font-size:4rem;
    font-weight:900;
    margin-bottom:10px;
}

.price sup{
   font-size:2rem;
}

.price span{
    font-size:26px;
    font-weight:400;
    color:#555;
    font-weight:900
}

.plan hr{
    border:none;
    height:1px;
    background:#e5e5e5;
    margin-bottom:35px;
}

.plan ul{
    list-style:none;
    margin-bottom:45px;
    flex-grow:1;
    margin-left:.8rem;
}

.plan li{
    margin-bottom:0px;
    font-size:1rem;
    font-weight:bold;
    text-indent:-.4rem;
}

.lite{
    text-indent: -1.1rem;
    font-weight:400;
    color:#666666;
}


.plan li:before{
    content:"✓";
    margin-right:12px;
    color:#6ba7ba;
    font-size:.8rem;
}

.popular-list li:before{
    color:#e84310;
}

.plan-btn{
    width:100%;
    border:2px solid #6ba7ba;
    background:white;
    color:#6ba7ba;
    border-radius:10px;
    padding:25px 20px;
    font-size:1.1rem;
    font-weight:900;
    cursor:pointer;
    transition:.3s;
    line-height:0;
}

.plan-btn:hover{
    background:#e84310;
    color:#fff;
    border:1px solid #e84310;
}

/* middle highlighted */


.plan.popular{
    border:5px solid #e84310;
    background:#f5f0e7!important;
}

.plan.popular .plan-btn{
    background:#e84310;
    color:white;
    border:none;
}

.plan.popular .plan-btn:after{
   content:"\f178";
   font-family:"fontAwesome";
   margin-left:5px;
}

.plan.popular .badge{
    position:absolute;
    top:-28px;
    left:50%;
    transform:translateX(-50%);
    background:#e84310;
    color:white;
    padding:14px 30px;
    border-radius:50px;
    font-size:18px;
    font-weight:bold;
    white-space:nowrap;
}


.price-lock{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
    font-size:16px;
    font-weight:600;
}

.price-lock:before{
    content:"🔒";
    font-size:18px;
    margin-right:5px;
}

.pricing-header{
   margin:0px auto 40px auto;
   text-align:center;
}

.subscriptions-heading{
  font-size:1.2rem;
  color:#6ba7ba;
  text-transform:uppercase;
  letter-spacing: .3rem;
  font-weight:900;
}

.pricing-heading{
  font-size:3.5rem;
  font-weight:900;
  line-height:3.8rem;
}

.pricing-upgrade{
  font-size:1.3rem;
  font-weight:700;
  color:#555;
}

.plan img{
  width:50px;
  height:50px;
}

.free, .blu{
  color:#6ba7ba;
  gap:0px;
  margin-top:10px;
}
.free:before{
  content:"";
}

.plan-swipe{
   display:none;
}


/* tablet/mobile horizontal scroll */

@media(max-width:900px){

.pricing-wrap{
    background:#f4f4f4;
    padding:40px 0px 20px 0px;
}

.pricing-grid{
    overflow-x:auto;
    overflow-y:hidden;
    gap:20px;
    justify-content:flex-start;
    scroll-snap-type:x mandatory;
    padding-left:20px;
    padding-right:35%;
    padding-bottom:20px;

    scrollbar-width:auto;
}

/* visible scrollbar */


.pricing-grid::-webkit-scrollbar{
    height:10px;
}

.pricing-grid::-webkit-scrollbar-track{
    background:#e5e5e5;
    border-radius:20px;
}

.pricing-grid::-webkit-scrollbar-thumb{
    background:#999;
    border-radius:20px;
}

.plan{
    min-width:100%;
    flex-shrink:0;
    scroll-snap-align:start;
}
}


@media(max-width:768px){

.plan{
    min-width:350px;
    max-width:100%;
    flex-shrink:0;
}
.pricing-heading{
  font-size:2.5rem;
  line-height:2.5rem;
}

.pricing-upgrade{
  font-size:1rem;
}

.pricing-header{
   margin:0px auto 10px auto;
   text-align:center;
}
.plan.popular .badge{
  z-index:5;
 }
.plan-swipe{
   display:flex;
   justify-content: center;
   margin:0 auto;
}
.plan-swipe:before{
   content:"\f177";
   font-family:"fontAwesome";
   margin-right:5px;
}

.plan-swipe:after{
   content:"\f178";
   font-family:"fontAwesome";
   margin-left:5px;
}
}


/*steps*/

.three-steps-section{
  background:#eee;
  padding:40px 10%;
  text-align:center;
}

.three-steps-section h2 strong{
   font-size:2.5rem;
   line-height:2.5rem;
   font-weight:900;
}

.feature-grid {
    padding: 50px 20px;
    background: #eee;
    position: relative;
}

.feature-grid__inner {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

.feature-grid__header {
    text-align: center;
    margin-bottom: clamp(22px, 3vw, 20px);
}

.feature-grid__title {
    margin: 0 0 8px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 600;
}

.feature-grid__subtitle {
    margin: 0;
    font-size: clamp(15px, 1.4vw, 18px);
    color: #333;
}

.feature-grid__subtitle:hover {
    color: #b31f1f;
}


.feature-grid__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.2vw, 24px);
    align-items: stretch;
}

.feature-grid__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));

}

.feature-card {
    position: relative;
    background: #fff;  
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 16px;
    padding: 22px 22px 20px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .10);
    overflow: hidden;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: #d93f0c;
    opacity: 0.85;
}

.feature-card__icon {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: grid;
    place-items: center;
    margin: 8px auto auto;
    background: #daedf2;
    padding:10px;
}

.feature-card__icon i {
    font-size: 24px;
    line-height: 1;
    color: #666666;
    position: relative;
    top: -1px;
}

.feature-card__title {
    margin: 0 0 8px;
    font-size: 1.5rem;
    letter-spacing: -0.01em;
    font-weight: 900;
}

.feature-card__text {
    margin: 0;
    color: #666666;
    line-height: 1.45;
    font-size: 1rem;
}

.feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .12);
    border-color: rgba(15, 23, 42, .16);
}

/* Responsive */

@media (max-width: 980px) {
    .feature-grid__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

  body.home .feature-grid__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .feature-grid__cards {
        grid-template-columns: 1fr;
    }
   .three-steps-section{
     padding:40px 1%;
  }
}

.event-section{
   background:#5b8e9f;
   padding:50px 20px;
}

.event-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    margin: 20px 8% 35px 8%;
    align-items: center;
}

.event-container img{
   margin:0 auto;
}

.event-item {
    padding: 50px auto;
    text-align: left;
    font-weight: 500;
    border-radius: 5px;
    position: relative;
    color:#fff;
    font-size:1.1rem;
    line-height:2rem;
}

.event-item img{
    margin:0px auto;
}

.event-item h2{
    font-size:2.5rem;
    line-height:2.8rem;
    font-weight:900!important;
    color:#fff;
}

.event-title{
  font-size:1.2rem;
  color:#c3d6dd;
  text-transform:uppercase;
  letter-spacing: .3rem;
  font-weight:900;
}

.event-item ul{
   margin-bottom:20px;
}

.event-item li{
   line-height:1.8rem;
   text-align:left;
}

.event-item li:before{
   color:#fcd183;
}


/* Responsive */

@media (max-width: 1080px) {

.event-container {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0px;
    margin: 20px 2% 20px 2%;
  }

.event-item {
    padding: 20px auto;
    text-align:center;
}

.event-container img{
    display:none;
 }
}


.go-section{
   background:#5b8e9f;
   padding:50px 20px;
}

.go-item{
  display:flex; 
  justify-content: center;
  text-align:center;
  flex-direction: column;
  padding:0 20px;
}

.go-item p{
  color:#cbd9dc;
 font-size: 1.2rem;
}

.go-item h2{
   font-size:2.5rem;
    line-height:2.8rem;
    font-weight:900!important;
    color:#fff;
}

.go-section .blue-btn{
    padding:20px 15px;
    line-height:0rem;
    border:1px solid #fff;
}

.go-section .orange-btn{
    padding:20px 15px;
    line-height:0rem;
    border:1px solid #d93f0c;
    margin-right:10px;
}


@media (max-width: 480px) {
.go-item{
  padding:0 0px;
  }
.go-section{
   background:#5b8e9f;
   padding:50px 20px 100px 20px;
}

}
  
