/*
 Theme Name:   Sinclair Starter Theme
 Theme URI:    https://generatepress.com
 Description:  Sinclair Web Design starter theme (GeneratePress child theme)
 Author:       Regula Sinclair
 Author URI:   https://regulasinclair.com
 Template:     generatepress
 Version:      0.1
*/

/* Set the main content area to a minimum of 65vh */
#main {
    min-height: 65vh;
}

/* Site Wrapper to set overall site max width */
.site-wrapper {
    width: 100%;
    max-width: 1920px;
}

/* HELPER CLASSES */

/* Standard Shadow(s) */
.shadow-standard {
    box-shadow: 0px 5px 16px -5px rgba(33, 33, 33, 0.2);
    transition: all .2s ease-in;
}

.shadow-standard:hover {
    box-shadow: 0px 8px 32px 0px rgba(33, 33, 33, 0.1);
}

/* Max Width(s) */
.max-width-1024 {
    max-width: 1024px;
}

.max-width-768 {
    max-width: 768px;
}

.max-width-640 {
    max-width: 640px;
}

.max-width-480 {
    max-width: 480px;
}

/* Margin Auto */
.margin-auto {
    margin-left: auto;
    margin-right: auto;
}

/* Position Properties */
.relative {
    position: relative;
}

.absolute {
    position: absolute;
    top: 0px;
    left: 0px;
}

.sticky {
    position: sticky;
    top: 24px;
}

/* Image Aspect Ratios */
.aspect-1-1 img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.aspect-3-2 img {
    aspect-ratio: 3/2;
    object-fit: cover;
}

.aspect-2-3 img {
    aspect-ratio: 2/3;
    object-fit: cover;
}

.aspect-4-3 img {
    aspect-ratio: 4/3;
    object-fit: cover;
}

.aspect-3-4 img {
    aspect-ratio: 3/4;
    object-fit: cover;
}

.aspect-16-9 img {
    aspect-ratio: 16/9;
    object-fit: cover;
}

.aspect-9-16 img {
    aspect-ratio: 9/16;
    object-fit: cover;
}

/* Fluent Forms */
.fluentform .frm-fluent-form input:not([type="submit"]),
.fluentform .frm-fluent-form textarea {
    border-width: 1px;
    border-radius: 0px;
    border-color: var(--contrast-2);
    background-color: var(--contrast);
    padding: 12px 16px;
}

/* required asterisk color */
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    color: var(--base-1);
}

.fluentform .ff-el-group {
    margin-bottom: 15px;
}

.fluentform .frm-fluent-form input:not([type="submit"]):focus,
.fluentform .frm-fluent-form textarea:focus {
    border-width: 1px;
    border-color: var(--base-1);
    background-color: var(--contrast);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .0);
}

.fluentform .ff_t_c {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--contrast-2);
    padding-left: 5px;
    padding-bottom: 16px;
}

.fluentform .ff-el-is-error .ff-el-form-control {
    border: 1px solid var(--base-1);
}

.fluentform .ff-el-is-error .text-danger {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    color: var(--base-1);
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input {
    top: -1px;
}

.fluentform .frm-fluent-form .ff-el-input--label label {
    font-size: .9rem;
    font-weight:600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--contrast-2);
}

.fluentform .frm-fluent-form input::placeholder,
.fluentform .frm-fluent-form textarea::placeholder {
    font-size:16px;
    font-weight:400;
    color: var(--accent);
}

.fluentform .frm-fluent-form button[type='submit'] {
    font-size:16px;
    font-weight:600;
    padding:12px 32px;
    height: auto;
    display: block;
    margin-right: auto;
}

.ff-message-success {
    position: relative;
    border: none;
    box-shadow: none;
    font-size: 15px;
    font-weight: 600;
    color: var(--contrast-2);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0px;
    margin-top: 20px;
}
