/*
Theme Name: Langdon Hall Child
Theme URI: http://www.strike-it-up.ca
Version: 2.0
Description: A child theme that allows for full customization.
Author: Craig Smith
Author URI: http://www.strike-it-up.ca
template: bb-theme
*/

/*

Colours:
Dark Brown: #433e2e
Tan / Gold: #a09878
Light tan: #97855c
Charcoal: #2a2a2a

Background: #f9f8f5

*/
.fl-node-jyl23i6hz0at-clone
{
	width: 100% !important;
}
.fl-node-jyl23i6hz0at.fl-module > .fl-module-content
{
	margin-right: 0 !important;
}
.fl-node-jyl23i6hz0at .pp-advanced-menu .pp-has-submenu-container a > span
{
	color: #2a2a2a !important;
}
.pp-advanced-menu-mobile-toggle-label
{
	color: #fff !important;
}
.fl-node-jyl23i6hz0at .sub-menu > li > a:hover, .fl-node-jyl23i6hz0at .sub-menu > li > a:focus, .fl-node-jyl23i6hz0at .sub-menu > li > .pp-has-submenu-container > a:hover, .fl-node-jyl23i6hz0at .sub-menu > li > .pp-has-submenu-container > a:focus, .fl-node-jyl23i6hz0at .sub-menu > li.current-menu-item > a, .fl-node-jyl23i6hz0at .sub-menu > li.current-menu-item > .pp-has-submenu-container > a
{
	background-color: #f2f2f2 !important;
}
.fl-module-pp-advanced-menu .pp-advanced-menu-mobile-toggle
{
	
}
.pp-advanced-menu-mobile-toggle.text
{
	
}
.reader-hidden
	[aria-hidden="true"]
	{
		visibility: hidden;
	}


/* Parent page links & submenu items */
.fl-node-612d0cebec834 .menu > li > a:hover, .fl-node-612d0cebec834 .menu > li > a:focus, .fl-node-612d0cebec834 .menu > li:hover > .pp-has-submenu-container > a, .fl-node-612d0cebec834 .menu > li.focus > .pp-has-submenu-container > a, .fl-node-612d0cebec834 .menu > li.current-menu-item > a, .fl-node-612d0cebec834 .menu > li.current-menu-item > .pp-has-submenu-container > a
{
	border: 2px #2a2a2a solid !important;
}
.fl-node-612d0cebec834 .sub-menu > li.current-menu-item > .pp-has-submenu-container > a
{
	color: #fff !important;
	background-color: #a09878 !important;
}

/* Breadcrumb-type menus */
.current-parent a
{
	text-transform: uppercase;
	background-color: #a09878 !important;
	color: #fff !important;
}
.current-parent a:hover
{
	text-transform: uppercase;
	background-color: #f9f8f5 !important;
	color: #a09878 !important;
}
.pp-advanced-menu-mobile-toggle
{
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

/* Accommodations */
.fl-node-mucnvrex416k .menu > li.current-menu-item > a
{
	background-color: #f9f8f5;
}
.fl-node-616f1a7f3015e .menu > li.current-menu-item > a
{
	background-color: #f9f8f5;
}
#menu-item-30707 a .current-menu-item
{
	background-color: #f9f8f5 !important;
	color: #a09878;
}
#menu-item-30707 a:hover .current-menu-item
{
	background-color: #2a2a2a !important;
	color: #fff;
}
#menu-item-30632 a .current-menu-item
{
	background-color: #f9f8f5 !important;
	color: #a09878;
}
#menu-item-30632 a:hover .current-menu-item
{
	background-color: #2a2a2a !important;
	color: #fff;
}
/* Who We Are */
#menu-item-30709 a, #menu-item-30605 a
{
	background-color: #2a2a2a;
	color: #fff;
}
#menu-item-30709 a:hover, #menu-item-30605 a:hover
{
	background-color: #f9f8f5;
	color: #a09878;
}
#menu-item-30604 a .current-menu-item
{
	background-color: #f9f8f5 !important;
	color: #a09878;
}
#menu-item-30604 a:hover .current-menu-item
{
	background-color: #2a2a2a !important;
	color: #fff;
}
/* Our Services + Features */
#menu-item-30618 a, #menu-item-30617 a
{
	background-color: #2a2a2a;
	color: #fff;
}
#menu-item-30618 a:hover, #menu-item-30617 a:hover
{
	background-color: #f9f8f5;
	color: #a09878;
}
/* Weddings */
#menu-item-30850 a, #menu-item-30851 a, #menu-item-30852 a
{
	background-color: #2a2a2a;
	color: #fff;
}
#menu-item-30850 a:hover, #menu-item-30851 a:hover, #menu-item-30852 a:hover
{
	background-color: #f9f8f5;
	color: #a09878;
}
/* Wedding Venues Menu */
#our-venues #menu-item-30850 a
{
	background-color: #f9f8f5;
	color: #a09878;
}
#our-venues #menu-item-30850 a:hover
{
	background-color: #2a2a2a;
	color: #fff;
}
/* Meetings */
#menu-item-30965 a, #menu-item-30966 a, #menu-item-30967 a
{
	background-color: #2a2a2a;
	color: #fff;
}
#menu-item-30965 a:hover, #menu-item-30966 a:hover, #menu-item-30967 a:hover
{
	background-color: #f9f8f5;
	color: #a09878;
}

/* Sub-menu font size */
.sub-submenu a
{
	font-size: 15px !important;
}

/* Forms */
.gform_wrapper textarea.large
{
	height: 120px !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label
{
	font-weight: normal !important;
}
.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select
{
	font-size: 15px !important;
}
.pp-gf-content .gform_wrapper .gsection
{
	border-bottom-color: #a09878 !important;
}

/* Survey Stars */
.custom-stars .gsurvey-rating:not(:checked)>label
{
	font-size: 1em !important;
}
.custom-stars .gsurvey-rating:not(:checked) > label, .gsurvey-rating:not(:checked) > label:hover, .gsurvey-rating:not(:checked) > label:hover ~ label, .gsurvey-rating:not(:checked) > label, .gsurvey-rating:not(:checked) > label:hover, .gsurvey-rating:not(:checked) > label:hover ~ label, .gsurvey-rating > input:checked ~ label
{
	width: 20% !important;
    line-height: 85px !important;
    background-size: 90% !important;
    color: transparent !important;
	font-size: 1em !important;
}
.custom-stars .gsurvey-rating:not(:checked) > label
{
	font-size: 1em !important;
	background-image: url(https://langdonhall.ca/wp-content/themes/langdon-hall-child/images/LH-Star.svg) !important;
}
.custom-stars .gsurvey-rating:not(:checked) > label:hover, .gsurvey-rating:not(:checked) > label:hover ~ label
{
	font-size: 1em !important;
	background-image: url(https://langdonhall.ca/wp-content/themes/langdon-hall-child/images/LH-Star-Checked.svg) !important;
}
.custom-stars .gsurvey-rating>input:checked~label
{
	font-size: 1em !important;
	background-image: url(https://langdonhall.ca/wp-content/themes/langdon-hall-child/images/LH-Star-Checked.svg) !important;
}
.gform_wrapper .top_label .gsection_description
{
	font-size: 16px !important;
}
.pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])
{
	font-size: 15px !important;
}
.gform_wrapper textarea.large
{
	height: 120px !important;
}
.transparent-image img
{
	opacity: 0.7;
}

/* Blog */
h2.widgettitle
{
	font-size: 24px !important;
	line-height: 1.2em !important;
	text-transform: uppercase !important;
}


/* Miscellaneous */
input[type=email]
{
	border-color: #2a2a2a;
}

#heading-link a
{
	font-weight: 500 !important;
}
.fl-rich-text a
{
	font-weight: 600 !important;
}
a
{
	font-weight: 600 !important;
}
strong, bold
{
	font-weight: 600 !important;
}
.fl-col
{
	min-height: 0 !important;
}
.pp-er
{
	border-bottom: 1px solid #fff !important;
}

#fl-to-top 
{
	background-color: rgba(175, 154, 118, 0.9);
}
a:hover#fl-to-top 
{
	background-color: rgba(0, 0, 0, 0.9) !important;
}
.grecaptcha-badge
{
	display: none !important;
}

@media only screen and (max-width: 768px) {
	.fl-node-aw1gnps936vl .pp-advanced-menu .menu > li > a, .fl-node-aw1gnps936vl .pp-advanced-menu .menu > li > .pp-has-submenu-container > a
	{
		color: #2a2a2a !important;
	}
	.fl-node-aw1gnps936vl .pp-advanced-menu .menu > li > a, .fl-node-aw1gnps936vl .pp-advanced-menu .menu > li > .pp-has-submenu-container > a:active
	{
		color: #fff !important;
	}
	#menu-item-30303 a
	{
		color: #2a2a2a !important;
	}
	#menu-item-7384 a
	{
		color: #2a2a2a !important;
	}
.pp-advanced-menu .pp-advanced-menu-accordion-collapse .pp-menu-default .pp-menu-align-center 
{
	width: 100% !important;		
}
.fl-node-aw1gnps936vl-clone
{
	width: 100% !important;		
}
.fl-node-aw1gnps936vl.fl-module > .fl-module-content
{
	margin-right: 0;
}
.fl-node-aw1gnps936vl .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box
{
	margin-right: 20px;
}
.pp-advanced-menu .menu > li
{
	margin: 0 !important;	
}
.fl-row-bg-video .fl-bg-video video, .fl-row-bg-embed .fl-bg-embed-code video
{
	width: 100% !important;
}
.fl-node-61378da63050a .pp-advanced-menu-accordion.pp-toggle-plus .pp-menu-toggle
{
	margin: -5px 5px 0 !important;
}
.fl-node-61378da63050a .pp-advanced-menu .menu > li
{
	margin: 0 !important;
}
.fl-node-61378a3fe6e6e .pp-advanced-menu .menu > li
{
	margin: 0 !important;	
}
.fl-node-6137753c4613d .pp-advanced-menu .menu > li
{
	margin: 0 !important;
}

/* Mobile menus styles */
#menu-item-7378 a
{
	background-color: #2a2a2a;
	color: #fff;
}
.utility-links a
{
	background-color: #f2f2f2 !important;
	color: #2a2a2a !important;
}
.utility-links .sub-menu > li.current-menu-item > .pp-has-submenu-container > a
{
	background-color: #a09878 !important;
	color: #fff !important;
}
.fl-node-61378da63050a .pp-advanced-menu .menu > li > a:hover, .fl-node-61378da63050a .pp-advanced-menu .menu > li > .pp-has-submenu-container > a:hover
{
	background-color: #a09878 !important;
	color: #fff !important;
}
.fl-node-61378da63050a .pp-advanced-menu .menu .sub-menu a
{
	background-color: #f9f8f5 !important;
	color: #2a2a2a !important;
}
.fl-node-61378da63050a .pp-advanced-menu .menu .sub-menu a:hover
{
	background-color: #2a2a2a !important;
	color: #fff !important;
}
.fl-node-61378da63050a .pp-advanced-menu .menu .sub-menu > li.current-menu-item > a
{
	background-color: #2a2a2a !important;
	color: #fff !important;
}
.fl-node-61378da63050a .pp-advanced-menu .pp-toggle-plus .pp-has-submenu-container:hover .pp-menu-toggle:before, .fl-node-61378da63050a .pp-advanced-menu .pp-toggle-plus .pp-has-submenu-container.focus .pp-menu-toggle:before, .fl-node-61378da63050a .pp-advanced-menu .pp-toggle-plus .pp-has-submenu-container a:hover .pp-menu-toggle:before, .fl-node-61378da63050a .pp-advanced-menu .pp-toggle-plus .pp-has-submenu-container.focus a .pp-menu-toggle:before, .fl-node-61378da63050a .pp-advanced-menu .pp-toggle-plus li.current-menu-item > .pp-has-submenu-container .pp-menu-toggle:before, .fl-node-61378da63050a .pp-advanced-menu .pp-toggle-plus .pp-has-submenu-container:hover .pp-menu-toggle:after, .fl-node-61378da63050a .pp-advanced-menu .pp-toggle-plus .pp-has-submenu-container.focus .pp-menu-toggle:after, .fl-node-61378da63050a .pp-advanced-menu .pp-toggle-plus .pp-has-submenu-container a:hover .pp-menu-toggle:after, .fl-node-61378da63050a .pp-advanced-menu .pp-toggle-plus .pp-has-submenu-container.focus a .pp-menu-toggle:after, .fl-node-61378da63050a .pp-advanced-menu .pp-toggle-plus li.current-menu-item > .pp-has-submenu-container .pp-menu-toggle:after
	{
		border-color: #2a2a2a !important;
	}


@media only screen and (max-width: 550px) {
.alignright {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
	width: 100% !important;
}
}
@media print {
.printer
	{
		display: none !important;
	}
body, p
	{
		font-size: 14px !important;
	}
.fl-rich-text, fl-button-text a, a.fl-button
	{
		font-size: 14px !important;
	}
ul li
	{
		font-size: 14px !important;
	}
h1, h2, h3, h4, h5, h6
	{
		
	}
.fl-heading
	{
		
	}
.fl-row-content-wrap
	{
		padding: 20px !important;
	}

.fl-module.fl-module-pp-advanced-menu.fl-node-4bc7iphej0vf.fl-visible-mobile.fl-node-4bc7iphej0vf-clone
{
	width: 100%;
	margin-right: 0 !important;
}
.fl-node-4bc7iphej0vf.fl-module > .fl-module-content
{
	margin-right: 0 !important;
}
.fl-node-4bc7iphej0vf .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box, .fl-node-4bc7iphej0vf .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner, .fl-node-4bc7iphej0vf .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before, .fl-node-4bc7iphej0vf .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after{
	padding-right: 15px !important;
}
	@media print {
html, body {
        height: auto !important;
		page-break-after: auto !important;
		page-break-before: auto !important;
    }
.printer
	{
		visibility: hidden !important;
		display: none !important;
		page-break-after: auto !important;
		page-break-before: auto !important;
	}
body, p
	{
		font-size: 14px !important;
	}
.fl-rich-text, fl-button-text a, a.fl-button
	{
		font-size: 14px !important;
	}
ul li
	{
		font-size: 14px !important;
	}
h1, h2, h3, h4, h5, h6
	{
		
	}
.fl-heading
	{
		
	}

.fl-row-content-wrap
	{
		padding: 20px !important;
	}
}