/**
 * Theme Name:  Make (child theme)
 * Theme URI:   https://thethemefoundry.com/wordpress-themes/make/
 * Author:      The Theme Foundry
 * Author URI:  https://thethemefoundry.com
 * Description: Create your website without touching a line of code. Make's flexible customization features and a powerful drag and drop page builder make designing your site fun and easy. Build almost anything: a simple portfolio or photography site, an ecommerce business site, a minimalist blog, or even a professional magazine. You'll start by customizing your background, layouts, fonts, colors, and logo. Next, add and organize your content using the drag and drop page builder. Add a photo, a video, a gallery, or even a slider to any page on your website. Make is responsive, so your website will naturally look great on phones, tablets, and desktop screens. It's also fully compatible with popular plugins like WooCommerce, Gravity Forms, Contact Form 7, Jetpack, and WP PageNavi.
 * Version:     1.0.0
 * License:     GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template: make
 * Text Domain: make
 * Domain Path: /languages/
 * Tags:        black, blue, green, gray, orange, red, white, yellow, dark, light, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, buddypress, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, photoblogging
 *
 * Make WordPress Theme, Copyright 2014 The Theme Foundry
 * Make is distributed under the terms of the GNU GPL
 */

/* Add your custom styles below. */

html.rwd-table{
    overflow: auto!important;
}

h1{
    font-size: 3rem;
}

h3 {
    font-size: 2rem;
}

a:hover {
    text-decoration: underline;
}

.site-branding {
    margin-bottom:-10px;
}


h2.title {
color: #fff;
   font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
   font-size: 28px;
   line-height: 1.1;
   margin: 40px 0 20px 0;
   padding: 0 40px;
   text-align: center;
}


h3.subtitle {
color: #000;
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-weight: bold;
  font-size: 2rem;
   line-height: 1.1;
}

p.thin { font-weight: 200; }
p.upper { text-transform:uppercase; }
p.bold { font-weight: bold; }
p.lg { font-size: 22px; }
p.sm { font-size: 12px; }


p.yoast-seo-breadcrumb { display:none;}

/*** Max Site Width ***/

.container, 
.infinite-footer-container, 
.page-template-template-builder-php 
.entry-content > .twitter-share,
.builder-section-gallery .builder-section-content, 
.builder-section-text .builder-section-content, 
.builder-section-blank .builder-section-content {
    max-width: 1400px;
}

/* Header Alert */

#header-alert {
    display: none;
    background-color: #f8e6a4;
    color: #000;
    font-weight: bold;
    padding: 20px 0;
    text-align: center;
    position: relative;
}

#header-alert p {
    margin: 0;
}

#header-alert-close {
    color: #544e3b;
    font-size: 22px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 16px 20px 0 0;
}

/* Main Menu */

.menu-toggle{
    display: none;
}

.site-navigation .menu li a, .font-nav {
    font-size: 1em !important;
}

.header-layout-3 .site-navigation .menu{
    border: none;
    text-align: center;
}

.site-navigation .menu li a, .site-navigation .nav-menu li a{
    padding: 1.1rem 1.1rem;
}

.site-navigation .menu li.current_page_item > a, 
.site-navigation .menu .children li.current_page_item > a, 
.site-navigation .menu li.current_page_ancestor > a, 
.site-navigation .menu li.current-menu-item > a, 
.site-navigation .menu .sub-menu li.current-menu-item > a, 
.site-navigation .menu li.current-menu-ancestor > a{
    font-weight: normal !important;
    color: #5d4579;
}

/* Header nav and Search Wrap */

.site-hd-nav-search-wrap {
    display: flex;
    justify-content: flex-end;
}

/* Header nav */

.site-hd-nav {
    padding: 46px 0 0 0;
}

.site-hd-nav #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
    position: relative;
    margin-top: 0;
}

.site-hd-nav #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-item .mega-menu-link {
    padding: 0;
    width: 40px;
}

.site-hd-nav #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-item .mega-menu-link::before {
    width: 40px;
    text-align: center;
}

@media only screen and (max-width: 1079px) {
    .site-hd-nav {
        display: none;
    }
}


/* Search Bar */

.site-header .search-form{
    display: none;
    width: auto;
}

.site-header input[type="search"]{
    display: inline;
    height: 40px;
    width: 233px;
    padding: 0 16px;
    background: url('images/bg-search-bar.png') 0 0 no-repeat transparent;
    margin-top:45px;
}

.site-header.header-layout-3 .search-submit{
    display: inline;
    width: 40px;
    margin-left: -40px;
    text-indent: -9999px;
    background: transparent;
}

/*** Calendar ***/

body.page-id-25 h1.entry-title {display:none;}

/*** Breadcrumb ***/

.breadcrumb-container{
    display: none;
    clear: both;
    background: #fff;
    font-size: 16px;
}

.breadcrumb-container .container p{
    margin: 0;
    padding-top: 12px;
}

.breadcrumb-container a{
    background: url('images/ico-home.png') no-repeat 0 center transparent;
    padding-left: calc( 1.1rem + 16px );
}

.breadcrumb-container span[rel='v:child'] a{
    background: none;
    padding-left: 1.1rem;
}

.breadcrumb-container span span{
    padding: 1.1rem;
}

/*** Events ***/

.post-type-archive-pec-events .section-header,
.single-pec-events .entry-header{
    width: 66.428571428571%;
}

/*** Main Menu ***/

.site-navigation{
    position: relative;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: #fff -moz-use-text-color;
    border-image: none;
    border-style: none;
    border-width: 0;
    color: #3070d1;
    font-weight:600;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a:hover {
    background: #f6f6f6;
    border-color: #fff -moz-use-text-color;
    border-image: none;
    border-style: none;
    border-width: 0;
    color: #3070d1;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a:active, #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-page-ancestor > a:active {
    background: #f6f6f6;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a, 
#mega-menu-wrap-primary, 
#mega-menu-wrap-primary #mega-menu-primary, 
#mega-menu-wrap-primary #mega-menu-primary ul, 
#mega-menu-wrap-primary #mega-menu-primary li, 
#mega-menu-wrap-primary #mega-menu-primary p, 
#mega-menu-wrap-primary #mega-menu-primary img, 
#mega-menu-wrap-primary #mega-menu-primary div, 
#mega-menu-wrap-primary #mega-menu-primary a{
    text-align: left;
}


/*** Gravity Forms ***/

#gform_wrapper_1 {
    margin:10px 0px -15px 0px !important;
}

body .gform_wrapper .gform_body .gform_fields #field_1_3.gfield input[type=text] {
    display: none;
}
body .gform_wrapper .gform_body .gform_fields #field_1_3.gfield .gfield_description {
    display: none;
}


.footer-top-container .gform_wrapper ul li.gfield,
.footer-top-container .gform_wrapper div.gfield	{ /* Added Nov 2024 */
	clear: none;
	margin-right: 1.6rem;
	margin-bottom: 8px;
	width: calc(50% - 8px);
}

.footer-top-container .gform_wrapper div.gfield input{ /* Added Nov 2024 */
	width: 100%;	
}

.footer-top-container .gform_wrapper fieldset.gfield input{ /* Added Nov 2024 */
	width: calc(50% - 8px);	
	margin-right: 4px;
}

.footer-top-container .gform_wrapper fieldset.gfield input:last-child{ /* Added Nov 2024 */
	margin-right: 0px;
	margin-left: 4px;
}

.footer-top-container .gform_wrapper fieldset{
	margin-bottom: 8px;
}

.footer-top-container .gform_wrapper div.gfield input, /* Added Nov 2024 */
.footer-top-container .gform_wrapper fieldset.gfield input{ 
	height: 40px;
}

.footer-top-container .gform_wrapper .gform_required_legend{ /* Added Nov 2024 because asterisks weren't being used anyway */
	display: none;
}



/*** Search Results Page ***/

body.search .entry-title,
body.error404 .entry-title {
    font-size: 2.6rem;
}

/*** Main Content ***/

 .entry-header figure{
    display: none;
}

.site-main{
    float: none;
}

.entry-thumbnail{
    width: 100%;
}

.entry-thumbnail img{
    width: auto;
    
}

.entry-header{
    position: relative;
}

/*** Entry Header ***/
    
body.home .entry-header .entry-title{
    display: none;
}

/*** Sidebar ***/

.has-right-sidebar #sidebar-left, 
.has-right-sidebar #sidebar-right, 
.has-left-sidebar #sidebar-left, 
.has-left-sidebar #sidebar-right {
    padding: 2.6rem 3rem 0 3rem;
}

#sidebar-right{
   float: left;
   width: 100%;
   background-color: #6f449a; 
}

#sidebar-right #text-2.widget{
    margin-bottom: 0;
}

.sidebar .widget-title{
    margin-bottom: 0;
    text-shadow: 1px 2px 3px rgba(28, 26, 27, 0.39);
    color:#d8c5e1 !important;
}

.sidebar a{
    color:#f3f3f3 !important;
    text-shadow: 1px 2px 3px rgba(28, 26, 27, 0.39);   
}

.sidebar a:hover {
    color: #ffffff !important;
}

.sidebar .widget li.current_page_item a {
font-weight:bold;
}

.sidebar .widget li {
    border: none;
    padding: 0.3rem 0px;
}

/*** Event Calendar Sidebar ***/

.light.dp_pec_wrapper {
    background: none !important;
    border: 1px solid #fff;
    box-shadow:none !important;
}

a.dpProEventCalendar_feed {
    display:none;
}

.dp_pec_wrapper .dp_pec_content {
    padding:0px;
}

aside#eventscalendarupcomingevents-2 h4.widget-title {
    color: #72469b !important;
    margin-top:40px;
}

.light.dp_pec_wrapper .dp_pec_content .dp_pec_date_event {
    background: #fff none repeat scroll 0 0;
    border: 0;
    box-shadow: 0;
}

.sidebar .dp_pec_event_description a {
    color: #999 !important;
    text-shadow:0 !important;
}

.light.dp_pec_wrapper .dp_pec_content .dp_pec_date_event h1.dp_pec_event_title, .light.dp_pec_wrapper .dp_pec_content .dp_pec_date_event span {
    color:#333;
}

/*** Footer Top ***/

#footer-top{
    width: 100%;
    border-top: 1px solid #e2e2e2;
    background: #fff;
}

.footer-top-container{
    margin-top: 1.5rem;
    padding-bottom: 2rem;
}

.footer-top-container .gform_heading {
    margin-bottom: 16px;
}

.footer-top-container .gform_title{
    margin: 0 1.6rem 1.4rem 0;
    /* float:left; */
    vertical-align: top !important;
    font-size: 20px;
    text-transform: uppercase;
}

.footer-top-container .gform_wrapper .left_label .gfield_label{
    display: none;
}

.footer-top-container .widget li{
    border: none;
    padding: 0;
}

.footer-top-container .gform_wrapper ul li.gfield {
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
}

.footer-top-container .gform_wrapper .left_label input.small, 
.footer-top-container .gform_wrapper .left_label select.small, 
.footer-top-container .gform_wrapper .right_label input.small, 
.footer-top-container .gform_wrapper .right_label select.small {
    display: block;
    width: 100%;
    height: 40px;
}

.footer-top-container textarea, 
.footer-top-container input[type="date"], 
.footer-top-container input[type="datetime"], 
.footer-top-container input[type="datetime-local"], 
.footer-top-container input[type="email"], 
.footer-top-container input[type="month"], 
.footer-top-container input[type="number"], 
.footer-top-container input[type="password"], 
.footer-top-container input[type="search"],  
.footer-top-container input[type="tel"], 
.footer-top-container input[type="text"], 
.footer-top-container input[type="time"], 
.footer-top-container input[type="url"], 
.footer-top-container input[type="week"]{
    border: 1px solid #b8b8b8;
    border-radius: 14px;
    background: #fdf8e7;
    color: #767676;
}

.footer-top-container .ttfmake-button,
.footer-top-container button,
.footer-top-container input[type="button"],
.footer-top-container input[type="reset"], 
.footer-top-container input[type="submit"]{
    width: calc( 100% - 1.8rem);
    border-radius: 20px;
    padding: 0.84rem 7rem;
    background: #7bb63f;
    box-shadow: inset 0 -4px 6px #649333;
    color: #ffffff;
    text-shadow: 0px 2px 1px rgba(28, 26, 27, 0.39);
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1rx;
}

.footer-top-container .validation_error{
    color: red;
    display: none;
    margin-bottom: 1rem ;
}

.footer-top-container .validation_message{
    color: red;
    margin-top: 0.6rem;
}

.footer-top-container .gform_widget {
    margin-bottom: 1rem;
}


.footer-top-unsubscribe {
    display: block;
    color:#000; 
    font-weight: 600; 
    margin-top: 16px;
}

/*** Footer ***/

.site-footer{
    padding: 1rem 0 0 0;

}

body.home #site-footer {
    margin-top:-6.6rem !important;
}

/* Footer Text */

.site-footer .footer-text{
    clear: none;
    width: 100%;
    text-align: center;
}

/* Footer Navigation */

.site-footer .widget-area {
    margin-bottom: 1rem;
}

.site-footer .footer-widget-container{
    width: 100%;
}

.site-footer .footer-widget-container .widget{
    margin-bottom: 0;
} 

.site-footer .footer-widget-container .widget #menu-footer-menu{
    margin-bottom: 0;
    text-align: center;
}

.site-footer .footer-widget-container .widget #menu-footer-menu li{
    display: inline-block;
    border-bottom: none;
    margin-right: 1em;
    padding: 0;
}

.site-footer .footer-widget-container .widget #menu-footer-menu li:last-child{
    margin-right: 0;
}

.site-footer .footer-widget-container .widget #menu-footer-menu li a{
    font-weight: normal;
}

/* Responsive Table Plugin */

.ml-responsive-table .ml-grid{
    border: none;
    margin-bottom: 1rem;
}

.ml-responsive-table .ml-table{
    padding: 0;
}

.ml-responsive-table dt.ml-title{
    display: none;
}

.ml-responsive-table dt{
    margin: 0;
}

.ml-responsive-table dd{
    margin: 0;
}

/*** Responsive Styling ***/

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {

    .ttfmp-post-list .ttfmp-post-list-item {
        font-size: 16px;
        padding:10px;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a, 
    #mega-menu-wrap-primary, 
    #mega-menu-wrap-primary #mega-menu-primary, 
    #mega-menu-wrap-primary #mega-menu-primary ul, 
    #mega-menu-wrap-primary #mega-menu-primary li, 
    #mega-menu-wrap-primary #mega-menu-primary p, 
    #mega-menu-wrap-primary #mega-menu-primary img, 
    #mega-menu-wrap-primary #mega-menu-primary div, 
    #mega-menu-wrap-primary #mega-menu-primary a{
        text-align: center;
    }
}

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

    .calendar-container {
        position: relative;
        padding-bottom: 75%;
        height: 0;
        overflow: hidden; 
    }
}

@media screen and (min-width: 800px) {
    
    /*** Header ***/

    .site-header-main {
        padding-bottom: 10px;
        padding-top: 20px;
        border: none;
    }
    
     .entry-header figure{
        display: block;
    }
    
    .breadcrumb-container{
        display: block;
    }
    
    /* Search Bar */

    .site-header .search-form{
        display: block;
    }

    /*** Main Content ***/
    
    /* Main Content */
    
    body:not(.home) .site-main{
        float: left;
    }

    .has-right-sidebar .site-main, 
    .has-left-sidebar .site-main {
        width: 66.428571428571%;
    } 
    
    .has-right-sidebar #sidebar-left, 
    .has-right-sidebar #sidebar-right, 
    .has-left-sidebar #sidebar-left, 
    .has-left-sidebar #sidebar-right {
        width: 33.571428571429%;
    }
    
    .sidebar .widget{
        margin-bottom: 0rem;
    }
    
    #sidebar-right #text-2.widget{
        margin-bottom: 4.4rem;
    }
}

    
@media screen and (min-width: 830px) {
   /*** Footer Top ***/

    #footer-top{
        overflow: auto;
    }
    
    .footer-top-container {
        margin-top: 2em;
        padding-bottom: 0;
    }

    .footer-top-container form {
        display: flex;
    }

    .footer-top-container form .gform_heading {
        flex: 1 1 auto;
    }

    .footer-top-container form .gform_body{
        flex: 1 1 50%;
    }

    .footer-top-container form .gform_footer{
        flex: 0 0 216px;
    }
    
    .footer-top-container .gform_title {
        margin: 0 1.6rem 0.25rem 0;
    }
    
    .footer-top-container .gform_fields {
        display: flex;
        margin-bottom: 0;
    }

    .footer-top-container .gform_wrapper ul li.gfield,
	.footer-top-container .gform_wrapper div.gfield	{ /* Added Nov 2024 */
        clear: none;
        margin-right: 1.6rem;
        margin-bottom: 0;
        width: 50%;
    }
	
	.footer-top-container .gform_wrapper div.gfield input{ /* Added Nov 2024 */
		width: 100%;	
	}
	
	.footer-top-container .gform_wrapper fieldset.gfield input{ /* Added Nov 2024 */
		width: calc(50% - 8px);	
	}

	.footer-top-container .gform_wrapper div.gfield input, /* Added Nov 2024 */
	.footer-top-container .gform_wrapper fieldset.gfield input{ 
 		height: 40px;
	}
	
	.footer-top-container .gform_wrapper fieldset{ /* Added Nov 2024 */
		width: 100%;
	}
	
	#gform_widget-2, #custom_html-2{ /* Added Nov 2024 */
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.footer-top-container .gform_wrapper .gform_required_legend{ /* Added Nov 2024 because asterisks weren't being used anyway */
		display: none;
	}

    .footer-top-container .gform_wrapper ul li.gfield:last-child {
        width: 0;
    }
    
    .footer-top-container .gform_wrapper .left_label input.small, 
    .footer-top-container .gform_wrapper .left_label select.small, 
    .footer-top-container .gform_wrapper .right_label input.small, 
    .footer-top-container .gform_wrapper .right_label select.small {
        flex: 1 0 50%;
    }
    
    .footer-top-container .ttfmake-button,
    .footer-top-container button,
    .footer-top-container input[type="button"],
    .footer-top-container input[type="reset"], 
    .footer-top-container input[type="submit"]{
        width: auto;
        float: left;
    }

    .footer-top-container input[type="submit"]::after{
        content: ">";
    }

    .footer-top-unsubscribe {
        text-align: right;
    }

}

@media screen and (min-width: 960px) {
        
    h1,
    .section-title {
        font-size: 4.6rem;
    }
    
    /*** Entry Header ***/
    
    body:not(.home):not(.search):not(.error404):not(.archive) .entry-header .entry-title,
    .section-title{
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        max-height: 399px;
        width: 100%;
        margin: auto;
        padding: 120px 30px 0 30px;
        /* background: rgba(255, 255, 255, 0.5); */
        font-weight: normal;
        text-align: center;
        text-shadow: 0px 2px 1px rgba(28, 26, 27, 0.39);
		display:none !important;
    }
    
    .post-header,
    .section-header{
        position: relative;
    }

    .entry-header .post-header,
    .section-header .post-header{
        margin-top: 0;
    }
    
    .entry-header .entry-thumbnail{
        text-align: left;
    }
         
    /* Footer Text */

    .site-footer .footer-text{
        float: left;
        width: 40%;
    }
    
    /* Footer Navigation */
    
    .site-footer .footer-widget-container{
        float: right;
        width: 60%;
    }
    
    .site-footer .footer-widget-container .widget #menu-footer-menu{
        float: right;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1080px) {
    
    .footer-top-container .gform_title{
        /* float: left; */
    }
    
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a, 
    #mega-menu-wrap-primary, 
    #mega-menu-wrap-primary #mega-menu-primary, 
    #mega-menu-wrap-primary #mega-menu-primary ul, 
    #mega-menu-wrap-primary #mega-menu-primary li, 
    #mega-menu-wrap-primary #mega-menu-primary p, 
    #mega-menu-wrap-primary #mega-menu-primary img, 
    #mega-menu-wrap-primary #mega-menu-primary div, 
    #mega-menu-wrap-primary #mega-menu-primary a{
        text-align: right;
    }

}

@media screen and (min-width: 1260px) {
    
    
    /*** Entry Header ***/
    
    body:not(.home):not(.search):not(.error404):not(.archive) .entry-header .entry-title,
    .section-title {
        height: 399px;
        width: 50%;
		display:none;
    }
      
    /*** Main Content ***/
        
    body:not(.home):not(.search):not(.error404):not(.post-type-archive-pec-events):not(.page-template-template-builder):not(.single-pec-events) .site-content{
        background: url('images/bg-content-header-2.png') 0 1rem no-repeat #fff;
        background-size: 100% 399px;
        padding-top: 1rem;
    }
    
    #sidebar-right{
        background: none;
    }
    
    #sidebar-right.magnified{
        background: url('images/bg-sidebar-right.png') 0 0 no-repeat transparent;
        background-size: cover;
    }
    
    /* Main Menu */
    
    .header-layout-3 .site-navigation .menu{
        float: right;
        margin-top: -60px;
    }
    
    .breadcrumb-container .container p#breadcrumbs{
        margin-left: 120px;
    }
    
    .footer-top-container aside{
        margin-left: 120px;
        margin-right: 120px;
    }
    
    /* Main Content */
    
    body:not(.home) .site-main{
        float: left;
        padding-left: 120px;
    }
    
    /* Top Footer */
    
    .footer-top-container .gform_wrapper .gform_heading{
        width: auto;
        display: inline-block;
    }
}

/* gallery */
#gallery .cycle-slide {
    margin-top: 0 !important;
}

@media screen and (min-width: 800px) {
    .site-footer .site-info {
        float: none !important;
    }
}

/* summer 2026 edits */ 

h1.entry-title { display:none; }

h1:not(.site-title), .font-header, .entry-title { display:none; }
body:not(.home):not(.search):not(.error404):not(.archive) .entry-header .entry-title, .section-title { display:none !important; }