/*
Theme Name: YUA
Description: A premium WordPress theme for Your Unique Arms™ featuring a dark, elegant design with red accents and blog functionality.
Version: 1.0
Author: Your Unique Arms
Text Domain: your-unique-arms
*/

@import url('https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Trajan+Pro:wght@400;700&display=swap');

/* Custom Font Declaration */
@font-face {
    font-family: 'TrajanPro-Bold';
    src: url('/wp-content/themes/YUA/Fonts/TrajanProBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
    box-sizing: border-box;
}

body {
    font-family: "Raleway", Sans-serif;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    background: linear-gradient(to bottom, #333, #111);
    color: #fff;
}

.main-container {
    min-height: 100vh;
	background-image: url("https://blog.youruniquearms.com/wp-content/uploads/2025/08/alphalandingpage-1--scaled.jpg");
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    background-color: rgba(0, 0, 0, 0.75);
    background-blend-mode: overlay;
    padding: 40px 20px;
}

    .content-wrapper {
        max-width: 800px;
        margin: 0 auto;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 15px;
        backdrop-filter: blur(15px);
        padding: 40px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    }

    .header {
        text-align: center;
        margin-bottom: 50px;
    }

    .logo-container {
        margin-bottom: 30px;
    }

    .logo {
        max-width: 150px;
        height: auto;
        margin-bottom: 20px;
    }

    .logo-container a {
        display: block;
        transition: all 0.3s ease;
    }

    .logo-container a:hover {
        transform: scale(1.02);
        opacity: 0.9;
    }

    .main-title {
        font-size: 2.5rem;
        font-weight: 700;
        color: #fff;
        margin-bottom: 15px;
        font-family: 'TrajanPro-Bold', "Trajan Pro", serif;
		text-transform: uppercase;
    	letter-spacing: 0.2px;
    }

    .subtitle {
        font-size: 1.2rem;
        color: gold;
        margin-bottom: 10px;
        font-family: "Times New Roman", Times, serif;
    }

    .tagline {
        font-size: 1rem;
        color: #fff;
        font-weight: 600;
        font-family: "Times New Roman", Times, serif;
    }

    .description {
        text-align: center;
        font-size: 1.1rem;
        color: #ddd;
        margin-bottom: 40px;
        line-height: 1.6;
    }

    /* Blog Navigation */
    .blog-nav {
        background: rgba(0, 0, 0, 0.4);
        border-radius: 10px;
        padding: 20px;
        margin-bottom: 40px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .blog-nav-title {
        font-size: 1.3rem;
        font-weight: 600;
        color: #e60000;
        margin-bottom: 20px;
        text-align: center;
        padding-bottom: 8px;
        border-bottom: 2px solid #e60000;
    }

    .blog-menu {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 15px;
    }

    .blog-menu-item {
        background: rgba(0, 0, 0, 0.3);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 8px;
        padding: 12px 20px;
        color: #ddd;
        text-decoration: none;
        transition: all 0.3s ease;
        font-size: 0.9rem;
        font-weight: 500;
    }

    .blog-menu-item:hover {
        background: rgba(230, 0, 0, 0.2);
        color: #fff;
        text-decoration: none;
        border-color: rgba(230, 0, 0, 0.3);
        transform: translateY(-2px);
    }


    .blog-menu-item-active {
        background: rgba(230, 0, 0, 0.3) !important;
        color: #fff !important;
        border-color: rgba(230, 0, 0, 0.5) !important;
        transform: translateY(-1px);
        box-shadow: 0 2px 8px rgba(230, 0, 0, 0.3);
    }

    .blog-menu-item-active:hover {
        background: rgba(230, 0, 0, 0.4) !important;
        color: #fff !important;
        text-decoration: none;
        border-color: rgba(230, 0, 0, 0.6) !important;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(230, 0, 0, 0.4);
    }

    /* Blog Posts Grid */
    .blog-posts {
        margin-top: 40px;
    }

    .blog-posts-title {
        font-size: 1.3rem;
        font-weight: 600;
        color: #e60000;
        margin-bottom: 30px;
        text-align: center;
        padding-bottom: 8px;
        border-bottom: 2px solid #e60000;
    }

    .posts-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        margin-top: 30px;
    }

    .post-card {
        background: rgba(0, 0, 0, 0.4);
        border-radius: 12px;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, 0.1);
        transition: all 0.3s ease;
        min-height: 400px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .post-card-link {
        display: block;
        text-decoration: none;
        color: inherit;
        height: 100%;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .post-card-link:hover {
        text-decoration: none;
        color: inherit;
        transform: translateY(-2px);
    }

    .post-card:hover {
        background: rgba(230, 0, 0, 0.1);
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(230, 0, 0, 0.2);
        border-color: rgba(230, 0, 0, 0.3);
    }

    .post-card-link:hover .post-card {
        background: rgba(230, 0, 0, 0.1);
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(230, 0, 0, 0.2);
        border-color: rgba(230, 0, 0, 0.3);
    }

    .post-image {
        width: 100%;
        height: 200px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
    }

    .post-image::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
    }

    .post-content {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 25px;
        flex-grow: 1;
    }

    .post-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
        font-size: 0.8rem;
    }

    .post-date {
        color: #999;
        font-size: 0.75rem;
    }

    .post-category {
        color: #e60000;
        font-weight: 600;
        font-size: 0.75rem;
        background: rgba(230, 0, 0, 0.1);
        padding: 4px 8px;
        border-radius: 4px;
    }

    .post-title {
        font-size: 1.1rem;
        font-weight: 700;
        color: #fff;
        margin-bottom: 12px;
        line-height: 1.3;
        font-family: "Times New Roman", Times, serif;
    }

    .post-excerpt {
        color: #ddd;
        font-size: 0.9rem;
        line-height: 1.5;
        margin-bottom: 20px;
        flex-grow: 1;
    }

    .post-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: auto;
    }

    .read-more {
        color: #e60000;
        font-weight: 600;
        font-size: 0.85rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        pointer-events: none;
    }

    .post-card-link:hover .read-more {
        color: #fff;
        text-decoration: none;
    }

    .post-footer i {
        color: #e60000;
        font-size: 0.8rem;
        transition: transform 0.3s ease;
    }

    .post-card:hover .post-footer i {
        transform: translateX(3px);
    }

    .post-card-link:hover .post-footer i {
        transform: translateX(3px);
    }

    .divider {
        height: 2px;
        background: linear-gradient(90deg, transparent, #e60000, transparent);
        margin: 20px 0;
        border-radius: 2px;
    }

    /* Single Post Styles */
.single-post-content {
    background: transparent;
    padding: 40px;
    margin-top: 30px;
}


.post-header {
    text-align: center;
    margin-bottom: 40px;
}

.post-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    font-family: "Times New Roman", Times, serif;
    line-height: 1.3;
}

.post-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    font-size: 0.9rem;
}

.post-date {
    color: #999;
    font-size: 0.9rem;
}

.post-category {
    color: #e60000;
    font-weight: 600;
    background: rgba(230, 0, 0, 0.1);
    padding: 6px 12px;
    border-radius: 6px;
}


.single-post-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    font-family: "Times New Roman", Times, serif;
    line-height: 1.2;
}

.single-post-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    font-size: 0.9rem;
}

.single-post-date {
    color: #999;
    font-size: 0.9rem;
}

.single-post-category {
    color: #e60000;
    font-weight: 600;
    background: rgba(230, 0, 0, 0.1);
    padding: 6px 12px;
    border-radius: 6px;
}

    
    .single-post-content h1 {
        color: #fff;
        font-size: 1.8rem;
        font-weight: 700;
        margin: 30px 0 15px 0;
        font-family: "Times New Roman", Times, serif;
    }

    .single-post-content h2 {
        color: #e60000;
        font-size: 1.6rem;
        font-weight: 600;
        margin: 25px 0 10px 0;
        font-family: "Times New Roman", Times, serif;
    }

    .single-post-content h3 {
        color: #fff;
        font-size: 1.4rem;
        font-weight: 600;
        margin: 25px 0 10px 0;
        font-family: "Times New Roman", Times, serif;
    }

    .single-post-content p {
        color: #ddd;
        font-size: 1.1rem;
        line-height: 1.8;
        margin-bottom: 20px;
    }

    
    .post-content h1 {
        color: #fff;
        font-size: 1.8rem;
        font-weight: 700;
        margin: 30px 0 15px 0;
        font-family: "Times New Roman", Times, serif;
    }

    .post-content h2 {
        color: #e60000;
        font-size: 1.6rem;
        font-weight: 600;
        margin: 25px 0 10px 0;
        font-family: "Times New Roman", Times, serif;
    }

    .post-content h3 {
        color: #e60000;
        font-size: 1.4rem;
        font-weight: 600;
        margin: 25px 0 10px 0;
        font-family: "Times New Roman", Times, serif;
    }

    .post-content p {
        color: #ddd;
        font-size: 1.1rem;
        line-height: 1.8;
        margin-bottom: 20px;
    }



    .navigation-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
        margin-top: 40px;
        padding-top: 30px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        align-items: center;
    }

    .navigation-buttons:has(.nav-button-placeholder:first-child) .nav-button:nth-child(2),
    .navigation-buttons:has(.nav-button-placeholder:last-child) .nav-button:nth-child(2) {
        grid-column: 2;
        justify-self: center;
    }

    .nav-two-buttons-left .nav-button:nth-child(2) {
        grid-column: 2;
        justify-self: center;
    }

    .nav-two-buttons-right .nav-button:nth-child(2) {
        grid-column: 2;
        justify-self: center;
    }

    .nav-single-button .nav-button {
        grid-column: 2;
        justify-self: center;
    }

    .nav-button {
        background: rgba(230, 0, 0, 0.2);
        border: 1px solid rgba(230, 0, 0, 0.3);
        color: #fff;
        padding: 12px 25px;
        border-radius: 8px;
        text-decoration: none;
        transition: all 0.3s ease;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }

    .nav-button:hover {
        background: rgba(230, 0, 0, 0.3);
        color: #fff;
        text-decoration: none;
        transform: translateY(-2px);
    }

    .nav-button-placeholder {
        visibility: hidden;
        height: 0;
        padding: 0;
        margin: 0;
    }

    @media (max-width: 768px) {
        .content-wrapper {
            padding: 30px 20px;
            margin: 0 10px;
        }

        .main-title {
            font-size: 2rem;
        }

        .blog-menu {
            flex-direction: column;
            align-items: center;
        }

        .posts-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .post-card {
            min-height: 350px;
        }

        .post-image {
            height: 150px;
        }

        .post-content {
            padding: 20px;
        }

        .single-post-title {
            font-size: 2rem;
        }

        .single-post-content {
            padding: 25px;
        }

        .navigation-buttons {
            grid-template-columns: 1fr;
            gap: 15px;
        }

        /* Mobile CTA adjustments */
        .cta-section {
            padding: 30px 20px;
            margin: 30px 0;
        }

        .cta-section h2 {
            font-size: 1.5rem;
        }

        .cta-section p {
            font-size: 1rem;
        }

        .cta-button {
            padding: 15px 30px;
            font-size: 1rem;
            width: 100%;
            max-width: 300px;
            display: inline-block !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        /* Mobile specific CTA rules */
        .single-post-content + .cta-section,
        .post-content + .cta-section {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
        }


    }

    .bg-pattern {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.05;
        z-index: -1;
        background-image: radial-gradient(circle at 25% 25%, #e60000 2px, transparent 2px),
                        radial-gradient(circle at 75% 75%, #e60000 2px, transparent 2px);
        background-size: 100px 100px;
    }

    /* WordPress specific styles */
    .wp-block-image img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
    }



    .wp-block-quote {
        background: rgba(230, 0, 0, 0.1);
        border-left: 4px solid #e60000;
        padding: 20px;
        margin: 25px 0;
        border-radius: 0 8px 8px 0;
        font-style: italic;
        color: #ddd;
    }

    .wp-block-quote cite {
        color: #e60000;
        font-weight: 600;
        font-style: normal;
        display: block;
        margin-top: 10px;
    }

    /* CTA (Call to Action) Styles */
    .cta-section {
        background: rgba(0, 0, 0, 0.8);
        border: 2px solid rgba(230, 0, 0, 0.5);
        border-radius: 15px;
        padding: 40px;
        margin: 40px 0;
        text-align: center;
        backdrop-filter: blur(15px);
        color: #fff;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 5 !important;
    }

    /* Specific rules for single posts */
    .single-post-content + .cta-section,
    .post-content + .cta-section {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 40px 0 !important;
    }

    .single-post-content + .cta-section .cta-button,
    .post-content + .cta-section .cta-button {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 10 !important;
    }

    /* Ensure Font Awesome icons are visible */
    .cta-button i {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-right: 8px;
    }

    .cta-section h2 {
        color: #fff;
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 20px;
        font-family: "Times New Roman", Times, serif;
    }

    .cta-section p {
        color: #fff;
        font-size: 1.1rem;
        line-height: 1.6;
        margin-bottom: 30px;
        opacity: 0.9;
    }

    .cta-button {
    display: inline-block !important;
    background: rgba(230, 0, 0, 0.2);
    color: #fff !important;
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 1px solid rgba(230, 0, 0, 0.3);
    margin-top: 20px;
    font-size: 1rem;
    cursor: pointer;
    position: relative !important;
    z-index: 10 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.cta-button:hover {
    background: rgba(230, 0, 0, 0.3);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

.cta-button:active {
    transform: translateY(0);
}

    /* Second CTA Button */
    .cta-button-secondary {
        display: inline-block;
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        padding: 15px 30px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 600;
        font-size: 1rem;
        transition: all 0.3s ease;
        border: 2px solid rgba(255, 255, 255, 0.3);
        margin-left: 15px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .cta-button-secondary:hover {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        text-decoration: none;
        transform: translateY(-2px);
        border-color: rgba(255, 255, 255, 0.5);
    }

    .cta-button-secondary:active {
        transform: translateY(0);
    }

    /* Back to Home Button */
    .back-home-btn {
        display: inline-block;
        background: rgba(230, 0, 0, 0.2);
        color: #fff;
        padding: 12px 25px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 600;
        transition: all 0.3s ease;
        border: 1px solid rgba(230, 0, 0, 0.3);
        margin-top: 20px;
    }

    .back-home-btn:hover {
        background: rgba(230, 0, 0, 0.3);
        color: #fff;
        text-decoration: none;
        transform: translateY(-2px);
    }

	.wp-editor-area {
		font-family: 'Trajan Pro', serif !important;
	}

/* Terms and Conditions Page Styles */
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 992px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
}

.heading-title {
    background-color: #2F2F2F;
    padding: 15px;
    margin: 0px;
}

/* Page Content Styles - Using Post Styles */
.shipping-information {
    background: transparent;
    color: #fff;
    min-height: 100vh;
    position: relative;
    z-index: 1;
}

.shipping-information .container {
    background: transparent;
}

.shipping-information .row {
    background: transparent;
}

.shipping-information .col-md-12 {
    background: transparent;
    color: #fff;
}

/* Using same styles as posts */
.shipping-information h1 {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 30px 0 15px 0;
    font-family: "Times New Roman", Times, serif;
    border-bottom: 3px solid #e60000;
    width: fit-content;
    padding-bottom: 5px;
}

.shipping-information h2 {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    margin: 25px 0 10px 0;
    font-family: "Times New Roman", Times, serif;
    border-bottom: 3px solid #e60000;
    width: fit-content;
    padding-bottom: 5px;
}

.shipping-information h3 {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 25px 0 10px 0;
    font-family: "Times New Roman", Times, serif;
    border-bottom: 3px solid #e60000;
    width: fit-content;
    padding-bottom: 5px;
}

.shipping-information h4,
.shipping-information h5,
.shipping-information h6 {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 20px 0 10px 0;
    font-family: "Times New Roman", Times, serif;
    border-bottom: 3px solid #e60000;
    width: fit-content;
    padding-bottom: 5px;
}

.shipping-information p {
    color: #ddd;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 20px;
    text-align: left;
}

.shipping-information a {
    color: #e60000;
    text-decoration: none;
}

.shipping-information a:hover {
    color: #cc0000;
    text-decoration: underline;
}

.shipping-information ul {
    padding-left: 20px;
}

.shipping-information ul li {
    position: relative;
    padding-left: 30px;
    list-style: none;
    color: #ddd;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 15px !important;
}

.shipping-information ul li:before {
    content: "\f18e";
    font-family: FontAwesome;
    text-decoration: inherit;
    color: #e60000;
    font-size: 20px;
    position: absolute;
    left: 0px;
    font-weight: 200;
}

/* Manter compatibilidade com a classe .list */
.shipping-information .list {
    padding-left: 20px;
}

.shipping-information .list li {
    position: relative;
    padding-left: 30px;
    list-style: none;
    color: #ddd;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 15px !important;
}

.shipping-information .list li:before {
    content: "\f18e";
    font-family: FontAwesome;
    text-decoration: inherit;
    color: #e60000;
    font-size: 20px;
    position: absolute;
    left: 0px;
    font-weight: 200;
}

/* Ensure text visibility */
.shipping-information * {
    color: inherit;
}

.shipping-information .top-heading-title {
    background: transparent;
    color: #fff;
}

.shipping-information .top-heading-title h3 {
    color: #fff;
    background-color: transparent;
}

/* Estilo para títulos H3 do Gutenberg */
.shipping-information .wp-block-heading h3,
.shipping-information h3.wp-block-heading {
    color: #fff !important;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 25px 0 10px 0;
    font-family: "Times New Roman", Times, serif;
    border-bottom: 3px solid #e60000;
    width: fit-content;
    padding-bottom: 5px;
}

.shipping-information .top-heading-title p {
    color: #ddd;
    background-color: transparent;
}

/* Override any dark backgrounds */
.shipping-information .pb-30,
.shipping-information .pt-30 {
    background: transparent;
    color: #fff;
}

/* Fix dark background for shipping-information pages */
.shipping-information .heading-title {
    background: transparent;
    color: #fff;
}

.shipping-information .heading-title h1 {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: "Times New Roman", Times, serif;
    line-height: 1.3;
    background-color: transparent;
}

/* Additional fixes for shipping-information pages */
.shipping-information body {
    background: transparent;
    color: #fff;
}

.shipping-information html {
    background: transparent;
}

.shipping-information .main-container {
    background: transparent;
    background-image: none;
    background-blend-mode: normal;
}

/* Force transparent background for all elements in shipping-information pages */
.shipping-information * {
    background: transparent;
    color: inherit;
}

/* Override any remaining dark styles */
.shipping-information .elementor,
.shipping-information .elementor-section,
.shipping-information .elementor-container,
.shipping-information .elementor-column {
    background: transparent;
    color: #fff;
}

/* Ensure footer is also transparent for shipping-information pages */
.shipping-information .custom_footer {
    background: transparent;
    color: #fff;
    margin: 0;
    padding: 0;
}

.shipping-information .custom_footer * {
    background: transparent;
    color: #fff;
    margin: 0;
    padding: 0;
}

/* Keep footer links red for visibility */
.shipping-information .custom_footer a {
    color: #e60000;
}

/* Remove spacing from footer in single-page.php */
.shipping-information footer {
    margin: 0;
    padding: 0;
}

.shipping-information footer * {
    margin: 0;
    padding: 0;
}

.shipping-information .custom_footer a:hover {
    color: #cc0000 !important;
}

.top-heading-title h3 {
    color: #000000;
    font-family: "Raleway", Sans-serif;
    font-size: 26px;
    border-bottom: 3px solid #fc1312;
    width: fit-content;
    padding-bottom: 5px;
}

.top-heading-title p {
    color: #000000;
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

.list {
    padding-left: 20px;
}

.list li {
    position: relative;
    padding-left: 30px;
    list-style: none;
    color: #232323;
    font-size: 16px;
    margin-bottom: 15px !important;
}

.list li:before {
    content: "\f18e";
    font-family: FontAwesome;
    text-decoration: inherit;
    color: #fc1312;
    font-size: 20px;
    position: absolute;
    left: 0px;
    font-weight: 200;
}

.text-center {
    text-align: center;
}

.pb-30 {
    padding-bottom: 30px;
}

.pt-30 {
    padding-top: 30px;
}

/* Footer */
.container {
    max-width: 1140px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.row.justify-content-center {
    justify-content: center;
}

.col-md-3, .col-sm-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.white {
    color: #fff !important;
    opacity: 1 !important;
}

.custom_footer .elementor-divider-separator {
    height: 2px !important;
    background-color: #e50914;
    width: 100%;
    margin: 10px 0 20px;
    display: block;
}

.pb20 {
    padding-bottom: 20px;
}

.email-link {
    white-space: nowrap !important;
}

@media (min-width: 499px) and (max-width: 991px) {
    .col-sm-6 {
        float: left;
        width: 50% !important;
    }
}

@media (min-width: 992px) {
    .col-md-3 {
        float: left;
        width: 25% !important;
    }
}

@media (max-width: 498px) {
    .col-lg-12 {
        float: left;
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .row.justify-content-center {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .elementor-heading-title {
        margin-top: 30px !important;
        margin-bottom: 5px !important;
    }
}

@media (max-width: 768px) {
    .elementor-element-ad53b55 {
        padding-top: -15px !important;
        margin-top: 0 !important;
    }

    .elementor-element-2c5299c {
        margin-top: 0.5rem !important;
    }
}

.footerspace {
    padding-bottom: 20px !important;
}

.copy-bottom {
    text-align: center !important;
}

.cardimg {
    float: right;
    margin-top: -60px;
}

.copy {
    padding: 20px 0px 10px;
}

.copy-bottom {
    align-items: center;
    justify-content: center;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 {
    width: var(--container-widget-width, 100%) !important;
    max-width: 100% !important;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

p {
    line-height: 24px;
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-brands-400.eot);
    src: url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-brands-400.woff2) format("woff2"), url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-brands-400.woff) format("woff"), url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-brands-400.ttf) format("truetype"), url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-brands-400.svg#fontawesome) format("svg");
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-solid-900.eot);
    src: url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-solid-900.woff2) format("woff2"), url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-solid-900.woff) format("woff"), url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-solid-900.ttf) format("truetype"), url(https://use.fontawesome.com/releases/v5.3.0/webfonts/fa-solid-900.svg#fontawesome) format("svg");
}

.custom_footer .elementor *, .elementor ::after, .elementor ::before {
    box-sizing: border-box;
}

.custom_footer .elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self);
}

.custom_footer .e-con {
    --border-radius: 0;
    --border-block-start-width: 0px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-block-start: 0px;
    --margin-inline-end: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --padding-block-start: var(--container-default-padding-block-start, 10px);
    --padding-inline-end: var(--container-default-padding-inline-end, 10px);
    --padding-block-end: var(--container-default-padding-block-end, 10px);
    --padding-inline-start: var(--container-default-padding-inline-start, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    margin-block-start: var(--bc-margin-block-start, var(--margin-block-start));
    margin-inline-end: var(--bc-margin-inline-end, var(--margin-inline-end));
    margin-block-end: var(--bc-margin-block-end, var(--margin-block-end));
    margin-inline-start: var(--bc-margin-inline-start, var(--margin-inline-start));
    padding-inline-start: var(--bc-padding-inline-start, var(--padding-inline-start));
    padding-inline-end: var(--bc-padding-inline-end, var(--padding-inline-end));
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
}

.custom_footer .e-con {
    display: var(--display);
}

.custom_footer .e-con-boxed {
    text-align: initial;
    gap: initial;
}

.custom_footer .e-con {
    --bc-margin-block-start: var(--margin-top);
    --bc-margin-block-end: var(--margin-bottom);
    --bc-margin-inline-start: var(--margin-left);
    --bc-margin-inline-end: var(--margin-right);
    --bc-padding-block-start: var(--padding-top);
    --bc-padding-block-end: var(--padding-bottom);
    --bc-padding-inline-start: var(--padding-left);
    --bc-padding-inline-end: var(--padding-right);
}

.custom_footer .e-con {
    --container-max-width: 1280px;
}

.custom_footer .elementor-element {
    --widgets-spacing: 20px 20px;
}

.custom_footer .e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

.custom_footer .e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal;
}

:is(.elementor-section-wrap, [data-elementor-id]) > .e-con {
    --margin-inline-end: auto;
    --margin-inline-start: auto;
    max-width: min(100%, var(--width));
}

.custom_footer .elementor-756 .elementor-element.elementor-element-e31ee43 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --margin-block-start: 0em;
    --margin-block-end: 0em;
    --margin-inline-start: 0em;
    --margin-inline-end: 0em;
    --padding-block-start: 2em;
    --padding-block-end: 2em;
    --padding-inline-start: 0em;
    --padding-inline-end: 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-e31ee43 {
    --border-transition: 0.3s;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-e31ee43:not(.elementor-motion-effects-element-type-background) {
    background-color: #262626;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-d80fe22 {
    --display: flex;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-block-start-width: 1px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: #B6B6B6;
    --border-color: #B6B6B6;
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-d80fe22 {
    --border-transition: 0.3s;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-d80fe22:not(.elementor-motion-effects-element-type-background) {
    background-color: #262626;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-3f56611 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-flex-grow: 1;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-3f56611 {
    --border-transition: 0.3s;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-3f56611:not(.elementor-motion-effects-element-type-background) {
    background-color: #FF0000;
}

.custom_footer .e-con > .e-con-inner {
    text-align: var(--text-align);
    padding-block-start: var(--bc-padding-block-start, var(--padding-block-start));
    padding-block-end: var(--bc-padding-block-end, var(--padding-block-end));
}

.custom_footer .e-con > .e-con-inner {
    display: var(--display);
}

.custom_footer .e-con > .e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%;
}

.custom_footer .e-con.e-flex > .e-con-inner {
    flex-direction: var(--flex-direction);
}

.custom_footer .e-con.e-flex > .e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto;
}

.custom_footer .elementor-widget {
    position: relative;
}

.custom_footer .elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.custom_footer .elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}

.custom_footer .e-con .elementor-widget {
    min-width: 0;
}

.custom_footer .elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

.custom_footer .e-con .elementor-widget.elementor-widget {
    margin-block-end: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-bf38b25 {
    text-align: center;
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-weight: 400;
}

.custom_footer .e-con.e-con > .e-con-inner > .elementor-widget {
    max-width: 100%;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-669457b {
    text-align: center;
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-weight: 400;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6cc9482 {
    text-align: center;
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-weight: 400;
}

.custom_footer .e-con-full {
    text-align: var(--text-align);
    padding-block-start: var(--bc-padding-block-start, var(--padding-block-start));
    padding-block-end: var(--bc-padding-block-end, var(--padding-block-end));
}

.custom_footer .e-con-full.e-flex {
    flex-direction: var(--flex-direction);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-ec44403 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    --background-transition: 0.3s;
}

@media (min-width: 768px) {
    .custom_footer .elementor-756 .elementor-element.elementor-element-ec44403 {
        --width: 50%;
    }
}

.custom_footer .elementor-756 .elementor-element.elementor-element-f1e8ea4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    --justify-content: center;
    --background-transition: 0.3s;
}

@media (min-width: 768px) {
    .custom_footer .elementor-756 .elementor-element.elementor-element-f1e8ea4 {
        --width: 50%;
    }
}

.custom_footer .elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.custom_footer .e-con > .e-con-inner > .elementor-widget > .elementor-widget-container {
    height: 100%;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-bf38b25 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.custom_footer .e-con > .e-con-inner > .elementor-widget > .elementor-widget-container {
    height: 100%;
    width: 90%;
    margin: 0px auto !important;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-669457b > .elementor-widget-container {
    margin: -10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6cc9482 > .elementor-widget-container {
    margin: -10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.custom_footer .elementor-widget-image {
    text-align: center;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-94df126 {
    text-align: left;
}

.custom_footer .elementor.elementor .e-con > .elementor-widget {
    max-width: 100%;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-d908d7d {
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-88d8e80 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

@media (min-width: 768px) {
    .custom_footer .elementor-756 .elementor-element.elementor-element-88d8e80 {
        --width: 23.966%;
    }
}

.custom_footer .elementor-756 .elementor-element.elementor-element-88d8e80.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-c00a8c2 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

@media (min-width: 768px) {
    .custom_footer .elementor-756 .elementor-element.elementor-element-c00a8c2 {
        --width: 22.329%;
    }
}

.custom_footer .elementor-756 .elementor-element.elementor-element-c00a8c2.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-ad734a0 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

@media (min-width: 768px) {
    .custom_footer .elementor-756 .elementor-element.elementor-element-ad734a0 {
        --width: 20.107%;
    }
}

.custom_footer .elementor-756 .elementor-element.elementor-element-ad734a0.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-c7a7566 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.custom_footer .e-con > .elementor-widget > .elementor-widget-container {
    height: 100%;
}

.custom_footer .elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary);
}

.custom_footer .elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
}

.custom_footer .e-con > .elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-0c88715 {
    --divider-border-style: solid;
    --divider-color: #FF0000;
    --divider-border-width: 2px;
}

.custom_footer .elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
    --e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
    --e-form-steps-indicator-completed-primary-color: var(--e-global-color-accent);
    --e-form-steps-indicator-progress-color: var(--e-global-color-accent);
    --e-form-steps-indicator-progress-background-color: var(--e-global-color-text);
    --e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 {
    width: var(--container-widget-width, 110.333%);
    max-width: 110.333%;
    --container-widget-width: 110.333%;
    --container-widget-flex-grow: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-76a1675 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-2563e67);
    --divider-border-width: 2px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-05cd861 {
    --e-icon-list-icon-size: 18px;
    --icon-vertical-offset: 0px;
}

.custom_footer .follow-hide {
    display: none;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-bff545b {
    --icon-box-icon-margin: 10px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-3445d55 {
    --icon-box-icon-margin: 10px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-a7b393f {
    --icon-box-icon-margin: 10px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6722493 {
    --icon-box-icon-margin: 10px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-56d02b6 {
    --icon-box-icon-margin: 10px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-48a77e1 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-2563e67);
    --divider-border-width: 2px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 {
    --e-icon-list-icon-size: 18px;
    --icon-vertical-offset: 0px;
}

.custom_footer a {
    background-color: transparent;
    text-decoration: none;
    color: #c36;
}

.custom_footer .custom_footer a {
    color: #fff !important;
}

.custom_footer .elementor a {
    box-shadow: none;
    text-decoration: none;
}

.custom_footer .elementor-kit-5 a {
    color: #FFFFFF;
}

.custom_footer .elementor-kit-5 a {
    color: #ff0000;
}

.custom_footer .elementor-widget-image a {
    display: inline-block;
}

.custom_footer a:active, .custom_footer a:hover {
    color: #336;
}

.custom_footer .elementor-kit-5 a:hover {
    color: #000000;
}

.custom_footer .footer-arms a:hover {
    color: #000 !important;
}

.custom_footer img {
    border-style: none;
    height: auto;
    max-width: 100%;
}

.custom_footer .elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.custom_footer .elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-0c88715 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 > .elementor-widget-container {
    margin: 2em 0em 0em 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-05cd861 > .elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-bff545b > .elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-3445d55 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-a7b393f > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6722493 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-56d02b6 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 > .elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.custom_footer .e-con-inner > .elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6e76237 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-2563e67);
    --divider-border-width: 2px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-2c5299c {
    --icon-box-icon-margin: 10px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-4ab35c4 {
    --icon-box-icon-margin: 10px;
}

.custom_footer h3 {
    margin-block-start: .5rem;
    margin-block-end: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

.custom_footer h3 {
    font-size: 1.75rem;
}

.custom_footer .elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1;
}

.custom_footer .elementor-kit-5 h3 {
    font-family: "eurostile_extended", Sans-serif;
    font-weight: bold;
}

.custom_footer .elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-e22a84f .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0.5px;
}

.custom_footer .elementor-widget-divider .elementor-divider {
    display: flex;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-0c88715 .elementor-divider {
    text-align: left;
    padding-block-start: 7px;
    padding-block-end: 7px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-04d848f .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0.5px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-76a1675 .elementor-divider {
    text-align: left;
    padding-block-start: 7px;
    padding-block-end: 7px;
}

.custom_footer ul {
    margin-block-start: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.custom_footer .elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.custom_footer .elementor-element ul.elementor-icon-list-items {
    padding: 0;
}

.custom_footer .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
}

@media (min-width: 768px) {
    .custom_footer .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start;
    }
}

.custom_footer .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    display: flex;
}

.custom_footer .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-d4f95e1 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0.5px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-48a77e1 .elementor-divider {
    text-align: left;
    padding-block-start: 7px;
    padding-block-end: 7px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-ad53b55 > .elementor-widget-container {
    margin: 0em 0em 5px 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-2c5299c > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6bc0c98 > .elementor-widget-container {
    margin: 1em 0em 0em 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-31a469c > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-4ab35c4 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
}

.custom_footer .elementor-widget-divider .elementor-divider-separator {
    display: flex;
    margin: 0;
    direction: ltr;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-0c88715 .elementor-divider-separator {
    width: 25%;
    margin: 0 auto;
    margin-left: 0;
}

.custom_footer .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) red;
}

.snipcss0-9-166-167 {
    border-block-start: var(--divider-border-width) var(--divider-border-style) white !important;
}

.custom_footer input {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}

.custom_footer input {
    overflow: visible;
}

.custom_footer .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-76a1675 .elementor-divider-separator {
    width: 25%;
    margin: 0 auto;
    margin-left: 0;
}

.custom_footer li {
    margin-block-start: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.custom_footer .elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative;
}

.custom_footer .elementor-widget .elementor-icon-list-item {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align, center);
}

.custom_footer .elementor-widget .elementor-icon-list-item::after {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.custom_footer .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child)::after {
    border-color: var(--e-global-color-text);
}

.custom_footer .elementor-widget:not(.elementor-align-right) .elementor-icon-list-item::after {
    left: 0;
}

.custom_footer .elementor-widget:not(.elementor-align-left) .elementor-icon-list-item::after {
    right: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-05cd861 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(15px / 2);
}

.custom_footer .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}

.custom_footer .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto;
}

.custom_footer .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
}

.custom_footer .elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-48a77e1 .elementor-divider-separator {
    width: 25%;
    margin: 0 auto;
    margin-left: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(22px / 2);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(15px / 2);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-46f1dda .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0.5px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6e76237 .elementor-divider {
    text-align: left;
    padding-block-start: 7px;
    padding-block-end: 7px;
}

.custom_footer h4 {
    margin-block-start: .5rem;
    margin-block-end: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

.custom_footer h4 {
    font-size: 1.5rem;
}

.custom_footer .elementor-kit-5 h4 {
    font-family: "eurostile_extended", Sans-serif;
    font-weight: bold;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-ad53b55 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0.3px;
}

@media (min-width: 768px) {
    .custom_footer .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center;
    }
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6bc0c98 .elementor-divider {
    text-align: center;
    padding-block-start: 3px;
    padding-block-end: 3px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-31a469c .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-column {
    position: relative;
    min-height: 1px;
    display: flex;
}

.custom_footer .elementor-field-group {
    flex-wrap: wrap;
    align-items: center;
}

@media (min-width: 768px) {
    .custom_footer .elementor-column.elementor-col-100 {
        width: 100%;
    }
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-field-group {
    margin-bottom: 10px;
}

.custom_footer .e-form__buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.custom_footer .e-form__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.custom_footer .elementor-field-group.elementor-field-type-submit {
    align-items: flex-end;
}

.custom_footer .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.custom_footer .elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align, center);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-05cd861 .elementor-icon-list-item > a {
    font-family: "Raleway", Sans-serif;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-05cd861 .elementor-icon-list-item > .elementor-icon-list-text,
.custom_footer .elementor-756 .elementor-element.elementor-element-05cd861 .elementor-icon-list-item > a {
    font-family: "Raleway", Sans-serif;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.custom_footer .elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align: center;
}

.custom_footer .elementor-view-stacked .elementor-icon {
    padding: .5em;
    background-color: #69727d;
    color: #fff;
    fill: #fff;
}

.custom_footer .elementor a {
    color: white !important;
}

.custom_footer a.elementor-icon.elementor-animation- {
    border: 1px solid;
}

.custom_footer .elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-bff545b .elementor-icon {
    font-size: 18px;
    border-radius: 5px 5px 5px 5px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-bff545b.elementor-view-stacked .elementor-icon {
    background-color: #050505;
    fill: #B92424;
    color: #B92424;
}

.custom_footer .elementor-icon:hover {
    color: #69727d;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-bff545b.elementor-view-stacked .elementor-icon:hover {
    background-color: #F87A7A;
}

.custom_footer .elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.custom_footer .elementor-widget-icon-box .elementor-icon-box-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-bff545b .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-756 .elementor-element.elementor-element-bff545b .elementor-icon-box-title {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-3445d55 .elementor-icon {
    font-size: 18px;
    border-radius: 5px 5px 5px 5px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-3445d55.elementor-view-stacked .elementor-icon {
    background-color: #262626;
    fill: #B6B6B6;
    color: #B6B6B6;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-3445d55 .elementor-icon-box-title {
    color: #FFFFFF;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-3445d55 .elementor-icon-box-title {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-a7b393f .elementor-icon {
    font-size: 18px;
    border-radius: 5px 5px 5px 5px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-a7b393f.elementor-view-stacked .elementor-icon {
    background-color: #262626;
    fill: #B6B6B6;
    color: #B6B6B6;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-a7b393f .elementor-icon-box-title {
    color: #FFFFFF;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-a7b393f .elementor-icon-box-title {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6722493 .elementor-icon {
    font-size: 18px;
    border-radius: 5px 5px 5px 5px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6722493.elementor-view-stacked .elementor-icon {
    background-color: #262626;
    fill: #B6B6B6;
    color: #B6B6B6;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6722493 .elementor-icon-box-title {
    color: #FFFFFF;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6722493 .elementor-icon-box-title {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-56d02b6 .elementor-icon {
    font-size: 18px;
    border-radius: 5px 5px 5px 5px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-56d02b6.elementor-view-stacked .elementor-icon {
    background-color: #262626;
    fill: #B6B6B6;
    color: #B6B6B6;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-56d02b6 .elementor-icon-box-title {
    color: #FFFFFF;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-56d02b6 .elementor-icon-box-title {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 .elementor-icon-list-item > a {
    font-family: "Raleway", Sans-serif;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 .elementor-icon-list-item > .elementor-icon-list-text,
.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 .elementor-icon-list-item > a {
    font-family: "Raleway", Sans-serif;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6e76237 .elementor-divider-separator {
    width: 25%;
    margin: 0 auto;
    margin-left: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6bc0c98 .elementor-divider-separator {
    width: 80%;
    margin: 0 auto;
    display: none !important;
}

.custom_footer label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

.custom_footer .elementor-field-label {
    cursor: pointer;
}

.custom_footer .elementor-widget-form .elementor-field-group > label {
    color: var(--e-global-color-text);
}

.custom_footer .elementor-widget-form .elementor-field-group > label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-field-group > label {
    color: #FFFFFF;
    position: relative;
    top: -20px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-field-group > label {
    font-family: "Raleway", Sans-serif;
    font-weight: 400;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-field-group > label,
.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-field-subgroup label {
    color: #fff;
}

.custom_footer body .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-labels-above .elementor-field-group > label {
    padding-bottom: 10px;
    font-size: 16px;
}

.custom_footer .elementor-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius: 3px;
}

.custom_footer input[type="email"] {
    width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
}

.custom_footer .elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #69727d;
    background-color: transparent;
    color: #1f2124;
    vertical-align: middle;
    flex-grow: 1;
}

.custom_footer .elementor-widget-form .elementor-field-group .elementor-field {
    color: var(--e-global-color-text);
}

.custom_footer .elementor-widget-form .elementor-field-group .elementor-field {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.custom_footer .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input {
    flex-basis: 100%;
    max-width: 100%;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-field-group .elementor-field {
    color: #000000;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-field-group .elementor-field {
    font-family: "Raleway", Sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    border-color: var(--e-global-color-2563e67);
    border-width: 0px 0px 0px 0px;
}

.custom_footer button {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}

.custom_footer button {
    overflow: visible;
}

.custom_footer button {
    text-transform: none;
}

.custom_footer [type="submit"], .custom_footer button {
    width: auto;
}

.custom_footer [type="submit"], .custom_footer button {
    display: inline-block;
    font-weight: 400;
    color: #c36;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #c36;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s;
}

.custom_footer .elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s;
}

.custom_footer [type="submit"]:not(:disabled), .custom_footer button:not(:disabled) {
    cursor: pointer;
}

.custom_footer .elementor-form .elementor-button {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
}

.custom_footer .elementor-widget-form .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.custom_footer .elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px;
}

.custom_footer .elementor-widget-form .elementor-button[type="submit"] {
    background-color: var(--e-global-color-accent);
}

.custom_footer .elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-button {
    font-family: "eurostile_extended", Sans-serif;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 0em;
    letter-spacing: 0.25px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 1px 1px 1px 1px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-button[type="submit"] {
    background-color: red;
    color: #ffffff;
    border-color: #FF0000;
}

.custom_footer [type="submit"]:hover,
.custom_footer button:hover {
    color: #fff;
    background-color: #c36;
    text-decoration: none;
}

.custom_footer .elementor-button:hover {
    color: #fff;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b51b400 .elementor-button[type="submit"]:hover {
    color: #ffffff;
    border-color: #FF0000;
    background-color: unset;
}

.custom_footer .elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset, initial);
}

.custom_footer .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-05cd861 .elementor-icon-list-icon {
    padding-right: 0px;
}

.custom_footer .follow-hover .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon {
    text-align: center;
    border: 1px solid;
    padding: 5px;
    border-radius: 5px;
    margin-right: 3px;
    width: 34px;
    justify-content: center;
}

.custom_footer .elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.custom_footer .elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    align-self: center;
    padding-left: 5px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-05cd861 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
    font-size: 16px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-05cd861 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #FF0000;
}

.custom_footer .fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.custom_footer .fab {
    font-family: "Font Awesome 5 Brands";
}

.custom_footer .fab {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}

.custom_footer .elementor-icon i {
    width: 1em;
    height: 1em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom_footer .fa-facebook-f:before {
    content: "\f39e";
}

.custom_footer .fa-facebook-f:before,
.fa-facebook:before {
    content: "\f09a";
}

.custom_footer .elementor-icon i::before,
.custom_footer .elementor-icon svg::before {
    position: relative;
    left: auto;
    transform: none;
}

.custom_footer .elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.custom_footer .elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-bff545b .elementor-icon-box-title a {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.custom_footer .fa-instagram:before {
    content: "\f16d";
}

.custom_footer .elementor-756 .elementor-element.elementor-element-3445d55 .elementor-icon-box-title a {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.custom_footer .fa-twitter:before {
    content: "\f099";
}

.custom_footer .elementor-756 .elementor-element.elementor-element-a7b393f .elementor-icon-box-title a {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.custom_footer .fa-youtube:before {
    content: "\f167";
}

.custom_footer .elementor-756 .elementor-element.elementor-element-6722493 .elementor-icon-box-title a {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.custom_footer .fa-linkedin:before {
    content: "\f08c";
}

.custom_footer .fa-linkedin:before {
    content: "\f0e1";
}

.custom_footer .elementor-756 .elementor-element.elementor-element-56d02b6 .elementor-icon-box-title a {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 .elementor-icon-list-icon {
    padding-right: 0px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
    font-size: 16px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #FF0000;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-2c5299c .elementor-icon {
    font-size: 18px;
    border-radius: 5px 5px 5px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-2c5299c.elementor-view-stacked .elementor-icon {
    background-color: #262626;
    fill: #FFFFFF;
    color: #FFFFFF;
}

.contact-hover .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
    text-align: center;
    padding: 0;
    border-radius: 5px;
    margin-right: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-2c5299c.elementor-view-stacked .elementor-icon:hover {
    fill: #FF0000;
    color: #FF0000;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-2c5299c .elementor-icon-box-title {
    color: #FFFFFF;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-2c5299c .elementor-icon-box-title {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-4ab35c4 .elementor-icon {
    font-size: 18px;
    border-radius: 5px 5px 5px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-4ab35c4.elementor-view-stacked .elementor-icon {
    background-color: #262626;
    fill: #FFFFFF;
    color: #FFFFFF;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-4ab35c4.elementor-view-stacked .elementor-icon:hover {
    fill: #FF0000;
    color: #FF0000;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-4ab35c4 .elementor-icon-box-title {
    color: #FFFFFF;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-4ab35c4 .elementor-icon-box-title {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-button span {
    text-decoration: inherit;
}

.custom_footer .elementor-form .elementor-button > span {
    display: flex;
    justify-content: center;
}

.custom_footer .elementor-form .elementor-button > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.custom_footer .elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.custom_footer .elementor-widget .elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size);
}

.custom_footer .elementor-756 .elementor-element.elementor-element-05cd861 .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.custom_footer .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.custom_footer .fas {
    font-family: "Font Awesome 5 Free";
}

.custom_footer .fas {
    font-weight: 900;
}

.custom_footer .fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-b43cf83 .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.custom_footer .fa-angle-right:before {
    content: "\f105";
}

.custom_footer .fa-envelope:before {
    content: "\f0e0";
}

.custom_footer .elementor-button-icon {
    flex-grow: 0;
    order: 5;
}

.custom_footer .elementor-button-text {
    flex-grow: 1;
    order: 10;
    display: inline-block;
}

.custom_footer .elementor-form .elementor-button .elementor-button-text {
    white-space: normal;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-2c5299c .elementor-icon-box-title a {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-2c5299c .elementor-icon-box-title a {
    word-break: break-all;
}

.custom_footer .contact-hover .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title span a:hover {
    color: red !important;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-4ab35c4 .elementor-icon-box-title a {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.custom_footer .elementor-756 .elementor-element.elementor-element-4ab35c4 .elementor-icon-box-title a {
    word-break: break-all;
}

@media (max-width: 767px) {
    a[href="/shipping-information/"],
    a[href="/background-of-your-firearm/"] {
        margin-left: -50px !important;
        margin-right: 15px !important;
    }

    a[href="/shipping-information/"] .elementor-icon-list-icon,
    a[href="/background-of-your-firearm/"] .elementor-icon-list-icon,
    a[href="/shipping-information/"] .elementor-icon-list-text,
    a[href="/background-of-your-firearm/"] .elementor-icon-list-text {
        white-space: nowrap;
    }

    a[href="/shipping-information/"],
    a[href="/background-of-your-firearm/"] {
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .elementor-widget-container .elementor-icon-list-items {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        padding-left: 0;
        margin: 0 auto;
    }

    .elementor-icon-list-item {
        width: 220px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 10px;
    }

    .elementor-icon-list-item > a {
        display: flex;
        align-items: center;
        width: 100%;
        text-decoration: none;
        gap: 10px;
    }

    .elementor-icon-list-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        margin-right: 0;
        margin-left: 30px;
    }

    .elementor-icon-list-icon i {
        font-size: 18px;
        color: #fff;
    }

    .elementor-icon-list-text {
        color: #fff;
        font-size: 16px;
        line-height: 1;
        flex: 1;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .elementor-widget-icon-box {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .elementor-icon-box-wrapper {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        justify-content: center;
        text-align: left;
    }

    .elementor-icon-box-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        margin: 0;
        padding: 0;
    }

    .elementor-icon-box-content {
        text-align: left;
    }

    .elementor-icon-box-title {
        font-size: 15px;
        margin: 0;
    }

    .elementor-icon-box-title a {
        color: #fff;
        text-decoration: none;
    }

    .elementor-widget-icon-box {
        margin-left: auto;
        margin-right: auto;
        max-width: fit-content;
    }
}

@media (max-width: 767px) {
    .copy-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .copy-bottom .cardimg {
        margin-top: 20px;
    }
}

.custom_footer .e-con > .e-con-inner > .elementor-widget > .elementor-widget-container {
    font-size: 16px;
}

        .custom_footer .elementor-756 .elementor-element.elementor-element-c7a7566 {
        position: relative;
        right: 15px;
        }

        /* Global Footer Styles - Updated for Centralized Footer */
        .custom_footer {
            background-color: #262626;
            color: #fff;
            margin-top: 0;
            position: relative;
            z-index: 10;
        }

        .custom_footer .elementor {
            background-color: #262626;
        }

        .custom_footer .elementor-section {
            background-color: #262626;
            padding: 40px 0;
        }

        .custom_footer .elementor-heading-title {
            color: #fff;
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 20px;
            text-align: center;
        }

        .custom_footer .elementor-social-icons-wrapper {
            display: flex;
            justify-content: center;
            gap: 15px;
            flex-wrap: wrap;
        }

        .custom_footer .elementor-social-icon {
            background-color: transparent;
            color: #fff;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .custom_footer .elementor-social-icon:hover {
            background-color: #fff;
            color: #e60000;
            transform: translateY(-2px);
        }

        .custom_footer .elementor-text-editor {
            text-align: center;
        }

        .custom_footer .elementor-text-editor p {
            color: #fff;
            margin-bottom: 10px;
        }

        .custom_footer .elementor-text-editor a {
            color: #e60000;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .custom_footer .elementor-text-editor a:hover {
            color: #fff;
        }

        .custom_footer .elementor-container {
            max-width: 1140px;
            margin: 0 auto;
            padding: 0 15px;
        }

        .custom_footer .elementor-column {
            padding: 0 15px;
        }

        /* Footer Links Section */
        .custom_footer .elementor-element-16a7566 .elementor-text-editor p {
            text-align: center;
            margin: 0;
            padding: 20px 0;
            border-top: 1px solid #333;
        }

        .custom_footer .elementor-element-16a7566 .elementor-text-editor a {
            color: #666;
            text-decoration: none;
            margin: 0 15px;
            transition: color 0.3s ease;
        }

        .custom_footer .elementor-element-16a7566 .elementor-text-editor a:hover {
            color: #e60000;
        }

        /* Responsive Footer */
        @media (max-width: 768px) {
            .custom_footer .elementor-social-icons-wrapper {
                gap: 10px;
            }

            .custom_footer .elementor-social-icon {
                width: 35px;
                height: 35px;
            }

            .custom_footer .elementor-heading-title {
                font-size: 1.2rem;
            }

            .custom_footer .elementor-section {
                padding: 30px 0;
            }
        }

        /* Footer Specific Styles */
        .custom_footer {
            background-color: #262626;
            color: #fff;
            margin-top: 0;
            position: relative;
            z-index: 10;
        }

        .custom_footer .elementor {
            background-color: #262626;
        }

        .custom_footer .elementor-section-wrap {
            background-color: #262626;
        }

        .custom_footer .elementor-element {
            background-color: #262626;
        }

        .custom_footer .e-con {
            background-color: #262626;
        }

        .custom_footer .e-con-inner {
            background-color: #262626;
        }

        .custom_footer .white {
            color: #fff !important;
        }

        .custom_footer .elementor-heading-title {
            color: #fff;
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 20px;
            text-align: center;
        }

        .custom_footer .elementor-icon-list-items {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .custom_footer .elementor-icon-list-item {
            margin-bottom: 10px;
        }

        .custom_footer .elementor-icon-list-item a {
            color: #fff;
            text-decoration: none;
            display: flex;
            align-items: center;
            transition: color 0.3s ease;
        }

        .custom_footer .elementor-icon-list-item a:hover {
            color: #e60000;
        }

        .custom_footer .elementor-icon-list-icon {
            margin-right: 10px;
            width: 30px;
            height: 30px;
            background-color: transparent;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .custom_footer .elementor-icon-list-icon:hover {
            background-color: #fff;
            color: #e60000;
        }

        .custom_footer .elementor-icon-list-icon i {
            color: #fff;
            font-size: 14px;
        }

        .custom_footer .elementor-icon-list-icon:hover i {
            color: #e60000;
        }

        .custom_footer .elementor-widget-divider .elementor-divider-separator {
            height: 2px !important;
            background-color: #e60000;
            width: 100%;
            margin: 10px 0 20px;
            display: block;
        }

        .custom_footer .elementor-icon-box-wrapper {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .custom_footer .elementor-icon-box-icon {
            width: 40px;
            height: 40px;
            background-color: #262626;
            border-radius: 5px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #fff;
            margin: 0;
            padding: 0;
            position: relative;
        }

        .custom_footer .elementor-icon-box-icon i {
    color: #fff;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

        .custom_footer .elementor-icon-box-title a {
            color: #fff;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .custom_footer .elementor-icon-box-title a:hover {
            color: #e60000;
        }

        .custom_footer .copy {
            padding: 20px 0;
            background-color: #262626;
        }

        .custom_footer .copy-bottom {
            background-color: #FF0000;
            padding: 20px 0;
        }

        .custom_footer .copy-bottom {
            text-align: center;
        }

        .custom_footer .copy-bottom img {
            max-height: 60px;
            margin-bottom: 15px;
        }

        .custom_footer .email-link {
            white-space: nowrap !important;
        }

        /* Mobile Responsive Footer */
        @media (max-width: 767px) {
            .custom_footer .elementor-icon-list-items {
                display: flex !important;
                flex-direction: column;
                align-items: center;
                padding-left: 0;
                margin: 0 auto;
            }

            .custom_footer .elementor-icon-list-item {
                width: 220px;
                display: flex;
                justify-content: flex-start;
                align-items: center;
                margin-bottom: 10px;
            }

            .custom_footer .elementor-icon-list-item > a {
                display: flex;
                align-items: center;
                width: 100%;
                text-decoration: none;
                gap: 10px;
            }

            .custom_footer .elementor-icon-list-icon {
                width: 40px;
                height: 40px;
                min-width: 40px;
                min-height: 40px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 4px;
                margin-right: 0;
                margin-left: 30px;
            }

            .custom_footer .elementor-icon-list-text {
                color: #fff;
                font-size: 16px;
                line-height: 1;
                flex: 1;
                text-align: left;
            }

            .custom_footer .elementor-widget-icon-box {
                display: flex;
                justify-content: center;
                width: 100%;
            }

            .custom_footer .elementor-icon-box-wrapper {
                display: inline-flex;
                align-items: center;
                gap: 12px;
                justify-content: center;
                text-align: left;
            }

            .custom_footer .elementor-icon-box-icon {
                width: 40px;
                height: 40px;
                min-width: 40px;
                min-height: 40px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 4px;
                margin: 0;
                padding: 0;
            }

            .custom_footer .elementor-icon-box-content {
                text-align: left;
            }

            .custom_footer .elementor-icon-box-title {
                font-size: 15px;
                margin: 0;
            }

            .custom_footer .copy-bottom {
                display: flex;
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
        }

        /* Home Page Footer Specific Styles */
        .main-container .custom_footer {
            margin-top: 0 !important;
            position: relative;
            z-index: 10;
        }

        .main-container .custom_footer .container {
            max-width: 1140px;
            width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
        }

        .main-container .custom_footer .row {
            display: flex;
            flex-wrap: wrap;
            margin-right: -15px;
            margin-left: -15px;
        }

        .main-container .custom_footer .row.justify-content-center {
            justify-content: center;
        }

        .main-container .custom_footer .col-md-3, 
        .main-container .custom_footer .col-sm-6 {
            position: relative;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px;
        }

        @media (min-width: 499px) and (max-width: 991px) {
            .main-container .custom_footer .col-sm-6 {
                float: left;
                width: 50% !important;
            }
        }

        @media (min-width: 992px) {
            .main-container .custom_footer .col-md-3 {
                float: left;
                width: 25% !important;
            }
        }

        @media (max-width: 498px) {
            .main-container .custom_footer .col-lg-12 {
                float: left;
                width: 100% !important;
            }
        }

/* Age Verification Modal Styles */
.age-verification-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    font-family: 'Raleway', sans-serif;
}

.age-verification-content {
    background-color: #000;
    border: 2px solid #333;
    border-radius: 10px;
    padding: 50px 40px;
    max-width: 600px;
    width: 90%;
    text-align: center;
    box-shadow: 0 0 50px rgba(255, 0, 0, 0.3);
}

/* Logo Section */
.age-logo-section {
    margin-bottom: 35px;
}

.age-logo {
    margin-bottom: 15px;
    text-align: center;
}

.modal-logo {
    max-width: 120px;
    max-height: 120px;
    width: auto;
    height: auto;
    margin: 0 auto 20px;
    display: block;
}

.brand-name {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 5px 0;
    font-family: 'TrajanPro-Bold', "Trajan Pro", serif;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.brand-tagline {
    font-size: 1.2rem;
    color: gold;
    margin: 0 0 10px 0;
    font-family: "Times New Roman", Times, serif;
}

/* Main Message */
.age-message {
    margin-bottom: 25px;
}

.age-message p {
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
    font-weight: 400;
}

/* Age Question */
.age-question {
    margin-bottom: 30px;
}

.age-question p {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

/* Action Buttons */
.age-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-bottom: 30px;
}

.age-btn {
    padding: 12px 40px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 100px;
}

.age-yes-btn {
    background-color: #ff0000;
    color: #fff;
    box-shadow: 0 4px 8px rgba(255, 0, 0, 0.3);
}

.age-yes-btn:hover {
    background-color: #cc0000;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(255, 0, 0, 0.4);
}

.age-no-btn {
    background-color: #ff0000;
    color: #fff;
    box-shadow: 0 4px 8px rgba(255, 0, 0, 0.3);
}

.age-no-btn:hover {
    background-color: #cc0000;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(255, 0, 0, 0.4);
}

/* Footer Disclaimer */
.age-disclaimer {
    margin-top: 20px;
}

.age-disclaimer p {
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
}

.age-disclaimer a {
    color: #ff6600;
    text-decoration: none;
    font-weight: 500;
}

.age-disclaimer a:hover {
    color: #ff8800;
    text-decoration: underline;
}

/* Hide modal when verified */
.age-verification-modal.hidden {
    display: none;
}

/* Responsive Design */
@media (max-width: 600px) {
    .age-verification-content {
        padding: 30px 20px;
        width: 95%;
    }
    
    .age-buttons {
        flex-direction: column;
        gap: 15px;
    }
    
    .age-btn {
        width: 100%;
        padding: 15px 20px;
    }
    
    .brand-name {
        font-size: 1.8rem;
    }
    
    .brand-tagline {
        font-size: 1rem;
    }
    
    .age-message p {
        font-size: 14px;
    }
    
    .age-question p {
        font-size: 16px;
    }
}
