.elementor-175 .elementor-element.elementor-element-9b810b0{width:100%;max-width:100%;}.elementor-175 .elementor-element.elementor-element-124aa20{width:100%;max-width:100%;}.elementor-175 .elementor-element.elementor-element-98a65b4{width:100%;max-width:100%;}.elementor-175 .elementor-element.elementor-element-70392e5{width:100%;max-width:100%;}.elementor-175 .elementor-element.elementor-element-12dfe97{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9b810b0 *//*==================================================
HERO CONTACT
==================================================*/

.contact-hero{

    position:relative;

    min-height:780px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:
    linear-gradient(
        90deg,
        rgba(7,21,40,.96) 0%,
        rgba(7,21,40,.90) 35%,
        rgba(7,21,40,.55) 60%,
        rgba(7,21,40,0) 100%
    ),
    url("http://mt-informatique.fr/wp-content/uploads/2026/07/contact-mt-hero.png");

    background-repeat:no-repeat;

    background-position:right center;

    background-size:cover;

}

/*==================================================
HALO BLEU
==================================================*/

.contact-hero::before{

    content:"";

    position:absolute;

    width:850px;

    height:850px;

    right:-250px;

    top:-250px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(0,123,255,.18),
    transparent 70%);

    filter:blur(80px);

}

.contact-container{

    position:relative;

    z-index:5;

    width:min(1320px,92%);

    margin:auto;

}

.contact-content{

    max-width:620px;

}

/*==================================================
BADGE
==================================================*/

.contact-badge{

    display:inline-block;

    padding:12px 24px;

    background:#007BFF;

    color:#FFF;

    border-radius:40px;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:30px;

}

/*==================================================
TITRE
==================================================*/

.contact-hero h1{

    color:#FFF;

    font-size:76px;

    line-height:1;

    margin-bottom:30px;

    font-weight:800;

}

/*==================================================
TEXTE
==================================================*/

.contact-hero p{

    color:#D6E2F2;

    font-size:21px;

    line-height:1.8;

    margin-bottom:45px;

}

/*==================================================
BOUTONS
==================================================*/

.contact-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:50px;

}

.contact-buttons .btn-primary{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    height:60px;

    padding:0 40px;

    border-radius:12px;

    background:linear-gradient(180deg,#0099FF,#007BFF);

    color:#FFF;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    box-shadow:0 20px 45px rgba(0,123,255,.30);

}

.contact-buttons .btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 30px 60px rgba(0,123,255,.40);

}

.contact-buttons .btn-secondary{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    height:60px;

    padding:0 40px;

    border-radius:12px;

    border:2px solid rgba(255,255,255,.18);

    color:#FFF;

    text-decoration:none;

    font-weight:700;

    backdrop-filter:blur(12px);

    transition:.35s;

}

.contact-buttons .btn-secondary:hover{

    background:#FFF;

    color:#081423;

}

/*==================================================
INFOS
==================================================*/

.contact-highlights{

    display:flex;

    gap:35px;

    flex-wrap:wrap;

}

.highlight{

    display:flex;

    align-items:center;

    gap:15px;

    color:#FFF;

    font-weight:600;

    font-size:17px;

}

.highlight i{

    width:52px;

    height:52px;

    border-radius:50%;

    background:linear-gradient(180deg,#0099FF,#007BFF);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#FFF;

    font-size:20px;

    box-shadow:0 15px 35px rgba(0,123,255,.25);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

.contact-hero{

    min-height:650px;

}

.contact-hero h1{

    font-size:52px;

}

.contact-buttons{

    flex-direction:column;

}

.contact-buttons a{

    width:100%;

}

.contact-highlights{

    gap:20px;

}

}

@media(max-width:768px){

.contact-hero{

    padding:100px 0;

}

.contact-hero h1{

    font-size:42px;

}

.contact-hero p{

    font-size:18px;

}

.highlight{

    width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-124aa20 *//*==========================================
INFOS CONTACT
==========================================*/

.contact-info{

    padding:90px 0;

    background:#F7F9FC;

}

.contact-info .container{

    width:min(1320px,92%);

    margin:auto;

}

.contact-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.contact-card{

    background:#FFF;

    border-radius:22px;

    padding:40px;

    text-align:center;

    transition:.35s;

    box-shadow:0 18px 45px rgba(0,0,0,.06);

}

.contact-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(0,123,255,.12);

}

.contact-icon{

    width:72px;

    height:72px;

    margin:auto auto 25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(180deg,#0099FF,#007BFF);

    color:#FFF;

    font-size:30px;

    box-shadow:0 15px 35px rgba(0,123,255,.25);

}

.contact-card h3{

    font-size:24px;

    color:#081423;

    margin-bottom:15px;

}

.contact-card p{

    color:#64748B;

    line-height:1.8;

    margin-bottom:25px;

}

.contact-card a{

    display:inline-block;

    color:#007BFF;

    font-weight:700;

    text-decoration:none;

}

.contact-card a:hover{

    color:#0099FF;

}

@media(max-width:1100px){

.contact-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.contact-grid{

    grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98a65b4 *//*==================================================
SECTION FORMULAIRE CONTACT
==================================================*/

.contact-form-section{

    padding:120px 0;

    background:#FFFFFF;

}

.contact-form-section .container{

    width:min(1320px,92%);

    margin:auto;

}

.contact-form-grid{

    display:grid;

    grid-template-columns:58% 42%;

    gap:40px;

    align-items:stretch;

}

/*==================================================
FORMULAIRE
==================================================*/

.contact-form-card{

    background:#FFFFFF;

    padding:55px;

    border-radius:28px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.contact-form-card h2{

    margin-bottom:20px;

}

.contact-form-card p{

    margin-bottom:40px;

    color:#64748B;

}

/*==================================================
CHAMPS
==================================================*/

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:24px;

}

.form-group{

    margin-bottom:22px;

}

.form-group label{

    display:block;

    margin-bottom:10px;

    font-weight:700;

    color:#081423;

}

.form-group input,
.form-group textarea{

    width:100%;

    border:1px solid #E5E7EB;

    border-radius:14px;

    padding:18px;

    font-size:16px;

    background:#FFF;

    transition:.3s;

}

.form-group textarea{

    resize:none;

    min-height:180px;

}

.form-group input:focus,
.form-group textarea:focus{

    outline:none;

    border-color:#007BFF;

    box-shadow:0 0 20px rgba(0,123,255,.12);

}

/*==================================================
BOUTON
==================================================*/

.contact-form-card .btn-primary{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    height:60px;

    padding:0 42px;

    border:none;

    border-radius:12px;

    background:linear-gradient(180deg,#0099FF,#007BFF);

    color:#FFF;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

    box-shadow:0 18px 45px rgba(0,123,255,.30);

}

.contact-form-card .btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 28px 60px rgba(0,123,255,.40);

}

/*==================================================
GOOGLE MAP
==================================================*/

.contact-map-card{

    overflow:hidden;

    border-radius:28px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

    background:#FFF;

}

.contact-map-card iframe{

    width:100%;

    height:100%;

    min-height:760px;

    border:0;

    filter:grayscale(.15);

    transition:.4s;

}

.contact-map-card:hover iframe{

    filter:none;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1100px){

.contact-form-grid{

    grid-template-columns:1fr;

}

.contact-map-card iframe{

    min-height:500px;

}

}

@media(max-width:768px){

.contact-form-section{

    padding:80px 0;

}

.contact-form-card{

    padding:30px;

}

.form-row{

    grid-template-columns:1fr;

}

.contact-form-card .btn-primary{

    width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70392e5 *//*==================================================
POURQUOI NOUS CONTACTER
==================================================*/

.contact-benefits{

    padding:120px 0;

    background:#F7F9FC;

}

.contact-benefits .container{

    width:min(1320px,92%);

    margin:auto;

}

.contact-benefits h2{

    text-align:center;

    margin-bottom:60px;

}

.benefits-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.benefit-card{

    background:#FFF;

    padding:40px;

    border-radius:24px;

    text-align:center;

    transition:.35s;

    box-shadow:0 18px 45px rgba(0,0,0,.06);

}

.benefit-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(0,123,255,.12);

}

.benefit-icon{

    width:80px;

    height:80px;

    margin:0 auto 30px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(180deg,#0099FF,#007BFF);

    color:#FFF;

    font-size:30px;

    box-shadow:0 15px 35px rgba(0,123,255,.25);

}

.benefit-card h3{

    color:#081423;

    font-size:24px;

    margin-bottom:20px;

}

.benefit-card p{

    color:#64748B;

    line-height:1.8;

    margin:0;

}

@media(max-width:1100px){

.benefits-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.contact-benefits{

    padding:80px 0;

}

.benefits-grid{

    grid-template-columns:1fr;

}

.benefit-card{

    padding:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12dfe97 *//*==================================================
FAQ CONTACT
==================================================*/

.contact-faq{

    padding:120px 0;

    background:#FFFFFF;

}

.contact-faq .container{

    width:min(1320px,92%);

    margin:auto;

}

.contact-faq h2{

    text-align:center;

    margin-bottom:60px;

}

.faq-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.faq-card{

    background:#F8FAFD;

    border-radius:24px;

    padding:40px;

    transition:.35s;

    border:1px solid #EDF2F7;

}

.faq-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(0,123,255,.10);

}

.faq-icon{

    width:72px;

    height:72px;

    margin-bottom:25px;

    border-radius:50%;

    background:linear-gradient(180deg,#0099FF,#007BFF);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#FFF;

    font-size:28px;

}

.faq-card h3{

    color:#081423;

    margin-bottom:18px;

    font-size:22px;

}

.faq-card p{

    margin:0;

    color:#64748B;

    line-height:1.8;

}

@media(max-width:1100px){

.faq-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.contact-faq{

    padding:80px 0;

}

.faq-grid{

    grid-template-columns:1fr;

}

.faq-card{

    padding:30px;

}

}/* End custom CSS */