/*
Theme Name: GG Dev Client Theme Child
Theme URI: https://gg-dev.co/
Description: Child theme for GG Dev Client Theme
Author: GG Dev
Author URI: https://gg-dev.co/
Template: ggdevclienttheme
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: ggdevclienttheme-child
*/

/* Put your overrides below. */

/* Header */
header.site-header,
div#mobile-primary-menu {
    background-color: transparent !important;
}

header.site-header .c-header__logo a,
header.site-header .c-header__logo img {
    max-height: 100px;
}

header.site-header .header-nav .menu li a,
header.site-header ul#menu-main-menu li a {
    font-size: 1rem;
}

.skip-to-content {
    border-radius: 0 !important;
}



/* Footer */
.footer-social {
    padding: 0.5rem 0;
}

.footer-content-vb {
    display: flex;
    align-items: anchor-center;
}

.footer-content-vb .social-icons {
    margin-left: 1rem;
    display: none;
}

.footer-content-vb .social-icons a {
    padding: 0 0.25rem;
}

.footer-content-vb .social-icons a:first-child {
    padding: 0;
}

.footer-content-vb .social-icons a:last-child {
    padding: 0;
}



/* CTA */
.wp-block-ggb-cta-fw.cta-fw {
    box-shadow: 0 -8px 24px -12px rgba(0, 0, 0, 0.18);
}

.wp-block-ggb-cta-fw.cta-fw a.wp-block-button__link.wp-element-button {
    background: #6b4f3f;
    color: #ffffff !important;
}

.wp-block-ggb-cta-fw.cta-fw a.wp-block-button__link.wp-element-button:hover {
    color: #d8d8d8 !important;
    background: #5a4033 !important;
}



/* Home Page */
.wp-block-gg-blocks-home-page-hero.home-page-hero a {
    color: #ffffff !important;
}

.wp-block-gg-blocks-home-page-hero.home-page-hero a:hover {
    color: #d8d8d8 !important;
}



/* Contact Page */
.wp-block-ggb-contact-info.contact-info {
    padding: 0 !important;
}

.ggb-map {
    border-radius: 0 !important;
}

.wpcf7 {
    padding: 2rem 2rem 0.5rem 2rem !important;
    border-radius: 0rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.wpcf7 h3 {
    margin: 0 0 1rem 0.35rem !important;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 1rem !important;
    border: none !important;
    border-radius: 0 !important;
    background: #fff !important;
}

select.wpcf7-form-control.wpcf7-select {
    box-shadow: rgb(204, 204, 204) 0px 0px 0px 1px inset;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    outline: none !important;
    box-shadow: inset 0 0 0 2px #d8d8d8 !important;
}

.wpcf7 input[type="submit"] {
    background: #7a5a46 !important;
    color: #fff !important;
    padding: 0.75rem 2rem !important;
}

.wpcf7 input[type="submit"]:hover {
    background: #5a4033 !important;
    color: #d8d8d8 !important;
}

.wpcf7 .wpcf7-response-output {
    color: #7a5a46 !important;
    margin: 0 0 1rem 0;
    max-width: 370px;
    text-align: center;
}

.wpcf7 form.wpcf7-form p {
    margin: 0.5rem !important;
    display: block !important;
}

.wpcf7 form.wpcf7-form br {
    display: none !important;
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
    margin: 0 !important;
}

.wpcf7 select {
    color: #666 !important;
}

.wpcf7 select:focus,
.wpcf7 select:active {
    color: #292b35 !important;
}

.wpcf7 select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23292b35' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1.25rem center !important;
    background-size: 12px 8px !important;
    padding-right: 3rem !important;
}



/* Schedule Page */
body.archive.post-type-archive.post-type-archive-tribe_events.wp-theme-ggdevclienttheme section.tribe-common-l-container.tribe-events-l-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.tribe-events-c-subscribe-dropdown__container, .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    display: none !important;
}
section.tribe-common-l-container.tribe-events-l-container {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100%;
    box-sizing: border-box;
}
div#content .tribe-events-view a, div#content .tribe-events-view span, div#content .tribe-events-view time {
    font-family: var(--gg-body-font) !important;
}



@media only screen and (max-width: 768px) {
    .cta-fw .two-col-cta-wrapper {
        align-items: normal;
    }
    .cta-fw .two-col-cta-wrapper > .wp-block-group {
        flex: 1 1 100%;
        max-width: 100%;
    }
    .cta-fw .two-col-cta-wrapper .two-col-cta-button {
        text-align: left !important;
    }
    .cta-fw .two-col-cta-wrapper .two-col-cta-button .wp-block-buttons {
        justify-content: flex-start !important;
    }
}

@media only screen and (max-width: 480px) {
    .footer-content-vb {
        flex-direction: column;
    }
    .footer-content-vb .social-icons {
        margin-left: 0;
        padding-bottom: 0.5rem;
    }
}