/*
 Theme Name:   Stormwerx
 Theme URI:    stormwerxdigital.com
 Description:  Custom Theme
 Author:       Karl Sanders
 Author URI:   stormwerxdigital.com
 Template:     genesis
 Version:      1.2.1
 Tags:         responsive, genesis, stormwerx
 Text Domain:  genesis-child
 GitHub Theme URI: https://github.com/stormwerxdigital/genesis-child

/********************
*
*   html & body
*
*********************/

@font-face {
    font-family:futura-pt;
    src:url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.6;

    /* 1 */
    text-size-adjust: 100%;

    /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
    font-size: 1em;
    font-family:Helvetica, sans-serif;
    background: #fff;
}

/**
 * Customizer Background
 */
.wp-full-overlay-main {
    background-color: #fff;
}

/********************
*
*   Typography
*
*********************/

.site-header {
    color: #fff;
    display: flex;
    background: #000;
}


p.site-title {
    margin-top: 9px;
}

@media screen and (width >= 1024px){
    h1, h2, h3, h4, h5, h6 {
        margin: .25em 0;
        font-family: futura-pt, serif;
    }

}


@media screen and (width >= 1366px){
    h1 {
        font-size: 3em;
    }

}


/********************
*
*   Theme Colors
*
*********************/

.sd-light .site-header {
    background: #fff;
    border-bottom: solid 2px #e1e1e1;

}


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/********************
*
*       Normalize
*
*********************/

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
.site-title {
    font-size: 1.25em;
    font-weight: bold;
    margin: 0 0 0 .5em;
}


/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;

    /* 1 */
    height: 0;

    /* 1 */
    overflow: visible;

    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace;

    /* 1 */
    font-size: 1em;

    /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}


/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/*noinspection CssOverwrittenProperties*/
abbr[title] {
    border-bottom: none;

    /* 1 */
    text-decoration: underline;

    /* 2 */
    text-decoration: underline dotted;

    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/*noinspection CssOverwrittenProperties*/
b, strong {
    font-weight: bolder;
    font-weight: 600;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace;

    /* 1 */
    font-size: 1em;

    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
    max-width: 100%;
    height: auto;
    display: inline-block;
}

/* for sd blocks with wp images */
.sd-block .wp-block-image.aligncenter {
    display: block;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;

    /* 1 */
    font-size: 100%;

    /* 1 */
    line-height: 1.15;

    /* 1 */
    margin: 0;

    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;

    /* 1 */
    color: inherit;

    /* 2 */
    display: table;

    /* 1 */
    max-width: 100%;

    /* 1 */
    padding: 0;

    /* 3 */
    white-space: normal;

    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;

    /* 1 */
    padding: 0;

    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    appearance: none;
    outline-offset: -2px;
    border-style: none;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    appearance: button;

    /* 1 */
    font: inherit;

    /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/************** sd **************/
figure {
    margin: 0;
}

/********************
*
*       Links
*
*********************/

a.entry-title-link {
    text-decoration: none;
}

.wp-block-button.cta-black a {
    background: #00000070;
    color: #fff;
}

.entry-content .wp-block-button a:hover {
    text-decoration: underline;
}

.entry-content .wp-block-button a:active {
    text-decoration: none;
    opacity: .7;
}


.hide-file-link {
    margin: 2em 0;
}

.wp-block-file.alignleft.hide-file-link {
    display: flex;
    justify-content: flex-start;
    margin: 0;
}

.wp-block-file.aligncenter.hide-file-link {
    display: flex;
    justify-content: center;
}

.wp-block-file.alignright.hide-file-link {
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

.hide-file-link a:first-of-type {
    display: none;
}

.hide-file-link a:nth-of-type(2) {
    margin: 0;
    padding: 1em;
    border-radius: 0;
    min-width: 8em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25em;
}

a {
    text-decoration: underline;
}

.wp-block-heading a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.site-title a {
    text-decoration: none;
}


.site-description {
    color:#fff;
    font-style: italic;
    font-weight: 100;
    margin: 0 0 0 .5em;
}

/* light theme */
.sd-light .site-description {
    color: #000;
}

li.current_page_item {
    text-decoration: underline;
}

#sd-header-feature-img li.current_page_item {
    text-decoration: underline;
    color:#fff;
}

.site-header.sd-active-header-widget .wrap {
    flex-wrap: wrap;
}


/* Accessibility links */
.genesis-skip-link li {
    list-style-type: none;
    position: absolute;
    right: 140em;
}

ul.genesis-skip-link {
    margin: 0;
}


.site-inner .wp-block-button a {
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    padding: .5em;
    min-width: 8em;
    font-size: 1.125em;
}

.post-edit-link {
    text-decoration: underline;
    padding: 1em;
}

.footer-nav a {
    text-decoration: none;
}

.entry-categories a {
    text-decoration: underline;
}

.wp-block-latest-comments {
    padding: 0;
}


/********************
*
*       Header
*
*********************/
.site-header {
    position: relative;
    padding: 0;
}

header.show-mobile-nav .wrap {
    flex-wrap: wrap;
}

.custom-logo-link img {
    max-height: 125px;
    max-width: 200px;
    object-fit: contain;
}

.sd-sticky-header .show-mobile-nav .widget-area.header-widget-area.sd-active-header-widgets {
    position: absolute;
    height: 100%;
    top: 0;
}

nav#genesis-nav-primary {
    display: none;
}

.show-mobile-nav nav#genesis-nav-primary {
    display: initial;
}

.sd-sticky-header .show-mobile-nav nav#genesis-nav-primary {
    height: 100vh;
}

@media screen and (width <= 600px){
    .admin-bar.sd-sticky-header .site-header {
        top:0;
    }
}

.sd-header-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding:.5em 0;
    color:#fff;
}

.site-header .sd-header-wrap div {
    margin-right: 1em;
}

.sd-light .sd-header-wrap, .sd-light .site-header .sd-header-wrap a{
    background: #222;
    color: #fff;
}

.sd-header-wrap a:hover {
    text-decoration: underline;
}

.sd-header-wrap .address-widget {
    width: 100%;
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

/* light theme */
.sd-light .sd-header-wrap .address-widget {
    color: #000;
}

.sd-header-wrap a {
    color: #fff;
}

/* light theme */
.sd-light .sd-header-wrap a {
    color: #000;
}


.site-header a {
    text-decoration: none;
}

.site-header li a:hover {
    text-decoration: underline;
}

.address-name p {
    margin: 0;
}

.sd-header-wrap .phone {
    margin: 0;
}

.sd-header-wrap span.phone-label, .phone-label-2 {
    display: inline-block;
    margin-right: .5em;
}

header.site-header.sd-active-header-logo .title-area {
    display: flex;
    align-items: center;
    justify-content: center;
    order:0;
}

.show-mobile-nav .widget-area.header-widget-area {
    margin-right: 0;
}

.widget-area.header-widget-area {
    display: flex;
    align-items: center;
    order: 1;
}

/* Logo */

a.custom-logo-link {
    display: flex;
    justify-content: center;
}

.title-area {
    padding: .5em;
}

.title-area .custom-logo-link img {
    max-width: 175px;
    object-fit: contain;
}

.site-header .wrap {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}


.site-header a {
    color: #fff;
}

/* Light Theme */
.sd-light .site-header a {
    color: #000;
}

.nav-header .genesis-nav-menu a {
    padding: 1em;
    display: block;
    margin: 1px;
}

.site-header ul {
    margin: 0;
}

figure.wp-block-video video {
    max-width: 1024px;
    max-height: 600px;
}


@media screen and (width >=414px){
    a.custom-logo-link {
        justify-content: initial;
    }

    .site-description {
        text-align: left;
    }

}

/* Back to top */

#back-to-top {
    position: fixed;
    right: 0;
    z-index: 100;
    top: 80%;
    display: none;
    width: 48px;
    height: auto;
    padding: .5em;
    cursor: pointer;
}

#back-to-top.show-button {
    display: flex;
    align-items: center;
}


.sd-active-header-widgets {
    flex-direction: column;
}

.sd-active-header-widgets .menu-primary {
    text-align: center;
    padding:0;
}

.widget-area.header-widget-area.sd-active-header-widgets a {
    padding: 1em;
    margin: 1px;
    display: block;
}

@media screen and (width >= 1024px){
    header.site-header.sd-active-header-logo .custom-logo-link{
        flex-direction: row;
    }


    .sd-active-header-logo h1.site-title {
        text-align: left;
    }


    .sd-active-header-widgets {
        flex-direction: row;
    }

    .sd-active-header-widgets section {
        text-align: initial;
    }

}


@media screen and (width >= 1366px){
    .nav-header .genesis-nav-menu {
        display: flex;
    }

    a.custom-logo-link {
        justify-content: initial;
    }

    nav#genesis-nav-primary {
        display: initial;
        width:90%;
    }

    header.site-header.sd-show-search > .wrap {
        flex-wrap: nowrap;
    }

    header.site-header.sd-show-search .sd-search-form {
        width: 100%;
    }

    .widget-area.header-widget-area {
        margin: 0 auto;
        width: 100%;
        justify-content: center;
    }


}

/********************
*
*       Menus
*
*********************/



.sd-active-header-logo.sd-active-title-desc .sd-header-menu-search-wrap {
    margin-left: initial;
}

.site-header.sd-active-title-desc .wrap {
    flex-wrap: wrap;
}

#genesis-nav-primary ul {
    padding: 0;
    margin: 0;
}

#genesis-nav-primary li {
    list-style-type: none;
}

#genesis-nav-primary li.menu-item-has-children a {
    display: flex;
    align-items: center;
}

li.menu-item-has-children svg{
    width:1em;
}

.sd-active-header-logo.sd-active-title-desc .wrap {
    flex-direction: column;
}

.sd-active-header-logo.sd-active-title-desc .sd-site-title-description {
    width: 50%;
}

.sd-active-header-logo.sd-active-title-desc .title-area {
    width: 100%;
}

.sd-active-title-desc .sd-header-menu-search-wrap {
    justify-content: space-around;
    margin-left: auto;
    max-width: 320px;
}

.mobile-nav {
    order: 1;
    height: 45px;
    width: 45px;
    display: flex;
    z-index: 250;
    margin-left: auto;
}

.admin-bar header.site-header.show-mobile-nav {
    z-index: 100000;
}

.show-mobile-nav .sd-header-menu-search-wrap {
    display: initial;
}

.show-mobile-nav span.mobile-nav.open-menu {
    position: absolute;
    right: 0;
    top: 0%;
}

.sd-active-header-logo .mobile-nav {
    margin-left: initial;
}

.sd-header-menu-search-wrap {
    display: flex;
    width:100%;
    align-items: center;
}

.show-mobile-nav .widget-area.header-widget-area {
    display: block;
    min-height: 100vh;
    width: calc(100% - 4em);
    padding: 1em 2em;

}

.show-mobile-nav section {
    text-align: center;
}

.show-mobile-nav .wp-block-buttons.is-layout-flex {
    justify-content: center;
}

.mobile-nav-open {
    display: none!important;
}

.show-mobile-nav .sd-header-menu-search-wrap {
    order: 0;
    margin: 0 auto;
}

.show-mobile-nav span.sd-search-container {
    order: -1;
}


@media screen and (width >= 1024px) {
    .sd-active-header-logo.sd-active-title-desc .sd-header-menu-search-wrap {
        margin-left: auto;
    }

    .sd-active-header-logo.sd-active-title-desc .wrap {
        flex-direction: row;
    }

    .sd-active-title-desc .wrap {
        flex-direction: row;
    }

    .sd-active-title-desc .sd-header-menu-search-wrap {
        margin-left: auto;
        justify-content: space-around;
        width: auto;
        max-width:initial;
    }

    .mobile-nav {
        top: .75em;
    }

}

/*

Open & Close Icons

*/

.open {
    width: 100%;
    display: flex;
    align-items: center;
}

svg#bars {
    height: 25px;
    width: 25px;
}

.close, .open {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .75em;
}


.close svg {
    height: 0;
    width: 0;
}

span.close {
    display: none;
}

svg#close path {
    fill: #fff;
}

.mobile-nav.open-menu .close {
    display: flex;
}

.mobile-nav.open-menu .close svg {
    height: 25px;
    width: 25px;
}

.mobile-nav.open-menu .open  {
    display: none;
}

/********************
*
*      Submenus
*
*********************/

.child-menu-icon {
    display: inline-block;
    padding: .3em 1.5em;
}

#genesis-nav-primary ul.sub-menu {
    padding: 0 0 0 2em;
}

#genesis-nav-primary li.menu-item-has-children .sub-menu a {
    text-align:left;
}

#genesis-nav-primary li a {
    color: #fff;
    display: block;
    padding: 1em;
    margin: 1px;
}

/* Light Theme */
.sd-light #genesis-nav-primary li a {
    color: #000;
}

#genesis-nav-primary li a {
    text-decoration: none;
}

#genesis-nav-primary li a:hover {
    text-decoration: underline;
}



@media screen and (width >= 1366px) {
    .site-header.sd-active-title-desc .wrap {
        flex-wrap: initial;
    }

    .sd-header-menu-search-wrap {
        margin-left: initial;
    }

    i#search-toggle {
        margin-right: 1em;
    }

    .sd-active-title-desc .sd-header-menu-search-wrap {
        margin-left: initial;
    }

    .sd-header-menu-search-wrap {
        order: 99;
        width:100%;
    }

    #genesis-nav-primary ul.sub-menu {
        padding: .5em;
    }

    #genesis-nav-primary {
        display: block;
        position: initial;
        height: initial;
        padding: 0;
    }

    .mobile-nav {
        display: none;
    }

    .sub-menu {
        display: none;
    }

    #genesis-nav-primary > ul.genesis-nav-menu {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

    .menu-item-has-children {
        position: relative;
    }

    .sub-menu {
        display: none;
        position: absolute;
        z-index: 49;
        left: 0;
    }

    .menu-item-has-children:hover .sub-menu {
        display: initial;
    }
}


/********************
*
*       Footer
*
*********************/

/* Footer */
address.address-wrap {
    font-style: normal;
}

.footer-nav-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.address-widget {
    display: flex;
    flex-direction: column;
}

.address-email svg {
    margin-right: .5em;
}

.sd-address-widget a {
    text-decoration: none;
}

.address-email svg {
    display: none;
}

.address-location {
    order: 99;
}

.phone svg {
    display: none;
}

span.sd-region {
    display: block;
}


.site-footer {
    min-height: 10em;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-family: helvetica,sans-serif;
    background: #727272;
    color: #fff;
}

/* Light Theme */
.sd-light .site-footer {
    background: #222;
    color: #fff;
}

#footer-logo img {
    max-width: 320px;
    margin: 0 auto;
    object-fit: contain;
}


.footer-wrap {
    width: calc(100% - 2em);
    padding: 2em 1em;
}

.footer-widgets-wrap:empty {
    display: none;
}

.footer-menu h3 {
    font-family: helvetica,sans-serif;
}

.site-footer a {
    color: inherit;
    text-decoration: none;
}

.site-footer a:hover {
    text-decoration: underline;
}

.site-footer .nav-secondary li, .site-footer .footer-nav li {
    list-style-type: none;
}

.footer-nav-wrap {
    padding: 4%;
    text-align: center;
}

#footer-copyright {
    width: 100%;
    text-align: center;
    padding: 1em 0;
    align-self: end;
}

#footer-copyright p {
    margin: 0;
}

.footer-nav ul {
    padding: 0;
}

.footer-nav ul li {
    margin: 1em 0;
}

.footer-nav ul li a {
    padding:1em;
}

#footer-logo {
    display: flex;
    justify-content: center;
    margin: 1em 0;
}

.address-title {
    font-family: helvetica, sans-serif;
}

.sd-address-widget {
    font-style: normal;
}

.sd-address-widget svg,.sd-social-widget svg {
    height: 1em;
}

.footer-nav-wrap h3 {
    margin: .5em 0;
}

.sd-connect-widget {
    padding: 1em;
}

@media screen and (width >= 1024px) {
    #footer-logo {
        display: flex;
        width: 25%;
    }

    .footer-nav-wrap {
        display: flex;
        text-align: initial;
        max-width: 20%;
        padding: 0;
        margin-bottom: 0;
    }

    .footer-wrap {
        display: flex;
        justify-content: space-around;
        position: relative;
        align-items: center;
    }

    .footer-nav-wrap:nth-child(3) {
        display: flex;
        text-align: initial;
        padding: 0;
        margin-bottom: 0;
    }

    .footer-widgets-wrap {
        width: 75%;
        display: flex;
        justify-content: space-around;
    }

    .footer-menu h3 {
        padding: 0 .75em;
    }

    .site-footer {
        flex-flow: row wrap;
        justify-content: center;
    }

    #footer-logo {
        text-align: center;
        position: relative;
    }



}

@media screen and (width >= 1366px){
    #footer-logo img {
        margin: 0 auto;
    }


}


/********************
*
*       Archive
*
*********************/
.blog main {
    margin: 1.75em 0;
}

.blog .archive-description.posts-page-description {
    width: 100%;
}


.blog .site-inner {
    max-width: 50em;
    margin: 0 auto;
    padding: .5em;
}

/* Header Image Blog */

.blog.sd-active-header-intro main#genesis-content {
    position: relative;
}

.blog.sd-active-header-intro .archive-description.posts-page-description {
    background: transparent;
    color: #fff;
}

.blog.sd-active-header-intro .entry {
    background: #fff;
}

/*  Blog */
.blog.content-sidebar .site-inner,
.blog.sidebar-content .site-inner {
    max-width: 100%;
}

.blog .archive-title {
    margin: 1em 0;
}

.blog .entry-title {
    margin: 0 auto;
    padding: .5em 0;
}

.blog .entry-meta {
    margin: 0 auto;
    padding: .5em 0;
}


.archive .site-inner {
    max-width: 50em;
    margin: 0 auto;
    padding: 0;
}

.archive .entry-title {
    margin: 0;
    padding: .25em 0;
}

.archive-pagination.pagination {
    width: 100%;
    text-align: center;
}

.archive-pagination ul {
    list-style-type: none;
    align-items: center;
    margin: 0 auto;
    text-align: center;
}

.pagination-next a {
    padding: 0;
    margin: 0;
    border: none;
}

.archive-pagination ul li {
    display: inline-block;
    margin: 0 1em;
}



.blog .entry-image {
    height: 25em;
    object-fit: cover;
    width: 100%;
}

.blog .entry {
    padding: .5em;
    max-width: 50em;
}

.single-post main#genesis-content {
    max-width: 50em;
    margin: 1.5em auto 1em auto;
}

.single .site-footer {
    margin-top: 5em;
}

@media screen and (width >= 1024px) {

    .post-type-archive-portfolios main article {
        width: 48%;
    }

    .full-width-blog-sidebar .content-sidebar-wrap {
        display: flex;
    }

}

@media screen and (width >= 1366px){
    .archive .site-inner {
        margin: 0 auto;
        padding: 0;
    }


    .blog.sidebar-content .site-inner {
        margin-left: 0;
    }

}

/****************
*
*      Post
*
*****************/

.comment-respond #submit {
    cursor: pointer;
}

/********************
*
*       Page
*
*********************/

.page aside#genesis-sidebar-primary {
    margin-top: 0;
    padding-top: 0;
}

.site-inner {
    min-height: 100vh;
}


.entry-content  figure.wp-block-image.alignleft {
    float: left;
    margin: 0 3% 0 0;
}

.entry-content  figure.wp-block-image.alignright {
    float: left;
    margin: 0 3% 0 0;
}

.home.blog .site-inner {
    max-width: 100%;
}

h1.entry-title {
    padding: 0 4%;
    font-size: 2.5em;
}

.content-sidebar-wrap main {
    width: 100%;
}

.sidebar-content .content-sidebar-wrap main {
    order: 1;
}

.sidebar-content .content-sidebar-wrap aside {
    order: 0;
}


.post-template-default.single .entry-title {
    padding: 1%;
}

.entry-meta {
    padding: 1%;
}

h2 {
    font-size: 1.75em;
}

#genesis-sidebar-primary section {
    padding: 0 1% 0 1em;
    margin: 0;
}

.sidebar-content #genesis-sidebar-primary section {
    padding: 0 1em 0 1%;
    margin: 0;
    border-left:none;
}

.home.blog.full-width-content .content-sidebar-wrap {
    max-width: 100%;
}

.content-sidebar .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap  {
    max-width: 50em;
    margin:0 auto;
}

header .wp-block-heading {
    color: #fff;
}

@media screen and (width >= 800px){
    h1.entry-title {
        max-width: 20em;
        margin: 0 auto;
    }
}

@media screen and (width >= 1024px) {
    .content-sidebar .content-sidebar-wrap {
        max-width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .content-sidebar .content-sidebar-wrap,
    .sidebar-content .content-sidebar-wrap {
        max-width: initial;
        margin: 2em auto;
        display: flex;
    }

    .content-sidebar .content-sidebar-wrap aside, .sidebar-content .content-sidebar-wrap aside {
        width: 26%;
        margin: 2em auto;
        padding: 0 2%;
    }

    .sidebar-content .content-sidebar-wrap main {
        width: 66%;
        margin: 0 auto;
    }

    .content-sidebar .content-sidebar-wrap main {
        width: 66%;
        margin: 0 auto;
    }

    .error404 main {
        width: 100% !important;
    }


    h1.entry-title {
        padding: 0 1%;
        max-width: initial;
    }

}

aside#genesis-sidebar-primary {
    max-width: 50em;
    margin: 1em 0;
}

@media screen and (width >=  1024px){

    .post-template-default.full-width-blog-sidebar .site-inner {
        max-width: 100%;
    }

    aside#genesis-sidebar-primary {
        max-width: 50em;
        margin: 1em auto 1em 1em;
    }

    .post-template-default.full-width-blog-sidebar aside {
        width: calc(33% - 3em);
    }

}
@media screen and (min-width: 1366px){

    .single-post.full-width-content .content-sidebar-wrap {
        max-width: 90%;
        margin: 0 auto;
    }

}

/********************
*
*       404
*
*********************/
.error404 main {
    margin: 4% 0;
}

.sd-404-feed {
    display: flex;
}

.sd-404-feed .col-404 {
    width: 30%;
    margin: 0 auto;
}

.col-404 h3 {
    text-align: center;
}

.col-404 a {
    color:  #14171f;
}

.sd-noposts {
    font-size: 1.25em;
}

.error404 #genesis-sidebar-primary {
    display: none;
}

.error404 .site-inner {
    max-width: 50em;
    margin: 0 auto;
    min-height: 33vh;
}

.error404 h1.entry-title {
    text-align: center;
}

@media screen and (width >= 1024px) {
    .error404 main {
        width: 100% !important;
    }
}

/********************
*
*       Sidebar
*
*********************/
aside#genesis-sidebar-primary li a {
    text-decoration: none;
    color: inherit;
}

.sidebar li {
    list-style-type: none;
}

.content-sidebar-wrap aside ul {
    padding: 0;
    margin: 0;
}

.content-sidebar-wrap aside form label.search-form-label {
    display: none;
}

form.search-form.show-search.sd-show-search {
    display: flex;
    border-bottom: solid 1px #ddd;
}

form.search-form.show-search.sd-show-search .search-form-input {
    width: 100%;
}

.search-form-input {
    outline-color: #ddd;
}

/********************
*
*       Elements
*
*********************/

.entry-content figure.wp-block-image {
    margin: 0;
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
}

.genesis-sidebar-title.screen-reader-text {
    display: none;
}

.comment-form-comment label {
    display: block;
}

.comment-time-link {
    display: none;
}


.comment-list {
    padding: 0;
}

textarea#comment {
    max-width: 41em;
    width: 100%;
}

.comment-author {
    display: flex;
    align-items: center;
}

.says {
    margin-left: 0.2em;
}

p.comment-form-author label, p.comment-form-email label, p.comment-form-url label {
    display: block;
}

p.comment-form-author input, p.comment-form-email input, p.comment-form-url input {
    height: 3em;
}

#submit {
    padding: 1.5em;
    border: none;
}

/********************
*
*       Search
*
*********************/
.sd-show-search .sd-search-container-wrap {
    display: block;
    width: 100%;
    position: absolute;
    height: 100vh;
    top: 0;
    z-index: 99;
    background: #00000094;
    left: 0;
}

.sd-close-search {
    border-radius: 10px 0 0 10px;
}

i.sd-search-submit {
    border-radius: 0 10px 10px 0;
}

.sd-mobile-nav-open .sd-show-search .sd-search-container-wrap {
    position: initial;
    background: initial;
    height: initial;
}

.search-form-label.screen-reader-text {
    display: none;
}

.show-mobile-nav.sd-show-search .sd-cart-toggle {
    display: flex;
}

.sd-search-form {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.search-form {
    width: 100%
}

#search-toggle {
    width: 45px;
    height: 45px;
    cursor: pointer;
    justify-content: center;
    right: 0;
    order: 0;
    z-index: 100;
    display: flex;
    align-items: center;
}

.sd-show-search  #search-toggle {
    display: none;
}

.sd-close-search {
    display: none;
}

.sd-search-submit {
    display: none;
}

.sd-show-search .sd-search-submit {
    order: 1;
    width: 3em;
    height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid #eee;
    background: #eee;
    cursor:pointer;
}

#search-toggle svg {
    height: 1.25em;
}

#searchform-1 {
    width: 100%;
    height:3em;
}

.search-form-submit {
    height: 3em;
    cursor: pointer;
    border-radius: 0;
    width: 5em;
    position: relative;
    z-index: 11;
    border: none;
    margin-left: auto;
    border-left: solid 1px #ddd;
}

.search-form {
    display: none;
    position: absolute;
    z-index: 100;
}

#search-toggle path {
    fill: #fff;
}

#search-toggle {
    order: 99;
}

.sd-show-search .widget-area.header-widget-area.sd-active-header-widgets {
    display: none;
}

.sd-show-search span.sd-search-container.sd-show-search {
    display: flex;
    width: 100%;
    padding: .25em 0;
    position: relative;
}

.sd-show-search span.sd-search-container.sd-show-search {
    max-height: 4em;
    top: 20vh;
    max-width: 50em;
    margin: 0 auto;
}

.sd-mobile-nav-open .sd-show-search span.sd-search-container.sd-show-search{
   position: initial;
}

.sd-show-search  .sd-header-menu-search-wrap {
    width: 100%;
}

.sd-show-search .search-form.show-search {
    width: 100%;
}

header.site-header.sd-show-search .search-form {
    display: initial;
    position: relative;
    border: solid #eee;
}

.sd-search-form.sd-show-search {
    width: 100%;
}

header input.search-form-submit {
    display: none;
}

.search-form-input {
    padding: 0 .5em;
}

.sd-show-search .sd-close-search {
    display: flex;
    align-items: center;
    width: 3em;
    height:3em;
    border: solid #eee;
    background: #eee;
    order: -1;
    justify-content: center;
    cursor: pointer;
    color:#000;
}

.sd-show-search  .search-toggle {
    display:none;
}

    /********************
    *
    *   Search Results
    *
    ********************/

.search-results .site-inner, .search-no-results .site-inner {
    max-width: 50em;
    margin: 2em auto;
}

.search-results .content-sidebar-wrap, .search-no-results .content-sidebar-wrap {
    padding: .5em;
}

.search-results .entry {
    margin: 2em 0;
    padding: 1em;
}

.search-results .entry-image {
    object-fit: cover;
    height: 25em;
}

.search-results .entry-content p {
    margin: 0;
}

.search-results .entry-content p {
    display: block;
    padding: .75em;
}

/********************
*
*       Plugins
*
*********************/

.wp-block-sd-two-columns-img.is-style-square-img img {
    width: 600px;
    height: 600px;
    object-fit: cover;
}

#sb_instagram {
    position: relative;
    margin:0 auto;
}

#sbi_load {
    position: absolute;
    top: -3em;
}

#sbi_images {
    display: flex;
    justify-content: center;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: 16.7%;
    height: 300px;
}

.sb_instagram_header.sbi_medium {
    display: none;
}

#sbi_load {
    display: none;
}

/********************
*
*       Widgets
*
*********************/

/* Featured Posts */
.widget.featuredpost article {
    margin: 0;
}
.post-template-default.single .widget.featuredpost h4.entry-title {
    margin: .5em 0;
    padding: 0;
}

/* List */
.widget-area ul {
    padding: 0;
    list-style-type: none;
}

/* Calendar */
nav.wp-calendar-nav a {
    text-decoration: none;
}

.widget-area.header-widget-area ul {
    list-style-type: none;
    padding: 0;
}

.address-widget svg {
    height: 1.5em;
    margin-right: .5em;
}

/* Loginout  */
.wp-block-loginout a {
    padding: 1em;
    margin: 1px;
    display: block;
}

.wp-block-loginout a:hover {
    text-decoration: underline;
}

/* Social Widget */

.social-form-widget label {
    display: block;
    margin: 1em 0;
}


.sd-social-widget img {
    height: 3em;
}

.sd-social-widgets {
    display: flex;
    justify-content: center;
}

.phone, .phone-2, .address-email {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sd-address-widget span.phone-label {
    margin-right: .5em;
}

.sd-connect-widget svg {
    height: 3em;
    width: 3em;
    margin-bottom: 1em;
}

.sd-connect-widget a:hover {
    opacity: .5;
}

.address-widget a {
    text-decoration: none;
}

.address-widget a:hover {
    text-decoration: underline;
}

.phone-wrap svg {
    height: 1em;
    width: 1em;
}

.phone-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ddd;
    flex-direction: column;
}

.phone-title {
    margin: 0;
}

.header-phone, .header-phone-2 {
    display: flex;
    align-items: center;
    margin: 0 .5em;
}

.header-phone-widget {
    margin: .5em;
}

.phone-wrap a {
    text-decoration: none;
}

.phone-wrap a:hover {
    text-decoration: underline;
}

#genesis-footer-widgets {
    padding: .5em;
}

#genesis-footer-widgets .wrap {
    max-width: 50em;
    margin: 0 auto;
}

.footer-widget-area {
    margin: 2% 0;
}

.widget_calendar {
    margin-top: 2.5em;
}

@media screen and (width >= 1024px){
    .widget_calendar {
        margin-top: initial;
    }

    .phone, .phone-2, .address-email {
        justify-content: initial;
    }

    .footer-nav-wrap .widget-section {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }

    .phone-wrap {
        flex-direction: row;
        padding: 0;
        width: 100%;
    }

    .header-phone-widget {
        margin: 0 .5em;
    }

    .footer-widget-area {
        display: flex;
        justify-content: space-around;
    }

    #genesis-footer-widgets .wrap {
        max-width: 100%;
    }

}


/********************
*
*       Single Posts
*
*********************/

.post-template-default.full-width-blog  .site-inner {
    max-width: 100%;
}

.post-template-default.full-width-blog  .entry {
    max-width: 100%;
}


.post-template-default .site-inner {
    padding: .5em;
}

.content-sidebar .site-inner,.sidebar-content .site-inner {
    max-width: 100%;
}


.breadcrumb {
    padding: 2%;
}

article.post {
    margin-bottom: 4em;
}

.post-template-default .entry {
    max-width: 50em;
    margin:0 auto;
}

.post-template-default .entry-comments {
    max-width: 50em;
    margin: 0 auto;
}

.single .entry-content {
    padding: 1%;
}

.post-template-default  .comment-respond {
    max-width: 50em;
    margin: 0 auto;
}

.single-post .entry-content figure.wp-block-image.alignleft,
.single-post .entry-content figure.wp-block-image.alignright,
.single-post .entry-content figure.wp-block-image {
    float: initial;
    margin: 0;
    display: flex;
    justify-content: center;
}

@media screen and (width >= 670px){
    .single-post .entry-content  figure.wp-block-image.alignleft {
        float: left;
        margin: 0 3% 0 0;
    }

    .single-post .entry-content  figure.wp-block-image.alignright {
        float: left;
        margin: 0 3% 0 0;
    }

}


@media screen and (width >= 1366px){
    .post-template-default.sidebar-content .site-inner {
        margin-left: 0;
    }

    .post-template-default.content-sidebar .site-inner {
        margin-left: 0;
    }


}

/********************
*
*       Home Blog
*
*********************/

@media screen and (width >= 1366px){
    .home.blog .content-sidebar-wrap {
        max-width: 90%;
        margin: 0 auto;
    }

}


/********************
*
*       Landing
*
*********************/

.landing-template-default.single .entry-content {
    padding: 0;
}

.landing-template-default.single .site-inner {
    margin:0;
}

.landing-template-default .widget-area.header-widget-area {
    display: none;
}

.landing-template-default .footer-nav-wrap {
    display: none;
}

/********************
*
*       Privacy
*
*********************/

.privacy-policy .entry-content {
    padding: 1%;
}

.privacy-policy main {
    max-width: 50em;
    margin: 0 auto;
}

.privacy-policy h1.entry-title {
    padding: 0;
    margin: 2% 0;
}

/********************
*
*       Blocks
*
*********************/

/* Genesis Profile Bio Text */
body .gb-block-profile .gb-profile-content-wrap .gb-profile-text p {
    text-align: initial;
}

body .gb-block-profile .gb-profile-text {
    font-size: 1em;
    padding-top: 1em;
}

.wp-block-genesis-blocks-gb-columns.gb-layout-team-1 {
    overflow: hidden;
}

/* Cover */

body .wp-block-cover  .wp-block-cover__inner-container {
    color: #fff;
    max-width: 50em;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-cover {
    color: #fff;
}

#genesis-content .wp-block-cover.is-style-cover-center .wp-block-cover__inner-container {
    max-width: 50em;
    margin: 0 auto;
}

/* Columns */

.wp-block-sd-two-columns-img.is-style-square-img img {
    width: 600px;
    height: 600px;
    object-fit: cover;
}

/* Paragraph */

p.is-style-emphasis {
    font-size: 1.5em;
    margin: .25em 0;
}

/* Cover */

#genesis-content .wp-block-cover.is-style-cover-center .wp-block-cover__inner-container {
    max-width: 50em;
    margin: 0 auto;
}

/* Latest Posts */

#genesis-content .wp-block-latest-posts.wp-block-latest-posts__list {
    max-width: 90%;
    margin: 0 auto;
}

#genesis-content .wp-block-latest-posts__featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp-block-latest-posts__list.wp-block-latest-posts.columns-3 li,
.wp-block-latest-posts__list.wp-block-latest-posts.columns-4 li,
.wp-block-latest-posts__list.wp-block-latest-posts.columns-5 li {
    width: 100%;
}

@media screen and (max-width: 614px){
    #genesis-content .wp-block-cover.wp-block-cover {
        min-height: 70vh!important;
    }  
}

@media screen and (width >= 1024px){
    ul.wp-block-latest-posts__list.is-grid.wp-block-latest-posts {
        justify-content: space-between;
    }

    #genesis-content .wp-block-latest-posts__featured-image {
        height: 175px;
    }

    #genesis-content .wp-block-latest-posts__featured-image {
        height: 250px;
    }

    .wp-block-latest-posts__list.wp-block-latest-posts.columns-3 li {
        width: calc(33.33% - 2em);
    }

    .wp-block-latest-posts__list.wp-block-latest-posts.columns-4 li {
        width: calc(33.33% - 2em);
    }

    #genesis-content .wp-block-latest-posts__list.is-grid.columns-5.wp-block-latest-posts {
        max-width: 99%;
    }

    .wp-block-latest-posts__list.wp-block-latest-posts.columns-5 li {
        width: calc(33.33% - 2em);
    }

    #genesis-content .wp-block-latest-posts__featured-image {
        height: 250px;
    }

}

@media screen and (width >= 1366px){
    .wp-block-latest-posts__list.wp-block-latest-posts.columns-4 li {
        width: calc(25% - 2em);
    }

    .wp-block-latest-posts__list.wp-block-latest-posts.columns-5 li {
        width: calc(20% - 2em);
    }

}

/* File */

.wp-block-file a {
    text-decoration: none;
    padding: 1em;
    border: solid 1px #ddd;
    display: inline-block;
}

.wp-block-file a.wp-block-file__button {
    border-radius: 0;
}

/* GB Testimonial */

.gb-testimonial-text {
    max-width: 50em;
    margin: auto;
}

.gb-block-testimonial .gb-testimonial-info {
    max-width: 50em;
    margin: 0 auto;
    display: block;
}

/* WP Media Folder Gallery */
body .wpmf-gallery-addon-wrap:not(.wpmfslick.wpmf-slick-crop-0) .square_thumbnail .img_centered, body .wpmf_square_thumbnail .img_centered {
    transform: initial;
}

body .wpmf-gallery-addon-wrap:not(.wpmfslick.wpmf-slick-crop-0) .square_thumbnail .img_centered img,
body .wpmf_square_thumbnail .img_centered img {
    transform: initial!important;

}

/* Change slick icons to Font Awesome */
.site-inner .slick-prev::before, .site-inner .slick-next::before {
    font-family: 'Font Awesome 6 Pro',serif;
}

.page .slick-prev, .post .slick-prev {
    left: -50px;
}

.page .slick-next, .post .slick-nex {
    right: -50px;
}


/*****

 Header Intro

 *****/

#sd-header-feature-img {
    background-position: center;
    background-repeat: no-repeat;
}

#sd-header-feature-img.sd-header-image-large {
    height: 800px;
}

#sd-header-feature-img .sd-header-img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
}

#sd-header-feature-img.header-image-medium {
    height: 600px;
}

#sd-header-feature-img #genesis-nav-primary, .sd-header-feat-img  #genesis-nav-primary {
    background: none;
}

#sd-header-feature-img #genesis-nav-primary li a {
    color: #fff;
}

#sd-header-feature-img  p.site-title a {
    color: #fff;
}

#sd-header-feature-img .site-header.show-mobile-nav.sd-feat-intro {
    background: #000;
}

#sd-header-feature-img header.site-header.sd-feat-intro {
    background: #000000d9;
}

#sd-header-feature-img .site-header.sd-feat-intro nav#genesis-nav-primary {
    background: #000000d9;
}

.site-header.sd-header-feat-img .title-area .site-title a {
    color:#fff;
}

header.site-header.sd-header-feat-img #genesis-nav-primary li a {
    color: #fff;
}

.sd-header-intro {
    display: flex;
    justify-content: center;
    max-height: 100%;
    align-items: center;
}

.entry-content .wp-block-sd-feat-img-intro {
    display: none;
}

.sd-header-image-large .sd-header-intro {
    height: 675px;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title {
    display: block;
    margin: 1em 0;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.5em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title::after {
    content:"...";
}

@media screen and (width >= 1366px){
    #genesis-content .wp-block-latest-posts__featured-image {
        height: 320px;
    }


    .sd-header-image-large .sd-header-intro {
        height: 675px;
    }

}

#sd-header-feature-img .site-header {
    background: #04040426;
    border-bottom: none;
}

.wp-block-sd-feat-img-intro .wp-block-button.aligncenter.is-style-outline a {
    min-width: 12em;
}

#sd-header-feature-img {
    background-position: 50% 39%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

span.sd-header-img-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #000;
    opacity: .2;
}

.sd-feat-intro-wrap {
    position: relative;
    top: 4em;
    max-width: 50em;
    padding: 2%;
    margin: 0 auto;
}

.sd-vertical-footer .footer-widgets-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}


.sd-vertical-footer .footer-wrap .sd-address-widget {
    text-align: center;
}

.sd-vertical-footer .footer-nav-wrap .widget-section {
    justify-content: center;
}

.sd-vertical-footer .footer-wrap {
    flex-direction: column;
}

#sd-header-feature-img #search-toggle path {
    fill: #fff;
}

#sd-post-feature-img img {
    max-height: 600px;
    width: 100%;
    object-fit: cover;
}

.single-post #sd-post-feature-img {
    max-width: 1024px;
    margin:0 auto;
}

.post-type-archive-gpb_portfolio .content a {
    text-decoration: none;
}

.sd-portfolio-arch-featured-image img {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.sd-portfolio-arch-featured-image {
    position: relative;
    height: 50vh;
    width: 100%;
    margin: 1em 0;
}

.sd-portfolio-arch-featured-image h2 a {
    color: #fff;
    text-decoration: none;
}

.sd-portfolio-arch-featured-image h2 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 38%;
    z-index: 1;
}

.post-type-archive-gpb_portfolio h2:hover {
    text-decoration: underline;
}

.sd-portfolio-arch-featured-image h2:hover {
    text-decoration: underline;
    color: #fff;
}

span.sd-overlay-portfolio-archive {
    display: block;
    width: 100%;
    position: absolute;
    height: 100%;
    background: #00000038;
}

#sd-header-feature-img h1.cust-post-heading {
    position: absolute;
    z-index: 1;
    color: #fff;
    top: 40%;
    width: 100%;
    text-align: center;
}

.post-type-archive-gpb_portfolio main#genesis-content {
    margin-top: 6em;
}

.sd-portfolios-nav {
    display: flex;
    justify-content: center;
    font-family: helvetica, sans-serif;
    padding: .5em;
    align-items: center;
    height: 2em;
    margin: 1em 0;
}

.sd-portfolio-arrow-wrap {
    padding: .5em;
}

.sd-portfolios-nav a {
    text-decoration: none;
}

/** Widget Blocks **/

/* Categories */
.sd-active-header-widgets .wp-block-categories {
    display: flex;
    justify-content: space-around;
}

.sd-active-header-widgets .wp-block-categories a {
    padding: 1em;
    margin: 1px;
    display: block;
}

/* Categories */
.sd-active-header-widgets .wp-block-archives a {
    padding: 1em;
}

/* Meta */
.sd-active-header-widgets .widget_meta ul {
    margin-top: 0;
}

/* Login / Log Out */
.logged-in.wp-block-loginout a {
    padding: 1em;
}


.logged-in.wp-block-loginout a {
    padding: 1em;
    display: block;
}

ul.wp-block-archives-list.wp-block-archives a {
    padding: 1em;
    display: block;
}

/* SD Social */
.site-footer .sd-social-widget a {
    width: 3em;
    height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-footer .sd-social-widgets {
    flex-direction: column;
    align-items: center;
}

@media screen and (width >= 1366px) {
.post-type-archive-gpb_portfolio h1 {
    text-align: center;
}

.post-type-archive-gpb_portfolio main#genesis-content {
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.post-type-archive .site-inner {
    width: 100%;
    max-width: 100%;
}

.post-type-archive .content-sidebar-wrap {
    width: 100%;
}

.sd-portfolio-arch-featured-image {
    width: 48%;
}

}