
/*=========================
 CONTACT CARDS SECTION
=========================*/
 

.call-card{
    background:#063d42;
    color:#fff;
}

.whatsapp-card{
    background:#29d35d;
    color:#fff;
}

.email-card{
    background:#a45b3d;
    color:#fff;
}

.appointment-card{
    background:#edfafd;
    color:#063847;
    border:1px solid #d7eef3;
}

/*=========================
 ICON
=========================*/

.contact-icons{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#0fb4c2;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:20px;
    box-shadow:0 12px 24px rgba(0,0,0,.15);
}

.contact-icons.white{
    background:#fff;
    color:#29d35d;
}

.email-card .contact-icons.white{
    color:#a45b3d;
}

.appointment-card .contact-icons{
    background:#0fb4c2;
    color:#fff;
}

/*=========================
 TEXT
=========================*/

.contact-card h3{
    font-size:24px;
    font-weight:700;
    margin-bottom:12px;
}

.contact-card h4{
    font-size:18px;
    font-weight:500;
    line-height:1.5;
    margin-bottom:14px;
}

.contact-card p{
    font-size:15px;
    line-height:1.7;
    margin-bottom:22px;
    opacity:.95;
}

/*=========================
 BUTTON
=========================*/

.contact-btn{
    width:150px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid rgba(255,255,255,.95);
    border-radius:8px;
    color:#fff;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    transition:.3s;
}

.contact-btn:hover{
    background:#fff;
    color:#063847;
}

.outline{
    border-color:#0fb4c2;
    color:#0fb4c2;
}

.outline:hover{
    background:#0fb4c2;
    color:#fff;
}

/*=========================
 HOVER SHADOWS
=========================*/

.call-card:hover{
    box-shadow:0 18px 40px rgba(6,61,66,.25);
}

.whatsapp-card:hover{
    box-shadow:0 18px 40px rgba(41,211,93,.25);
}

.email-card:hover{
    box-shadow:0 18px 40px rgba(164,91,61,.25);
}

.appointment-card:hover{
    box-shadow:0 18px 40px rgba(15,180,194,.20);
}

/*=========================
 RESPONSIVE
=========================*/

@media(max-width:991px){

.contact-cards-section{
    padding:50px 0;
}

.contact-card{
    min-height:320px;
    padding:24px 20px;
}

.contact-icons{
    width:65px;
    height:65px;
    font-size:26px;
}

.contact-card h3{
    font-size:22px;
}

.contact-card h4{
    font-size:17px;
}

.contact-card p{
    font-size:14px;
}

.contact-btn{
    width:145px;
    height:44px;
    font-size:15px;
}

}

@media(max-width:767px){

.contact-card{
    min-height:auto;
    padding:24px 18px;
}

.contact-icons{
    width:60px;
    height:60px;
    font-size:24px;
}

.contact-card h3{
    font-size:20px;
}

.contact-card h4{
    font-size:16px;
}

.contact-card p{
    font-size:14px;
    margin-bottom:18px;
}

.contact-btn{
    width:140px;
    height:42px;
    font-size:15px;
}

}

/*=========================
 CONTACT CARDS SECTION
=========================*/

.contact-cards-section{
    padding:70px 0;
    background:#fff;
 
}
.contact-cards-section .container{
    max-width:1300px;
}

.contact-card{
    height:100%; 
    min-height:450px;
    border-radius:22px;
    padding:40px 30px;
    text-align:center;
    position:relative;
    overflow:hidden;
    transition:.35s;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.contact-card:hover{
    transform:translateY(-8px);
}

/*=========================
 CARD COLORS
=========================*/

.call-card{
    background:#063f42;
    color:#fff;
}

.whatsapp-card{
    background:#29d15d;
    color:#fff;
}

.email-card{
    background:#9d5639;
    color:#fff;
}

.appointment-card{
    background:#eafcff;
    color:#063847;
    border:1px solid #d7f2f7;
}

/*=========================
 ICON
=========================*/

.contact-icons{
    width:88px;
    height:88px;
    border-radius:50%;
    background:#10b8c5;
    color:#fff;
    margin:0 auto 28px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
    box-shadow:0 15px 30px rgba(0,0,0,.18);
}

.contact-icons.white{
    background:#fff;
    color:#25D366;
}

.email-card .contact-icons.white{
    color:#9d5639;
}

.appointment-card .contact-icons{
    background:#10b8c5;
    color:#fff;
}

 

/*=========================
 BUTTON
=========================*/

.contact-btn{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:170px;
    height:52px;
    margin:auto;
    border:2px solid rgba(255,255,255,.9);
    border-radius:8px;
    color:#fff;
    text-decoration:none;
    font-size:20px;
    font-weight:600;
    transition:.3s;
}

.contact-btn:hover{
    background:#fff;
    color:#063847;
}

.outline{
    border-color:#10b8c5;
    color:#10b8c5;
}

.outline:hover{
    background:#10b8c5;
    color:#fff;
}

/*=========================
 HOVER EFFECT
=========================*/

.call-card:hover{
    box-shadow:0 25px 45px rgba(6,63,66,.30);
}

.whatsapp-card:hover{
    box-shadow:0 25px 45px rgba(41,209,93,.30);
}

.email-card:hover{
    box-shadow:0 25px 45px rgba(157,86,57,.30);
}

.appointment-card:hover{
    box-shadow:0 25px 45px rgba(0,167,181,.20);
}

/*=========================
 RESPONSIVE
=========================*/

@media (max-width:991px){

.contact-cards-section{
    padding:55px 0;
}

.contact-card{
    min-height:420px;
}

.contact-card h3{
    font-size:28px;
}

.contact-card h4{
    font-size:20px;
}

.contact-card p{
    font-size:16px;
}

.contact-icons{
    width:80px;
    height:80px;
    font-size:32px;
}

.contact-btn{
    width:160px;
    height:48px;
    font-size:18px;
}

}

@media (max-width:767px){

.contact-card{
    min-height:auto;
    padding:35px 25px;
}

.contact-card h3{
    font-size:26px;
}

.contact-card h4{
    font-size:18px;
}

.contact-card p{
    font-size:15px;
}

.contact-icons{
    width:75px;
    height:75px;
    font-size:28px;
}

.contact-btn{
    width:150px;
    height:46px;
    font-size:16px;
}

}

/*=========================
 FIND US SECTION
=========================*/

.findus-section{
    padding:70px 0;
    background:#fff;
    position:relative;
    overflow:hidden;
}

/* Background Glow */

.findus-section::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:#d9f7fb;
    filter:blur(110px);
    opacity:.55;
    top:-80px;
    right:0;
}

/* Container */

.findus-section .container{
    max-width:1150px;
    position:relative;
    z-index:2;
}

/* Heading */

.findus-header{
    text-align:center;
    margin-bottom:40px;
}

.findus-header h2{
    font-size:54px;
    font-weight:800;
    color:#083948;
    margin-bottom:12px;
}

.findus-header p{
    font-size:20px;
    color:#555;
}

/* Map */

.map-wrapper{
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.10);
    border:1px solid #dff1f5;
}

.map-wrapper iframe{
    width:100%;
    height:520px;
    border:0;
    display:block;
}

/* Hover */

.map-wrapper:hover{
    box-shadow:0 20px 50px rgba(0,167,181,.18);
}

/*=========================
 RESPONSIVE
=========================*/

@media(max-width:991px){

.findus-section{
    padding:55px 0;
}

.findus-header h2{
    font-size:42px;
}

.findus-header p{
    font-size:17px;
}

.map-wrapper iframe{
    height:430px;
}

}

@media(max-width:767px){

.findus-section{
    padding:45px 0;
}

.findus-header h2{
    font-size:34px;
}

.findus-header p{
    font-size:15px;
}

.map-wrapper{
    border-radius:12px;
}

.map-wrapper iframe{
    height:340px;
}

}

