.mitva-contact{ position:relative; padding:100px 0; overflow:hidden;}
.mitva-contact__grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:flex-start;}
.mitva-contact__form{ margin-top:0px;}
.mitva-contact__right{ display:flex; flex-direction:column;  gap:26px;}
.mitva-contact-card{ position:relative; display:flex; gap:25px; align-items:center; background:#fff; border:1px solid #e7e1d8; border-radius:15px; padding:24px; transition:.35s;}
.mitva-contact-card:hover{ transform:translateY(-2px); box-shadow:0 25px 60px rgba(0, 0, 0, 0.037);}
.mitva-contact-card::before{ content:""; position:absolute; top:10px; left:10px; width:18px; height:18px; border-top:2px solid var(--primary); border-left:2px solid var(--primary);}
.mitva-contact-card::after{ content:""; position:absolute; right:10px; bottom:10px; width:18px; height:18px; border-right:2px solid var(--primary); border-bottom:2px solid var(--primary);}
.mitva-contact-card__icon{ width:52px; height:52px; min-width:52px; border-radius:50%; background:#f5f2ed; display:flex; align-items:center; justify-content:center; color:var(--primary); font-size:22px; transition:.35s;}
.mitva-contact-card:hover .mitva-contact-card__icon{ background:var(--primary); color:#fff;}
.mitva-contact-card__content span{display:block; margin-bottom:5px; color:#6c6c6c; font-family:var(--font-heading); font-size:15px; font-weight:700; letter-spacing:2px; text-transform:uppercase;}
.mitva-contact-card__content h4{  margin:0;  color:var(--secondary); font-size:20px; font-weight:600; line-height:1.6;}
.mitva-contact-card__content a{ display:block; margin-bottom:3px; color:var(--secondary); text-decoration:none; font-size:22px; font-family:var(--font-heading); font-weight:700; transition:.3s;}
.mitva-contact-card__content a:hover{ color:var(--primary);}
.mitva-contact-card__content p{ margin:0; color:var(--text-light); font-size:15px; line-height:1.8;}
@media (max-width:991px){.mitva-contact{padding:80px 0;}.mitva-contact__grid{grid-template-columns:1fr;gap:50px;}.mitva-contact__right{order:-1;}
.mitva-contact-card{padding:28px;}
.mitva-contact-card__content h4{font-size:20px;}.mitva-contact-card__content a{font-size:24px;}}
@media (max-width:767px){.mitva-contact{padding:60px 0;}.mitva-contact__grid{gap:40px;}.mitva-contact__form .wpcf7-form{grid-template-columns:1fr;gap:18px;}.mitva-contact__form .full{grid-column:auto;}
.mitva-contact__form input, .mitva-contact__form textarea{height:56px;font-size:15px;padding:0 18px;}.mitva-contact__form textarea{height:150px;padding:18px;}.mitva-contact__form .wpcf7-submit{width:100%;height:56px;}
.mitva-contact-card{flex-direction:column;align-items:flex-start;text-align:left;padding:25px;gap:18px;border-radius:18px;}.mitva-contact-card__icon{width:60px;height:60px;min-width:60px;font-size:22px;}.mitva-contact-card__content span{font-size:13px;letter-spacing:2px;}
.mitva-contact-card__content h4{font-size:18px;line-height:1.6;}.mitva-contact-card__content a{font-size:20px;}.mitva-contact-card__content p{font-size:15px;}}
@media (max-width:480px){.mitva-contact{padding:50px 0;}.mitva-contact-card{padding:20px;}.mitva-contact-card__icon{width:55px;height:55px;font-size:20px;}.mitva-contact-card__content h4{font-size:16px;}
.mitva-contact-card__content a{font-size:18px;}}

/*==================================
    CONTACT MAP
==================================*/

.contact-map {  padding: 0 0 80px;}
.contact-map .container { position: relative;}
.contact-map iframe {  width: 100%;  height: 450px;  border: 0;  border-radius: 15px;  display: block;}
.contact-map__card { position: absolute; top: 10px; left: 30px; max-width: 350px; background: var(--white); border-radius: 12px; padding: 22px 23px; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.088); z-index: 2;}
.contact-map__title {  margin: 0 0 6px;  font-size: 20px;  font-weight: 700;  font-family: var(--font-heading);  color: var(--secondary);}
.contact-map__address { display: flex; align-items: flex-start; gap: 14px; margin: 0; color: var(--text-light); font-size: 15px; line-height: 1.8;}
.contact-map__address i { width: 16px; color: var(--danger); font-size: 16px; margin-top: 6px; flex-shrink: 0;}

/* Tablet */
@media (max-width:991px){

    .contact-map iframe{
        height:450px;
    }

    .contact-map__card{
        max-width:320px;
        padding:22px;
    }

    .contact-map__title{
        font-size:26px;
    }

}

/* Mobile */
@media (max-width:767px){

    .contact-map iframe{
        height:350px;
        border-radius:20px;
    }

    .contact-map__card{
        position:static;
        max-width:100%;
        margin-bottom:20px;
        border-radius:15px;
    }

}