/*
Theme Name: Divi Child JM 1.2  modern2
Theme URI: https://aquariusgraphics.com
Version: 4.17.0
Description: Custom Divi child theme for aquariusgraphics.com
Author: Aquarius Graphics
Author URI: https://aquariusgraphics.com
Template: Divi
Updated: January 2026
*/

/* Browser Reset */
/* Note: Stylesheets are now properly enqueued via functions.php for better performance */

/*----------------------------------------------------------------------*/


/*------------------ BEGIN CONSOLIDATE SECTION -------------------------*/


/*----------------------------------------------------------------------*/

    
/* Body - Set Color In Backend */

body {
    margin-top: 0;
    margin-bottom: 0;
}


/* Body Background */

body.et_cover_background {
    background-color: #000;
    background-attachment: fixed;
    background-image: url(https://aquariusgraphics.com/wp-content/uploads/pg-bg.png);
    background-position: center top;
    background-repeat: repeat !important;
    background-size: auto auto !important;
}


/* Set Page Content Full Width */

.container,
.et_pb_row {
    width: 90% !important;
    max-width: 1180px !important;
}


/* Set Page Content Full Width */

.et_pb_row {
    width: 90% !important;
    max-width: 1180px !important;
}


/* Set Page Content Boxed Width */

.et_boxed_layout #page-container {
    width: 100%;
    max-width: 1180px !important;
}


/* Main Container Background */

#main-content {
    background-color: #fff !important;
    transition: all 0.3s ease;
}


/* Shadow Box Page Container */

.et_boxed_layout #page-container {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.06);
    border-radius: 8px;
    overflow: hidden;
}


/* Main Header Secondary Background */

#page-container {
    background-color: transparent;
}


/* Header Nav BG Color, Image */

#main-header {
    background-color: #ffffff;
    background-image: url(https://aquariusgraphics.com/wp-content/uploads/aqg-logo-001.png);
    background-position: left top;
    background-repeat: no-repeat;
    box-shadow: 0 4px 20px rgba(16, 113, 153, 0.12), 0 2px 8px rgba(16, 113, 153, 0.08);
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-bottom: 2px solid rgba(16, 113, 153, 0.1);
}


/* Top Nav Full Width - Header Style Centered */

.et_header_style_centered #main-header .container {
    width: 100%;
}


/*----------------------------------------------------------------------*/


/*------------------ PAGE CONTENT SECTION ------------------------------*/


/*----------------------------------------------------------------------*/


/* Text Body / Blog Background Color */

.et_pb_section {
    background-color: #fff !important;
}

/* Remove gap between header and Theme Builder content */

#et-main-area {
    background-color: #fff;
}

.et-db #et-main-area,
.et-db #main-content {
    padding-top: 0 !important;
}


/* Text Box With Background Image */

.et_pb_with_background {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: auto auto;
}


/* Map Height / Border */

.et_pb_column_2_3 .et_pb_map {
    height: 500px;
    border-radius: 5px;
    border: solid 1px #ddd;
}


/* Gallery Title */

.et_pb_gallery_title {
    color: #999;
    font-size: 14px !important;
}


/* Gallery Image Rollover Accent Color */

.et_overlay:before {
    color: #600;
}


/* Image Offset */

img.alignleft {
    margin-right: 35px;
}


/*----------------------------------------------------------------------*/


/*------------------ FOOTER SECTION ------------------------------------*/


/*----------------------------------------------------------------------*/


/* Footer Main */

#main-footer {
    background-color: transparent;
}


/* Footer Main */

#footer-bottom {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    padding: 40px 0;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
}

#footer-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1) 50%, transparent);
}


/* Social Icons Footer - SOCIAL NAME */

.et-social-NAME a:before {
    content: '\e09d';
}


/* Social Icons Footer */

.et-social-icons {
    float: none;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 20px;
}


/* Social Icons Footer */

.et-social-icons li {
    margin-left: 10px;
    margin-right: 10px;
    transition: all 0.3s ease;
}

.et-social-icons li a {
    display: inline-block;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.et-social-icons li a:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}


/* Footer Text */

#footer-info {
    color: #b8b8b8;
    float: none;
    padding: 20px 30px;
    text-align: center;
    line-height: 1.8;
    font-size: 15px;
    letter-spacing: 0.3px;
    font-weight: 400;
}

#footer-info a {
    color: #ff7722;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

#footer-info a:hover {
    color: #fff;
    border-bottom-color: #ff7722;
}


/*----------------------------------------------------------------------*/


/*------------------ BEGIN WWW CSS SECTION -----------------------------*/


/*----------------------------------------------------------------------*/


/* Blockquote */

blockquote {
    margin: 20px 0 30px;
    padding-left: 20px;
    border-left: 5px solid #c00;
}


/* Horizontial Line */

.lineRule1 {
    height: 3px;
    width: 85%;
    background-color: #0e0;
    margin: 20px auto 20px auto;
}


/* Font Awesome Icons */

.fa,
.fas,
.far,
.fab {
    color: #c00;
    padding: 35px;
    border-radius: 100%;
    border: solid 1px #ddd;
}


/* Font Awesome Icons - Navbar  Tele Link */

.homeTeleLink .fa,
.homeTeleLink .fas,
.homeTeleLink .far,
.homeTeleLink .fab {
    color: #fff;
    font-size: 30px;
    padding: 4px;
    margin-left: 15px;
    border-radius: 0;
    border: none;
}


/*------------------ List Layout Settings ---------------------------*/


/* List Image */

.listImage1 {
    font-weight: bold;
    list-style-image: url(https://aquariusgraphics.com/wp-content/uploads/list-image-001.png);
}


/* List Image */

.listImage2 {
    font-weight: normal;
    /*list-style-image:url(https://aquariusgraphics.com/wp-content/uploads/list-image-002.png);*/
}


/* List Image Line Spacing */

.listImage1,
.listImage2 {
    line-height: 1.5em !important;
    margin: 7px 0 7px 20px;
}


/* List Image Margin Bottom */

.listImage1 li,
.listImage2 li {
    margin-bottom: 1em;
}


/* List Image Columns */

#floatLeft-2col {
    float: left;
    width: 48%;
    margin-left: 15px;
}


/* List Image 3 Columns */

#floatLeft-3col {
    float: left;
    width: 30%;
    margin-left: 5px;
}


/* List Indent - List within a List */

.listIndent1 {
    font-weight: bold;
    line-height: 1.5em !important;
    margin: 7px 0 7px 40px;
}


/* List Indent Margin Bottom */

.listIndent1 li {
    margin-bottom: 0.25em;
}


/*----------------------------------------------------------------------*/


/*------------------ BEGIN MOBILE SCREEN SECTION -----------------------*/


/*----------------------------------------------------------------------*/

@media only screen and (max-width:1180px) {
    /* Mobile Menu Bar Stretch */
    .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* Zero Margin For Mobile Screens */
    .et_boxed_layout #page-container {
        width: 100% !important;
    }
    /* Main Header */
    #main-header {
        background-image: url(https://aquariusgraphics.com/wp-content/uploads/aqg-logo-002.png);
    }
    /* Footer Widgets */
    .footer-widget:nth-child(n) {
        margin: 25px 25px !important;
    }
}

@media only screen and (max-width:980px) {
    /* Fixed Header fo Mobile Screen - Sticky */
    #page-container {
        background-image: none;
        padding-top: 0 !important;
    }
    /* Main Header Mobile Menu Bar Top Spacing - Sticky  */
    #main-header {
        background-image: url(https://aquariusgraphics.com/wp-content/uploads/aqg-logo-003.png);
        background-position: center top;
        padding: 95px 0 0 0 !important;
    }
    /* List Image Columns */
    #floatLeft-2col {
        float: none;
        margin-left: 0;
        margin-bottom: 15px;
        width: 98%;
    }
    /* List Image Columns */
    #floatLeft-3col {
        float: none;
        margin-left: 0;
        margin-bottom: 15px;
        width: 98%;
    }
}

@media only screen and (max-width:640px) {}


/*----------------------------------------------------------------------*/


/*------------------ END CONSOLIDATE SECTION ---------------------------*/


/*----------------------------------------------------------------------*/