/*

Theme Name:				Ginger — Child
Theme URI:				https://ginger.forqy.website/
Description:			Child theme for a Ginger — Restaurant WordPress Theme
Text Domain:			ginger-child
Version:				1.0.0

Template:				ginger
Template Version:		1.3.5

Author:					FORQY
Author URI:				https://forqy.website/

License:				GNU General Public License v3.0
License URI:			http://www.gnu.org/licenses/gpl-3.0.html

*/

/* ---- 2022-06-11 - Navigation Line Height Overrides ---- */

.fy-navigation-list { padding-top: 10px!important; }
.fy-navigation-list > li a { padding-top: 0!important; }
.fy-navigation-list > li a { padding-right: 15px!important; }
.fy-navigation-container.fy-navigation-header .fy-navigation .fy-navigation-list > li > a { line-height: 66px!important; }

/* ---- Navbar Overrides (Desktop) ---- */

.fy-navigation > ul > li:last-child:not(:first-child) > ul
{
	left: 0;
	right: 0;
}

.fy-navigation > ul > li:last-child:not(:first-child) ul li { text-align: left; }

.fy-navigation > ul > li:nth-last-child(2):not(:first-child) > ul
{
	left: 0;
	right: 0;
}

.fy-navigation > ul > li:nth-last-child(2):not(:first-child) ul li { text-align: left; }

fy-navigation > ul > li.float-right > ul
{
	left: 0;
	right: 0;
}

body.navigation-align-right .fy-navigation { text-align: center; }
.fy-navigation > ul > li.float-right ul li { text-align: left; }

/* ---- Navbar Overrides (Mobile) ---- */

@media screen and (max-width: 1024px)
{
	.fy-navigation-container { background-color: rgba(255,255,255,1); }
	.fy-navigation > ul > li:last-child:not(:first-child) ul li { text-align: center; }
	.fy-navigation > ul > li:nth-last-child(2):not(:first-child) ul li { text-align: center; }
	.fy-navigation > ul > li.float-right ul li { text-align: center; }
	#menu-item-5280 { padding-bottom: 2rem; }
}

@media (min-width: 1280px) and (max-width: 1439px)
{
	.fy-navigation-list > li a
	{
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 1024px) and (max-width: 1279px)
{
	.fy-navigation-list > li a
	{
		padding-right: 10px;
		padding-left: 10px;
	}
}

/* ---- Homepage Spacing Overrides ---- */
.fy-homepage
{
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.fy-homepage .fy-homepage-section .fy-section-container
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.fy-homepage .fy-main, .fy-homepage .fy-sidebar
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	display: none !important;
}

.border-pattern-none .fy-homepage-section { border-bottom: 0px none !important; }
.fy-homepage .fy-sidebar-column { display: none !important; }
.fy-homepage .fy-go-to { display: none !important; }
.fy-homepage .fy-go-to-posts { display: none !important; }
.fy-homepage .fy-go-to-events { display: none !important; }

/* ---- Homepage Slideshow Overrides ---- */
.fy-header { z-index: 600!important; }
.fy-slideshow-container { z-index: 0!important; }
.fy-slideshow { z-index: 0!important; }
.fy-shortcode-container { margin-bottom: 1rem !important; }
.fy-slideshow .fy-slide .fy-caption .fy-caption-content { color: #fff; }
.fy-slideshow .fy-slide .fy-caption .fy-caption-content p { font-size: 1.0rem; }
.navigation-top .fy-slideshow-container,.navigation-header .fy-slideshow-container { height: 65vh !important; }
.fy-caption-header { padding-top: 10vh !important; }
.fy-heading .fy-heading-container { padding-top: 0; }

/* ---- Next Chapter (article id="post-14466") ---- */
#post-14466 #about_box,
#post-14466 #goals_box
{
	text-align: center;
	padding: 2rem 10% 2rem 10%;
	margin: 0 0 1rem 0;
}

#post-14466 #highlights_box
{
	text-align: center;
	padding: 2rem 0 2rem 0;
	margin: 0 0 1rem 0;
}

#post-14466 h2.nextchapter_text,
#post-14466 h4.nextchapter_text
{
	color: #fff;
	text-align: center;
	padding: 0;
	margin-bottom: 0;
}

#post-14466 p.nextchapter_text
{
	color: #fff;
	padding-bottom: 0;
	margin-bottom: 1rem;
}

#post-14466 .nextchapter_button { margin-top: 2rem!important; }

#post-14466 .nextchapter_button a:hover
{
	color: #0f465b;
	background-color: #bbb;
}

/* Next Chapter Backgrounds */
#post-14466 #about_box { background-color: #0f465b; }
#post-14466 #goals_box { background-color: #e49143; }
#post-14466 #highlights_box { background-color: #fff; }

/* ---- Membership Benefits (article id="post-14772") ---- */
#post-14772 #champion_box,
#post-14772 #diplomat_box,
#post-14772 #innovator_box,
#post-14772 #trailblazer_box,
#post-14772 #entrepreneur_box,
#post-14772 #advocate_box,
#post-14772 #changemaker_box,
#post-14772 #premier_box,
#post-14772 #general_box,
#post-14772 #emerging_box,
#post-14772 #contribution_box,
#post-14772 #closing_box
{
	text-align: center;
	padding: 2rem 10% 2rem 10%;
	margin: 0 0 1rem 0;
}

#post-14772 p
{
	padding-bottom: 0;
	margin-bottom: 1rem;
}

#post-14772 h6
{
	font-weight: 600;
	padding-bottom: 0;
	margin-bottom: 0;
}

#post-14772 h2.sponsor_text,
#post-14772 h2.member_text
{
	text-align: center;
	padding: 0;
	margin-bottom: 1rem;
}

#post-14772 h4.sponsor_text,
#post-14772 h4.member_text
{
	text-align: center;
	padding: 0;
	margin-bottom: 0;
}

#post-14772 h6.sponsor_text,
#post-14772 h6.member_text
{
	text-align: center;
	padding: 0;
	margin-bottom: 0;
}

#post-14772 a:link, #post-14772 a:hover
{
	text-decoration: none;
	border-bottom: none;
}

/* Champion Box Colors */
#post-14772 a:link #champion_box { background-color: rgba(15,70,91,1); }
#post-14772 a:link #champion_box .sponsor_text { color: rgba(255,255,255,1); }
#post-14772 a:hover #champion_box { background-color: rgba(15,70,91,0.5); }
#post-14772 a:hover #champion_box .sponsor_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #champion_box { background-color: rgba(15,70,91,1); }
#post-14772 a:visited #champion_box .sponsor_text { color: rgba(255,255,255,1); }

/* Diplomat Box Colors */
#post-14772 a:link #diplomat_box { background-color: rgba(228,145,67,1); }
#post-14772 a:link #diplomat_box .sponsor_text { color: rgba(255,255,255,1); }
#post-14772 a:hover #diplomat_box { background-color: rgba(228,145,67,0.5); }
#post-14772 a:hover #diplomat_box .sponsor_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #diplomat_box { background-color: rgba(228,145,67,1); }
#post-14772 a:visited #diplomat_box .sponsor_text { color: rgba(255,255,255,1); }

/* Innovator Box Colors */
#post-14772 a:link #innovator_box { background-color: rgba(153,153,153,1); }
#post-14772 a:link #innovator_box .sponsor_text { color: rgba(255,255,255,1); }
#post-14772 a:hover #innovator_box { background-color: rgba(153,153,153,0.5); }
#post-14772 a:hover #innovator_box .sponsor_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #innovator_box { background-color: rgba(153,153,153,1); }
#post-14772 a:visited #innovator_box .sponsor_text { color: rgba(255,255,255,1); }

/* Innovator Box Colors */
#post-14772 a:link #trailblazer_box { background-color: rgba(238,188,95,1); }
#post-14772 a:link #trailblazer_box .sponsor_text { color: rgba(255,255,255,1); }
#post-14772 a:hover #trailblazer_box { background-color: rgba(238,188,95,0.5); }
#post-14772 a:hover #trailblazer_box .sponsor_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #trailblazer_box { background-color: rgba(238,188,95,1); }
#post-14772 a:visited #trailblazer_box .sponsor_text { color: rgba(255,255,255,1); }

/* Entrepreneur Box Colors */
#post-14772 a:link #entrepreneur_box { background-color: rgba(87,123,130,1); }
#post-14772 a:link #entrepreneur_box .sponsor_text { color: rgba(255,255,255,1); }
#post-14772 a:hover #entrepreneur_box { background-color: rgba(87,123,130,0.5); }
#post-14772 a:hover #entrepreneur_box .sponsor_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #entrepreneur_box { background-color: rgba(87,123,130,1); }
#post-14772 a:visited #entrepreneur_box .sponsor_text { color: rgba(255,255,255,1); }

/* Advocate Box Colors */
#post-14772 a:link #advocate_box { background-color: rgba(15,70,91,1); }
#post-14772 a:link #advocate_box .sponsor_text { color: rgba(255,255,255,1); }
#post-14772 a:hover #advocate_box { background-color: rgba(15,70,91,0.5); }
#post-14772 a:hover #advocate_box .sponsor_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #advocate_box { background-color: rgba(15,70,91,1); }
#post-14772 a:visited #advocate_box .sponsor_text { color: rgba(255,255,255,1); }

/* Changemaker Box Colors */
#post-14772 a:link #changemaker_box { background-color: rgba(228,145,67,1); }
#post-14772 a:link #changemaker_box .sponsor_text { color: rgba(255,255,255,1); }
#post-14772 a:hover #changemaker_box { background-color: rgba(228,145,67,0.5); }
#post-14772 a:hover #changemaker_box .sponsor_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #changemaker_box { background-color: rgba(228,145,67,1); }
#post-14772 a:visited #changemaker_box .sponsor_text { color: rgba(255,255,255,1); }

/* Premier Box Colors */
#post-14772 a:link #premier_box { background-color: rgba(0,114,195,0.5); }
#post-14772 a:link #premier_box .member_text { color: rgba(0,0,0,1); }
#post-14772 a:hover #premier_box { background-color: rgba(0,114,195,1); }
#post-14772 a:hover #premier_box .member_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #premier_box { background-color: rgba(0,114,195,0.5); }
#post-14772 a:visited #premier_box .member_text { color: rgba(0,0,0,1); }

/* General Box Colors */
#post-14772 a:link #general_box { background-color: rgba(0,114,195,0.35); }
#post-14772 a:link #general_box .member_text { color: rgba(0,0,0,1); }
#post-14772 a:hover #general_box { background-color: rgba(0,114,195,0.70); }
#post-14772 a:hover #general_box .member_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #general_box { background-color: rgba(0,114,195,0.35); }
#post-14772 a:visited #general_box .member_text { color: rgba(0,0,0,1); }

/* Emerging Box Colors */
#post-14772 a:link #emerging_box { background-color: rgba(0,114,195,0.20); }
#post-14772 a:link #emerging_box .member_text { color: rgba(0,0,0,1); }
#post-14772 a:hover #emerging_box { background-color: rgba(0,114,195,0.40); }
#post-14772 a:hover #emerging_box .member_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #emerging_box { background-color: rgba(0,114,195,0.20); }
#post-14772 a:visited #emerging_box .member_text { color: rgba(0,0,0,1); }

/* Contribution Box Colors */
#post-14772 a:link #contribution_box { background-color: rgba(0,114,195,0.10); }
#post-14772 a:link #contribution_box .member_text { color: rgba(0,0,0,1); }
#post-14772 a:hover #contribution_box { background-color: rgba(0,114,195,0.20); }
#post-14772 a:hover #contribution_box .member_text { color: rgba(0,0,0,1); }
#post-14772 a:visited #contribution_box { background-color: rgba(0,114,195,0.10); }
#post-14772 a:visited #contribution_box .member_text { color: rgba(0,0,0,1); }

/* ---- Header Overrides ---- */
.fy-heading h1 { line-height: 60px; }

@media screen and (min-width: 1024px)
{
	.fy-heading .fy-heading-container { padding-bottom: 9rem; }
}

@media screen and (max-width: 1023px)
{
	.fy-heading .fy-heading-container { padding-bottom: 12rem; }
}

@media screen and (max-width: 767px)
{
	.fy-heading .fy-heading-container { padding-bottom: 12rem; }
}

@media screen and (max-width: 479px)
{
	.fy-heading .fy-heading-container { padding-bottom: 14rem; }
}

.fy-homepage .fy-homepage-section .fy-post-column { min-width: 33.3%; }
.fy-flex-column-25 { min-width: 33.3%; }
.fy-shortcode-container { margin-bottom: 1rem !important; }

.fy-flex-container.fy-flex-container-center
{
	align-items: flex-start;
	text-align: center !important;
}

.fy-shortcode-column
{
	margin-top: 0 !important;
	margin-bottom: 2rem !important;
}

.fy-page-heading h2
{
	font-size: 1.8rem;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.10rem;
}

h2.news-head
{
	font-size: 1.8rem;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.10rem;
}

h2.news-head:before
{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -18px;
	width: 72px;
	height: 1px;
	background-color: rgba(15,70,91,0.2);
}

.news-caption
{
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
	padding: 0 !important;
	border-bottom: none !important;
}

.news-photo
{
	margin-top: 0 !important;
	margin-bottom: 1rem !important;
	padding: 0 !important;
}

.news-link
{
	font-family: Encode Sans;
	font-weight: 300;
	font-size: 1.7rem;
	line-height: 2.2rem;
	width: 100%;
	color: #0f465b;
	border-bottom: 1px solid rgba(15,70,91,0.2);
	transition: all 0.25s ease-in-out 0s;
}

.news-link:hover
{
	color: #fcb44a;
	border-color: #fcb44a;
}

.fy-shortcode-column .news-link.asia { word-spacing: -.3rem; }
.fy-logo { padding-top: 2rem; }

.speaker-name
{
	font-weight: normal;
	font-size: 1.4rem !important;
	color: rgba(15,70,91,0.75);
	text-align: center;
	margin-bottom: .6rem !important;
	padding-bottom: .4rem !important;
	margin-right: 25%;
	margin-left: 25%;
	border-bottom: 1px solid rgba(15, 70, 91, 0.6);
}

.event-title
{
	font-weight: bold !important;
	font-size: 1.4rem !important;
	color: rgba(15,70,91,0.75);
	text-align: center;
	margin-bottom: 1.0rem !important;
	margin-right: 25%;
	margin-left: 25%;
	padding-bottom: 0;
}

.event-date
{
	font-weight: normal;
	font-size: .9rem !important;
	text-transform: uppercase !important;
	letter-spacing: .1rem;
	text-align: center;
	margin-bottom: 2.0rem !important;
	padding-bottom: 0;
}

/* ---- Past Event Posts ---- */
.fy-post-time { display: none !important; }
.fy-post-location { display: none !important; }
.fy-post-tickets { display: none !important; }
.fy-divider { display: none !important; }
.fy-post-footer { display: none !important; }
.dtstart { display: none !important; }
.dtend { display: none !important; }

/* ---- Speaker and Date ---- */
.fy-post.fy-post-category .fy-post-excerpt + .fy-post-meta { margin-top: 0; }
.fy-post-meta li { font-size: 1.0rem; }

.fy-post.fy-post-category .fy-post-meta
{
	font-size: 1.0rem;
	margin-top: 0;
	padding-top: 0;
	border-top: 1px #CCC solid;
	border-bottom: none;
}

.fy-post-content p, .fy-page-content p, .fy-post-excerpt p
{
	font-weight: normal;
	font-size: 1.0rem;
	color: rgba(15,70,91,0.75);
	margin-bottom: 1rem;
	padding-bottom: .4rem;
	line-height: 1.5;
}

.fy-post-content li, .fy-page-content li, .fy-post-excerpt li
{
	font-weight: normal;
	font-size: 1.0rem;
	color: rgba(15,70,91,0.75);
	margin-bottom: 0;
	padding-bottom: .4rem;
	line-height: 1.5;
}

.fy-slideshow.fy-more-slides-per-view .fy-caption .fy-caption-header h1
{
	font-size: 2.1rem;
	line-height: 1.2;
}

.fy-slideshow.fy-more-slides-per-view .fy-caption .fy-caption-header h2
{
	font-size: 2.1rem;
	line-height: 1.2;
	font-weight: bold;
}

.fy-slideshow.fy-more-slides-per-view .fy-caption .fy-caption-header h3
{
	font-size: 2.1rem;
	line-height: 1.2;
}

.fy-post-content h3, .fy-page-content h3
{
	padding-top: 0;
	padding-bottom: 1rem;
	line-height: 1.5;
}

.fy-post-content h4, .fy-page-content h4
{
	padding-top: 0;
	padding-bottom: 1rem;
	line-height: 1.5;
}

.fy-post-content img, .fy-page-content img
{
	margin-right: 1.0rem;
	margin-bottom: 1.0rem;
}

.fy-divider
{
	margin: 1.5rem 0 1.5rem 0;
	border-bottom: 1px solid rgba(15,70,91,0.3);
}

/* ---- Form Plugin Overrides ---- */
.rmagic .rmrow .rmfield label
{
	font-weight: inherit;
	width: auto;
}

.rmagic .rmrow .rminput input[type="text"],
.rmagic .rmrow .rminput input[type="password"],
.rmagic .rmrow .rminput input[type="email"],
.rmagic .rmrow .rminput input[type="url"],
.rmagic .rmrow .rminput input[type="number"],
.rmagic .rmrow .rminput textarea
{
	padding: .75rem 1.125rem;
	font-size: .94rem;
	border: 1px solid rgba(15,70,91,0.2);
	border-radius: 1px;
	color: rgba(15,70,91,0.6);
	background-color: #fff;
}

.rmagic .rmrow .rminput select
{
	width: auto;
	padding-left: .5rem;
	padding-right: 1.25rem;
	font-size: .94rem;
	border: 1px solid rgba(15,70,91,0.2);
	border-radius: 4px !important;
	background-color: #fff;
	background-image: none !important;
}

.rmagic input[type=submit]
{
	padding: 0 2.25rem;
	font-size: .94rem;
	text-transform: none;
	line-height: 44px;
	color: #fff;
	background-color: #0f465b;
	border: 1px solid transparent;
	border-radius: 1px;
	transition: all 0.25s ease-in-out 0s;
}

.rmagic input[type=submit]:hover
{
	border: 1px solid transparent;
	background: #f1b900;
}

.fy-button:hover { background-color: #fcb44a; }

/* ---- Scene Setter Styles ---- */
a img.project-image { opacity: 1; }
a img.project-image { margin-bottom: 1rem; }
a:hover img.project-image { opacity: .75; }

.project-link
{
	font-weight: bold;
	color: #0f465b;
	transition: all 0.25s ease-in-out 0s;
	border-color: #fcb44a;
}

.discussion-flag { border: 1px solid black; }

a .project-link:hover
{
	color: #fcb44a;
	border-color: #fcb44a;
}

hr.reports
{
	border-top: 0 none;
	border-right: 0 none;
	border-bottom: 1px #CCC solid !important;
	border-left: 0 none;
}
