/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/


/* Fonts */

h1,
h1.vcex-module.vcex-heading,
h1.page-header-title {
    font-family: acumin-pro, sans-serif;
	font-weight: 800;
	font-style: normal;
}

h2,
h2.vcex-module.vcex-heading {
    font-family: gooddog-new, sans-serif;
	font-weight: 400;
	font-style: normal;;
    margin-bottom: 20px;
}

h3,
h3.vcex-module.vcex-heading {
	font-family: acumin-pro, sans-serif;
    font-weight: 500;
	font-style: normal;
}

p,
.wpb_wrapper li {
	font-family: acumin-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

h2.vcex-teaser-heading.wpex-heading {
    font-family: gooddog-new, sans-serif;
    font-weight: 400;
    color: #fff;
}

h2.vcex-teaser-heading.wpex-heading a:hover,
.vcex-teaser-content .vcex-teaser-text a:hover {
    text-decoration: underline;
    color: #fff !important;
}

.vcex-teaser-content .vcex-teaser-text a {
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    font-family: acumin-pro, sans-serif;
}

.page-slider h2 {
    font-family: acumin-pro, sans-serif !important;
	font-weight: 800;
	font-style: normal;
}

.page-slider p {
	font-family: gooddog-new, sans-serif !important;
	font-weight: 400 !important;
	font-style: normal;
}

.theme-button, input[type="submit"], button, #site-navigation .menu-button>a>span.link-inner, .woocommerce .button, .added_to_cart, .wp-block-search .wp-block-search__button, .wp-block-file a.wp-block-file__button {
    font-weight: 900;
    text-transform: uppercase;
    font-family: acumin-pro, sans-serif;
}

/* Logo */

img.logo-img:hover {
    opacity: .8;
}

/* Header */

aside#header-aside {
    width: 700px;
}

.header-aside-content .header-aside-copy a {
    color: #63835f;
    text-decoration: none;
}

.header-aside-content .header-aside-copy a:hover {
    color: #765ca7;
    text-decoration: underline;
}


/* Header Image */

.vc_row.wpb_row.vc_row-fluid.header-image {
	min-height: 400px;
}

/* Webform */

input#gform_submit_button_1 {
    margin: auto;
}


/* Testimonials */

.testimonial-entry-content {
    background-color: #725b9c;
    color: #fff;
    border-radius: 5px;
}

.testimonial-caret {
    border-top: 12px solid #725b9c;
}

span.testimonial-entry-author.entry-title {
    color: #725b9c;
    font-family: gooddog-new, sans-serif;
    font-size: 1.25em;
}


/* Calendar */

.tribe-common.tribe-events.tribe-events-view {
    margin-top: 20px;
}

div#tribe-events-footer,
.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

#tribe-events #legend li, 
.tribe-events #legend li {
    font-size: 13px;
    font-family: acumin-pro, sans-serif;
    font-weight: 600;
}

.tribe-events-single-event-title {
    font-family: acumin-pro, sans-serif;
}


/* Social Icons */

.header-aside-content .wpex-social-btn,
#footer-builder .wpex-social-btn {
    width: 1.5em !important;
}


/* Footer Webform */

#gform_1 input#input_1_1 {
    text-align: center;
}

/* Footer */

#footer-builder nav.vcex-module.vcex-navbar {
    column-count: 2;
}

.vcex-column-side-border.footer-border.vcex-left {
    left: -17px;
}

#footer-builder nav.vcex-module.vcex-navbar a {
    text-decoration: none;
}

#footer-builder nav.vcex-module.vcex-navbar a:hover {
    text-decoration: underline;
}

.footer-copy a {
    text-decoration: none;
    color: #111;
}

.footer-copy a:hover {
    text-decoration: underline;
    color: #765ca7;
}


/* Cookie Notice */

#cookie-notice.cn-effect-slide .cookie-notice-container {
    display: flex;
    justify-content: space-around;
}

.cookie-notice-container {
    padding: 20px 20px 0;
}

.cookie-notice-container h3 {
    margin: 0 0 10px;
    color: #fff;
    font-weight: 700;
    font-size: 25px;
    text-transform: uppercase;
}

.cookie-notice-container p {
    margin-top: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 10px;
}

#cookie-notice .cn-button {
    margin-left: 30px !important;
    margin-top: 10px !important;
    line-height: 30px;
    font-weight: 500;
    border-radius: 0px;
    text-transform: uppercase;
    letter-spacing: inherit;
    font-size: 1em;
    color: #765ca7;
}

.cn-button.wp-default {
    font-size: 14px;
    padding: 7px 30px;
    background: #eec60e;
    color: #765ca7 !important;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
    text-shadow: none;
}

a#cn-accept-cookie.button:hover,
a#cn-more-info.button:hover {
    background: #eee;
    color: #765ca7 !important;
}

#cn-notice-buttons a {
    background: #fff;
}

.cn-close-icon:before, 
.cn-close-icon:after {
    background-color: #fff !important;
}



/* Media Query */

@media(max-width:980px) {

}


@media(max-width:960px) {
	.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 375px;
}
}

@media(max-width:935px) {
	#cookie-notice.cn-effect-slide .cookie-notice-container {
		display: block;
}
	.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 350px;
}
}

@media(max-width:850px) {
	.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 300px;
}
}

@media(max-width:767px) {
	#footer-builder .wpb_column.vc_column_container {
    	text-align: center;
}
	#footer-builder .wpex-social-btns.vcex-social-btns {
    	justify-content: center;
}
	.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 200px;
}
}

@media(max-width:475px) {
	.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 100px;
}
}



/* Disable animations on mobile devices */

body.wpex-is-mobile-device .wpb_animate_when_almost_visible {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}


