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

*/


.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: none;
}
.veran 
{
	background: linear-gradient(172deg, #FDC50A 0%, #191200 100%);
}
.services
{
background: radial-gradient(circle at center, #05071A 40%, rgba(253, 197, 10, 0.15) 100%),
            linear-gradient(135deg, #05071A 0%, #0a0f2c 60%, #05071A 100%);
padding: 40px;
border-radius: 20px;
color: #fff;

}

.elementor-37 .elementor-element.elementor-element-5d4b63b .elementskit-testimonial-slider .swiper-button-prev {
    left: -6%;
}
.elementor-37 .elementor-element.elementor-element-5d4b63b .elementskit-testimonial-slider .swiper-button-next {
    right: -6%;
}




/* MAIN WRAPPER */
.custom-contact-form {
   
}
.contact-form
{
	    background: radial-gradient(circle at center, #0A0F1C 0%, #0A0A0F 45%, #2A1F05 75%, rgba(253,197,10,0.25) 100%);
    border: 1px solid rgba(253,197,10,0.2);
	 border-radius: 25px;
}


/* ROW (2 FIELDS) */
.custom-contact-form .row {
    display: flex;
    gap: 20px;
}

.custom-contact-form .col {
    width: 50%;
}

/* INPUT FIELDS */
.custom-contact-form input,
.custom-contact-form textarea {
    width: 100%;
    padding: 18px 20px;
    margin-top: 15px;
    border-radius: 12px;
    border: none;
    outline: none;
    font-size: 16px;
    color: #fff;
    
    background: linear-gradient(135deg, #3A3F4A, #2C303A);
}

/* TEXTAREA HEIGHT */
.custom-contact-form textarea {
    height: 150px;
    resize: none;
}

/* PLACEHOLDER COLOR */
.custom-contact-form input::placeholder,
.custom-contact-form textarea::placeholder {
    color: #CFCFCF;
}

/* SUBMIT BUTTON */
.custom-contact-form input[type="submit"] {
    margin-top: 15px;
    background: #FDC50A;
    color: #000;
    font-weight: 600;
    border-radius: 40px;
    cursor: pointer;
    transition: 0.3s;
}

/* HOVER EFFECT */
.custom-contact-form input[type="submit"]:hover {
    background: #e6b400;
    transform: translateY(-2px);
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .custom-contact-form .row {
        flex-direction: column;
    }

    .custom-contact-form .col {
        width: 100%;
    }
}


.ds2-wrapper { background:#020c1b; color:#fff; padding:60px 20px; }
.ds2-wrapper .container { max-width:1200px; margin:auto; text-align:center; }

.tabs { display:flex; justify-content:center; gap:30px !important; flex-wrap:wrap; margin-bottom:40px; }
.tab { padding:20px 25px !important; border-radius:30px; background:rgba(255,196,0,0.15); border:1px solid rgba(255,196,0,0.3); cursor:pointer; color: #FDC50A; font-size: 17px;}
.tab.active { background:#ffc400; color:#000; }
.slider.active {
    padding-top: 25px;
}

.title { font-size:40px; font-weight:800; }
.desc { max-width:700px; margin:15px auto 40px; color:#ccc; }

.slider { display:none; }
.slider.active { display:block; }

.viewport { overflow:hidden; }
.slide-track { display:flex; transition:.5s; }
.slide { min-width:33.33%; padding:10px; }
.slide img { width:100%; border-radius:12px; }

.dots { margin-top:20px; }
.dot { width:10px; height:10px; background:#666; display:inline-block; margin:5px; border-radius:50%; }
.dot.active { background:#ffc400; }

@media(max-width:768px){
  .slide { min-width:100%; }
}


/* Base Styles */
.custom-blog-page {
    background-color: #04080f; /* Dark background */
    color: #e0e0e0;
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
}

/* Hero Section */
.blog-hero-section {
    height: 480px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    padding: 0 5%;
}

.inner-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.main-blog-title {
    font-size: 48px;
    font-weight: 800;
    color: #fff;
    max-width: 700px;
    line-height: 1.1;
    margin: 0;
}

/* Grid Layout */
.blog-grid-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 60px;
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
}

/* Content Styling */
.post-text-content h2 {
    color: #fff;
    font-size: 26px;
    margin: 40px 0 20px;
}

.post-text-content p {
    font-size: 17px;
    line-height: 1.8;
    color: #cccccc;
    margin-bottom: 20px;
}

/* Sidebar Styling */
.sidebar-dark-card {
    background-color: #1a1b0d; /* Dark olive background from image */
    padding: 30px;
    border-radius: 15px;
}

.sidebar-search {
    width: 100%;
    padding: 12px;
    background: rgba(255,255,255,0.05);
    border: 1px solid #333;
    border-radius: 5px;
    color: #fff;
    margin-bottom: 30px;
}

.sidebar-heading {
    font-size: 18px;
    margin-bottom: 20px;
    color: #fff;
}

.recent-post-card {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.thumb-box img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}

.recent-post-meta a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    display: block;
}

.post-date {
    font-size: 12px;
    color: #888;
    margin-top: 5px;
    display: block;
}

/* Social Icons */
.social-share-section {
    padding: 20px 0;
}

.share-title {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.social-icons-row {
    display: flex;
    gap: 12px;
}

.icon-circle {
    width: 35px;
    height: 35px;
    background-color: #f5b800; /* Signature yellow */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    transition: transform 0.2s;
}

.icon-circle:hover {
    transform: scale(1.1);
}

/* Mobile Responsive */
@media (max-width: 900px) {
    .blog-grid-layout {
        grid-template-columns: 1fr;
    }
    .main-blog-title {
        font-size: 32px;
    }
}







/* ===== RESET ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ===== BODY ===== */
.custom-blog-page {
    font-family: 'Segoe UI', sans-serif;
    background: #020b16;
    color: #cbd5e1;
}

/* ===== OUTER WRAPPER ===== */
.page-bg-wrapper {
    background: #020b16;
   
}

/* ===== HERO ===== */
.blog-hero-section {
    height: 380px;
    display: flex;
    align-items: center;
    padding: 60px 80px;
    background-size: cover;
    background-position: center;
}

.main-blog-title {
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    max-width: 600px;
    line-height: 1.2;
}

/* ===== GRID ===== */
.blog-grid-layout {
    max-width: 1350px;
    margin: auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    padding: 40px;
}

/* ===== CONTENT ===== */
.post-text-content {
    color: #9ca3af;
}

.post-text-content h2,
.post-text-content h3 {
    color: #fff;
    margin-top: 25px;
}

.post-text-content p {
    line-height: 1.8;
    margin-bottom: 18px;
}

/* ===== SIDEBAR ===== */
.blog-sidebar-wrapper {
    background: linear-gradient(180deg, #0a1f33, #020b16);
    padding: 25px;
    border-radius: 16px;
}

/* ===== SEARCH ===== */
.blog-sidebar-wrapper form {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.blog-sidebar-wrapper input[type="search"] {
    flex: 1;
    padding: 14px;
    border-radius: 12px;
    border: none;
    background: #0f2a44;
    color: #fff;
    outline: none;
}

.blog-sidebar-wrapper input[type="submit"],
.blog-sidebar-wrapper button {
    border: 1px solid #ff2d75;
    background: transparent;
    color: #ff2d75;
    padding: 10px 16px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.blog-sidebar-wrapper button:hover {
    background: #ff2d75;
    color: #fff;
}

/* ===== SIDEBAR TITLE ===== */
.sidebar-heading {
    font-size: 26px;
    font-weight: 600;
    color: rgba(255,255,255,0.25);
    margin-bottom: 20px;
}

/* ===== REMOVE BULLETS ===== */
.blog-sidebar-wrapper ul,
.custom-recent-posts ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
}

.blog-sidebar-wrapper li::marker {
    display: none;
}

/* ===== RECENT POSTS ===== */
.custom-recent-posts {
    margin-top: 20px;
}

/* CARD */
.recent-post-card {
    margin-bottom: 25px;
}

/* LINK */
.recent-post-link {
    text-decoration: none;
    display: block;
}

/* IMAGE */
.recent-post-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

/* TITLE */
.recent-post-content h4 {
    font-size: 16px;
    color: #ff2d75;
    margin-top: 12px;
    margin-bottom: 5px;
    line-height: 1.4;
    transition: 0.3s;
}

.recent-post-content h4:hover {
    color: #facc15;
}

/* DATE */
.post-date {
    font-size: 13px;
    color: #9ca3af;
}

/* ===== SOCIAL SHARE ===== */
.social-share-section {
    margin-top: 30px;
}

.share-title {
    color: #fff;
    margin-bottom: 15px;
}

.social-icons-row {
    display: flex;
    gap: 10px;
}

.icon-circle {
    width: 42px;
    height: 42px;
    background: #facc15;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    text-decoration: none;
    transition: 0.3s;
}

.icon-circle:hover {
    background: #eab308;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .blog-grid-layout {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .blog-hero-section {
        padding: 30px;
        height: 260px;
    }

    .main-blog-title {
        font-size: 28px;
    }
}