/* ========================================
Hero
======================================== */

.hero-btn{

border-radius:8px;

}

.hero-card{

height:auto;

border-radius:16px;

box-shadow:
0 10px 30px
rgba(
0,
0,
0,
.08
);

}

.hero-subtitle{

margin-bottom:20px;

}

.hero-card .hero-text{

margin-bottom:24px;

}

/* ========================================
Feature
======================================== */

.feature-card{

padding:40px;

border-radius:16px;

border:1px solid
rgba(
0,
0,
0,
.06
);

}

.feature-icon{

width:72px;

height:72px;

}

/* ========================================
News
======================================== */

.news-item{

padding:28px;

border-radius:12px;

}

/* ========================================
Table
======================================== */

.table-wrap{

border-radius:12px;

overflow:hidden;

}

.content-table{

border-radius:12px;

}

.content-table th,
.content-table td{

padding:20px;

}

/* ========================================
Price
======================================== */

.price-card{

padding:40px;

border-radius:16px;

display:flex;

flex-direction:column;

height:100%;

border:1px solid
rgba(
0,
0,
0,
.05
);

}

.price-list{

flex:1;

}

.price-button{

margin-top:auto;

}

.price-button .btn-main{

width:100%;

}

/* ========================================
Flow
======================================== */

.flow-item{

border-radius:16px;

transition:.3s;

}

.flow-item:hover{

transform:
translateY(-3px);

}

.flow-image{

border-radius:12px;

}

.flow-icon{

border-radius:12px;

}

.flow-step{

display:inline-flex;

align-items:center;

justify-content:center;

padding:6px 16px;

border-radius:6px;

}

.flow-item:not(:last-child)::after{

font-size:28px;

}

/* ========================================
Gallery
======================================== */

.gallery-item{

border-radius:12px;

}

.gallery-card{

border-radius:12px;

overflow:hidden;

}

.gallery-slider-image{

border-radius:12px;

}

.gallery-modal-close{

border-radius:8px;

}

/* ========================================
About
======================================== */

.about-table-wrap{

border-radius:12px;

}

/* ========================================
Embed
======================================== */

.embed-wrap iframe{

border-radius:12px;

}

/* ========================================
FAQ
======================================== */

.faq-item{

border-radius:12px;

}

.faq-q,
.faq-a{

width:36px;

height:36px;

border-radius:6px;

display:flex;

align-items:center;

justify-content:center;

}

/* ========================================
Team
======================================== */

.team-card{

border-radius:16px;

border:1px solid
rgba(
0,
0,
0,
.05
);

}

.team-position{

letter-spacing:.08em;

text-transform:uppercase;

}

/* ========================================
Voice
======================================== */

.voice-card{

border-radius:16px;

}

.voice-header img{

border-radius:50%;

}

/* ========================================
CTA
======================================== */

.cta-box{

border-radius:20px;

}

@media(max-width:991px){

.cta-box{

```
border-radius:16px;
```

}

}

/* ========================================
Banner
======================================== */

.banner-item{

overflow:hidden;

border-radius:12px;

}

.banner-item img{

transition:
transform .3s ease;

}

.banner-item:hover img{

transform:
scale(1.02);

}

/* ========================================
Logo
======================================== */

.logo-item img{

max-width:180px;

width:100%;

height:auto;

}

/* ========================================
Fixed Footer
======================================== */

.fixed-footer{

backdrop-filter:
blur(12px);

}

.fixed-footer-btn{

transition:.2s;

}

/* ========================================
Contact
======================================== */

.contact-form{

background:#fff;

padding:40px;

border-radius:16px;

box-shadow:
0 10px 30px
rgba(
0,
0,
0,
.06
);

}

.contact-form .form-control{

border-radius:8px;

}

.modal-content{

border-radius:16px;

}
