.mcp-marquee{

    width:100%;
    overflow:hidden;
    position:relative;
    box-sizing:border-box;

}

.mcp-track{

    display:flex;

    will-change:transform;

    transform:translate3d(0,0,0);

}

.mcp-set{

    display:flex;

    flex-shrink:0;

    align-items:center;

}

.mcp-set a{

    margin-right:40px;

    white-space:nowrap;

    text-decoration:none;

}

.mcp-marquee.vertical{

    height:250px;

}

.mcp-marquee.vertical .mcp-track{

    display:block;

}

.mcp-marquee.vertical .mcp-set{

    display:block;

}

.mcp-marquee.vertical .mcp-set a{

    display:block;

    margin:12px 0;

}
.mcp-title{
    font-size:20px;
    font-weight:600;
    color:white !important;
    line-height: 1.0em !important;
    letter-spacing: 0.0px !important;
}

.mcp-date{
    font-size:14px;
    font-weight:400;
    color:aliceblue ;
}
.mcp-excerpt{
    font-size:14px;
    font-weight:400;
    color:aliceblue ;
    margin-block-end:0.5em !important;
}
.mcp-item{
    display:block;
    flex-direction:column;
    justify-content:center;
    padding:10px 20px;
    border-radius:5px;
    background-color:rgba(0,0,0,0.5);
    margin-right:10px;
}

/* Main List */
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
    margin: 0;
    padding-left: 28px;
}

/* List Items */
.elementor-widget-text-editor li{
    margin: 0;
    padding: 2px 0;
    line-height: 1.1;
    color: #333;
    border-bottom: 1px dotted #d9d9d9;
}

/* Remove border from last item */
.elementor-widget-text-editor li:last-child{
    border-bottom: none;
}

/* Links */
.elementor-widget-text-editor li a{
    color: #1f4e79;
    text-decoration: none;
    font-weight: 500;
    transition: color .2s ease;
}

.elementor-widget-text-editor li a:hover{
    color: #b22222;
    text-decoration: underline;
}

/* Bullet Color */
.elementor-widget-text-editor ul li::marker{
    color: #8c8c8c;
    font-size: 1rem;
}

/* Number Color */
.elementor-widget-text-editor ol li::marker{
    color: #1f4e79;
    font-weight: 700;
}

/* ===== Contact Form Wrapper ===== */
.wpcf7{
    max-width: 100%;
    margin: 0;
}

/* Heading */
.elementor-element-70509f5 h5{
    margin-bottom: 25px;
    font-size: 26px;
    font-weight: 700;
    color: #1f2937;
}

/* Labels */
.wpcf7 label{
    display: block;
    margin-bottom: 18px;
    font-size: 15px;
    font-weight: 600;
    color: #374151;
}

/* Inputs & Textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea{
    width: 100%;
    margin-top: 8px;
    padding: 12px 15px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #fff;
    font-size: 15px;
    color: #333;
    transition: all .25s ease;
    box-sizing: border-box;
}

/* Textarea */
.wpcf7 textarea{
    min-height: 160px;
    resize: vertical;
}

/* Focus */
.wpcf7 input:focus,
.wpcf7 textarea:focus{
    border-color: #1f4e79;
    box-shadow: 0 0 0 3px rgba(31,78,121,.12);
    outline: none;
}

/* Placeholder */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
    color: #9ca3af;
}

/* Submit Button */
.wpcf7 input[type="submit"]{
    background: #1f4e79;
    color: #fff;
    border: none;
    padding: 12px 32px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: .3s;
}

.wpcf7 input[type="submit"]:hover{
    background: #16395a;
}

/* Validation Messages */
.wpcf7-not-valid-tip{
    font-size: 13px;
    margin-top: 5px;
}

.wpcf7-response-output{
    margin-top: 20px !important;
    border-radius: 6px;
    padding: 12px !important;
}

/* Mobile */
@media(max-width:768px){

    .elementor-element-70509f5 h5{
        font-size:22px;
    }

    .wpcf7 input[type="submit"]{
        width:100%;
    }

}
