/**
Theme Name: ZOL
Author: Michael Chishala
Author URI: https://michaelchishala.com
Description: ZOL Custom theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zol
Template: astra
*/

/* Custom styles */

@charset "UTF-8";

/* wpDataTables */
.wpDataTablesWrapper .wpDataTableFilterSection {
    padding: 10px !important;
}

.wpDataTablesFilter .wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-pf-search-filters-button-block) {
    width: 167px !important;
}

td.wdt-sum-cell, td.wdt-avg-cell {
    text-align: left !important;
}

/* WP Forms */
.wpforms-field-divider {
    border-top: 1px solid #dddddd !important;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
    background-color: #598c5a !important; 
}

/* Misc. custom styles */
body {
    font-size: 13px !important;
}

.center {
    text-align: center; 
    padding: 0;
    margin: 0;
}

.left {
    text-align: left; 
    padding: 0;
    margin: 0;
}

.right {
    text-align: right; 
    padding: 0;
    margin: 0;
}

.left {
    text-align: left; 
    padding: 5px;
}

.right {
    text-align: right; 
    padding: 5px;
}

.bold {
    font-weight: bold;
}

img.admin-icons {
    width: 22px;
    padding: 5px 1px 5px 1px;
}

img.status-icons {
    width: 17px;
    padding: 0 5px 0 0;
}

.padding {
    padding: 30px;
}

.invisible {
    display: none;
}

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

.site-branding {
    /*width: 310px;*/
}

.site-logo-img {
    float: left;
    margin: 0 10px 0 0;
    max-width: 80px;
    vertical-align: middle;
}

.display-logo {
     width: 200px;
}

div.site-content {
    background-color: #f3f3f3;
}

.login-form {
    width: 300px;
}

.ast-site-title-wrap {
    float: left;
}

.site-header .site-description {
    font-size: 14px;
}

.ast-single-post .entry-title, .page-title {
    font-size: 2.0rem;
}

.float-left {
    float: left;
}

.padding-top {
    padding-top: 15px;
}

.padding-bottom {
    padding-bottom: 15px;
}

.padding-left {
    padding-left: 15px;
}

.padding-right {
    padding-right: 15px;
}

.padding {
    padding: 15px;
}

.margin-top {
    margin-top: 10px;
}
   
.margin-bottom {
    margin-bottom: 10px;
}
   
.margin-left {
    margin-left: 10px;
}
   
.margin-right {
    margin-right: 10px;
}
   
.margin {
 margin: 10px;
}

.field-title {
    padding: 0 0 7px 0;
}

.notice {
    font-size: 17px !important;
    text-align: justify;
    padding: 5px 0 5px 0 !important;
}

#primary {
    margin: 2em 0;
}

h3, .entry-content h3, .entry-content h3 a {
    font-size: 27px;
    font-size: 2.3rem;
}

.maroon, h1.maroon, h2.maroon, h3.maroon, h4.maroon, h5.maroon, h6.maroon {
    color: #990000;
}