/* 
Theme Name: JCCreate
Theme URI: https://jenchapmancreative.com/
Description: JCCreate is a child theme of Hello Elementor.
Author: JCC Team
Author URI: https://jenchapmancreative.com
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

h3.elementor-image-box-title {
    position: absolute;
    bottom: 10px;
    width: 100%;
}

h3.elementor-image-box-title a {
    width: 100%;
    display: inline-block;
}
.networkimg .elementor-image-box-img {
    position: relative;
}

/* ─── Shared base for all variants ─── */
.networkimg .elementor-image-box-img,
.networkimgblack .elementor-image-box-img,
.networkimgblue .elementor-image-box-img {
    position: relative;
}

/* ─── Red ─── */
.networkimg .elementor-image-box-img::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0 0 40px 40px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(64.54%, rgba(186, 32, 37, 0.00)), to(var(--Am-Red, #BA2025)));
    background: linear-gradient(180deg, rgba(186, 32, 37, 0.00) 64.54%, var(--Am-Red, #BA2025) 100%);
    pointer-events: none;
}
.networkimg .elementor-image-box-img::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0 0 40px 40px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40.54%, rgba(186, 32, 37, 0.00)), to(var(--Am-Red, #BA2025)));
    background: linear-gradient(180deg, rgba(186, 32, 37, 0.00) 40.54%, var(--Am-Red, #BA2025) 100%);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 1;
}

.networkimg  h3.elementor-image-box-title {
    z-index: 100;
}
.networkimg:hover .elementor-image-box-img::before {
    opacity: 1;
}

/* ─── Black ─── */
.networkimgblack .elementor-image-box-img::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0 0 40px 40px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(64.54%, rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 1)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 64.54%, rgba(0, 0, 0, 1) 100%);
    pointer-events: none;
}
.networkimgblack .elementor-image-box-img::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0 0 40px 40px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40.54%, rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 1)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 40.54%, rgba(0, 0, 0, 1) 100%);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 1;
}
.networkimgblack:hover .elementor-image-box-img::before {
    opacity: 1;
}

/* ─── Blue ─── */
.networkimgblue .elementor-image-box-img::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0 0 40px 40px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(64.54%, rgba(9, 31, 91, 0.00)), to(var(--Navy, #091F5B)));
    background: linear-gradient(180deg, rgba(9, 31, 91, 0.00) 64.54%, var(--Navy, #091F5B) 100%);
    pointer-events: none;
}
.networkimgblue .elementor-image-box-img::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0 0 40px 40px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40.54%, rgba(9, 31, 91, 0.00)), to(var(--Navy, #091F5B)));
    background: linear-gradient(180deg, rgba(9, 31, 91, 0.00) 40.54%, var(--Navy, #091F5B) 100%);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 1;
}
.networkimgblue:hover .elementor-image-box-img::before {
    opacity: 1;
}
.networkimg .elementor-image-box-img img {
    display: block;
}
h3.elementor-image-box-title a:after {
    content: '';
    background-image: url(/wp-content/uploads/2026/05/arrow-1.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 12px;
    display: inline-block;
    margin: 8px 0px 0px 12px;
    position: relative;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.networkimg:hover h3.elementor-image-box-title a:after{
    -webkit-transform: translateX(7px);
    transform: translateX(7px);
}
.footnews button.elementor-button.elementor-size-sm{
    border-radius: 0px;
}
:where( .elementor-35 .elementor-element.elementor-element-56e31f2 .swiper-slide ) > .e-con{
    -webkit-box-shadow: 3px 4px 4px 3px rgba(0, 0, 0, 0.10);
    box-shadow: 3px 4px 4px 3px rgba(0, 0, 0, 0.10);
}
.swiper-slide {
    padding: 10px;
}
h4 {
    text-transform: uppercase !important;
    font-weight: 400 !important;
}
