/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1764051188
Updated: 2025-11-25 06:13:08

*/

.cc__contact-form {
    width: 100%;
    color: #ffffff;
}

.cc__contact-form input:not([type='checkbox'], [type='radio']) {
    width: 100%;
    padding: 13px 15px;
    font-size: 18px;
    line-height: 1;
    border-radius: 8px;
    margin-bottom: 10px;
}

.cc__contact-form textarea {
    height: 145px;
    padding: 13px 15px;
    font-size: 18px;
    line-height: 1;
    border-radius: 8px;
    margin-bottom: 10px;
}

.cc__contact-form .wpcf7-list-item {
    margin-left: 0;
    margin-right: 16px;
    font-size: 18px;
}

.cc__contact-form input[type="radio"] {
    accent-color: #0E2A4A;
    height: 15px;
    width: 15px;
    margin-right: 4px;
}

.cc__contact-form input.wpcf7-submit {
    padding: 15px 42px;
    background: #0E2A4A;
    border-radius: 8px;
    border: 0px;
    font-size: 28px;
    color: #ffffff;
    margin-bottom: 0;
    font-weight: 500;
}

.cc__contact-form input.wpcf7-submit:hover {
    color: #0E2A4A;
    background-color: #ffffff;
}

.cc__contact-form select{
    width: 100%;
    padding: 16px 15px;
    font-size: 18px;
    line-height: 1;
    border-radius: 8px;
    margin-bottom: 10px;
    appearance: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAvklEQVR4nO3RwQqDMBCE4aGHYt92j75XD7ZPZxEUSsCmarKZ1flhbznMRwCllFJKKeXZDSfYeAfwBNCDNwPwAvDIIcb5elLEON97DZNC2DCWbJsg3dpjVoxtQbBibA+CDWNHECwYK4FojbGSiFYYq4HwxlhNhBfGBVEb44qohWmCKI1piiiFoUAcxVAh9mIoEVsx1Ih/MSEQOUwoxNI0cEiGf98QAfHrZ8L8RA4TEpFiQiOWujMglFJKKaWu3AfcdLEudXvTswAAAABJRU5ErkJggg==") no-repeat 97% 50% / 20px #ffffff;
}

/* header css */

@media (min-width: 768px){
    .cc__header-logo-col > div:before{
        position: absolute;
        content: '';
        width: calc(100% + 100px);
        height: 126px;
        top: -38px;
        right: -45px;
        transform: skewX(-30deg);
        background: #5681AF;
        z-index: 1;
        -webkit-box-shadow: 4px -35px 53px 10px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 4px -35px 53px 10px rgba(0, 0, 0, 0.75);
        box-shadow: 4px -35px 53px 10px rgba(0, 0, 0, 0.75);
    }
    
    .cc__header-logo-col > div > a:before{
        position: absolute;
        content: '';
        z-index: 2;
        background: #fff;
        display: block;
        width: calc(100% + 2000px);
        height: 126px;
        bottom: -25px;
        right: -35px;
        transform: skewX(-30deg);
		pointer-events:none;
    }
    
    
    .cc__header-logo-col > div{
        position: relative;
    }
    
    .cc__header-logo-col {
        position: absolute !important;
        top: 35px !important;
        left: 0 !important;
        z-index: 99 !important;
    }
    
    .cc__header-logo-col > div > a img {
        position: relative;
        z-index: 11;
    }
}
@media (min-width: 1024px){
     .cc__header-logo-col > div:before{
        -webkit-box-shadow: 10px 10px 53px 10px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 10px 10px 53px 10px rgba(0,0,0,0.75);
        box-shadow: 10px 10px 53px 10px rgba(0, 0, 0, 0.75);
         height: 130px;
    }
    .cc__header-logo-col > div > a:before{
        height: 130px;
    }

    .cc__header-logo-col > div{
        left: -40px;
    }
}
@media (min-width: 1367px){
    .cc__header-logo-col > div:before{
        width: calc(100% + 190px);
        top: -35px;
    }
    
    .cc__header-logo-col > div > a:before{
        bottom: -23px;
    }
    
    .cc__header-logo-col > div{
        left: -90px;
    }
}
@media (min-width: 1450px){
    .cc__header-logo-col > div:before{
        right: -10px;
    }
    
    .cc__header-logo-col > div > a:before{
        right: 0;
    }
}
/* home and header  */
.cc__practice-box:hover h3, .cc__practice-box:hover p {
    color: #ffffff !important;
    transition: 0.5s;
}

.cc__header .elementor-nav-menu--main .elementor-item:hover {
    background: #1b4576;
    border-radius: 10px;
}
.cc__home-contactus {
    padding-bottom: 50px;
    clip-path: polygon(100% 0, 100% 90%, 75% 90%, 50% 100%, 25% 90%, 0 90%, 0 0);
}

.cc__homeattroney {
    clip-path: polygon(100% 0, 100% 100%, 75% 100%, 50% 93%, 25% 100%, 0 100%, 0 0);
}

footer {
    padding-top: 140px;
    background: #0e2a4a;
    margin-top: -100px;
}
@media (max-width: 1024px){
    .cc__home-contactus {
        clip-path: polygon(100% 0, 100% 90%, 90% 90%, 50% 100%, 10% 90%, 0 90%, 0 0);
    }
    
    .cc__homeattroney {
        clip-path: polygon(100% 0, 100% 100%, 90% 100%, 50% 95%, 10% 100%, 0 100%, 0 0);
    }
}
@media (max-width: 414px){
    .cc__home-contactus {
        padding-bottom: 0;
        clip-path: none;
    }
    
    .cc__homeattroney {
        padding-block: 0;
        margin-top: 0;
        clip-path: none;
    }
}