/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
body {
    --global-xs-spacing: 0.5em;
    --global-sm-spacing: 0.75rem;
    --global-md-spacing: 1rem;
}
body
    .site-header-row-layout-fullwidth
    > .site-header-row-container-inner
    > .site-container {
    max-width: 1776px;
}
body
    .site-footer-row-layout-fullwidth
    > .site-footer-row-container-inner
    > .site-container {
    max-width: 1472px;
}
header .header-html,
header .mobile-html {
    text-align: center;
}
footer .widget_nav_menu li {
    line-height: inherit;
}
footer .widget_nav_menu li:not(:last-of-type) {
    margin-bottom: 14px;
}
footer ul.wp-block-social-links {
    margin: 0;
}
footer .gform_wrapper.gravity-theme .gfield_label {
    color: white;
}
footer .gform_wrapper.gravity-theme form {
    position: relative;
}
footer .gform_wrapper.gravity-theme .gform_footer {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
}
footer .gform_wrapper.gravity-theme .gform_footer input,
footer .gform_wrapper.gravity-theme input:not([type="submit"]),
body .search-form input:not([type="submit"]) {
    height: 48px;
}
footer .gform_wrapper.gravity-theme .gform_footer input,
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gravity-theme input:not([type="submit"]),
body .search-form input:not([type="submit"]) {
    border-radius: 5px;
}
footer .gform_wrapper.gravity-theme .gform_footer input {
    margin: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.26;
}
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gravity-theme input:not([type="submit"]),
body .search-form input:not([type="submit"]),
body .wp-block-search input.wp-block-search__input,
body form.post-password-form input:not([type="submit"]) {
    background: white;
    color: #8f8f8f;
    padding: 12px 21px;
    min-height: 48px;
}
footer .gform_wrapper.gravity-theme textarea,
footer .gform_wrapper.gravity-theme input:not([type="submit"]) {
    border: none;
}
.gallery-align-items-center .kb-gallery-type-grid {
    align-items: center;
}
.gallery-align-items-center .kb-gallery-image-contain {
    padding-bottom: 40% !important;
}
.gallery-align-items-center .kb-gallery-type-grid img {
    object-fit: contain !important;
    max-height: 100px;
}
.flip-card .kt-inside-inner-col {
    height: 100%;
}
.flip-card .card-front,
.flip-card .card-back {
    filter: drop-shadow(0px 4px 4px rgba(85, 109, 50, 0.25));
    height: 100%;
    cursor: pointer;
    min-height: 193px;
}
.flip-card .card-back {
    display: none;
}
.get-started-blocks figure {
    width: 100%;
}
.get-started-blocks figure img {
    width: 100%;
}
.flip-card .card-front p:first-of-type,
.flip-card .card-back p:first-of-type {
    margin-bottom: 20px;
}
.resources-accordion.wp-block-bytesco-accordion-group {
    padding-top: 0;
    padding-bottom: 0;
}
.resources-accordion button.wp-block-bytesco-accordion {
    min-height: 115px;
}
.resources-accordion .wp-block-bytesco-accordion--heading {
    font-size: 30px;
    line-height: 25px;
}
.resources-accordion .wp-block-bytesco-accordion-icon {
    display: none;
}
.resources-accordion .wp-block-bytesco-accordion--content {
    margin-top: -10px;
}
.resources-accordion .wp-block-bytesco-accordion--content a {
    text-decoration: none;
}
.resources-accordion .wp-block-bytesco-accordion--content a:hover {
    text-decoration: underline;
    color: #556d32 !important;
}
.resources-accordion .wp-block-bytesco-accordion:hover,
.resources-accordion .wp-block-bytesco-accordion:focus,
.resources-accordion .wp-block-bytesco-accordion:active {
    background: #d2e6b5 !important;
    color: #556d32 !important;
}
.resources-buttons a.button {
    min-height: 93px;
    border: 2px solid #8dbc56;
    background: transparent;
    color: #556d32;
    font-size: 23px;
    line-height: 20px;
    justify-content: left;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 8px;
    flex: 1 0;
}
.resources-buttons a.button:hover,
.resources-buttons a.button:focus {
    background: #d2e6b5;
    border-color: #d2e6b5;
    color: #556d32;
}
.resources-buttons a.button .kt-btn-inner-text {
    text-align: left;
}
/*
.talk-bubble {
	cursor: pointer;
}
*/
.talk-bubble > .kt-inside-inner-col {
    position: relative;
    filter: drop-shadow(0px 4px 4px rgba(85, 109, 50, 0.25));
}
.talk-bubble > .kt-inside-inner-col::after {
    position: absolute;
    content: "";
    display: block;
    height: 0px;
    width: 0px;
    border-right: solid 36px black;
    border-bottom: solid 36px transparent;
    border-top: solid 36px transparent;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: -36px;
}
.talk-bubble.red-bubble > .kt-inside-inner-col::after {
    border-right-color: #ff6d66;
}
.talk-bubble.orange-bubble > .kt-inside-inner-col::after {
    border-right-color: #ee8700;
}
/*
.talk-bubble.flipped > .kt-inside-inner-col::after {
	border-right-color: #EE8700;
}
.talk-bubble .talk-bubble-front {
  display: block;
}
.talk-bubble .talk-bubble-back {
  display: none;
}
*/
body
    .wp-block-kadence-testimonials
    .kt-blocks-carousel
    .kt-blocks-carousel-init:not(.kt-carousel-arrowstyle-none):not(
        .tns-slider
    ) {
    padding-left: min(80px, 10vw);
    padding-right: min(80px, 10vw);
}
body .wp-block-kadence-testimonials .kt-blocks-carousel .splide__arrow--prev,
body .wp-block-kadence-testimonials .kt-blocks-carousel .splide__arrow--next {
    color: var(--global-palette1, #333);
    background: transparent;
    opacity: 1;
}
body .kt-blocks-testimonial-carousel-item {
    --triangle-height: 50px;
    position: relative;
    padding-bottom: var(--triangle-height);
}
body .kt-blocks-testimonial-carousel-item:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 var(--triangle-height) var(--triangle-height) 0;
    border-color: transparent var(--global-palette8, #f7fafc) transparent
        transparent;
    transform: rotate(0deg);
    bottom: 0;
    right: 15%;
    position: absolute;
}
body .kt-testimonial-meta-wrap {
    margin-top: 2em;
}
body .kt-testimonial-meta-name-wrap {
    display: flex;
    align-items: baseline;
}
body .kt-testimonial-occupation:before {
    display: inline-block;
    content: ",";
    margin-right: 5px;
}
body .wp-block-kadence-testimonials .kt-blocks-carousel .splide__arrow--prev {
    left: -10px;
}
body .wp-block-kadence-testimonials .kt-blocks-carousel .splide__arrow--next {
    right: -10px;
}
body .wp-block-kadence-accordion .kb-svg-icon-wrap {
    color: var(--global-palette8, #f7fafc);
    padding-right: 33px;
}
body .wp-block-kadence-accordion .kb-svg-icon-wrap svg {
    height: 39px;
    width: 39px;
    overflow: visible;
}
body .wp-block-kadence-accordion .kt-blocks-accordion-title-wrap {
    align-items: center;
}
body .entry-content ul:not([class]) {
    display: grid;
    gap: var(--global-md-spacing, 15px);
}
.wp-block-kadence-image.mask-gradient:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(to top, #eb9692 0%, rgba(0, 0, 0, 0) 55%);
    opacity: 1;
    z-index: 1;
}
a.button.header-button2 {
    background-image: url("/wp-content/uploads/search-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    width: 27px;
    height: 27px;
    vertical-align: middle;
}
a.button.header-button2:hover,
a.button.header-button2:focus {
    box-shadow: none !important;
    border: none !important;
}
a.button.header-button2.open {
    background-image: url("/wp-content/uploads/search-close-icon.svg");
    width: 17px;
    height: 17px;
}
.header-search-bar {
    padding: 15px 39px 16px 39px;
    background-color: #d2e6b5;
    position: absolute;
    width: 100%;
    display: none;
}
.header-search-bar::after {
    content: "";
    width: 100%;
    height: 100vh;
    position: absolute;
    right: 0;
    left: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.33) 75%,
        transparent
    );
    margin-top: 15px;
    display: block;
}
.header-search-bar .search-form {
    max-width: 1350px;
    width: 100%;
    margin: 0 auto;
}
.header-search-bar .search-form .search-field {
    border-radius: 100px;
    font-size: 22px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
    color: #556d32 !important;
    padding: 24px 70px 23px 70px;
    border: none;
}
.header-search-bar .search-form .search-field::placeholder {
    font-size: 22px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
    color: #556d32 !important;
}
.header-search-bar .search-form .kadence-search-icon-wrap {
    color: transparent !important;
}
#mobile-site-navigation {
    border-top: 1px solid #d2e6b5;
}
.mobile-header-button-wrap {
    width: 100%;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 24px;
}
.mobile-header-button-wrap .mobile-header-button {
    width: 100%;
}
.header-mobile-search-bar {
    width: calc(100% + 3em);
    background-color: #d2e6b5;
    margin-left: -1.5em;
    margin-right: -1.5em;
    padding: 9px 1.5em 9px 1.5em;
}
.header-mobile-search-bar .search-form {
    width: 100%;
}
.header-mobile-search-bar .search-form .search-field {
    border-radius: 100px;
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: 400 !important;
    color: #556d32 !important;
    padding: 10px 14px 8px 14px !important;
    border: none;
}
.header-mobile-search-bar .search-form .search-field::placeholder {
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: 400 !important;
    color: #556d32 !important;
    opacity: 1 !important;
}
.header-mobile-search-bar .search-form ::-webkit-search-cancel-button {
    display: none !important;
}
.header-mobile-search-bar .search-form .kadence-search-icon-wrap {
    color: transparent !important;
}
footer .gform_footer input[type="submit"] {
    padding-top: 10px;
}
.has-box-shadow {
    box-shadow: 0px 4px 4px rgba(85, 109, 50, 0.1);
}
.info-block-heading {
    min-height: 54px;
    margin-bottom: 15px !important;
    display: flex;
    align-items: end;
}
.info-block-heading .wp-block-group__inner-container {
    width: 100%;
}
.comment-navigation a,
.post-navigation a {
    font-size: 16px;
    line-height: 1em;
}
.loop-entry .entry-summary p {
    overflow-wrap: break-word;
}
body .comment-navigation .nav-next a,
body .post-navigation .nav-next a {
    padding-left: 2em;
}
body .comment-navigation .nav-previous a,
body .post-navigation .nav-previous a {
    padding-right: 2em;
}
.white-form-labels .gform_wrapper.gravity-theme .gfield_label,
.white-form-labels .gform_wrapper .gfield_required,
.white-form-labels .gform_wrapper.gravity-theme .ginput_complex label,
.white-form-labels .gform_wrapper.gravity-theme .ginput_complex legend {
    color: white;
}
body.single-post .entry-header {
    margin-bottom: 2em;
}
body .button-alignment .kt-inside-inner-col {
    display: flex;
    flex-direction: column;
}
body .button-alignment .wp-block-kadence-advancedbtn {
    margin-top: auto;
}
body .kt-modal-container {
    max-height: 80vh;
}
.wp-block-query .wp-block-kadence-modal {
    display: none;
}
.wp-block-query .is-flex-container {
    justify-content: center;
}
.display-none {
    display: none !important;
}
h2.medium-title {
    font-size: 64px;
}
body.tax-quick-link-category .entry-hero-container-inner {
    background: #399cbc;
    padding: 80px 0;
}
body.tax-quick-link-category .entry-hero-container-inner .entry-header {
    text-align: left;
    align-items: baseline;
}
body.tax-quick-link-category .entry-hero-container-inner h1 {
    color: #fff;
}
body.tax-quick-link-category .entry-hero-container-inner .archive-description {
    display: none;
}
.quick-links-parent {
    padding: 80px 0;
    background-image: linear-gradient(#59adc8, #d2e6b5);
}
.entry-hero .back {
    position: relative;
    z-index: 3;
}
.entry-hero .back a {
    color: #fff;
    text-decoration: none;
}
.entry-hero .back a:hover {
    color: #fff;
    text-decoration: underline;
}

.quick-links-parent .quick-links-parent-title {
    text-align: center;
    color: #fff;
    margin-top: 0;
    margin-bottom: 30px;
}
.quick-links-parent .quick-links-description {
    text-align: center;
    color: #fff !important;
}

.quick-links-parent .block-quick-links .items {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.quick-links-parent .block-quick-links.grouped {
    margin-bottom: 100px;
}

.quick-links-parent .block-quick-links.grouped:last-child {
    margin-bottom: 0;
}

.quick-links-modal.modal a.close-modal {
    left: 0;
    top: 50px;
    background-color: rgba(255, 255, 255, 0.75);
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    backdrop-filter: blur(5px);
    width: 53px;
    height: 53px;
    border-radius: 100%;
    overflow: hidden;
    background-image: url("./img/close-button.svg");
    background-size: 20px;
}
.modal.quick-links-modal {
    max-width: 1053px;
    border-radius: 328px 380px 384px 0px;
    box-shadow: 0px 4px 9px 0px rgba(85, 109, 50, 0.1);
}

.modal.quick-links-modal .quick-links-modal-content {
    overflow: hidden;
    border-radius: 328px 380px 384px 0px;
    padding: 30px;
}

.blocker {
    background: linear-gradient(
        150deg,
        rgba(255, 255, 255, 0.4) 0%,
        rgba(255, 255, 255, 0.1) 100%
    );
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.quick-links-container {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    width: 90%;
    max-height: 400px;
    overflow-y: auto;
    gap: 20px;
}

.quick-links-parent-title {
    color: #1d3338;
    text-align: center;
    font-family: Swear Display;
    font-size: 62px;
    font-weight: 700;
    margin-top: 120px;
    margin-bottom: 90px;
}

.quick-links-container .quick-link-item {
    width: 30%;
    padding: 35px 20px;
    border: 2px solid #8dbc56;
    border-radius: 8px;
    max-width: 285px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.quick-links-container .quick-link-item:hover {
    border-color: #d2e6b5;
    background-color: #d2e6b5;
}

.quick-links-container .quick-link-item h4 {
    color: #1d3338;
    font-size: 26px;
    line-height: 1.13;
    font-weight: 700;
    margin-bottom: 10px;
}

.quick-links-container .quick-link-item p {
    color: #1d3338;
    font-family: Altivo;
    font-size: 12px;
    font-weight: 350;
}

.quick-links-container .quick-link-item .button {
    border-radius: 22.5px;
    background: #80b73f;
    color: #fff;
    text-align: center;
    font-family: Swear Display;
    font-size: 11px;
    padding: 6px 12px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

@media screen and (min-width: 1500px) {
    .site-header-main-section-center {
        margin-right: -17% !important;
        position: relative;
        z-index: 1;
    }
}
@media screen and (min-width: 1025px) {
    .info-block-text {
        min-height: 106px;
    }
    body.error404 h1.page-title {
        font-size: 73px;
    }
}
@media screen and (max-width: 1024px) {
    .header-search-bar {
        display: none !important;
    }
    nav.pagination {
        text-align: center;
    }
    .mobile-stack-row-social {
        flex-wrap: wrap !important;
    }
    .mobile-stack-row-social figure {
        flex: 1 0 21% !important;
    }
    .mobile-stack-row-social figure a {
        position: relative !important;
    }
    h2.medium-title {
        font-size: 56px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .info-block-text {
        min-height: 106px;
    }
    .resources-accordion .wp-block-bytesco-accordion--heading {
        font-size: 22px;
        line-height: 22px;
    }
}
@media (max-width: 767px) {
    .mobile-stack-row-social figure {
        flex: 100% !important;
    }
    .featured-partner-image {
        max-height: 167px;
    }
    .featured-partner-image .kb-is-ratio-image {
        position: unset !important;
    }
    .resources-accordion button.wp-block-bytesco-accordion {
        min-height: 1px;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .resources-accordion .wp-block-bytesco-accordion-content {
        padding-bottom: 35px !important;
    }
    .resources-buttons a.button {
        justify-content: center !important;
    }
    .resources-buttons a.button .kt-btn-inner-text {
        text-align: center !important;
    }
    footer .widget_nav_menu li:not(:last-of-type) {
        margin-bottom: 21px;
    }
    .mobile-hide {
        display: none !important;
    }
    .accordion-with-icons button.kt-blocks-accordion-header {
        padding-left: 0 !important;
    }
    .accordion-with-icons
        button.kt-blocks-accordion-header
        .kt-blocks-accordion-title {
        line-height: 1em;
    }
    .mobile-hide {
        display: none !important;
    }
    body .kadence-thumbnail-position-behind {
        margin-bottom: -2.15em;
    }
    h2.medium-title {
        font-size: 40px;
    }

    body.tax-quick-link-category .entry-hero-container-inner {
        padding: 40px 0;
    }

    .modal.quick-links-modal {
        max-width: 100%;
        border-radius: 15px;
    }

    .quick-links-modal.modal a.close-modal {
        left: auto;
        right: -30px;
        top: -30px;
        width: 35px;
        height: 35px;
        background-size: 15px;
    }

    .modal.quick-links-modal .quick-links-modal-content {
        border-radius: 0px;
        padding-left: 0;
        padding-right: 0;
    }

    .modal.quick-links-modal .quick-links-parent-title {
        margin-top: 0;
        margin-bottom: 30px;
        font-size: 40px;
    }

    .quick-links-parent-title {
        margin-bottom: 50px;
        font-size: 50px;
    }

    .quick-links-container {
        flex-direction: row;
        width: 100%;
        max-height: 400px;
        overflow-y: scroll;
    }

    .quick-links-container .quick-link-item {
        width: 100%;
        max-width: 100%;
        margin: 0 !important;
        margin-bottom: 20px;
    }

}

@media screen and (min-width: 1500px) and (max-width: 1699px) {
    .main-navigation.header-navigation {
        max-width: 50vw;
    }
}
