/*==================================================
CONTACT HERO
==================================================*/

.cp-hero{

    position:relative;
    overflow:hidden;
    padding:0px 0 50px;
    background:linear-gradient(135deg,#F8FCFF 0%,#EEF8FF 50%,#FFFFFF 100%);

}

.cp-hero::before{

    content:"";
    position:absolute;
    width:550px;
    height:550px;
    top:-220px;
    right:-180px;
    background:rgba(0,180,216,.08);
    border-radius:50%;
    filter:blur(40px);

}

.cp-hero::after{

    content:"";
    position:absolute;
    width:450px;
    height:450px;
    left:-180px;
    bottom:-180px;
    background:rgba(15,76,129,.06);
    border-radius:50%;
    filter:blur(40px);

}

.cp-hero .container{

    position:relative;
    z-index:2;

}

.cp-hero .row{

    min-height:650px;
    align-items:center;

}


/*==================================================
LEFT CONTENT
==================================================*/

.cp-hero-content{

    max-width:600px;

}

.cp-breadcrumb{

    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    font-size:15px;
    font-weight:500;

}

.cp-breadcrumb a{

    text-decoration:none;
    color:#0F4C81;
    transition:.3s;

}

.cp-breadcrumb a:hover{

    color:#00B4D8;

}

.cp-breadcrumb span{

    color:#6B7280;

}

.cp-tag{

    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#EAF8FD;
    color:#0F4C81;
    padding:12px 20px;
    border-radius:50px;
    font-weight:600;
    margin-bottom:28px;

}

.cp-tag i{

    color:#00B4D8;
    font-size:18px;

}

.cp-title{

    font-size:60px;
    font-weight:800;
    line-height:1.1;
    color:#1F2937;
    margin-bottom:28px;

}

.cp-title span{

    display:block;
    color:#0F4C81;

}

.cp-description{

    font-size:18px;
    line-height:1.9;
    color:#6B7280;
    margin-bottom:40px;

}

/*==================================================
HERO BUTTONS
==================================================*/

.cp-buttons{

    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;

}

.cp-btn{

    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-width:220px;
    height:58px;
    border-radius:60px;
    text-decoration:none;
    font-size:17px;
    font-weight:700;
    transition:all .35s ease;

}

.cp-btn-primary{

    color:#fff;
    background:#0F4C81;
    border:2px solid #0F4C81;
    box-shadow:0 18px 40px rgba(15,76,129,.18);

}

.cp-btn-primary:hover{

    background:#00B4D8;
    border-color:#00B4D8;
    color:#fff;
    transform:translateY(-5px);

}

.cp-btn-outline{

    background:#fff;
    color:#0F4C81;
    border:2px solid #0F4C81;

}

.cp-btn-outline:hover{

    background:#0F4C81;
    color:#fff;
    transform:translateY(-5px);

}


/*==================================================
RIGHT IMAGE
==================================================*/

.cp-image-wrapper{

    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;

}

.cp-hero-image{

    width:100%;
    max-width:620px;
    height:auto;
    display:block;
    filter:drop-shadow(0 30px 60px rgba(0,0,0,.12));
    animation:cpFloat 5s ease-in-out infinite;
    z-index:2;

}


/* Decorative Circle */

.cp-image-wrapper::before{

    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(0,180,216,.08);
    z-index:1;

}


/* Small Circle */

.cp-image-wrapper::after{

    content:"";
    position:absolute;
    width:130px;
    height:130px;
    top:40px;
    right:20px;
    border-radius:50%;
    background:rgba(34,197,94,.10);
    z-index:0;

}

/*==================================================
HERO FLOATING ANIMATION
==================================================*/

@keyframes cpFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-16px);

    }

    100%{

        transform:translateY(0px);

    }

}


/*==================================================
DECORATIVE SHAPES
==================================================*/

.cp-hero-content{

    position:relative;
    z-index:2;

}

.cp-hero-content::before{

    content:"";
    position:absolute;
    width:18px;
    height:18px;
    background:#22C55E;
    border-radius:50%;
    top:-20px;
    left:-35px;
    opacity:.30;

}

.cp-hero-content::after{

    content:"";
    position:absolute;
    width:12px;
    height:12px;
    background:#00B4D8;
    border-radius:50%;
    bottom:20px;
    right:20px;
    opacity:.35;

}


/*==================================================
IMAGE HOVER
==================================================*/

.cp-image-wrapper{

    transition:.4s ease;

}

.cp-image-wrapper:hover .cp-hero-image{

    transform:scale(1.03);

}


/*==================================================
BUTTON TRANSITION
==================================================*/

.cp-btn{

    position:relative;
    overflow:hidden;

}

.cp-btn::before{

    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:100%;
    height:100%;
    background:rgba(255,255,255,.18);
    transform:skewX(-30deg);
    transition:.7s;

}

.cp-btn:hover::before{

    left:130%;

}


/*==================================================
TEXT SELECTION
==================================================*/

.cp-title::selection,
.cp-description::selection{

    background:#00B4D8;
    color:#fff;

}


/*==================================================
IMAGE OPTIMIZATION
==================================================*/

.cp-hero-image{

    user-select:none;
    -webkit-user-drag:none;

}


/*==================================================
SMOOTH RENDERING
==================================================*/

.cp-title,
.cp-description,
.cp-btn,
.cp-hero-image{

    backface-visibility:hidden;
    -webkit-font-smoothing:antialiased;

}

/*==================================================
CONTACT INFO SECTION
==================================================*/

.cp-contact-info{

    padding:50px 0;
    background:#ffffff;
    position:relative;
    overflow:hidden;

}

.cp-contact-info::before{

    content:"";
    position:absolute;
    width:350px;
    height:350px;
    top:-180px;
    right:-120px;
    background:rgba(0,180,216,.05);
    border-radius:50%;
    filter:blur(35px);

}

.cp-contact-info::after{

    content:"";
    position:absolute;
    width:300px;
    height:300px;
    bottom:-150px;
    left:-120px;
    background:rgba(15,76,129,.05);
    border-radius:50%;
    filter:blur(35px);

}

.cp-contact-info .container{

    position:relative;
    z-index:2;

}


/*==================================================
INFO CARD
==================================================*/

.cp-info-card{

    background:#fff;
    border-radius:24px;
    padding:40px 30px;
    height:100%;
    text-align:center;
    border:1px solid #E5E7EB;
    box-shadow:0 18px 45px rgba(15,76,129,.08);
    transition:all .35s ease;

}

.cp-info-card:hover{

    transform:translateY(-10px);
    box-shadow:0 28px 60px rgba(15,76,129,.15);
    border-color:#00B4D8;

}

/*==================================================
INFO ICON
==================================================*/

.cp-info-icon{

    width:85px;
    height:85px;
    margin:0 auto 28px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#0F4C81,#00B4D8);
    color:#fff;
    font-size:34px;
    box-shadow:0 18px 35px rgba(15,76,129,.22);
    transition:.35s ease;

}

.cp-info-card:hover .cp-info-icon{

    transform:rotateY(180deg) scale(1.08);

}


/*==================================================
HEADING
==================================================*/

.cp-info-card h3{

    font-size:24px;
    font-weight:700;
    color:#1F2937;
    margin-bottom:15px;

}


/*==================================================
DESCRIPTION
==================================================*/

.cp-info-card p{

    color:#6B7280;
    font-size:16px;
    line-height:1.8;
    margin-bottom:18px;

}


/*==================================================
LINKS
==================================================*/

.cp-info-card a,

.cp-info-card span{

    display:block;
    font-size:17px;
    font-weight:600;
    color:#0F4C81;
    text-decoration:none;
    word-break:break-word;
    transition:.3s ease;

}

.cp-info-card a:hover{

    color:#00B4D8;

}

/*==================================================
PREMIUM CARD EFFECT
==================================================*/

.cp-info-card{

    position:relative;
    overflow:hidden;

}

.cp-info-card::before{

    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#0F4C81,#00B4D8,#22C55E);
    transition:.5s ease;

}

.cp-info-card:hover::before{

    left:0;

}


/*==================================================
BACKGROUND GLOW
==================================================*/

.cp-info-card::after{

    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(0,180,216,.05);
    top:-90px;
    right:-90px;
    transition:.4s ease;
    z-index:0;

}

.cp-info-card:hover::after{

    transform:scale(1.3);

}


/*==================================================
CONTENT POSITION
==================================================*/

.cp-info-icon,
.cp-info-card h3,
.cp-info-card p,
.cp-info-card a,
.cp-info-card span{

    position:relative;
    z-index:2;

}


/*==================================================
ICON ANIMATION
==================================================*/

.cp-info-card:hover .cp-info-icon{

    background:linear-gradient(135deg,#00B4D8,#0F4C81);
    box-shadow:0 22px 45px rgba(0,180,216,.25);

}


/*==================================================
TEXT HOVER
==================================================*/

.cp-info-card:hover h3{

    color:#0F4C81;

}

.cp-info-card:hover p{

    color:#4B5563;

}


/*==================================================
SMOOTH TRANSITIONS
==================================================*/

.cp-info-card,
.cp-info-card *,
.cp-info-icon{

    transition:all .35s ease;

}

/*==================================================
CONTACT FORM SECTION
==================================================*/

.cp-contact-form-section{

    padding:70px 0;
    background:#F8FBFE;
    position:relative;
    overflow:hidden;

}

.cp-contact-form-section::before{

    content:"";
    position:absolute;
    width:420px;
    height:420px;
    top:-180px;
    right:-180px;
    border-radius:50%;
    background:rgba(0,180,216,.06);
    filter:blur(40px);

}

.cp-contact-form-section::after{

    content:"";
    position:absolute;
    width:350px;
    height:350px;
    left:-150px;
    bottom:-150px;
    border-radius:50%;
    background:rgba(15,76,129,.05);
    filter:blur(40px);

}

.cp-contact-form-section .container{

    position:relative;
    z-index:2;

}


/*==================================================
LEFT CONTENT
==================================================*/

.cp-form-content{

    max-width:520px;

}

.cp-form-tag{

    display:inline-flex;
    align-items:center;
    padding:10px 22px;
    border-radius:50px;
    background:#EAF8FD;
    color:#0F4C81;
    font-size:15px;
    font-weight:600;
    margin-bottom:28px;

}

.cp-form-title{

    font-size:52px;
    font-weight:800;
    line-height:1.15;
    color:#1F2937;
    margin-bottom:25px;

}

.cp-form-title span{

    display:block;
    color:#0F4C81;

}

.cp-form-description{

    font-size:17px;
    line-height:1.9;
    color:#6B7280;
    margin-bottom:35px;

}

.cp-form-feature{

    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
    font-size:17px;
    font-weight:600;
    color:#1F2937;

}

.cp-form-feature i{

    color:#22C55E;
    font-size:22px;

}

/*==================================================
FORM CARD
==================================================*/

.cp-form-card{

    background:#FFFFFF;
    padding:45px;
    border-radius:30px;
    border:1px solid #E5E7EB;
    box-shadow:0 25px 60px rgba(15,76,129,.10);
    transition:.35s ease;

}

.cp-form-card:hover{

    transform:translateY(-6px);
    box-shadow:0 35px 70px rgba(15,76,129,.15);

}


/*==================================================
FORM GROUP
==================================================*/

.contact-form .form-group{

    margin-bottom:5px;

}

.contact-form label{

    display:block;
    font-size:15px;
    font-weight:600;
    color:#1F2937;
    margin-bottom:10px;

}


/*==================================================
INPUTS
==================================================*/

.contact-form .form-control,
.contact-form .form-select{

    height:58px;
    border-radius:14px;
    border:1px solid #D9E2EC;
    background:#F8FBFE;
    padding:0 18px;
    font-size:16px;
    color:#1F2937;
    box-shadow:none;
    transition:all .35s ease;

}

.contact-form textarea.form-control{

    height:170px;
    resize:none;
    padding:18px;

}


/*==================================================
PLACEHOLDER
==================================================*/

.contact-form .form-control::placeholder{

    color:#9CA3AF;

}


/*==================================================
FOCUS
==================================================*/

.contact-form .form-control:focus,
.contact-form .form-select:focus{

    border-color:#00B4D8;
    background:#FFFFFF;
    box-shadow:0 0 0 4px rgba(0,180,216,.12);

}


/*==================================================
FILE INPUT
==================================================*/

.contact-form input[type="file"]{

    padding:14px 16px;
    height:auto;
    cursor:pointer;

}

.contact-form small{

    display:block;
    margin-top:10px;
    font-size:13px;
    color:#6B7280;

}

/*==================================================
SUBMIT BUTTON
==================================================*/

.contact-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    height:60px;
    border:none;
    outline:none;
    border-radius:16px;
    background:linear-gradient(135deg,#0F4C81,#00B4D8);
    color:#FFFFFF;
    font-size:17px;
    font-weight:700;
    cursor:pointer;
    overflow:hidden;
    position:relative;
    transition:all .35s ease;

}

.contact-btn:hover{

    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(15,76,129,.25);

}

.contact-btn i{

    transition:.35s ease;

}

.contact-btn:hover i{

    transform:translateX(6px);

}


/*==================================================
BUTTON SHINE EFFECT
==================================================*/

.contact-btn::before{

    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:rgba(255,255,255,.22);
    transform:skewX(-25deg);
    transition:.8s;

}

.contact-btn:hover::before{

    left:150%;

}


/*==================================================
AUTOFILL FIX
==================================================*/

.contact-form input:-webkit-autofill,
.contact-form textarea:-webkit-autofill,
.contact-form select:-webkit-autofill{

    -webkit-box-shadow:0 0 0 1000px #FFFFFF inset;
    -webkit-text-fill-color:#1F2937;

}


/*==================================================
SMOOTH TRANSITIONS
==================================================*/

.contact-form .form-control,
.contact-form .form-select,
.contact-btn,
.cp-form-card{

    transition:all .35s ease;

}


/*==================================================
CARD DECORATION
==================================================*/

.cp-form-card{

    position:relative;
    overflow:hidden;

}

.cp-form-card::before{

    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0F4C81,#00B4D8,#22C55E);

}

.cp-form-card::after{

    content:"";
    position:absolute;
    width:220px;
    height:220px;
    right:-120px;
    top:-120px;
    border-radius:50%;
    background:rgba(0,180,216,.05);
    z-index:0;

}

.cp-form-card>*{

    position:relative;
    z-index:2;

}


/*==================================================
SELECTION
==================================================*/

.contact-form input::selection,
.contact-form textarea::selection{

    background:#00B4D8;
    color:#FFFFFF;

}

/*==================================================
GOOGLE MAP SECTION
==================================================*/

.cp-map-section{

    padding:120px 0;
    background:#FFFFFF;

}

.cp-map-heading{

    text-align:center;
    max-width:720px;
    margin:0 auto 60px;

}

.cp-map-tag{

    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#EAF8FD;
    color:#0F4C81;
    font-size:15px;
    font-weight:600;
    margin-bottom:22px;

}

.cp-map-title{

    font-size:52px;
    font-weight:800;
    color:#1F2937;
    margin-bottom:20px;

}

.cp-map-title span{

    color:#0F4C81;

}

.cp-map-description{

    font-size:17px;
    line-height:1.9;
    color:#6B7280;

}

.cp-map-wrapper{

    border-radius:28px;
    overflow:hidden;
    box-shadow:0 30px 70px rgba(15,76,129,.12);

}

.cp-map-wrapper iframe{

    width:100%;
    height:550px;
    border:none;
    display:block;

}

/*==================================================
GOOGLE MAP CARD
==================================================*/

.cp-map-wrapper{

    position:relative;
    border:1px solid #E5E7EB;
    background:#FFFFFF;
    transition:all .35s ease;

}

.cp-map-wrapper:hover{

    transform:translateY(-8px);
    box-shadow:0 40px 80px rgba(15,76,129,.18);

}


/*==================================================
TOP GRADIENT BAR
==================================================*/

.cp-map-wrapper::before{

    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(
        90deg,
        #0F4C81,
        #00B4D8,
        #22C55E
    );
    z-index:2;

}


/*==================================================
BACKGROUND DECORATION
==================================================*/

.cp-map-section{

    position:relative;
    overflow:hidden;

}

.cp-map-section::before{

    content:"";
    position:absolute;
    width:380px;
    height:380px;
    top:-180px;
    right:-120px;
    border-radius:50%;
    background:rgba(0,180,216,.05);
    filter:blur(35px);

}

.cp-map-section::after{

    content:"";
    position:absolute;
    width:320px;
    height:320px;
    bottom:-140px;
    left:-120px;
    border-radius:50%;
    background:rgba(15,76,129,.05);
    filter:blur(35px);

}

.cp-map-section .container{

    position:relative;
    z-index:2;

}


/*==================================================
MAP ANIMATION
==================================================*/

.cp-map-wrapper iframe{

    transition:transform .45s ease;

}

.cp-map-wrapper:hover iframe{

    transform:scale(1.02);

}


/*==================================================
HEADING ANIMATION
==================================================*/

.cp-map-tag,
.cp-map-title,
.cp-map-description{

    transition:all .35s ease;

}

.cp-map-section:hover .cp-map-title{

    color:#0F4C81;

}

/*==================================================
GOOGLE MAP PREMIUM FINISH
==================================================*/

.cp-map-wrapper{

    position:relative;
    isolation:isolate;

}

.cp-map-wrapper::after{

    content:"";
    position:absolute;
    inset:0;
    border-radius:28px;
    background:linear-gradient(
        135deg,
        rgba(255,255,255,.08),
        transparent 45%
    );
    pointer-events:none;
    z-index:3;

}


/*==================================================
MAP SHINE EFFECT
==================================================*/

.cp-map-wrapper .cp-map-shine{

    display:none;

}

.cp-map-wrapper::before{

    overflow:hidden;

}

.cp-map-wrapper:hover{

    border-color:#00B4D8;

}


/*==================================================
TITLE
==================================================*/

.cp-map-title{

    letter-spacing:-1px;

}

.cp-map-title span{

    position:relative;
    display:inline-block;

}

.cp-map-title span::after{

    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:100%;
    height:4px;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #0F4C81,
        #00B4D8
    );

}


/*==================================================
TAG
==================================================*/

.cp-map-tag{

    transition:.35s ease;

}

.cp-map-tag:hover{

    background:#0F4C81;
    color:#fff;

}


/*==================================================
IFRAME
==================================================*/

.cp-map-wrapper iframe{

    filter:saturate(1.05) contrast(1.02);

}


/*==================================================
SMOOTH TRANSITIONS
==================================================*/

.cp-map-wrapper,
.cp-map-wrapper iframe,
.cp-map-tag,
.cp-map-title,
.cp-map-description{

    transition:all .35s ease;

}


/*==================================================
TEXT SELECTION
==================================================*/

.cp-map-title::selection,
.cp-map-description::selection{

    background:#00B4D8;
    color:#FFFFFF;

}


/*==================================================
HARDWARE ACCELERATION
==================================================*/

.cp-map-wrapper,
.cp-map-wrapper iframe{

    transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-font-smoothing:antialiased;

}

/*==================================================
OUR PROCESS SECTION
==================================================*/

.cp-process{

    position:relative;
    padding:70px 0;
    background:#F8FAFC;
    overflow:hidden;

}

.cp-process .container{

    position:relative;
    z-index:2;

}


/*==================================================
BACKGROUND DECORATION
==================================================*/

.cp-process::before{

    content:"";
    position:absolute;
    top:-180px;
    right:-120px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(0,180,216,.05);
    filter:blur(40px);

}

.cp-process::after{

    content:"";
    position:absolute;
    bottom:-180px;
    left:-120px;
    width:360px;
    height:360px;
    border-radius:50%;
    background:rgba(15,76,129,.05);
    filter:blur(40px);

}


/*==================================================
HEADING
==================================================*/

.cp-process-heading{

    max-width:760px;
    margin:0 auto 70px;
    text-align:center;

}

.cp-process-tag{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 24px;
    border-radius:50px;
    background:#EAF8FD;
    color:#0F4C81;
    font-size:15px;
    font-weight:600;
    margin-bottom:20px;

}

.cp-process-title{

    font-size:52px;
    font-weight:800;
    line-height:1.2;
    color:#1F2937;
    margin-bottom:22px;
    letter-spacing:-1px;

}

.cp-process-title span{

    color:#0F4C81;
    position:relative;

}

.cp-process-title span::after{

    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:100%;
    height:4px;
    border-radius:30px;
    background:linear-gradient(
        90deg,
        #0F4C81,
        #00B4D8
    );

}

.cp-process-description{

    max-width:680px;
    margin:auto;
    font-size:17px;
    line-height:1.9;
    color:#6B7280;

}

/*==================================================
PROCESS CARD
==================================================*/

.cp-process-card{

    position:relative;
    height:100%;
    padding:35px 28px;
    background:#FFFFFF;
    border:1px solid #E5E7EB;
    border-radius:28px;
    text-align:center;
    overflow:hidden;
    transition:all .35s ease;
    box-shadow:0 15px 45px rgba(15,76,129,.06);

}

.cp-process-card:hover{

    transform:translateY(-12px);
    border-color:#00B4D8;
    box-shadow:0 30px 70px rgba(15,76,129,.15);

}


/*==================================================
TOP GRADIENT BAR
==================================================*/

.cp-process-card::before{

    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(
        90deg,
        #0F4C81,
        #00B4D8,
        #22C55E
    );

}



/*==================================================
PROCESS ICON
==================================================*/

.cp-process-icon{

    width:90px;
    height:90px;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:24px;
    background:linear-gradient(
        135deg,
        #0F4C81,
        #00B4D8
    );
    color:#FFFFFF;
    font-size:34px;
    box-shadow:0 15px 35px rgba(15,76,129,.18);
    transition:all .35s ease;

}

.cp-process-card:hover .cp-process-icon{

    transform:rotate(-8deg) scale(1.08);

}


/*==================================================
TEXT
==================================================*/

.cp-process-card h3{

    margin-bottom:12px;
    font-size:24px;
    font-weight:700;
    color:#1F2937;

}

.cp-process-card p{

    margin:0;
    font-size:16px;
    line-height:1.8;
    color:#6B7280;

}


/*==================================================
CONNECTOR LINE (DESKTOP)


.cp-process-card::after{

    content:"";
    position:absolute;
    top:95px;
    right:-55px;
    width:110px;
    height:2px;
    background:linear-gradient(
        90deg,
        #00B4D8,
        rgba(0,180,216,.15)
    );

}

.cp-process .col-lg-3:last-child .cp-process-card::after{

    display:none;

}
==================================================*/
/*==================================================
PREMIUM GLOW EFFECT
==================================================*/

.cp-process-card{

    isolation:isolate;

}

.cp-process-card::before{

    z-index:2;

}


.cp-process-card:hover{

    background:#FFFFFF;

}

.cp-process-card:hover .cp-process-number{

    color:rgba(15,76,129,.14);

}


/*==================================================
ICON GLOW
==================================================*/

.cp-process-icon{

    position:relative;
    overflow:hidden;

}

.cp-process-icon::before{

    content:"";
    position:absolute;
    width:140px;
    height:140px;
    top:-70px;
    left:-70px;
    background:rgba(255,255,255,.18);
    transform:rotate(35deg);
    transition:.8s ease;

}

.cp-process-card:hover .cp-process-icon::before{

    left:120%;

}


/*==================================================
CARD HIGHLIGHT
==================================================*/

.cp-process-card .cp-process-highlight{

    display:none;

}

.cp-process-card{

    position:relative;

}

.cp-process-card span,
.cp-process-card h3,
.cp-process-card p,
.cp-process-icon{

    position:relative;
    z-index:2;

}

.cp-process-card::selection,
.cp-process-card h3::selection,
.cp-process-card p::selection{

    background:#00B4D8;
    color:#FFFFFF;

}


/*==================================================
SMOOTH TRANSITIONS
==================================================*/

.cp-process-card,
.cp-process-icon,
.cp-process-number,
.cp-process-card h3,
.cp-process-card p,
.cp-process-tag,
.cp-process-title,
.cp-process-description{

    transition:all .35s ease;

}


/*==================================================
HEADING INTERACTION
==================================================*/

.cp-process:hover .cp-process-title{

    color:#0F4C81;

}

.cp-process-tag:hover{

    background:#0F4C81;
    color:#FFFFFF;

}


/*==================================================
HARDWARE ACCELERATION
==================================================*/

.cp-process-card,
.cp-process-icon{

    transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-font-smoothing:antialiased;

}


/*==================================================
ACCESSIBILITY
==================================================*/

.cp-process-card:focus-within{

    outline:2px solid rgba(0,180,216,.35);
    outline-offset:4px;

}