/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

.fl-row.hero_area_stroke .fl-row-content-wrap {
    padding-top: initial !important;
}
.menu_main_col3 {max-width:410px;}



/* SAPUTO BANNER */
.saputo_banner img {
	max-width: 1366px;
    border-radius: 20px;
    display: block;
    margin: auto;
}

.saputo_banner {text-align:center;    margin: 50px 0;}
.saputo_button {
	border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    padding: 12px 24px;
    text-decoration: none;
    text-shadow: none;
	    padding-top: 15px;
    padding-right: 24px;
    padding-bottom: 16px;
    padding-left: 24px;
	background:#f3e600;
	color:#000;
	border-radius:6px;
	    font-family: 'Barlow Bold';
    font-size: 15px;
    letter-spacing: 0.05em;
	text-decoration:none !important;
}
.saputo_button:hover {
	background:#000;
	color:#fff;
}



/*********************/
/* GIF CAMPAING      */
/*********************/
body:not(.fl-builder-edit) .gift_campaign {display:none !important}
body:not(.fl-builder-edit) .gift_campaign2022 {display:none !important}
/*
body:not(.fl-builder-edit) footer .gift_campaign2022 {display:none !important}
.home .fl-builder-content >.header_hero >.fl-row-content-wrap, 
.home .fl-builder-content >.hero_area_stroke >.fl-row-content-wrap {
    background:#006ddb !important;
}
*/
.gift_hwg >.fl-row-content-wrap{
	    opacity: 1;
    transition: all 0.5s ease 0s;
    background: rgb(0, 109, 219) !important;
}



.noscroll {
	overflow:hidden !important;
	/* padding-left:18px; */
}

*, *:focus {
	outline: none !important;
	outline-color:transparent: !important;
	outline-width: 0 !important;
}

body {
  position:initial !important;
  
}

	/*
	header:after
	{
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:95vh;
		background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(255,255,255,0) 40%);
	}
	*/
	
header {
    z-index: 9;
    position: relative;
}

span.nope {
	font-family: inherit !important;
    font-size: inherit;
    line-height: inherit;
}


ul#wp-admin-bar-my-sites-list {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 65vh;
}

/*

header >.fl-row:not(.menu_bar_scroll):before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	    background-image: linear-gradient(rgba(0,0,0,0.5) -50%,rgba(0,0,0,0) 80%);
}
*/



	/* Menu */
	
	
	body.page_has_hero #menu-first-menu .visit_kidsport a{color:var(--black)}
	.menu_chapter_mobile .menu_mobile.mob_apply {
		font-family: "Barlow Bold";
		font-size: 12px;
		color: #fff;
		position: absolute;
		top: 35px;
		text-transform: uppercase;
		width: 115px;
		text-align: right;
	}
	
	.menu_chapter_mobile .fl-menu
	{	
		display: inline-block;
		float: right;
	    position: relative;
		right: -10px;
	}
	.menu_chapter_mobile .fl-menu span
	{	
		/* display: none; */
	}
	.menu_chapter_mobile .fl-menu button:before {
		content:"";
		background:url("/wp-content/uploads/sites/8/mobile_menu_hamb.svg") center center no-repeat;
		background-size:cover;
		width:23px;
		height:17px;
		display:inline-block;
	}
	
	
	
	.national .menu_chapter_mobile  #KidSport_Logo {   margin: 10px 20px 0;}
	.national .menu_chapter_mobile .fl-module-menu 
	{
		position: absolute;
		right: 20px;
		top: 20px;
	}
	.national header.menu_mobile_scroll .menu_chapter_mobile #KidSport_Logo path{
		fill:var(--black);
	}
	



/* TransatePress */
.translatepress-en_US .lang_en {display:none !important}
.translatepress-fr_CA .lang_fr {display:none !important}
.trp-language-switcher-container{padding-right:15px !important;}
.trp-language-switcher-container a:hover {color:#fff;}
h1 > span.fl-heading-text > span.translation-block {font-family:inherit !important}
.english_only .ks_logo_fr {display:none}



.translatepress-en_US .FR_only {display: none !important;}
.translatepress-fr_CA .EN_only {display:none !important}


body.fl-builder-edit.translatepress-en_US .FR_only {display: inherit!important;opacity:0.5}
body.fl-builder-edit.translatepress-fr_CA .EN_only {display: inherit!important;opacity:0.5}


body:not(.fl-editor-builder) .ks_logo_fr {display:none}
.translatepress-fr_CA .ks_logo_en {display:none}
.translatepress-fr_CA .ks_logo_fr {display:inline !important}





/*
.translatepress-fr_CA .ks_logo_en {display:none}
.translatepress-en_US .ks_logo_fr {display:none}
*/

.translatepress-fr_CA .button_round {
    font-size: 11px;
    line-height: 12px;
    padding: 15px 0;
    letter-spacing: -0.025em;
}


.translatepress-fr_CA .menu_main_btn.apply_btn.button_round green {
    font-size:12px;
}
.translatepress-fr_CA .menu_main_btn.donate_btn.button_round yellow {}

.event_singular_share.FR_only:before {
	content: 'PARTAGE' !important;
}

.event_singular_share.FR_only {display:none !important}
.translatepress-fr_CA .event_singular_share.FR_only {display:inline !important}
.translatepress-fr_CA .event_singular_share.EN_only {display:none !important}

header.scroll_fixed #KidSport_Logo path {fill:var(--black)}

.translatepress-fr_CA .apply_btn.button_round a,
.translatepress-fr_CA .donate_btn.button_round a
{
    line-height: 13px ;
    font-size: 12px !important;
}






/* Saputo language exception */
/* https://kidsportcanada.ca/saputo/ */
.translatepress-fr_CA.page-id-850 .fl-row.hero_area_stroke.saputo >.fl-row-content-wrap
{
    background-image:url(/wp-content/uploads/SAP_022464_KidSport_Banner_FR_1600x1000.jpg) !important;
    background:url(/wp-content/uploads/SAP_022464_KidSport_Banner_FR_1600x1000.jpg) center top / contain no-repeat;
}

.postid-873 .cpt_news_hero_bg >.fl-col-content {background-size:contain}

.translatepress-fr_CA.postid-873 .cpt_news_hero_bg >.fl-col-content
{
    background:url(/wp-content/uploads/SAP_022464_KidSport_Banner_FR_1600x1000.jpg) center top / contain no-repeat;
}


.translatepress-fr_CA .fl-post-grid-post.post-873 .carousel_image
{background-image:url(/wp-content/uploads/SAP_022464_KidSport_Banner_FR_1600x1000.jpg) !important;}






/* Find Chapter Interface */

	.find_header {
		max-width: 1366px;
		margin: auto;
		    padding: 55px;
	}
	.find_logo img {
		max-width: 106px;
	}
	.find_logo {
		float: left;
	}

	span.findchapter_provfund {
		color: var(--blue);
		cursor: pointer;
	}
	.find_wrapper {
		position:fixed;
		top:-100%;
		left:0px;
		width:100%;
		height:100%;
		z-index:999;
		background:var(--black);
		padding:20px;
		transition:all .3s ease;
		overflow:hidden;
	}
	.find_wrapper.in {top:0;}
	
	.find_close {
		float: right;
		border-radius: 100px;
		width: 55px;
		height: 55px;
		box-sizing: border-box;
		padding: 13px 18px;
		font-size: 23px;
		cursor: pointer;
		color: var(--black );
	}
	.find_wrapper.green .find_close {background: var(--green);}
	.find_wrapper.yellow .find_close {background: var(--yellow);}
	
	.find_wrapper.yellow .applygrant {display:none}
	.find_wrapper.green .findchapter {display:none}
	
	.find_page
	{
		text-align:center;
		
		position: absolute;
		width: 100%;
		transition:all .5s ease;
		left:0;
	}
	.find_page.province.out {left:-100%}
	.find_page.chapter.out {left:100%}
	
	.find_page h2,
	.find_page h3
	{
		color:#fff;
		margin-bottom:40px;
	}
	.find_title {
		max-width: 450px;
		margin: auto;
	}
	.find_select p {font-size:22px; }
	.find_wrapper.green .find_select p {color:var(--green);}
	.find_wrapper.yellow .find_select p {color:var(--yellow);}
	
	.find_results {
		text-align: left;
		max-width: 980px;
		margin: auto;
		margin-top: 40px;
		overflow-y: auto;
		overflow-x: hidden;
		display: grid;
		grid-template-columns: auto auto auto;
		height: calc(100vh - 400px);
		grid-auto-rows: max-content;
	}
	/* .find_results::-webkit-scrollbar {background-color: var(--black);width:10px;} */
	.find_wrapper .find_results::-webkit-scrollbar {
		width: 10px;
		background-color: #222;
	}
	.find_wrapper.green .find_results::-webkit-scrollbar-thumb {  width:10px;background-color: var(--green);}
	.find_wrapper.yellow .find_results::-webkit-scrollbar-thumb {  width:10px;background-color: var(--yellow);}
	
	.find_results .find_location {padding-left: 100px;}
	.find_results >div {
		padding-left: 50px;
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 10px;
	}
	.find_results a {text-decoration:none}
	.find_results .ks-arrow-right {
		display:inline-block;
		opacity: 0;
		transition: all 0.3s ease;
		transform: translate(-0px, 0px);
		position: absolute;
		bottom: 4px;
	}
	.find_results a:hover .ks-arrow-right {opacity:1;transform: translate(5px, 0px);}
	.find_results h5 {
		color:#fff;
		font-family: 'Barlow Medium';
		font-size: 22px;
		position: relative;
	}
	.find_wrapper.green .find_results a:hover h5 {color:var(--green)}
	.find_wrapper.yellow .find_results a:hover h5 {color:var(--yellow)}
	
	.find_results.chapters h5 {text-transform:initial !important;}
	
	.find_back {
		position: absolute;
		padding: 20px;
		font-family: "Barlow Regular";
		font-weight: bold;
		color: #9A9A9A;
		cursor:pointer;
		
	}
	.find_back:hover {color:#fff;}
	.find_wrapper.green .find_back .ks-arrow-left {color:var(--green)}
	.find_wrapper.yellow .find_back .ks-arrow-left {color:var(--yellow)}
	.find_back .ks-arrow-left {font-size:20px}
	
	.find_back .ks-arrow-left 
	{
		font-size: 20px;
		position: relative;
		top: 5px;
		left: 5px;
	}
	.find_back:hover .ks-arrow-left {left: 0;}
	.find_subtitle {
		max-width: 820px;
		margin: auto;
	}
	
	.find_subtitle a {color:var(--blue)}

/***********/
/* Modules */
/***********/
	.uabb-modal-close .uabb-close-icon
	{
		font-family: 'KidSport' !important;
	}
	.uabb-modal-close .fa-times:before {
			content: "\e900";
	}
	.fl-accordion-button-label {outline:0 !important}

/* Ambassador */
	
	.ambassador_heading {overflow:hidden}
	.ambassador_slide {
		height:500px;    
		position:relative;
	}
	.ambassador_list .fl-post-column {clear:initial !important}
	.ambassador_slide h4 
	{
		text-align:center;
		margin:0;
		padding:20px;
	}
	
	.ambassador_slide h4 {color:#fff;position:relative;}
	
	body.translatepress-fr_CA .ambassador_slide .meet_them { margin-left: -115px;}
	.ambassador_slide .meet_them {
		background: #fff;
		border: 0;
		position: absolute;
		bottom: 30px;
		border-radius: 6px;
		max-height: 67px;
		padding: 15px 45px;
		margin-left: -87px;
		left: 50%;
		box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
		font-family: 'Barlow Bold';
		font-size: 15px;
		line-height: 27px;
		text-transform: uppercase;
		color:var(--black);
		font-weight:bold;
		transition: all 0.2s ease;
	}
	
	.ambassador_list .fl-post-grid-post {border:0}
	
	.ambassador_slide .meet_them:hover
	{
		color:#fff !important;
		background:var(--black);
	}
	
	.ambassador_slide:before
	{
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 40%);
	}
	
	.ambassador_arrows {
        max-width: 1280px;
        margin:auto;
        position:relative;
        padding-top:20px;
        transform: translateY(-290px);
    }
    .ambassador_arrows .ks-arrow-right.left {float:left;}
    .ambassador_arrows .ks-arrow-right {float:right;}
    .ambassador_arrows .ks-arrow-left,
    .ambassador_arrows .ks-arrow-right
    {
        color:#000;
        font-size:30px;
    }
	
	/* Heading */
	.ambassador_heading .fl-heading-text {
		position: relative;
		z-index: 2;
		bottom: -9px;
	}
	.ambassador_heading .fl-heading-text:after {
		content: url(/wp-content/uploads/Subtraction-18.svg);
		position: absolute;
		left: -50%;
		transform: translateX(18%);
		z-index: -1;
		bottom: 7px;
	}
	.ambassador_heading.green .fl-heading-text:after {content: url(/wp-content/uploads/Subtraction-18_green.svg);}
	.ambassador_heading.blue  .fl-heading-text:after {content: url(/wp-content/uploads/Subtraction-18_blue.svg);}
		

	/* Carousel */
	.ambassador_list {
		border-radius: 10px;
		overflow: hidden;
	}
	.ambassador_slick_left_arrow .ks-arrow-right {
		transform: scale(-1, 1);
	}
	.ambassador_slick_left_arrow,
	.ambassador_slick_right_arrow {
		cursor: pointer;    
	}
	.ambassador_slick_left_arrow .ks-arrow-right,
	.ambassador_slick_right_arrow .ks-arrow-right {
		color: var(--black);
		transition: all 0.5s ease;
	}
	.ambassador_slick_left_arrow:hover .ks-arrow-right {
		transform: scale(-1, 1) translateX(10px);
	}
	.ambassador_slick_right_arrow:hover .ks-arrow-right {
		transform: translateX(10px);
	}
	
	.carousel_image {background-color:#dddddd}

    .fl-module.carousel_wrapper .page-numbers {display:none}
	
	
	
	
/* Partners */
	.partner_list .fl-post-grid-post {border:0}
	.partner_slide {		position:relative;	}
	.partner_slide img {max-width:250px}
	.partner_list .fl-post-column {clear:initial !important}
	.our_partners_carousel_wrapper .partner_logo {
		max-width: 150px;
		max-height: 130px;
	}





/************/
/* NATIONAL */
/************/

.menu_bar. #menu-first-menu .menu-item a {color:#fff}
/* #menu-first-menu a {color:#fff} */

	
	
/************/
/* PROVINCE */
/************/

	/* Highlight current page sub menu item */
	body.province #menu-second-menu .menu-item.current_page_item a,
	body.home.province #menu-second-menu .chapter_name a,
	body.province.single-events .menu_events a,
	body.province.single-news_stories .menu_news a
	{
		color: var(--blue) !important;
	}
	
/***********/
/* CHAPTER */
/***********/

	/* Highlight current page sub menu item */
		body.home.chapter #menu-second-menu .chapter_name a,
		body.chapter #menu-second-menu .menu-item.current_page_item a,
		body.chapter.single-events .menu_events a,
		body.chapter.single-news_stories .menu_news a
		{
			color: var(--green) !important;
		}
		
		
	
	
	

	#menu-second-menu-right .menu_main_btn.apply_btn a
	{
		border-radius: 6px;
		background: var(--green);
		color: var(--black);
		padding: 10px 20px !important;		
	}
	
	#menu-second-menu-right .menu_main_btn.apply_btn a:hover
	{
		background:#fff;
	}
	#menu-second-menu-right .menu_main_btn.donate_btn a
	{
		border-radius: 6px;
		background: var(--yellow);
		color: var(--black);
		padding: 10px 20px !important; 	
		margin-left:15px;
	}
	
	#menu-second-menu-right .menu_main_btn.donate_btn a:hover
	{
		background:#fff;
	}
	
	/* Hero */
	.hero_bg_div_black {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--black);
	}
	
	/* Home */
	.carousel_image span.card_badge, .card_badge 
	{
		background: initial !important;
	}
	
	svg.badge_bg_svg {
		position: absolute;
		left: 0;
		top: 17px;
		width: 100%;
		height: 25px;
	}
	span.card_badge_categories {
		position: relative;
		z-index: 1;
	}
	
	/* News & Stories */
	body.single-news_stories .fl-page-content{    padding-bottom: 150px;}
	
	.quote_heading:before
	{
		content: "";
		height: 66px;
		width: 108px;
		background: url(/wp-content/uploads/quote_icon.svg) center center no-repeat;
		background-size: cover;
		margin-bottom: 30px;
	}
	
	.card_badge_categories ul {
		margin:0;padding:0;display: inline-block;
	}
	.card_badge_categories li {
		display: inline-block;
		font-family: 'Barlow Medium';
		font-size: 12px;
		line-height: 11px;
		color: #1d1d1d;
		padding-right: 3px;
	}
	.card_badge_categories li:after {
		content: ", ";
	}
	.card_badge_categories li:last-child:after {
		content:"";
	}
	
/* ACTIVATE ACCOUNT */
div#signup-content,
.wp-activate-container
{
    margin: auto;
    padding: 15% 60px;
    max-width: 980px;
}
	
	
	
	
	
/* FOOTER */
.footer_col {width:25%}
.fl-row:not(.wrap_full):not(.menu_bar) .fl-row-content-wrap .footer_national_partners >.fl-row-content-wrap {
    padding:40px 0 0;
}