a.csg-button,
a.csg-button:hover {
     display: inline-block;
     border-radius: 6px;
     padding: 20px 80px;
     text-align: center;
     border: none;
}

.csg-align-left {
     text-align: left;
}
.csg-align-center {
     text-align: center;
}
.csg-align-right {
     text-align: right;
}
.csg-align-justify a.csg-button {
     display: block;
}

.csg-categories-box ul {
     margin: 0px;
     list-style: none;
     padding: 0px;
}

.csg-categories-box ul li a {
     display: block;
     padding: 15px 0px 10px;
     text-decoration: none;
     border-top: solid 1px #dddddd;
     font-size: 16px;
     box-shadow: none;
     outline: none;
}

.csg-categories-box.csg-align-grid ul {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
     gap: 10px;
}

.csg-categories-box.csg-align-grid ul li {
     background-color: #f2f2f2;
     padding: 10px;
     border-radius: 5px;
     text-align: center;
}

.csg-categories-box.csg-align-grid ul li a {
     text-decoration: none;
     color: #333;
     font-weight: bold;
     border-top: none;
}

.csg-categories-box ul li:first-child a {
     border-top: none;
}

.csg-image-box img {
     display: inline-block;
     max-width: 50%;
     border: solid 1px #ffffff;
     border-radius: 8px;
}

.csg-align-justify .csg-image,
.csg-align-justify .csg-image img {
     display: block;
     max-width: 100%;
     width: 100%;
}
.csg-form-box form button {
     background-color: #2271b1;
     color: #ffffff;
     padding: 10px 30px;
     border: none;
     border-radius: 4px;
}
.csg-form-box form label {
     display: block;
}
.csg-form-box form label {
     display: inline-block;
     margin-right: 10px;
}
.csg-form-box form input[type=text],
.csg-form-box form textarea,
.csg-form-box form select {
     display: block;
     width: 300px;
     border-radius: 4px;
     border: solid 1px #dddddd;
     padding: 10px;
}

.csg-alert {
     padding: 10px;
     margin-bottom: 20px;
     border-radius: 8px;
     background: #44d09b;
     color: #ffffff;
}

.csg-alert.error {
     padding: 10px;
     margin-bottom: 20px;
     border-radius: 8px;
     background: #d05044;
     color: #ffffff;
}