/*

Theme Name: Make Me Modern - Child Theme
Description: This is a custom child theme for Make Me Modern.
Template: makememodern
Version: 1.0
Author: Make Me Modern

*/

/********************************************************************

Make Me Modern
WordPress Bootstrap
v1.0 (3/11/21)

********************************************************************/


/* Salient Font Overrides */

body,#infscr-loading,#infscr-loading div,#nectar-ocm-ht-line-check,#page-header-bg .subheader,#pagination .next.inactive,#pagination .prev.inactive,#pagination a,#pagination span,#top #logo,.bold,.comment-list .comment-author,.comment-list .pingback .comment-body>a,.container-wrap nav.woocommerce-pagination ul li span,.nectar-box-roll .overlaid-content .subheader,.nectar-button,.text-on-hover-wrap .categories a,.woocommerce .container-wrap nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a,b,blockquote,body .gform_wrapper .top_label .gfield_label,body .ui-widget,body .vc_text_separator div,button[type="submit"],dt,input[type="button"],input[type="submit"],select,strong{font-family:var(--body-font)}

#page-header-bg h1,#respond h3,#sidebar h4,.nectar-box-roll .overlaid-content h1,.row .col.section-title h1,.row .col.section-title h2,h1,h2,h3,h3#comments,h4,h5,h6{font-family:var(--header-font)}


/* Containers */

html { background-color: var(--body-background) !important }
.wpb_row,
.wpb_content_element,
.templatera_row { margin-bottom: 0 !important }
.flex-wrapper .vc_column-inner .wpb_wrapper {
    display: flex;
    align-items: center;
}
.flex-wrapper.left .vc_column-inner .wpb_wrapper { justify-content: flex-start }
.flex-wrapper.right .vc_column-inner .wpb_wrapper { justify-content: flex-end }


/* Helpers */

p:empty { display: none !important }
.no-margin-top { margin-top: 0 !important }
.no-margin-bottom { margin-bottom: 0 !important }
.no-padding-top { padding-top: 0 !important }
.no-padding-bottom { padding-bottom: 0 !important }


/* Footer */

#footer-outer a.non-hoverable,
#copyright a.non-hoverable {
    font-weight: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
    cursor: default !important;
}
#footer-outer a.non-hoverable:hover,
#copyright a.non-hoverable:hover {
    font-weight: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
    cursor: default !important;
}


/*

Loading Screen
Only works if Page Transitions > Transition Effect is set to "Horizontal Multi-Layer Swipe".

*/

#ajax-loading-screen .reveal-2:after {
    content: "";
    background-image: url("");  /* Enter a URL to the logo here. */
    background-position: center;
    background-repeat: no-repeat;
    background-size: 250px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 100vh;
    z-index: var(--highest-zindex);
}


/* Mobile Menu - Underline Effect */

#slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li a:after {
    border-color: var(--accent-color) !important;
    bottom: 2px !important;
}


/* Maps */

.leaflet-control-attribution,
.gmnoprint a,
.gmnoprint span,
.gm-style-cc,
a[href*="maps.google.com"] { display: none !important }


/* Hours */

.hours-container { line-height: 1.5 }
.hours-container br { display: none }
.hours-container .day { display: block }
.hours-container .day.active { font-weight: bold }
.hours-container .name { display: inline-block }


/* Gravity Forms */

.gform_wrapper .gform_confirmation_message {
    text-align: center !important;
    font-weight: bold !important;
}
.gform_wrapper .validation_error {
    border: 0 !important;
    color: #a40000 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.gform_wrapper .validation_message {
    font-weight: 400 !important;
    display: block !important;
    line-height: 1 !important;
    margin-top: 8px !important;
}
.gform_wrapper li.gfield_error .gfield_description {
    font-size: 80% !important;
    color: #a40000 !important;
    padding: 0 !important;
}
.gform_wrapper li.gfield_error {
    border: none !important;
    background-color: unset !important;
}
.gform_wrapper li.gfield_error .ginput_recaptcha + .validation_message {
    text-align: center !important;
    margin: 1rem 0 0 0 !important;
}


/* Recaptcha */

.gform_wrapper .ginput_recaptcha,
.gform_wrapper .ginput_recaptcha > div { margin: 0 auto !important }  /* Remove this code if you do not want to center the reCAPTCHA. */
.grecaptcha-badge { z-index: var(--lowest-zindex) !important }


/* Mobile */

@media screen and (max-width: 768px) {

    /*! normalize.css v2.1.0 | MIT License | git.io/normalize */

    *{background-repeat:no-repeat;vertical-align:middle;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;-webkit-focus-ring-color:transparent;focus-ring-color:transparent;resize:none;outline:0}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}audio:not([controls]){display:none;height:0}html{-webkit-text-size-adjust:100%}body,figure{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0}button,input,select,textarea{font-size:100%;margin:0}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{vertical-align:top}table{border-collapse:collapse;border-spacing:0}

    /* Helpers */
    
    .full-width-mobile {
        width: 100vw !important;
        margin-left: calc(((100vw - 320px) / 2) * -1) !important;
        margin-right: calc(((100vw - 320px) / 2) * -1) !important;
    }
	
	/* Mobile Menu Touchpoint Adjustment */
	
	.mobile-icon > div {
    	height: 100%;
	}
	.mobile-icon a {
	    display: flex;
	    height: 100%;
	    aspect-ratio: 1;
	    justify-content: center;
	    align-items: center;
	    margin-right: -10px;
	}
	#header-outer {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#logo {
		height: 72px;
		display: inline-flex !important;
		align-items: center;
	}

    /* Inputs */

    textarea,
    select,
    input:not([type=checkbox]):not([type=radio]) {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
    }
    select { background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50% }
    
}