/*
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... */ 

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

@font-face { 
font-family: 'ReenieBeanie'; 
src: url(/wp-content/themes/bb-theme-child/fonts/Reenie_Beanie/ReenieBeanie.ttf); 
font-weight: normal; 
}

@font-face { 
font-family: 'Barlow Extra Bold'; 
src: url(/wp-content/themes/bb-theme-child/fonts/Barlow/ttf/Barlow-ExtraBold.ttf); 
font-weight: normal; 
}

@font-face { 
font-family: 'Barlow Medium'; 
src: url(/wp-content/themes/bb-theme-child/fonts/Barlow/ttf/Barlow-Medium.ttf); 
font-weight: normal; 
}

@font-face { 
font-family: 'Barlow Bold'; 
src: url(/wp-content/themes/bb-theme-child/fonts/Barlow/ttf/Barlow-Bold.ttf); 
font-weight: normal; 
}

@font-face { 
font-family: 'Barlow Regular'; 
src: url(/wp-content/themes/bb-theme-child/fonts/Barlow/ttf/Barlow-Regular.ttf); 
font-weight: normal; 
}


/* VARIABLES */
:root {
    --yellow: #FFF200;
    --yellow_dark: #F0E509;

    --black: #1D1D1D;

    --blue: #00A2E0;

    --green: #6CC24A;

    --gray: #F2F2F2;
    --gray_dark: #9A9A9A;
}

/* TYPOGRAHPY */
h1 {
    font-family: 'Barlow Extra Bold'!important;
    font-size: 80px;
    line-height: 80px;
    text-transform: uppercase;
}
h2, .h2, .h2 p, .h2 .fl-heading {
    font-family: 'Barlow Extra Bold'!important;
    font-size: 56px;
    line-height: 52px;
    text-transform: uppercase;
}
h3, .h3, .h3 p, .h3 .fl-heading {
    font-family: 'Barlow Medium'!important;
    font-size: 32px;
    line-height: 45px;
	margin:0px;
}
h4, .h4, .h4 p, .h4 .fl-heading {
    font-family: 'ReenieBeanie'!important;
    font-size: 48px;
    line-height: 60px;
}
h5, .h5, .h5 p, .h5 .fl-heading {
    font-family: 'Barlow Bold'!important;
    font-size: 18px;
    line-height: 27px;
    text-transform: uppercase;
}
h6, .h6, .h6 p, .h6 .fl-heading {
    font-family: 'Barlow Regular'!important;
    font-size: 18px;
    line-height: 30px;
}
p, ol, ul, li {
    font-family: 'Barlow Regular'!important;
    font-size: 18px;
    line-height: 30px;
}
ul, ol {padding:20px;}
li {margin-bottom:20px;}


span.socialmedia-links a {position:initial !important} 
span.socialmedia-links a:before {display:none !important} 

.fl-page-content div:not(.nolink) p a, 
.fl-page-content div:not(.nolink) h1 a,
.fl-page-content div:not(.nolink) h2 a,
.fl-page-content div:not(.nolink) h3 a,
.fl-page-content div:not(.nolink) h4 a,
.fl-page-content div:not(.nolink) h5 a,
.fl-page-content div:not(.nolink) h6 a,
.fl-page-content div:not(.nolink) li a
{
	
	position: relative;
	text-decoration:none;
	display: inline-block;
}

body.province .fl-page-content:not(.animline) p a,
body.province .fl-page-content:not(.animline) h1 a,
body.province .fl-page-content:not(.animline) h2 a,
body.province .fl-page-content:not(.animline) h3 a,
body.province .fl-page-content:not(.animline) h4 a,
body.province .fl-page-content:not(.animline) h5 a,
body.province .fl-page-content:not(.animline) h6 a,
body.province .fl-page-content:not(.animline) li a
{
	border-bottom:1px solid var(--blue);
}

body.province .fl-page-content:not(.animline) p a:hover, 
body.province .fl-page-content:not(.animline) h1 a:hover,
body.province .fl-page-content:not(.animline) h2 a:hover,
body.province .fl-page-content:not(.animline) h3 a:hover,
body.province .fl-page-content:not(.animline) h4 a:hover,
body.province .fl-page-content:not(.animline) h5 a:hover,
body.province .fl-page-content:not(.animline) h6 a:hover,
body.province .fl-page-content:not(.animline) li a:hover
{
	border-bottom:1px solid transparent;
}



body.chapter .fl-page-content:not(.animline) p a, 
body.chapter .fl-page-content:not(.animline) h1 a, 
body.chapter .fl-page-content:not(.animline) h2 a, 
body.chapter .fl-page-content:not(.animline) h3 a, 
body.chapter .fl-page-content:not(.animline) h4 a, 
body.chapter .fl-page-content:not(.animline) h5 a, 
body.chapter .fl-page-content:not(.animline) h6 a, 
body.chapter .fl-page-content:not(.animline) li a 
{
	border-bottom:1px solid var(--green);
}

body.chapter .fl-page-content:not(.animline) p a:hover, 
body.chapter .fl-page-content:not(.animline) h1 a:hover,
body.chapter .fl-page-content:not(.animline) h2 a:hover,
body.chapter .fl-page-content:not(.animline) h3 a:hover,
body.chapter .fl-page-content:not(.animline) h4 a:hover,
body.chapter .fl-page-content:not(.animline) h5 a:hover,
body.chapter .fl-page-content:not(.animline) h6 a:hover,
body.chapter .fl-page-content:not(.animline) li a:hover
{
	border-bottom:1px solid transparent;
}



.fl-page-content:not(.animline):not(.nolink) p a:before, 
.fl-page-content:not(.animline):not(.nolink) h1 a:before,
.fl-page-content:not(.animline):not(.nolink) h2 a:before,
.fl-page-content:not(.animline):not(.nolink) h3 a:before,
.fl-page-content:not(.animline):not(.nolink) h4 a:before,
.fl-page-content:not(.animline):not(.nolink) h5 a:before,
.fl-page-content:not(.animline):not(.nolink) h6 a:before,
.fl-page-content:not(.animline):not(.nolink) li a:before
{
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: var(--yellow);
  visibility: hidden;
  transition: all 0.5s ease;
}
body.chapter .fl-page-content:not(.animline) p a:before, 
body.chapter .fl-page-content:not(.animline) h1 a:before, 
body.chapter .fl-page-content:not(.animline) h2 a:before, 
body.chapter .fl-page-content:not(.animline) h3 a:before, 
body.chapter .fl-page-content:not(.animline) h4 a:before, 
body.chapter .fl-page-content:not(.animline) h5 a:before, 
body.chapter .fl-page-content:not(.animline) h6 a:before, 
body.chapter .fl-page-content:not(.animline) li a:before 
{background-color: var(--green);}

body.province .fl-page-content:not(.animline) p a:before, 
body.province .fl-page-content:not(.animline) h1 a:before, 
body.province .fl-page-content:not(.animline) h2 a:before, 
body.province .fl-page-content:not(.animline) h3 a:before, 
body.province .fl-page-content:not(.animline) h4 a:before, 
body.province .fl-page-content:not(.animline) h5 a:before, 
body.province .fl-page-content:not(.animline) h6 a:before, 
body.province .fl-page-content:not(.animline) li a:before 
{background-color: var(--blue);}


.fl-page-content:not(.animline):not(.nolink) p a:hover:before, 
.fl-page-content:not(.animline):not(.nolink) h1 a:hover:before,
.fl-page-content:not(.animline):not(.nolink) h2 a:hover:before,
.fl-page-content:not(.animline):not(.nolink) h3 a:hover:before,
.fl-page-content:not(.animline):not(.nolink) h4 a:hover:before,
.fl-page-content:not(.animline):not(.nolink) h5 a:hover:before,
.fl-page-content:not(.animline):not(.nolink) h6 a:hover:before,	
.fl-page-content:not(.animline):not(.nolink) li a:hover:before
{
  visibility: visible;
  width: 100%;
}






/* LOGIN SCREEN */
			.login_bg {
				position: fixed;
				overflow: hidden;
				top: -5%;
				left: -5%;
				width: 110%;
				height: 110%;
				background: url(/wp-content/uploads/kidsport-chapter-home-1.jpg) center center no-repeat;
				background-size: cover;
				filter: blur(5px);
                    z-index: -1;
			}
			.login_bg:after
			{
				content:"";
				position:absolute;
				width:100%;
				height:100%;
				background:rgba(0,0,0,0.5)
			}
			#login {position:relative;z-index:2}			
			#login h1 a 
			{
				background:url('/wp-content/uploads/KidSport-Logo.svg') center center no-repeat;
				    width: initial;
			}
			
			.login #backtoblog a, .login #nav a, .login h1 a {color:#fff !important;}
			.login #backtoblog a:hover, .login #nav a:hover, .login h1 a:hover {color:#6CC24A !important;}
			#loginform {
				border: 0;
				border-radius: 10px;
				background: rgba(255,255,255,0.80);
			}






h1 > span.fl-heading-text > span {
    font-family: 'ReenieBeanie';
    font-size: 86px;
    line-height: 60px;
}
h2 > span.fl-heading-text > span {
    font-family: 'ReenieBeanie';
    font-size: 58px;
    line-height: 46px;
}
h1 > span.fl-heading-text > span,
.h1_combo .fl-heading-text {
    font-family: 'ReenieBeanie' !important;
    font-size: 76px;
    line-height: 60px;
}
h2 > span.fl-heading-text > span,
.h2_combo .fl-heading-text {
    font-family: 'ReenieBeanie' !important;
    font-size: 58px;
    line-height: 46px;
}
h2 > span.fl-heading-text > span,
.h2_combo .fl-heading-text {
    text-transform: none !important;
}



.fl-row:not(.wrap_full):not(.menu_bar) .fl-row-content-wrap
{
	padding-left:140px;
	padding-right:140px;
	overflow:hidden;
}

.national article.noBB>.fl-post-content
{
	margin:50px auto;
	max-width:750px;
}

.green_border {
    
  width: 101% !important;
  
}


body.national.dark_theme .ks_logo_en path,
body.national.dark_theme .ks_logo_fr path
{fill:#fff}
body.dark_theme .fl-page {background:#1d1d1d}
body.dark_theme article a, body.dark_theme article a:focus {    border-bottom:1px solid  var(--yellow);}
body.dark_theme article a:hover, body.dark_theme article a:focus {	border-bottom:1px solid  transparent;}

body.national.dark_theme .find-chapter a {    color: var(--black) !important;}
body.national.dark_theme .find-chapter a:hover {    color: #fff !important;}
body.national.dark_theme .find-chapter a {border:1px solid transparent}
body.national.dark_theme .find-chapter:hover a {    border:1px solid #fff;}

body.national.dark_theme .menu_main_btn .button_round.green {	border:1px solid transparent;}
body.national.dark_theme .menu_main_btn .button_round.green:hover {	border:1px solid var(--green);}

body.national.dark_theme .menu_main_btn .button_round.yellow {	border:1px solid transparent;}
body.national.dark_theme .menu_main_btn .button_round.yellow:hover {	border:1px solid var(--yellow);}


/* Animated Underline */
	.nounderline,
	.nounderline a,
	a.nounderline
	{
		text-decoration:none !important;
	}

	
	.animline a {
		position: relative;
		text-decoration:none;
	}
	
	
	
	.animline a:before,
	a.animline:before
	{
	  content: "";
	  position: absolute;
	  width: 0;
	  height: 2px;
	  bottom: -2px;
	  left: 0;
	  background-color: var(--yellow);
	  visibility: hidden;
	  transition: all 0.2s ease;
	}
	.animline.green a:before,
	a.animline.green:before{background-color: var(--green);}
	
	.animline a:hover:before,
	a.animline:hover:before 
	{
	  visibility: visible;
	  width: 100%;
	}

	.nounderline a:before,
	a.fl-button:before
	{
		display:none !important
	}
	
	/*
	.fl-page-content .animline a,
	footer .animline a
	{	border-bottom: 2px solid rgba(125,125,125,0.1); }
	*/
	
	footer .nounderline a {border:0 !important;}

[class^="ks-"], [class*=" ks-"] {    font-family: 'KidSport' !important; }

/*******************/
/* Style Shortcuts */
/*******************/
.maxwidth130 {max-width:130px}
.maxwidth300 {max-width:300px}
.maxwidth350 {max-width:350px}
.maxwidth375 {max-width:375px}
.maxwidth400 {max-width:400px}
.maxwidth450 {max-width:450px}
.maxwidth500 {max-width:500px}
.maxwidth550 {max-width:550px}
.maxwidth600 {max-width:600px}
.maxwidth650 {max-width:650px}
.maxwidth700 {max-width:700px}
.maxwidth750 {max-width:750px}
.maxwidth800 {max-width:800px}
.maxwidth850 {max-width:850px}
.maxwidth900 {max-width:900px}
.maxwidth1086 {max-width:1086px}
.maxwidth1366 {max-width:1366px}
.maxwidth25vw {max-width:25vw}
.maxwidth50vw {max-width:50vw}
.maxwidth75vw {max-width:75vw}
.maxwidth100vw {max-width:100vw}

.marginauto {margin:auto;float:none}
.marginleft {margin-left:0;float:none}
.floatleft {float:left}
.floatright {float:right}
.textaligncenter {text-align:center}
.verticalalignbottom {vertical-align:bottom}
.padding140 {padding-left:176px;padding-right:176px;}
.positionrelative {position:relative}
.flexcenter {display: flex;justify-content: center;}
.radius20, .radius20 iframe {border-radius: 20px;overflow: hidden;}
.radius20 iframe {border: 6px solid #000;}
.nounderline {text-decoration:none !important;border:0 !important}
.lineheight24 {line-height:24px;}
.nopadding {padding:0}
.nopadding .fl-row-content {padding:0}
.noscroll {overflow:hidden}
body:not(.fl-builder-edit) .offscreen {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: -99999px;
    z-index: 999;
}



.aligncenter {text-align:center}
.position_relative {position:relative}
.flex_center {display: flex;justify-content: center;}

/* BB Editor Patches */



.fl-page-content {overflow-x:hidden}

body.fl-builder-edit .fl-page-content {
    padding-top: 100px;
    padding-bottom: 100px;
}


.fl-page {overflow:hidden}











/********/
/* MENU */
/********/
	
	#KidSport_Logo {
		width:105px;
		position: relative;
		top: -7px;
	}
	.menu_bar.menu_bar_scroll .menu_main_col1 {    width: 130px; }
	.menu_bar.menu_bar_scroll #KidSport_Logo {width:105px !important;}
	.menu .animline a { padding:0 !important; margin-left:25px;}
	.menu_bar_scroll {		box-shadow: 0px 0px 15px rgba(0,0,0,0.1);	}
	body.national .menu_main_col1 {width: 135px !important;}
	
	body.page_has_hero #menu-first-menu .menu-item a {color:#fff}
	
	body.national.page_has_hero .ks_logo_en path,
	body.national.page_has_hero .ks_logo_fr path, 
    .find_logo .ks_logo_en path,
	.find_logo .ks_logo_fr path 
	{fill:#fff;}
	
	body.no_hero_page #KidSport_Logo path {fill:var(--black)}
	
	/* body.no_hero_page  ul:not(#menu-mobile) .menu-item:not(.lang_fr):not(.lang_en) a {color:var(--black)} */
	body.no_hero_page .menu-item:not(.lang_fr):not(.lang_en):hover a {color:#fff}
	
	
	.translatepress-fr_CA .menu .animline a {
		margin-left: 12px;
		letter-spacing: 0;
	}
	.national.translatepress-fr_CA  .find-chapter a {
		font-size: 12px;
	}
	
	.menu_main_col1 {
		width: 120px;
		order: 1;
		flex-grow: 0 !important;
	}
	.menu_main_col2 {
		order: 2;
		min-width: 60%;
		width: 1px;
	}
	
	.menu_main_col3 {
		max-width: 440px;
		order: 3;
		/* flex-grow: 0 !important; */
    }
    
    .apply_btn.button_round,
    .donate_btn.button_round
    {
        padding: 3% 2%;
        margin: 0 5px;
    }
    .apply_btn.button_round a,
    .donate_btn.button_round a
    {
        color: var(--black);
        line-height: 18px;
        letter-spacing: -0.01em;
        font-size: 14px !important;
    }

    .apply_btn.button_round:hover a,
    .donate_btn.button_round:hover a
    {
        color: #fff;
    }
    
    .apply_btn.button_round a:before,
    .donate_btn.button_round a:before
    {
        font-family: 'KidSport' !important;
        content: "\e908";
        font-size: 25px;
        display: block;
        margin-bottom: 15%;
    }
    .apply_btn.button_round:hover a:before,
    .donate_btn.button_round:hover a:before
    {
        color:var(--yellow)
    }

    .menu_main_btn .button_round:hover,
    .apply_btn.button_round:hover,
    .donate_btn.button_round:hover
    
	{
		background:var(--black) !important;
		color:#fff !important;
    }
    
	
	.menu_main_btn .button_round.green:hover .ks-arrow-right {color:var(--green)}
	.menu_main_btn .button_round.yellow:hover .ks-arrow-right {color:var(--yellow)}

	body:not(.fl-builder-edit) .menu_bar {
		position: absolute;
		width: 100%;
		z-index: 99;
		transition: all 0.5s ease;
		left: 0;
		right: 0;
		margin: auto;
	}
	
	.menu_bar >.fl-row-content-wrap
{
    max-width: 1336px;
    margin: auto;
}

.trigger_search a {display:none;}
.trigger_search:before {
    font-family: 'KidSport' !important;
    content: "\e903";
    font-size: 26px;
    color: #fff;
    padding: 15px;
    position: relative;
    top: 5px;
    cursor: pointer;
}



.menu_bar_scroll .menu_main_col2 {    min-width: 50%;}
.menu_bar_scroll .menu_main_col3 {    max-width: initial; }
	
	body:not(.fl-builder-edit) .menu_bar.menu_bar_scroll {max-width:initial; }
	.menu_bar svg path {
		transition: all 0.5s ease;
	}
	.menu_bar .apply_scroll_btn,
	.menu_bar .donate_scroll_btn {
		display: none !important;
	}
	.menu_bar .apply_btn,
	.menu_bar .donate_btn {
		display: block !important;
	}
	
	.menu-item a {
		font-family: 'Barlow Bold';
		font-size: 15px;
		line-height: 24px;
		letter-spacing: 0.05em;
		color: #fff;
		transition: all 0.5s ease;
	}

    
    
    /* Saputo exceptions */
    body:not(.dark_theme).page-id-850 ul:not(#menu-mobile) .menu-item:not(.find-chapter) a,
    body:not(.dark_theme).postid-873 ul:not(#menu-mobile) .menu-item:not(.find-chapter) a,
    body:not(.dark_theme).page-id-850 .trigger_search:before,
    body:not(.dark_theme).postid-873 .trigger_search:before
    {color:#000 !important;}
    body:not(.dark_theme).page-id-850 .menu-item.apply_btn:hover a,
    body:not(.dark_theme).postid-873 .menu-item.apply_btn:hover a
    {color:#fff !important;}

    carousel_image





	
	.national .menu-item a {font-size:13px;}
	
	.menu-item .ks-magnifier {
		font-size: 26px;
		position: relative;
		top: 6px;
		cursor: pointer;
	}
	#menu-menu-national-right {
		display: flex;
		align-items: center;
	}
	div.button_apply_round_green {
		background: var(--green);
	}
	
/* MENU SCROLL */
	.menu_bar_scroll {
		position: fixed !important;
		top: 0;
		background: #fff !important;
	}
	.menu_bar_scroll .find-chapter {
		display: none !important;
	}
	.menu_bar_scroll .menu-item a {
		color: var(--black) !important;
	}
	.menu_bar_scroll svg path {
		fill: var(--black) !important;
	}
	.menu_bar_scroll .apply_scroll_btn,
	.menu_bar_scroll .donate_scroll_btn {
		display: block !important;
	}
	.menu_bar_scroll .apply_btn,
	.menu_bar_scroll .donate_btn {
		display: none !important;
	}
	.apply_scroll_btn,
	.donate_scroll_btn {
		border-radius: 6px !important;
		transition: all 0.5s ease;
	}
	.apply_scroll_btn:hover,
	.donate_scroll_btn:hover {
		background: var(--black) !important;
	}
	.apply_scroll_btn:hover a,
	.donate_scroll_btn:hover a {
		color: #fff !important;
	}
	.apply_scroll_btn {
		background: var(--green);
		margin-right: 10px !important;
	}
	.donate_scroll_btn {
		background: var(--yellow);
	}
	
	.apply_scroll_btn a {
		 min-width: 165px; 
		padding:8px 16px !important;
	}
	.donate_scroll_btn a {
		 min-width: 120px; 
		padding:8px 16px !important;
	}
	
		


/**********************/
/* Interface Elements */
/**********************/
    
	
	
	.button_donate_yellow {
        background:url('/wp-content/uploads/button_donate_yellow.svg') center center no-repeat;
        background-size:cover;
        width:167px;
        height: 167px;
    }
	.button_yellow:hover {background:url('/wp-content/uploads/button_donate_black-1.svg') center center no-repeat;background-size:cover;}
	
	.button_round.yellow {background:var(--yellow);}
	.button_round.green {background:var(--green);}
	.button_round
	{
		
		color:var(--black) !important;
		width:107px;
		height: 107px;
		box-sizing: border-box;
		font-family: 'Barlow Bold';
		text-align:center;
		margin:auto;
		border-radius:100%;
		padding:12px;
		font-size:15px;
		cursor:pointer;
		line-height:21px;
		transition: all 0.3s ease;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
		display:inline-block;
	}
	.button_round .ks-arrow-right {font-size:25px;}
	.button_round:hover {    background:#fff;transform:rotate(360deg)}
	.ks-arrow-right:before {		content: "\e908";}
	
	/* FIND A LOCAL CHAPTER BTN MENU */
.find-chapter a {
    background: #f2f2f2;
    color: var(--black) !important;
	border-radius: 8px;
	text-transform: uppercase;
}
.find-chapter:hover a {
    background: var(--black) !important;
    color: #fff !important;
}
.main_menu_chapter_name  {display:inline-block;font-family:'Barlow Bold';}
.find-chapter  {display:inline-block;margin-right:15px;}
.find-chapter a {padding:14px;}
.menu_new_wrapper {position:relative;}



.menu-item .ks-location {
    padding-right: 6px;
    font-size: 18px;
    position: relative;
    top: 2px;
}
.menu-item .ks-Vdown {
    font-size: 8px;
    padding-left: 6px;
    position: relative;
    bottom: 2px;
}

/* SEARCH SCREEN */
.hide_site_layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    z-index: 998;
    display: none;
}
.search_close_btn {
    position: absolute;
    right: 0;
    top: 0;
    padding: 20px;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.search_close_btn:hover {
    color: var(--yellow);
}
.search_tab_content_wrapper {
    width: 70%;
    height: 50vh;
    background: var(--black);
    border-radius: 6px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    display: none
}
.search_tab_content {
    width: 70%;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.search_tab_content form {
    margin-bottom: 2em;
}
.search_tab_content input[type="text"] {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid var(--yellow) !important;
    border-radius: 0px !important;
    height: 40px !important;
    padding-bottom: 14px !important;
}
.search_input {
    display: flex
}
.search_input:before {
    content: "\e903";
    font-family: 'KidSport' !important;
    font-size: 30px;
    color: #fff;
    border-bottom: 1px solid var(--yellow);
    line-height: 34px;
}
/* CHROME & OPERA */
.search_tab_content input[type="text"],
.search_tab_content input[type="text"]::placeholder {
    font-family: 'Barlow Medium';
    font-size: 32px;
    color: var(--gray);
}
.search_tab_content input[type="text"]:focus::placeholder {
    color: #444 !important;
}
/* MOZILLA */
.search_tab_content input[type="text"]:focus::-webkit-input-placeholder,
.search_tab_content input[type="text"]:focus::-moz-placeholder {
    color: #444 !important;
}
.search_tab_content input[type="text"]::-ms-input-placeholder,
.search_tab_content input[type="text"]::-moz-placeholder {
    font-family: 'Barlow Medium';
    font-size: 32px;
    color: var(--gray);
}
/* EDGE */
.search_tab_content input[type="text"]:focus::-ms-input-placeholder {
    color: #444 !important;
}
.search_tab_content input[type="text"]::-ms-input-placeholder {
    font-family: 'Barlow Medium';
    font-size: 32px;
    color: var(--gray);
}
.input_label {
    font-family: 'Barlow Bold';
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--yellow);
}

/* HERO AREA */
body:not(.fl-builder-edit) .hero_path {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    bottom: -1%;
}
body:not(.fl-builder-edit) .hero_path svg {
    position: relative;
    top: 5px;
}

/* BUTTONS */
.fl-builder-pagination-load-more .fl-button-text,
.btn_general .fl-button-text {
    font-family: 'Barlow Bold';
    font-size: 15px;
    letter-spacing: 0.05em;
}
.fl-button {
    transition: all 0.5s ease;
}
.btn_general i.fl-button-icon 
{
    font-size: 30px !important;
    margin: 0 !important;
}
div.btn_find_local i.fl-button-icon.ks-location {
    font-size: 18px !important;
    padding-right: 10px !important;
}

/* BUTTONS HOVER STATE */
.btn_yellow .fl-button:hover i.fl-button-icon {
    color: var(--yellow) !important;
}

/* HERO STROKE */
.hero_area_stroke .fl-row-content {
    position: static;
}
.hero_area_stroke .fl-row-content > .fl-col-group:last-child {
    position: absolute;
    bottom: -5px;
    left: 0;
    z-index: 1;
    width: 100%;
}
.green .hero_stroke_svg path:last-child {
    fill: var(--green) !important;
}
.blue .hero_stroke_svg path:last-child {
    fill: var(--blue) !important;
}
.hero_stroke_mobile_module svg {
    display: none !important; /* HIDE MOBILE STROKE FOR DESKTOP */
}

/* CHAPTER SVG STROKE HERO AREA */
body.chapter .hero_stroke_svg path:last-child {
    fill: var(--green);
}
/* PROVINCE SVG STROKE HERO AREA */
body.province .hero_stroke_svg path:last-child {
    fill: var(--blue);
}

/* COMMON QUESTIONS */
.questions_accordion .fl-accordion-button-label {
    font-family: 'Barlow Medium';
    font-size: 32px;
    line-height: 45px;
}
.questions_accordion .fl-accordion-content p {
    margin: 22px 0 0 0 !important;
}
.questions_accordion .fl-accordion-button-icon i {
    font-size: 20px !important;
    opacity: 1 !important;
    padding: 0px !important;
    transition: transform 0.5s ease;
}
.questions_accordion .fl-accordion-item-active i {
    transform: rotate(180deg);
}

/* VIDEO MODAL */
.video_modal .uabb-button.uabb-creative-button {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
/* .video_modal .uabb-button-icon {
    background: rgba(255, 255, 255, 0.20) !important;
} */
.video_modal .uabb-button-text {
    font-family: 'Barlow Bold';
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 24px;
}



/* PARTNERS CAROUSEL */
.partner_logo img {
    height: 120px !important;
}

/* ROW YELLOW TOP */
.row_top_yellow {
    position: relative;
}
.row_top_yellow .fl-row-content-wrap {
    position: absolute;
    width: 100%;
    z-index: 1;
    bottom: -7px;
}



/**********/	
/* FOOTER */
/**********/
	body:not(.fl-builder-edit) .footer_smallprint {
		/* position: absolute; */
		bottom: 0;
		width:100%;
	}
	.position_right {right:0}

	body:not(.fl-builder-edit) .footer_top_wrapper {
		position: absolute;
		z-index: 2;
		width: 100%;
		bottom: 100%;
	}
	.footer_top {
		height: calc(100vw/32);
		position: relative;
		bottom: -4px;
	}
	body:not(.fl-builder-edit) .footer_decoration {
		position: absolute;
		right: 0;
		z-index: -2;
		bottom: -50%;
	}
	.footer_content {
		position: relative !important;
		z-index: 2;
	}
	
	.footer_smallprint p {margin:0}
	body:not(.fl-builder-edit) .footer_smallprint {
		bottom: -2px;
	}
	
	footer {position:relative;}
	.footer_stroke
	{
		position: relative;
		width: 101%;
		left: -1px;
	}
	
    .footer_stroke_wrapper
	{
		/*
        position:absolute;
		top:-25px;
		overflow:hidden;
		width: 100%;
        */
        position: relative;
        top: 2px;
	}
    



#threewp_broadcast.postbox .blogs.html_section .form_item_checkbox {display:block !important}


/* CAMPAIGN CONTAINER */
body:not(.fl-builder-edit) .campaign_container {display:none !important}
body:not(.fl-builder-edit) .campaign_container .campaign_container_column {}







/*****************/
/* 2024 CAMPAIGN */
/*****************/


.campaign2024may {
	text-align:center;
	/*display:none;*/
	padding: 30px 0 100px;
}
.campaign2024may img {border-radius:20px;max-width:1159px;width:100%;}
.campaign2024may a.buttonlink {
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 17px;
    background: #f3e600;
    font-weight: bold;
    border-style: none;
    border-width: 0;
    background-clip: border-box;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    color: #1d1d1d;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    font-size: 26px;
    font-weight: bold;
    line-height: 18px;
    padding: 20px 40px;
    text-decoration: none;
    text-shadow: none;
}



