main{margin-top:105px}
html{scroll-padding-top:113px}
@media (max-width:1099px){main{margin-top:96px}html{scroll-padding-top:104px}}
@media (max-width:520px){main{margin-top:84px}html{scroll-padding-top:92px}}
@media (max-width:380px){main{margin-top:78px}html{scroll-padding-top:86px}}
.hero.dva-hero{position:relative;overflow:hidden}
.hero.dva-hero > .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:0}
.hero.dva-hero::after{content:"";position:absolute;inset:0;z-index:1;
background:linear-gradient(180deg,rgba(6,8,12,.52) 0%,rgba(6,8,12,.34) 45%,rgba(6,8,12,.62) 100%)}
.hero.dva-hero .hero-content{position:relative;z-index:2}
.hero.dva-hero .hero-content h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero.dva-hero .hero-content p{color:rgba(255,255,255,.92)}
.hero.dva-hero .hero-content .breadcrumb,
.hero.dva-hero .hero-content .breadcrumb a,
.hero.dva-hero .hero-content .breadcrumb span{color:rgba(255,255,255,.85)}
.hero.dva-hero .hero-content{padding-left:20px;padding-right:20px}
.hero.dva-hero .hero-content .breadcrumb{justify-content:center;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hero.dva-hero .hero-content h1{font-size:clamp(1.75rem,4.2vw,3rem);line-height:1.15;margin:0 0 .5rem}
.hero.dva-hero .hero-content p{font-size:clamp(.95rem,1.5vw,1.05rem);margin:.35rem 0 0}
.hero.dva-hero .hero-content .breadcrumb{margin-top:1rem;font-size:.9rem;opacity:.9;letter-spacing:.2px} @media (max-width:768px){
.hero.dva-hero{height:230px!important;min-height:230px!important}
.hero.dva-hero .hero-content h1{font-size:1.55rem}
.hero.dva-hero .hero-content p{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero.dva-hero .hero-content .breadcrumb{margin-top:.6rem;font-size:.8rem}
} @media (max-width:768px){
.single-blog-header{height:260px!important;min-height:260px!important}
.single-blog-header h1{font-size:1.45rem!important;line-height:1.2}
.single-blog-header .blog-meta{font-size:.8rem} input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
}
@media (max-width:480px){
.hero.dva-hero{height:200px!important;min-height:200px!important}
.hero.dva-hero .hero-content h1{font-size:1.4rem}
}  @media (min-width:1100px){
.header .nav-menu{display:flex!important}
.header .header-actions .btn-primary{display:inline-flex!important}
.header .menu-toggle,.header .mobile-menu-toggle,.header .hamburger{display:none!important}
}
@media (min-width:1100px) and (max-width:1349px){
.header .nav-menu{gap:1.1rem}
.header .nav-menu a{font-size:.92rem}
.header .header-actions .btn{padding:.55rem 1rem;font-size:.85rem}
} @media (max-width:1099px){
.header .header-actions .btn-primary{
display:inline-flex!important;align-items:center;
padding:.5rem .85rem;font-size:.8rem;white-space:nowrap;margin-right:.35rem}
} @media (max-width:520px){
.header .navbar{gap:.3rem}
.header .header-actions{gap:.3rem}
.header .header-actions .btn-primary{padding:.42rem .55rem;font-size:.7rem;letter-spacing:0}
.header .logo{height:52px!important}
}
@media (max-width:380px){
.header .header-actions .btn-primary{padding:.38rem .45rem;font-size:.64rem}
.header .logo{height:46px!important}
} @media (max-width:600px){
.document-card,.info-card,.pricing-item,.service-card,.feature-card,
.bento-card,.blog-card .blog-content,.faq-item,.quick-contact-card{
padding:1.25rem!important}
.section{padding-top:2.25rem!important;padding-bottom:2.25rem!important}
.section-title{margin-bottom:1.25rem!important}
} @media (max-width:992px){
.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}
.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important}
}
@media (max-width:600px){
.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}
.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
} @media (min-width:1100px){
.dva-seo{max-width:1184px!important;padding-left:120px!important;padding-right:120px!important}
}
@media (min-width:992px) and (max-width:1099px){
.dva-seo{max-width:96%!important;padding-left:64px!important;padding-right:64px!important}
} @media (max-width:600px){
.pricing-card{padding:20px!important}
.pricing-card .pricing-header{margin-bottom:14px!important}
.pricing-card .pricing-features{margin-bottom:18px!important}
.pricing-card .pricing-features li{margin-bottom:8px!important;font-size:.9rem!important}
.pricing-card .price{font-size:2rem!important;line-height:1.1!important}
.pricing-card h3{font-size:1.05rem!important;line-height:1.25!important;margin-bottom:6px!important}
.pricing-card p{font-size:.88rem!important;line-height:1.45!important}
.pricing-card .badge{font-size:.68rem!important;padding:6px 14px!important}
.pricing-card .btn{padding:12px 18px!important;font-size:.92rem!important}
.blog-card .blog-content{padding:16px!important}
.blog-card .blog-meta{font-size:.74rem!important;margin-bottom:6px!important;gap:.6rem!important}
.blog-card h3{font-size:1.02rem!important;line-height:1.28!important;margin:2px 0 8px!important}
.blog-card h3 a{font-size:inherit!important}
.blog-card p{font-size:.88rem!important;line-height:1.45!important;margin-bottom:10px!important}
.blog-card .read-more{font-size:.88rem!important}
.section-title h2{font-size:1.35rem!important;line-height:1.25!important}
.section-title p{font-size:.9rem!important;line-height:1.45!important}
} .pricing-item{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.pricing-item .item-content{flex:1 1 240px;min-width:0}
.pricing-item .item-price{white-space:nowrap}
.pricing-item .item-action .btn{white-space:nowrap;padding:.6rem 1.15rem;font-size:.92rem;box-shadow:none}
@media (max-width:600px){
.pricing-item{gap:.6rem}
.pricing-item .item-action{width:100%}
.pricing-item .item-action .btn{width:100%;padding:.7rem 1rem}
} .ticket-badge,.ticket-badge.family,.ticket-badge.budget,.ticket-badge.luxury,
.ticket-badge.popular,.ticket-badge.new{
background:#d71923!important;color:#fff!important;
border:1px solid #d71923!important;box-shadow:none!important;
font-weight:600;letter-spacing:.2px}
.ticket-badge.budget,.ticket-badge.family{
background:#fff!important;color:#d71923!important;border:1px solid #d71923!important} .whatsapp-float{
width:58px!important;height:58px!important;
box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
animation:none!important}
.whatsapp-float:hover{box-shadow:0 8px 22px rgba(0,0,0,.24)!important;transform:translateY(-2px)}
.whatsapp-float i,.whatsapp-float svg{font-size:26px!important}
@media (max-width:600px){
.whatsapp-float{width:52px!important;height:52px!important}
.whatsapp-float i,.whatsapp-float svg{font-size:23px!important}
} @media (max-width:600px){ .faq-item{padding:0!important;margin-bottom:10px!important}
.faq-question{padding:14px 16px!important;gap:.6rem}
.faq-question span{font-size:.95rem!important;line-height:1.32!important}
.faq-answer{padding:0 16px 14px!important;font-size:.9rem!important;line-height:1.5!important} .news-card .news-image,.news-card .news-image img,.news-card > a > img{height:170px!important}
.news-content{padding:16px!important}
.news-content h3{font-size:1.05rem!important;line-height:1.3!important;margin-bottom:8px!important}
.news-content p{font-size:.88rem!important;line-height:1.45!important;margin-bottom:10px!important}
.news-date{font-size:.75rem!important;padding:4px 10px!important;margin-bottom:8px!important}
.news-link{font-size:.88rem!important}
}