/* MEPZUN CONTACT US */
.mzp-contact,
.mzp-contact *{box-sizing:border-box}
.mzp-contact{
max-width:1200px;margin:24px auto 50px;
background:#fff;color:#45576a;
font:15px/1.85 Arial,Helvetica,sans-serif;
border:1px solid #dce5ed;border-radius:18px;
overflow:hidden
}
.mzp-contact *{min-width:0}
.mzp-contact h2,
.mzp-contact h3{
font-family:Arial,Helvetica,sans-serif;
line-height:1.25;letter-spacing:-.4px
}
.mzp-contact h2{
font-size:clamp(30px,4vw,45px);
font-weight:900;margin:13px 0 22px
}
.mzp-contact h3{
font-size:22px;margin:13px 0 15px
}
.mzp-contact p{margin:0 0 17px}
.mzp-contact a{overflow-wrap:anywhere}
.mzp-contact .wrap{
max-width:1100px;margin:auto;padding:0 32px
}
.mzp-contact .label{
display:block;color:#075cb1;
font-size:11px;font-weight:900;
letter-spacing:2.5px;text-transform:uppercase
}
.mzp-contact .hero{
padding:78px 0;
background:linear-gradient(125deg,#101b29,#263a50,#122033);
border-bottom:5px solid #f57d2b
}
.mzp-contact .hero .label{color:#ffad74}
.mzp-contact .hero h2{
color:#fff!important;font-size:clamp(40px,5vw,62px)
}
.mzp-contact .hero h2 span{color:#ff963e}
.mzp-contact .hero p{color:#e7edf4!important;max-width:770px}
.mzp-contact .section{padding:65px 0}
.mzp-contact .section h2{color:#142437!important}
.mzp-contact .grid{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
gap:19px;margin-top:32px
}
.mzp-contact .card{
padding:30px 24px;background:#f5f8fb;
border:1px solid #dce6ee;border-top:4px solid #f57d2b;
border-radius:13px;overflow-wrap:anywhere
}
.mzp-contact .card:nth-child(2){border-top-color:#075cb1}
.mzp-contact .card h3{color:#142437!important}
.mzp-contact .card p{font-size:14px}
.mzp-contact .card a:not(.btn){color:#075cb1}
.mzp-contact .btn{
display:inline-block;margin-top:13px;
background:#075cb1;color:#fff!important;
padding:12px 18px;border-radius:6px;
text-decoration:none;font-size:12px;
font-weight:900;letter-spacing:.5px
}
.mzp-contact .topics{background:#edf3f8}
.mzp-contact .topic-grid{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;margin-top:27px
}
.mzp-contact .topic{
padding:23px;background:#fff;
border:1px solid #dbe5ed;border-radius:12px;font-size:14px
}
.mzp-contact .topic strong{
display:block;color:#15283b;font-size:16px;margin-bottom:6px
}
.mzp-contact .note{
margin-top:24px;padding:20px 23px;
background:#fff6ef;border-left:4px solid #f57d2b;
border-radius:0 10px 10px 0;color:#35485b
}
.mzp-contact .dark{
padding:65px 0;background:#142336;color:#fff
}
.mzp-contact .dark h2{color:#fff!important}
.mzp-contact .dark .label{color:#ffad74}
.mzp-contact .dark p{color:#e3ebf4!important}
.mzp-contact .table{
margin-top:28px;border:1px solid #496177;
border-radius:12px;overflow:hidden
}
.mzp-contact .line{
display:grid;grid-template-columns:230px minmax(0,1fr);
border-bottom:1px solid #496177
}
.mzp-contact .line:last-child{border-bottom:0}
.mzp-contact .line b{
background:#22384f;color:#ffae75;
padding:15px 19px;font-size:13px
}
.mzp-contact .line span{
padding:15px 19px;color:#fff;
font-size:14px;overflow-wrap:anywhere
}
.mzp-contact .line a{color:#fff}
.mzp-contact .dark .note{
color:#e5ecf4;background:#22384f
}
@media(max-width:750px){
.mzp-contact .wrap{padding:0 19px}
.mzp-contact .hero,
.mzp-contact .section,
.mzp-contact .dark{padding:44px 0}
.mzp-contact .grid,
.mzp-contact .topic-grid{grid-template-columns:1fr}
.mzp-contact .line{grid-template-columns:1fr}
.mzp-contact .line b{padding-bottom:7px}
.mzp-contact .line span{padding-top:8px}
}