/*
* Theme Name: VDS (2025 Child)
* Theme URI: https://wordpress.org/themes/twentytwentyfive/
* Template: twentytwentyfive
* Author: V Digital Services (Web Team)
* Author URI: https://www.vdigitalservices.com
* Description: The newest, fastest, and most customizable child theme developed in-house by the developers of V Digital Services.
* Tags: 2025, twentytwentyfive, child, child theme, v digital services, vds
* Version: 1.1
* Updated: 2025-08-13 12:00:00
*/

/* css from 2021 parent style.css */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, form, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;padding: 0;margin: 0;}
.entry-header > *:first-child, .post-thumbnail > *:first-child, .page-content > *:first-child, .comment-content > *:first-child, .widget > *:first-child {margin-top: 0;}
.entry-header > *:last-child, .post-thumbnail > *:last-child, .page-content > *:last-child, .comment-content > *:last-child, .widget > *:last-child {margin-bottom: 0;}
.primary-navigation > div > .menu-wrapper li {position: relative;display: block;width: 100%;}
html, body, div, header, nav, article, figure, hr, main, section, footer {max-width: none;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {clear: both;}
.primary-navigation a {text-decoration: none;display: block;}
.primary-navigation .sub-menu {list-style: none;padding: 0;}
*, *::before, *::after {box-sizing: border-box;}
.widget h2 {line-height: 1.4;font-size: 18px;}
.widget > * {margin-bottom: 20px;}
b, strong {font-weight: 700;}

@media only screen and (min-width: 482px) {
    .primary-navigation > div > .menu-wrapper > li > .sub-menu {left: 0;margin: 0;min-width: max-content;position: absolute;top: 100%;padding-top: 3px;z-index: 88888;}
    .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {display: none;}
    .primary-navigation .primary-menu-container > ul > .menu-item {display: flex;}
    .primary-navigation > div > .menu-wrapper li {width: inherit;margin: 0;}
    .primary-navigation a {display: block;}
}
/* END css from 2021 parent style.css */

/* 2025 Nav Fixes */
.primary-navigation > div > .menu-wrapper {justify-content: flex-start;position: relative;list-style: none;padding-left: 0;flex-wrap: wrap;max-width: none;display: flex;margin: 0;}
/* this fixes the subnav flash on page load */
nav.hide-small-desktop li:not(:hover) ul.sub-menu { display: none; }
/* subnav indicator icon for 3rd-level+ desktop subnavs */
nav#site-navigation.hide-small-desktop ul.sub-menu li.menu-item-has-children > a::after {
    font-family: 'fontello';
    position: absolute;
    font-weight: 700;
    content: '\f105';
    font-size: 16px;
    right: 12px;
}

@media (min-width: 980px) {
    ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu {position: absolute;display: block;left: 100%;top: 0px;}
    nav#site-navigation.hide-small-desktop li.menu-item-has-children a {z-index: 9999999;}
    .wpb_column.vertical-align .vc_column-inner .wpb_wrapper {width: 100%;}
    ul.sub-menu li.menu-item-has-children ul.sub-menu {display: none;}
}
/* END 2025 Nav Fixes */

/* Accessibility */
#site-navigation-right #top-menu > li:focus-within > ul, #site-navigation #top-menu > li:focus-within > ul {left: 0;}
.sub-menu .menu-item-has-children:focus-within .sub-menu {left: 100%;}
/* End Accessibility */

/* General Styles */
.bakery .vc_row[data-vc-stretch-content="true"] .container {max-width: none;width: 100%;}
nav#site-navigation-right ul li a, nav#site-navigation ul li a {width: auto;}
.bakery .wpb_row, .bakery .vc_row {background-blend-mode: overlay;}
.bakery .wpb_text_column p:not(:last-child) {margin-bottom: 14px;}
.top-widget .span6.left p.twa-phone {text-align: left;}
.top-widget .span6.right ul.social {text-align: right;}
.top-widget .widget a:link {text-decoration: none;}
body {background-color: transparent !important;}
.bakery ul:not(.social) {padding-left: 32px;}
.menu-scroll-down {display: none !important;}
div#wpadminbar {z-index: 9999999999999;}
.bakery ul.social {padding-left: 0px;}
.vc_grid-item {z-index: 0 !important;}
.mb0 {margin-bottom: 0 !important;}
html { scroll-behavior: smooth; }
.bakery .vc_row {display: flex;}
html {margin-top: 0 !important;}
ul#sidebar {margin-bottom: 0;}
.black {color: #000;}
.white {color: #FFF;}

@media (min-width: 980px) {.wpb_column.vertical-align .vc_column-inner {align-items: center;display: flex;}}
@media (min-width: 980px) {.wpb_column.vertical-align {align-items: center;display: flex;}}
@media (min-width: 980px) {.mb0-desktop {margin-bottom: 0 !important;}}
/* END General Styles */

/* Admin Bar */
    @media (min-width: 980px) { .admin-bar { margin-top: 32px; } } /* Fix admin bar overlap */
    @media (max-width: 979px) { .admin-bar { margin-top: 0px; } #wpadminbar { display: none; } } /* Hide the Admin Bar */
    div#wpadminbar { margin-top: 0; }
/* END Admin Bar */

/* Show/Hide Matrix */
    /* LARGE DESKTOP */
        @media (min-width: 1441px) { .display-large-desktop { display: none !important; } } /* 1441 & Above */
        @media (max-width: 1440px) { .hide-large-desktop { display: none !important; } } /* 1440 & Below */
    /* END LARGE DESKTOP */
    /* 1200 */
        @media (min-width: 1201px) { .display-small-desktop.display-1200 { display: none !important; } } /* 1201 & Above */
        @media (max-width: 1200px) { .hide-1200 { display: none !important; } } /* 1200 & Below */
    /* END 1200 */
    /* DESKTOP */
        @media (min-width: 1025px) { .display-desktop { display: none !important; } } /* 1025 & Above */
        @media (max-width: 1024px) { .hide-desktop { display: none !important; } } /* 1024 & Below */
    /* END DESKTOP */
    /* SMALL DESKTOP */
        @media (min-width: 980px) { .display-small-desktop:not(.display-1200) { display: none !important; } } /* 980 & Above */
        @media (max-width: 979px) { .hide-small-desktop { display: none !important; } } /* 979 & Below */
    /* END SMALL DESKTOP */
    /* TABLET */
        @media (min-width: 769px) { .display-tablet { display: none !important; } } /* 769 & Above */
        @media (max-width: 768px) { .hide-tablet { display: none !important; } } /* 768 & Below */
    /* END TABLET */
    /* MOBILE */
        @media (min-width: 481px) { .display-mobile { display: none !important; } } /* 481 & Above */
        @media (max-width: 480px) { .hide-mobile { display: none !important; } } /* 480 & Below */
    /* END MOBILE */
/* END Show/Hide Matrix */

/* Top Nav */
.top-widget a:hover, .top-widget a i:hover {transition: 0.3s ease-in-out;box-shadow: none;}
.top-widget a, .top-widget .span6.right a {box-shadow: none !important;text-shadow: none;}
.top-widget {justify-content: center;align-items: center;display: flex;width: 100%;}
.top-widget .container {justify-content: center;align-items: center;display: flex;}
ul.social {text-align: left;list-style: none;padding-left: 0;margin: 0;}
.top-widget .widget ul li, .top-widget .widget ol li {padding: 0;}
ul.social li {margin-right: 10px;display: inline;font-size: 20px;}
.top-widget a {transition: 0.3s ease-in-out;}
.top-widget p.twa-phone {text-align: right;}
ul.social li:last-child {margin-right: 0;}
.top-widget .widget {padding-bottom: 0;}
header .top-widget p {margin: 0;}

@media (max-width: 979px) {.top-widget .span6.left, .top-widget .span6.right {width: 50%;padding: 0;}}
/* End Top Nav */

/* Header */
body .main-navigation ul li.menu-item-has-children.focus:before, body .main-navigation ul li.menu-item-has-children:hover:before, body .main-navigation ul li.menu-item-has-children.focus:after, body .main-navigation ul li.menu-item-has-children:hover:after, body .main-navigation ul li.page_item_has_children.focus:before, body .main-navigation ul li.page_item_has_children:hover:before, body .main-navigation ul li.page_item_has_children.focus:after, body .main-navigation ul li.page_item_has_children:hover:after, .navigation-top.site-navigation-fixed {display: none;}
ul#top-menu.mobile-menu ul.sub-menu {padding: 0 0 0 16px;list-style: none;}
body .site-branding a:hover, body .site-branding a:focus {opacity: 1;}
#top-menu:not(.mobile-menu) li:last-child {margin-right: 10px;}
ul#top-menu ul.sub-menu li:last-child {margin-right: 0;}
body .navigation-top ul ul {border: none;}
.custom-logo-link img {max-height: 100px;}
/* END Header */

/* 2021 Nav */
nav#mobile-site-navigation li button[aria-expanded="false"] span.icon-minus, button#primary-mobile-menu[aria-expanded="false"] span.close, nav#mobile-site-navigation li button[aria-expanded="true"] span.icon-plus, button#primary-mobile-menu[aria-expanded="true"] span.open {display: none;}
nav#site-navigation-right.hide-small-desktop ul.sub-menu::before, nav#site-navigation-right.hide-small-desktop ul.sub-menu::after, nav#site-navigation.hide-small-desktop ul.sub-menu::before, nav#site-navigation.hide-small-desktop ul.sub-menu::after {display: none !important;}
nav#site-navigation-right.hide-small-desktop li.menu-item-has-children::after,nav#site-navigation.hide-small-desktop li.menu-item-has-children::after {font-family: 'fontello';position: absolute;font-weight: 700;content: '\f107';font-size: 16px;right: 0px;}
.mobile-menu li.menu-item-has-children button.sub-menu-toggle {transition: all 0.3s ease-in-out;position: absolute;line-height: 0;border: none;height: 36px;width: 36px;padding: 0;top: 11px;right: 0;}
nav#site-navigation-right.hide-small-desktop li.menu-item-has-children a, nav#site-navigation.hide-small-desktop li.menu-item-has-children a,  {padding-right: 16px;position: relative;}
nav#site-navigation.hide-small-desktop li.menu-item-has-children {position: relative;}
.mobile-menu li.menu-item-has-children button.sub-menu-toggle:hover, .mobile-menu li.menu-item-has-children button.sub-menu-toggle.toggled {transition: all 0.3s ease-in-out;}
nav.primary-navigation ul.menu-wrapper .current-menu-item > a:first-child, nav.primary-navigation ul.menu-wrapper .current_page_item > a:first-child {text-decoration: none;}
nav#site-navigation-right.hide-small-desktop li.menu-item-has-children li a, nav#site-navigation.hide-small-desktop li.menu-item-has-children li a {padding-right: 0;}
nav#site-navigation-right.hide-small-desktop button.sub-menu-toggle, nav#site-navigation.hide-small-desktop button.sub-menu-toggle {display: none !important;}
ul#top-menu.mobile-menu > li:not(:last-child), div#top-menu.mobile-menu ul > li:not(:last-child) {border-bottom: 1px solid rgba(255, 255, 255, 0.35);}
nav#mobile-site-navigation ul#top-menu,nav#mobile-site-navigation div#top-menu ul {padding: 16px 32px 24px 32px;list-style: none;display: none;}
ul#top-menu.mobile-menu li:not(.current-menu-item) a,div#top-menu.mobile-menu li:not(.current-menu-item) a {text-decoration: none;}
.mobile-menu .sub-menu-toggle::after {transition: all 0.3s ease-in-out;font-family: 'fontello';font-weight: 700;font-size: 28px;}
nav#mobile-site-navigation.toggled-on ul#top-menu, nav#mobile-site-navigation.toggled-on div#top-menu ul {display: block;}
nav#site-navigation-right.hide-small-desktop li.menu-item-has-children li a::after {content: none;}
.mobile-menu button.sub-menu-toggle:not(.toggled)::after {content: '\f107';} /* icon-angle-down */
ul#top-menu.mobile-menu li, div#top-menu.mobile-menu li{position: relative;padding: 16px 0;}
.mobile-menu button.sub-menu-toggle.toggled::after {content: '\f106';} /* icon-angle-up */
button#primary-mobile-menu {background: transparent;padding: 0;border: 0;}
.mobile-menu .sub-menu.sub-toggled-on {display: block !important;}
button.sub-menu-toggle {background: transparent !important;}
nav#mobile-site-navigation ul.sub-menu {display: none;}
.mobile-menu .sub-menu-toggle span {display: none;}
nav#mobile-site-navigation {width: 100%;}

@media (min-width: 980px) {body.primary-navigation-open .primary-navigation > .primary-menu-container {position: relative;}}
@media only screen and (min-width: 482px) {nav#site-navigation-right.primary-navigation > div > .menu-wrapper > li > .sub-menu li, nav#site-navigation.primary-navigation > div > .menu-wrapper > li > .sub-menu li {background: transparent;}}
/* END Header */

/* WP Bakery */
.bakery div.vc_row:before, .bakery div.vc_row:after, .bakery div.vc_row .vc_column-inner:before, .bakery div.vc_row .vc_column-inner .wpb_wrapper:before {content: none;}
.bakery section.vc_section {padding-right: 0 !important;padding-left: 0 !important;margin-right: 0 !important;margin-left: 0 !important;}
.bakery div.vc_row {justify-content: center;align-items: center;margin-right: 0;margin-left: 0;display: flex;}
.bakery div.vc_column-inner .wpb_wrapper p:last-child {margin-bottom: 0;}
.bakery div.vc_column-inner {padding-right: 0;padding-left: 0;}
body.page #content.below-header {padding: 0;}
body.page .site-footer {margin: 0;}
.bakery {clear: both;}

@media (min-width: 980px) {.bakery .container {display: flex;}}
@media (max-width: 979px) {.bakery .container .vc_inner {display: block;}}

/* End WP Bakery */

/* Buttons */
a.btn-bt, form .gform_footer input[type="submit"] {transition: all 0.3s ease-in-out;text-decoration: none;display: inline-block;text-align: center;padding: 14px 28px;}
.gform_footer input[type="submit"] {border: none;}
/* END Buttons */

/* CTA Row */
.cta-row .wpb_content_element .wpb_wrapper {justify-content: center;align-items: center;column-gap: 24px;display: flex;}

@media (max-width: 1024px) {.cta-row .wpb_content_element .wpb_wrapper {flex-direction: column;row-gap: 16px;}}
/* END CTA Row */

/* Blog */
.blog #primary article a.archive-post-image-link:hover {transition: all 0.3s ease-in-out;opacity: 0.70;}
.blog #primary article a.archive-post-image-link {transition: all 0.3s ease-in-out;}
.blog #primary {justify-content: space-between;flex-wrap: wrap;display: flex;}
.blog #primary article {margin-bottom: 1.5em;padding-bottom: 0;}
#primary .post-image-and-text {margin-bottom: 14px;}
#primary .post-text-wrap h2 {margin-bottom: 7px;}
.single-post-feat-img-wrap img {max-width: 100%;}
#primary .post-image-wrap {margin-bottom: 16px;}
#primary .post-image-wrap img {max-width: 100%;}
div.single-blog-image {margin-bottom: 18px;}
.single-post-feat-img-wrap {width: 100%;}
p.single-blog-date {margin-bottom: 5px;}
h1.single-blog-h1 {margin-bottom: 0;}
.post-thumbnail img {width: 100%;}

@media (min-width: 980px) {.blog .site-main > article, .archive .site-main > article, .search .site-main > article {float: left;}}

/* Blog Sidebar */
aside#secondary .search-form .search-field {padding: 4px 0px 4px 8px;border: 2px solid #000;font-weight: 500;font-size: 16px;width: 80%;margin: 0;}
aside#secondary h2.widget-title {text-transform: uppercase;letter-spacing: 1.5px;margin-bottom: 10px;font-weight: 800;font-size: 16px;}
aside#secondary {background: #efefef;height: -webkit-fit-content;height: -moz-fit-content;height: fit-content;padding: 12px;}
.single nav.navigation.post-navigation {background: #efefef;max-width: none;padding: 12px;width: 100%;margin: 0;}
aside#secondary button.search-submit {text-transform: uppercase;border: none;padding: 0;width: 20%;margin: 0;}
button.search-submit i.icon-search::before {transform: rotate(272deg);font-weight: 600;font-size: 20px;}
.single-post-feat-img-wrap,.single-post-title-wrap {margin-bottom: 0.7em;}
aside form.search-form label,aside .widget nav {margin-top: 0.5em;}
.single h1.single-post-title {line-height: 1.3;font-size: 36px;}
aside .widget nav ul {list-style: none;padding: 0;}
.single-post-content-wrap {margin-bottom: 1.5em;}
aside#secondary .widget {margin-bottom: 0.8em;}

@media (max-width: 979px) {
    .single nav.navigation.post-navigation {margin-bottom: 1.5em;}
    aside#secondary .search-form {max-width: none;margin: 0;}
    .nav-links {text-align: center;}
}
/* End Blog */

/* Single Blog */
.blog img.attachment-post-thumbnail,.single img.attachment-post-thumbnail {height: auto;width: 100%;}
.single div#comments, .single footer.entry-footer {display: none;}
.span4.sidebar {padding-left: 15px;float: right;width: 24%;}
.span8.content {float: left;width: 75% ;}
/* End Single Blog */

/* Header Styles */
/* Logo Left + Nav Right */
.left-right-header button#primary-mobile-menu:hover, .left-right-header button#primary-mobile-menu:focus {background-color: transparent;-webkit-box-shadow: none;box-shadow: none;}
body .left-right-header .navigation-top {background: transparent;position: relative;border-bottom: 0;border-top: 0;float: right;width: 86%;}
.left-right-header .nav-and-button {justify-content: right;align-items: center;display: flex;float: right;}
header.site-header {background-color: transparent;max-width: none;row-gap: unset;padding: 0;z-index: 1;}
body .left-right-header .logo .site-branding {display: flex !important;margin-bottom: 0;margin-top: 0;}
.left-right-header .header-button .btn-default {text-decoration: none;position: relative;top: 0px;}
.left-right-header .container {justify-content: space-between;align-items: center;display: flex;}
.left-right-header {justify-content: center;align-items: center;display: flex;width: 100%;}
.left-right-header button#primary-mobile-menu:focus {outline: none;}
.left-right-header ul#top-menu li ul.sub-menu li {padding: 0;}
body .left-right-header .site-branding {padding: 0;top: 0px;}
body .left-right-header .logo {float: left;width: auto;}
.left-right-header ul#top-menu li {padding: 41px 10px;}
ul#top-menu li a {padding: 0;}

@media (min-width: 980px) {.top-header.left-right-header nav {padding-right: 15px;float: left;}}
@media (max-width: 979px) {
    .js .left-right-header .main-navigation.toggled-on > div > ul {display: block !important;padding: 10px 30px;}
    a.btn-bt.default, a.btn-bt.alternate, form .gform_footer input[type="submit"] {padding: 10px 16px;}
    .left-right-header .main-navigation.toggled-on ul.top-menu {display: block !important;}
    .left-right-header nav#site-navigation {position: absolute;width: 100%;left: 0;}
    body .left-right-header button#primary-mobile-menu {margin-top: 0px;}
    .main-navigation ul ul.toggled-on {background: transparent;}
    .left-right-header .header-button .btn-default {top: 0px;}
    .left-right-header .header-button {margin-right: 10px;}
}

/* 2021 Mods */
.top-header.left-right-header nav.hide-small-desktop ul.sub-menu li:last-child a {padding-bottom: 16px !important;}
.top-header.left-right-header nav.hide-small-desktop ul.sub-menu li:first-child a {padding-top: 16px !important;}
.top-header.left-right-header nav.hide-small-desktop ul.sub-menu li a {padding: 10px 16px !important;}
.top-header.left-right-header nav.hide-small-desktop ul.sub-menu {padding-top: 0;border: none;}
/* End Logo Left + Nav Right */

/* Logo Top + Nav Bottom */
.top-bottom-header .navigation-top {background: transparent;position: relative;max-width: 980px;border-bottom: 0;margin: 0 auto;border-top: 0;width: 100%;}
.top-bottom-header .nav-and-button {border-top: 2px solid #f15d67;justify-content: center;align-items: center;display: flex;}
.top-bottom-header .logo {justify-content: center;padding: 24px 0px;display: flex;width: 100%;}
.top-bottom-header .header-button .btn-default {text-decoration: none;}
.top-bottom-header .navigation-top nav {float: left;}
.top-bottom-header .header-button {float: left;}
.top-bottom-header .site-branding {padding: 0;}

@media (max-width: 979px) {
    .top-bottom-header nav#site-navigation {position: absolute;width: 100%;left: 0;}
    body .top-bottom-header button#primary-mobile-menu {margin: 0px 0px 0px 0px;}
    .top-bottom-header button#primary-mobile-menu .icon {margin-right: 0;}
    .top-bottom-header .header-button .btn-default {top: 0px;}
    .top-bottom-header .nav-and-button {padding: 15px 0px;}
    .top-bottom-header .header-button {margin-right: 25px;}
    .top-bottom-header .navigation-top {max-width: 300px;}
}

/* 2021 Mods */
.top-header.top-bottom-header nav.hide-small-desktop ul.sub-menu li:last-child a {padding-bottom: 16px !important;}
.top-header.top-bottom-header nav.hide-small-desktop ul.sub-menu li:first-child a {padding-top: 16px !important;}
.top-bottom-header .container {justify-content: center;flex-direction: column;align-items: center;display: flex;}
.top-header.top-bottom-header nav.hide-small-desktop ul.sub-menu li a {padding: 10px 16px !important;}
.top-header.top-bottom-header nav.hide-small-desktop ul.sub-menu {padding-top: 0;border: none;}
.top-header.top-bottom-header nav.hide-small-desktop #top-menu li ul.sub-menu li {padding: 0;}
.top-bottom-header nav.hide-small-desktop #top-menu li {padding: 39px 10px;}
.top-bottom-header nav#site-navigation {position: unset;margin: 0;}
.top-bottom-mobile-nav ul#top-menu {position: relative;z-index: 1;}
.top-header.top-bottom-header {width: 100%;}

@media only screen and (min-width: 482px) {
    .top-bottom-header nav#site-navigation .primary-menu-container {margin-right: 0;margin-left: 0;}
    header .top-bottom-header.primary-navigation {margin-left: 0;}
}
/* End Logo Top + Nav Bottom */

/* Logo Left + Hamburger Right */
body .hamburger-header .navigation-top {background: transparent;position: relative;border-bottom: 0;border-top: 0;float: right;}
.hamburger-header .header-button .btn-default {text-decoration: none;}
.hamburger-header .header-button {margin-right: 25px;float: left;}
.hamburger-header .nav-and-button {display: flex;float: right;}
body .hamburger-header .site-branding {padding: 0;top: 0;}
.top-header.hamburger-header nav {float: left;}
body .hamburger-header .logo {float: left;}

@media (min-width: 1px) {
    .hamburger-header button#primary-mobile-menu:hover, .hamburger-header button#primary-mobile-menu:focus {background-color: transparent;-webkit-box-shadow: none;box-shadow: none;}
    .hamburger-header button#primary-mobile-menu:focus {outline: none;}
}

/* 2021 Mods */
.top-header.hamburger-header {display: flex;width: 100%;}
.top-header.hamburger-header .container {justify-content: space-between;align-items: center;margin: 0 auto;display: flex;width: 95%;}
/* End Logo Left + Hamburger Right */

/* Nav Left + Logo Middle + Nav Right */
@media (min-width: 980px) {
    .nav-left-logo-mid-nav-right ul#right-menu, .nav-left-logo-mid-nav-right ul#left-menu {align-items: center;display: flex;}
    .nav-left-logo-mid-nav-right .container {justify-content: space-between;align-items: center;display: flex;}
    .nav-left-logo-mid-nav-right .left-menu, .nav-left-logo-mid-nav-right .right-menu {width: 42.5%;}
    .nav-left-logo-mid-nav-right ul#left-menu {justify-content: flex-start;}
    .nav-left-logo-mid-nav-right ul#right-menu {justify-content: flex-end;}
    .nav-left-logo-mid-nav-right .logo {width: 15%;}
}
/* 2021 Mods */
.top-header.nav-left-logo-mid-nav-right nav.hide-small-desktop ul.sub-menu li:last-child a {padding-bottom: 16px !important;}
.top-header.nav-left-logo-mid-nav-right nav.hide-small-desktop ul.sub-menu li:first-child a {padding-top: 16px !important;}
.top-header.nav-left-logo-mid-nav-right nav.hide-small-desktop ul.sub-menu li a {padding: 10px 16px !important;}
.top-header.nav-left-logo-mid-nav-right {justify-content: center;align-items: center;display: flex;width: 100%;}
.top-header.nav-left-logo-mid-nav-right nav.hide-small-desktop ul.sub-menu {padding-top: 0;}
#site-navigation-right li.menu-item-has-children:hover > ul.sub-menu {display: block;}
.top-header.nav-left-logo-mid-nav-right nav ul.menu-wrapper > li {padding: 28px 10px;}
.top-header.nav-left-logo-mid-nav-right nav ul.menu-wraper > li a {padding: 0;}
#site-navigation-right ul.sub-menu {left: unset;right: 0;}

@media (max-width: 979px) {.top-header.nav-left-logo-mid-nav-right .container {justify-content: space-between;align-items: center;display: flex;}}
@media (min-width: 980px) {.top-header.nav-left-logo-mid-nav-right .logo .site-branding a img {max-width: 100%;height: auto;width: auto;}}
@media only screen and (min-width: 482px) {.top-header.nav-left-logo-mid-nav-right .site-branding {margin-right: 0;margin-top: 0;}}
/* End Nav Left + Logo Middle + Nav Right */

/* Top Banners */
.default-header {background-position: top left !important;background-repeat: no-repeat !important;background-size: cover !important;justify-content: center ;align-items: center;display: flex;width: 100%;}
.default-header .container {justify-content: center;align-items: center;display: flex;}
body:not(.home) .row.default-header h1 {text-align: center;margin-bottom: 0;}
.home .default-header {text-align: center;}
/* END Top Banners */

/* Parallax */
@media (min-width:979px) {.add-parallax {background-attachment: fixed !important;}}
/* END Parallax */

/* Widgets */
div.widget ul li, div.widget ol li {border-bottom: none;border-top: none;}
/* END Widgets */

/* Span Structure */
@media (min-width: 980px) {
    .bakery .vc_col-sm-6:not(.vc_col-has-fill):nth-child(1) {padding-right: 2.5%;}
    .bakery .vc_col-sm-6:not(.vc_col-has-fill):nth-child(2) {padding-left: 2.5%;}
}

.span6.right {float: right;width: 50%;}
.span6.left {float: left;width: 50%;}
.span6 {float: left;width: 50%;}
.span3 {float: left;width: 25%;}
/* END Span Structure */

/* Footer */
p.footer-email, p.footer-phone, p.footer-address {margin-bottom: 10px;display: flex;}
footer ul.social li a, footer ul.social li a:hover {transition: 0.3s ease-in-out;}
footer#footer {max-width: none;padding: 40px 0;display: flex;}
footer#footer.site-footer {border-top: none;margin-top: 0;}
footer#footer a:hover, footer .widget a {box-shadow: none;}
footer .widget a img {box-shadow: none;max-width: 100%;}
footer#footer .row {width: 100%;padding: 0;margin: 0;}
i.footer-icon {padding-right: 4px;font-size: 18px;}
p.footer-button {margin-top: 30px;display: flex;}
footer .widget {margin-bottom: 15px;padding: 0;}
footer .widget h5 {margin-bottom: 5px;}

@media (min-width: 980px) {
    footer .widget-content.widget {margin-bottom: 0;}
    footer .row .container {display: flex;}
}
/* END Footer */

/* Copyright Row */

.row.copyright.copy-left-menu-right .container {justify-content: space-between;}
.copyright-text.centered {justify-content: center;align-items: center;display: flex;width: 100%;}
.copyright-text.centered p {text-align: center;margin: 0;}
.copyright-text.span6.left p {margin-bottom: 0;}
.copyright ul.social li a i {font-size: 16px;}
.copyright ul.social {line-height: 21px;}
.copyright-links {padding-left: 5px;}
.copyright-text p {float: left;}
.copyright {padding: 10px 0;}

@media (min-width: 980px) {.copyright .container {justify-content: center;align-items: center;display: flex;}}
@media (max-width: 979px) {
    .copyright-text:not(.centered) {justify-content: center;align-items: center;display: flex;}
    div.row.copyright .span6 p, div.row.copyright .span6 ul {text-align: center;float: none;}
    .copyright .span6 {float: none !important;width: 100% !important;}
    .copyright-content.span6.right {margin-top: 8px;}
    .copyright {padding: 16px 0;}
}
/* END Copyright Row */

/* Responsive */
@media (max-width: 1200px) {
    button#primary-mobile-menu span {justify-content: center;align-items: center;display: flex;}
    body button#primary-mobile-menu:focus {outline: none;}
    ul#top-menu {border: none;}
}
@media (max-width: 979px) {
    .top-widget .span6.left, .top-widget .span6.right {width: 50%;}
    .span3 {padding: 0 30px;width: 100%;float: left;}
    .top-widget .span6.right {float: right;}
    body footer#footer a {box-shadow: none;}
}

@media (max-width: 480px) {
    /*a.btn-bt.default, a.btn-bt.alternate, body .gform_footer input[type="submit"] {letter-spacing: 1px;}*/
    .top-header .logo .site-branding a img {height: auto;width: 130px;}
    .top-header .logo .site-branding a {line-height: 0;height: unset;}
}
/* END Responsive */

/* Arrow Up */
.topbutton {position: fixed;display: none;bottom: 80px;height: 50px;width: 50px;Z-index: 1;right: 5px;}
a.topbutton i.icon-up-circled2 {background-color: transparent;color: limegreen;font-size: 45px;}
/* END Arrow Up */

/* Copyright Three Column */
.menu-copyright-menu-container ul#menu-copyright-menu {justify-content: space-evenly;margin: 0px !important;align-items: center;padding: 10px 0px;list-style: none;flex-wrap: wrap;display: flex;}
ul#menu-copyright-menu li {padding: 0px 7px;}

@media (min-width: 980px) {
    .copyright-text.span6.left-three-column, .copyright-content.span6.right-three-column {width: 20%;}
    .copyright-content.span6.middle-three-column {width: 60%;}
    .copyright-content.span6.right-three-column {justify-content: flex-end;display: flex;}
}

@media (max-width: 979px) {
    .copyright-text.span6.left-three-column, .copyright-content.span6.right-three-column {width: 100%;}
    .copyright-content.span6.middle-three-column {width: 100%;}
    ul.social.top-widget-socials {padding: 0px;margin: 0px;}
}
/* END Copyright Three Column */

/* Tabs */
/* This reverts the tabs back to normal tabs instead of the forced mobile accordions */
.bakery .wpb_row.tabs ul.vc_tta-tabs-list {justify-content: center;column-gap: 2%;align-items: center;margin-right: auto;margin-left: auto;max-width: 1100px;margin-bottom: 0;padding: 24px 0;margin-top: 0;display: flex;width: 90%;}
.bakery .wpb_row.tabs .vc_tta-tabs-container {margin-bottom: 0 !important;margin-right: 0 !important;margin-left: 0 !important;margin-top: 0 !important;border: none;}
.bakery .wpb_row.tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {background-color: transparent;}
.bakery .wpb_row.tabs .vc_tta-panels {border: none !important;max-width: 1100px;margin: 0 auto;width: 90%;}
.bakery .wpb_row.tabs ul.vc_tta-tabs-list li.vc_tta-tab {text-align: center;min-width: 22%;margin: 0;}
.bakery .wpb_row.tabs .vc_tta-panels-container .vc_tta-panel-heading {display: none !important;}
.bakery .wpb_row.tabs ul.vc_tta-tabs-list li.vc_tta-tab a {border-radius: unset;border: none;}
.bakery .wpb_row.tabs .vc_tta.vc_tta-tabs .vc_tta-tabs-container {display: block !important;}
.bakery .wpb_row.tabs .vc_tta-panels-container {padding: 24px 0 40px 0;}
.bakery .wpb_row.tabs .vc_tta-tabs-container {z-index: 0 !important;}
.bakery .wpb_row.tabs .vc_tta-panel-body {border: none;padding: 0;}
.bakery .wpb_row.tabs .container {max-width: unset;width: 100%;}
.bakery .wpb_row.tabs .vc_tta-container {margin-bottom: 0;}
.bakery .wpb_row.tabs {padding: 0;}

@media (max-width: 979px) {
    .bakery div.wpb_row.tabs ul.vc_tta-tabs-list li.vc_tta-tab {margin-bottom: 12px;width: 100%;}
    .bakery div.wpb_row.tabs ul.vc_tta-tabs-list li.vc_tta-tab:last-child {margin-bottom: 0;}
    .bakery .wpb_row.tabs ul.vc_tta-tabs-list {flex-direction: column;}
}

@media (min-width: 768px) {.bakery .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {background-color: transparent;}}
/* END Tabs */

/* Accordions */
.bakery .wpb_row.accordion .vc_tta .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {transition: all 0.3s ease-in-out;-webkit-transform: none;font-family: 'fontello';border-style: unset;border-width: unset;position: absolute;font-style: normal;box-sizing: unset;content: '\f107';font-size: 36px;transform: none;display: block;right: 0;left: 0;top: 0;}
.bakery .wpb_row.accordion .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-left .vc_tta-controls-icon {transition: all 0.3s ease-in-out;-webkit-transform: unset;position: absolute;transform: unset;height: auto;width: auto;left: 1.7%;top: 22%;}
.bakery .wpb_row.accordion .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left .vc_tta-controls-icon {transition: all 0.3s ease-in-out;top: 13%;}
.bakery .wpb_row.accordion .vc_tta .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {transition: all 0.3s ease-in-out;content: '\f106';}
.bakery .wpb_row.accordion .vc_tta-panel-title a {justify-content: center;align-items: center;display: flex;width: 100%;}
.bakery .wpb_row.accordion .vc_tta-panel-body {background-color: transparent !important;padding: 24px 5%;border: none;}
.bakery .wpb_row.accordion .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {content: none;}
.bakery .wpb_row.accordion .vc_tta-panel:not(.vc_active) {margin-bottom: 24px;}
.bakery .wpb_row.accordion .vc_tta-panel-title {text-align: center;}
/* END ACCOrdions */

/* Privacy Policy */
#legal-page #content .bakery p, #legal-page #content .bakery p a:not(.ab-item), #legal-page #content .bakery p span, #legal-page #content .bakery ul:not(.social) li {font-size: 16px;}
#legal-page #content .bakery ol {margin-bottom: 16px;padding-left: 18px;margin-top: 36px;}
#legal-page #content .bakery li h3 {line-height: 1.25;font-size: 24px;}
#legal-page #content .bakery ul:not(.social) li {margin-bottom: 7px;}
#legal-page #content .bakery  h2 {margin-bottom: 0;font-size: 36px;}
#legal-page #content .bakery ul:not(.social) {margin-bottom: 16px;}
#legal-page #content .bakery ul ul {margin-top: 16px;}
#legal-page #content .bakery hr {margin: 35px 0;}
/* END Privacy Policy */

/* 2025 Edits */
.primary-navigation ul.sub-menu {border: none !important;}
#mobile-site-navigation .mobile-menu ul {display: none;}
/* END 2025 Edits */

/* Row Padding Standardization */
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_section, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section {padding-top: 0;}
.bakery section.vc_section {padding-top: 60px;padding-bottom: 60px;}
section.vc_section .wpb_row {padding: 0;}
.bakery .vc_inner {padding: 0;}

@media (max-width: 480px) {
    .bakery .vc_row:not(.vc_inner) {padding-bottom: 30px;padding-top: 30px;}
    .bakery section.vc_section {padding-top: 30px;padding-bottom: 30px;}
    .bakery section .wpb_row {padding: 0 !important;}
}
/* END Row Padding Standardization */

/* Bottom CTA */
.bottom-cta h2 {margin-bottom: 18px;}
/* END Bottom CTA */