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


	@font-face {
	font-family:"europa";
	src:url("https://use.typekit.net/af/f3ba4f/00000000000000003b9b12fa/27/l?subset_id=2&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/f3ba4f/00000000000000003b9b12fa/27/d?subset_id=2&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/f3ba4f/00000000000000003b9b12fa/27/a?subset_id=2&fvd=n7&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:700;
	}
	
	@font-face {
	font-family:"europa";
	src:url("https://use.typekit.net/af/4eabcf/00000000000000003b9b12fd/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/4eabcf/00000000000000003b9b12fd/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/4eabcf/00000000000000003b9b12fd/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:400;
	}
	
	@font-face {
	font-family:"europa";
	src:url("https://use.typekit.net/af/e32ad9/00000000000000003b9b12fb/27/l?subset_id=2&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/e32ad9/00000000000000003b9b12fb/27/d?subset_id=2&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/e32ad9/00000000000000003b9b12fb/27/a?subset_id=2&fvd=i4&v=3") format("opentype");
	font-display:auto;font-style:italic;font-weight:400;
	}
	
	@font-face {
	font-family:"europa";
	src:url("https://use.typekit.net/af/a6fa4a/00000000000000003b9b12fc/27/l?subset_id=2&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/a6fa4a/00000000000000003b9b12fc/27/d?subset_id=2&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/a6fa4a/00000000000000003b9b12fc/27/a?subset_id=2&fvd=i7&v=3") format("opentype");
	font-display:auto;font-style:italic;font-weight:700;
	}
	
	.tk-europa { font-family: "europa",sans-serif; }
	
	/* Marr Sans */
	@font-face {
		font-family : "Marr Sans Cond Web";
		src         : url('/wp-content/themes/bb-theme-child/fonts/MarrSansCondensed-Bold-Web.ttf') format('ttf');
		src         : url('/wp-content/themes/bb-theme-child/fonts/MarrSansCondensed-Bold-Web.woff') format('woff'),
					  url('/fonts/MarrSansCondensed-Bold-Web.woff2') format('woff2');
		font-weight : 700;
		font-style  : normal;
		font-stretch: normal;
	}


.maxwidth130 {max-width:130px}
.maxwidth200 {max-width:200px}
.maxwidth250 {max-width:250px}
.maxwidth300 {max-width:300px}
.maxwidth350 {max-width:350px}
.maxwidth400 {max-width:400px}
.maxwidth450 {max-width:400px}
.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}

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

.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;
}



body:not(.fl-builder-edit) .nopadding, body:not(.fl-builder-edit) .nopadding >.fl-col-content {padding:0 !important}

.radius20 {
    border-radius: 20px;
    overflow: hidden;
}

/* SPACINGS */
.fl-row-content-wrap {
    padding-left: 4.545rem;
    padding-right: 4.545rem;
}

:root {
    /* PRIMARY */
	--black: #041E26;
    --blue: #008EBA;
    --yellow: #FFCA38;
    --green: #98BC3C;

    /* SECONDARY */
    --orange: #F86618;
    --red: #B6222C;

    /* NEUTRALS */
    --light-blue: #D7F1FA;
    --lighter-blue: #EFFAFD;
	
	/* DARKS */
    --gray_dark: #2C2C2C;
}

.white {color:white !important}
.black {color:var(--black) !important}
.bg_yellow {background:var(--yellow)}
.bg_yellow:hover {background:var(--orange)}

/* TYPOGRAPHY */
html { font-size: 22px !important; } /*16px*/

h1 {
	font-family: "Marr Sans Cond Web";
    font-weight: bold;
	letter-spacing: 0.01rem;
    font-size: 85px;
    font-size: 3.864rem;
	line-height: 84px;
    line-height: 3.818rem;
}
h2, .h2, .h2 p, .h2 .fl-heading {
	font-family: "Marr Sans Cond Web";
    font-weight: bold;
	letter-spacing: 0.01rem;
    font-size: 54px;
    font-size: 2.455rem;
    line-height: 57px;
    line-height: 2.591rem;
}
h3, .h3, .h3 p, .h3 .fl-heading  {
	font-family: "Marr Sans Cond Web";
    font-weight: bold;
	letter-spacing: 0.01rem;
    font-size: 47px;
    font-size: 2.136rem;
    line-height: 50px;
    line-height: 2.273rem;
}
h4, .h4, .h4 p, .h4 .fl-heading  {
	font-family: "Marr Sans Cond Web";
    font-weight: bold;
	letter-spacing: 0.01rem;
    font-size: 30px;
    font-size: 1.364rem;
    line-height: 33px;
    line-height: 1.5rem;
}
h6, .h6, .h6 p,
.h6 h2, .h6 h3, .h6 h4, .h6 h5
{
	font-family: "Marr Sans Cond Web";
    font-weight: bold;
	letter-spacing: 0.01rem;
    font-size: 21px;
    font-size: 0.955rem;
    letter-spacing: 0.03rem;
    line-height: 22px;
    line-height: 1rem;
}

h5, p, .small p, pre, .small pre {
    font-family: europa, sans-serif;
}
h5, .h5, .h5 p,  
.h5 h2, .h5 h3, .h5 h4, .h5 h6	
{
    font-weight: bold;
    font-size: 22px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.364rem;
}
p,pre {
    font-weight: normal;
    font-size: 22px;
    font-size: 1rem;
    line-height: 32px;
    line-height: 1.455rem;
}
.small p, .small pre, .post_date .fl-post-info-date
{
    font-weight: normal;
    font-size: 18px;
    font-size: 0.818rem;
    line-height: 28px;
    line-height: 1.273rem;
}
pre {
    border: 0;
    background: inherit;
    color: inherit;
}
.fl-module-content .small ul li, 
.fl-module-content .small ol li  
{font-size: 0.818rem;}

.fl-page-content a 
{     
	transition:all .2s ease;
	border-bottom: 1px solid var(--blue);
}
	/* link underline exceptions */
	.stories_all a,
	.placements-container header a
	{border:0 !important}


.fl-page-content a:hover {     
	border-bottom: 1px solid var(--orange);
	text-decoration:none;
}
.cta_heading a {border:0!important}
.cta_heading a:hover {color:var(--blue)!important}


.noclick {
    text-decoration: none !important;
    cursor: initial !important;
}
.noclick:hover {
	text-decoration:none !important;
	color:var(--black) !important;
}

/* Remove outline */
html :focus {
  outline: none !important;
}



/* Lists */
	.fl-row:not(.top_menu) .fl-module-content ul,
	.fl-row:not(.top_menu) .fl-module-content ol 
	{ padding-left:44px;padding-top:25px; }

	/*
	.uabb-module-content .uabb-text-editor.uabb-accordion-desc *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(strong):not(b):not(i),
	.uabb-module-content .uabb-text-editor.uabb-accordion-desc *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
	*/
	.fl-row:not(.top_menu) .fl-module-content ul li, 
	.fl-row:not(.top_menu) .fl-module-content ol li 
	{
		font-family: europa, sans-serif;
		font-weight: normal !important;
		font-size: 18px !important;
		font-size: 0.818rem !important;
		line-height: 44px !important;
		line-height: 2rem !important;
		color: var(--gray_dark);
		list-style: none;
		position: relative;
	}

	.fl-row:not(.top_menu) .fl-module-content ol {list-style: none; counter-reset: li}
	.fl-row:not(.top_menu) .fl-module-content ol li {counter-increment: li}
	.fl-row:not(.top_menu) .fl-module-content ol li::before {
		content: counter(li);
		color: var(--blue);
		display: inline-block;
		width: 1em;
		margin-left: -18px;
		margin-right: 0;
		text-align: right;
		direction: rtl;
		transform: translateX(-20px);
	}
	
	.fl-row:not(.top_menu) .fl-module-content ul li::before {
    content: "\2022";
    font-weight: bold;
    font-size: 33px;
    font-size: 1.5rem;
    color: var(--blue);
    display: inline-block;
    width: 1em;
        margin-left: -33px;
    margin-right: 0px;
    text-align: right;
    direction: rtl;
    position: relative;
    top: 4px;
    transform: translateX(-15px);
}

/* MODAL VIDEO BUTTON */
.modal_video .ua-icon-controller-play {
    font-size: 70px !important;
    padding: 0 15px;
}
.modal_video .uabb-trigger:hover .ua-icon-controller-play {color:var(--yellow) !important;}

i.uabb-modal-icon.fi-play {position:relative}

.uabb-trigger:hover i.uabb-modal-icon.fi-play:after,
.modal_video .uabb-trigger:hover .ua-icon-controller-play:after
{transform:scale(1.05)}

i.uabb-modal-icon.fi-play:after,
.modal_video .ua-icon-controller-play:after
{
    content: '';
    width: 90px;
    height: 90px;
    border: 4px solid rgba(255,255,255,0.5);
    position: absolute;
    left: -33px;
    top: 3px;
    border-radius: 100px;
    margin: -1px 2px;
}

.modal_video .ua-icon-controller-play:after {left: -0;}


::-webkit-input-placeholder{color: #ccc !important;font-family:europa;}
::-moz-placeholder{color: #ccc !important;font-family:europa;}
:-ms-input-placeholder{color: #ccc !important;font-family:europa;}
:-moz-placeholder{color: #ccc !important;font-family:europa;}
::-webkit-input-placeholder{color: #ccc !important;font-family:europa;}

.cta_button a
{
	transition:all .2s ease !important;
	border-bottom: 1px solid transparent !important;
	padding:0 !important;
	padding-bottom:2px !important;
	font-weight:bold !important;
	font-family: "Marr Sans Cond Web" !important;
    font-size: 20px !important;
    font-size: 0.909rem !important;
	border-radius:0!important;
	position:relative!important;
}
.cta_button a:hover
{
	border-bottom: 1px solid var(--blue) !important;
	transform:scale(1.1);
	color:var(--black) !important;
}

.cta_heading {margin:0}
.cta_heading h3.fl-heading 
{
	font-family: "Marr Sans Cond Web";
	font-size:20px;
	font-size:0.909rem;
	color:var(--blue);
	padding: 26px 0 !important;
	transition: all 0.2s ease;
	cursor:pointer;
}


.cta_heading:not(:last-child) h3.fl-heading { 
    border-bottom:1px solid var(--blue); 
}

.cta_heading h3.fl-heading:after {
    content: '';
    background: url(/wp-content/themes/bb-theme-child/imgs/keepexploring-linksarrow.svg) center center;
    width: 24px;
    height: 15px;
    display: inline-block;
    margin-left: 18px;
    background-size: cover;
    position: relative;
    top: -2px;
    opacity: 1;
    transition: all 0.5s ease;
	
}
.cta_heading h3.fl-heading:hover .fl-heading-text {
	position:relative;
	left:1px;
	transition:all ease 0.2;
}

.cta_heading h3.fl-heading:hover:after {
	transform:translateX(10px);
}

#fl-to-top {    bottom: 55px;	}
/* MAIN MENU */
	
	.main-menu > div {
		margin-right: 0;
		padding: 3em 12px;
	}

	.header_wrapper {display: flex;    align-items: center;}
	.top_menu {		box-shadow: 0px 0px 30px rgba(0,0,0,0.05);	}
	/* .menu-item .menu-items-wrapper {box-shadow: 0px 20px 17px -19px rgba(0,0,0,0.05);} */
	
	.header_item.logo {width: 180px !important;}
	.header_item.logo img {width:130px;vertical-align:middle;}
	.header_item.menu {
		width: 100%;
		text-align: right;
	}
	.header_item.language {
		padding: 20px 0;
		width: 50px !important;
	}
	.header_item.search a {
		width: 45px;
		padding: 20px 0 20px 15px;
		font-size: 30px;
		font-size: 1.364rem;
		color:var(--black);
	}
	
	.menu-item > a {
		font-family: europa, sans-serif !important;
		font-weight: bold !important;
		font-size: 17px !important;
		font-size: 0.773rem !important;
		color: var(--gray_dark) !important;
		transition: color .5s ease;
	}
	.menu-item:hover > a {
		color: var(--blue) !important;
	}
	
	.menu-item.btn_donate_menu > a {font-family: "Marr Sans Cond Web" !important; }
	.second-level-menu, .third-level-menu	{	padding:13px 0;	}
	/* .menu-item:not(.btn_donate_menu) .second-level-menu {    
		padding-left: 13px !important;
		padding-right: 50px !important;
	} */
	.second-level-menu a:hover {	
		color:var(--blue);
		text-decoration:underline;
	}
	
	
/* SECONDARY MENU */
	.hero {
		height: calc(100vh - 62px);
	}

	.hero .fl-row-content-wrap {
		height: 100%;
	}

	body:not(.fl-builder-edit) .menu_secondary_row.fixed {
		position: fixed;
		top: 0;

	}
	
	body:not(.fl-builder-edit) .menu_secondary_row {
		position: absolute;
		z-index: 99;
		width: 100%;		
	}




/* MENU DISAPPEAR ON SCROLL */
.top_menu.scroll_down {
    z-index: 99;
    position: fixed;
    width: 100%;
    top: -90px !important;
    transition: top .5s ease;
}

body.admin-bar .top_menu {margin-top: 32px;}


body:not(.fl-builder-edit) .top_menu {
    z-index: 9999;
    position: fixed;
    width: 100%;
    top: 0;
    transition: top .5s ease;
}

/* BUTTONS */
.btn_round .fl-button-text {
    font-family: "Marr Sans Cond Web" !important;
    font-weight: bold !important;
    font-size: 20px !important;
    font-size: 0.909rem !important;
    letter-spacing: 0.03em !important;
}
.fl-button {
    transition: background .5s ease !important;
}



	
.questionform [list]::-webkit-calendar-picker-indicator,
.questionform ::-webkit-list-button {
    display: none;
    -webkit-appearance: none;
  }
  .questionform input::-webkit-calendar-picker-indicator {
	opacity: 0;
  }