/*
Theme Name: TodaysFamily
Theme URI: https://todaysfamily.ca
Description: Custom Gutenberg block theme for Today's Family Early Learning and Child Care
Author: Today's Family
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: todays-family
Tags: block-theme, full-site-editing, custom-colors, custom-menu, editor-style
*/

/*  */
.pbg-appender-template-button, #pbg-blocks__toolbar-buttons, #accordion_block_patterns_inserter { display:none!important; }

/* Hide post titles on frontend pages */
.wp-block-post-title {
	display: none;
}
.wp-site-blocks {
	width:100%;
}
.tf-content-group {
	padding: 0 40px;
}

/* breadcrumbs */
.tf_breadcrumbs {
	padding-bottom:30px;
	color:#242B59 !important;
}
.tf_breadcrumbs a { color:#242B59 !important; text-decoration:none!important; }

/* H1 title with wave */
.tf-heading, .tf-heading-careers  {
	background-image:url('/wp-content/uploads/2025/03/Vector.png');
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:140px;
	padding-bottom:40px;
	margin-bottom:40px;
}
.tf-heading-careers {
	padding-right:300px;
}
.tf-heading-program {
	padding-right:250px;
}
@media ( max-width:980px ) {
	.tf-heading-careers, .tf-heading-program {
		padding-right:0px;
	}
}
/* tabs  */
.premium-tabs-nav.horizontal {
	background-color: #fffaf2 !important;
}

/* fee table */
.tf_fees_table table {
	border-width: 2px 0px 0px 0px!important;
    border-color: #db5421!important;
	border-style: solid!important;
}
.tf_fees_table td {
	vertical-align: top;
	padding: 25px .5em;
	border-width: 0px 0px 2px 0px!important;
    border-color: #db5421!important;
	border-style: solid!important;
}

/* accordian */
.wp-block-aab-accordion-item .aagb__accordion_head .aagb__accordion_heading .title_wrapper {
	gap:0px !important;
}
.aagb__accordion_head {
	background-color: #ffffff00 !important;
}
.aagb__accordion_body {
    border-width: 0px 0px 0px 0px!important;
	padding: 0px 22px 13px 22px!important;
}
.aagb_accordion_b959b77b_0 > .aagb__accordion_container.aagb__accordion_active,
.aagb__accordion_container, 
.aagb_accordion_532ebb65_0 > .aagb__accordion_container.aagb__accordion_active {
	border-width: 0px 0px 2px 0px!important;
    border-bottom-color: #db5421!important;
	border-radius: 0px!important;
	border-style: solid!important;
	margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}

.wp-block-aab-accordion-item .aagb__icon {
    font-size: 32px!important;
    font-weight: 800!important;
}

/* Fast Facts */
.tf-content-group-fun-facts {
	padding: 0 0px 0 40px;
}
@media ( max-width:1200px ) {
	.tf-fast-facts h2 { font-size:50px !important; }
	.tf-fast-facts h3 { font-size:28px !important; padding-top: 29px!important; }
	.tf-fast-facts p { font-size:18px !important; }
}
@media ( max-width:970px ) {
	.tf-fast-facts {
		flex-wrap: wrap !important;
	}
	.fast-fact-block {
		width:100% !important;
		flex-basis: 100% !important;
		padding-left:0px !important;
	}
	.wp-block-spacer {
		height: 0px !important;
	}
	.fast-fact-block .wp-block-group{
		border-top-right-radius: 0px !important;

	}
	.tf-content-group-fun-facts {
		padding: 0px;
	}
}

/* tf-cta-block bg-pink cta-right */
.tf-cta-block-full { 
	margin-top:0px;
	padding: 80px 40px !important;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.tf-cta-block-full-bg, .tf-cta-block-full-bg-slider {
	margin-top:0px;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.tf-cta-block-full-bg-slider {
	background-image:url('/wp-content/uploads/2025/04/facts-yellow-bar.jpg');
	background-repeat: repeat-y;
    background-position: left top;
    background-size: contain;
}
.tf-ticker {
	margin-top:0px;
	padding: 30px 0px 30px 0px !important;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	color:#BDE0DE;
	font-size:30px;
	font-weight:700;
	line-height: 1.3em;
	overflow: hidden;
}

.tf-cover-image-full {
	margin-top:0px;
	padding: 170px 40px !important;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.tf-cover-image-full .wp-block-cover__background {
	background: linear-gradient(122deg, #242b59 0%, rgba(255, 255, 255, 0) 99%) !important;
	opacity: 1!important;
}

.tf-title-block-full {
	margin-top:0px;
	padding: 30px 40px !important;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.tf-cta-block {
    border-radius: 80px 0 80px 0;
    padding: 80px 50px !important;
	margin-bottom: 40px;
	margin-top: 0px;
}
.bg-pink { background-color: #F7DBDB; }
.bg-cream { background-color: #fffaf2; }
.tf-cta-block.cta-right { float:right; margin-left: 40px !important; width:45%; }
.white-link a { color:#ffffff !important; } 
.corner-pink {
	background-repeat:no-repeat;
	background-size: 40px auto;
    background-position: right 0px top;
	background-image: url('/wp-content/uploads/2025/04/corner-pink.png');
}

/* buttons */
.tf-secondary-button div, .tf-secondary-button a {
	background-color: #ffffff00 !important;
	color:#242B59 !important;
	border:2px solid #242B59 !important;
	border-radius:40px;
	padding:10px 40px;
	display:inline-block;
	margin-top:20px;
	font-size:22px;
	font-weight:600;
	text-decoration:none!important;
	white-space: nowrap!important;
	cursor:pointer;
}
.tf-secondary-button div:hover, .tf-secondary-button a:hover {
	background-color: #4226A1 !important;
	color:#BDE0DE !important;
	border:2px solid #4226A1 !important;
}

.tf_home_green_bar span {
    color: #db5421;
    padding: 0 15px;
    font-size: 50px !important;
}

/* symbols */
/* 
https://todaysfamily.ca/wp-content/uploads/2025/04/symbols-locations.png

*/
.symbols-about-2 {
	position:relative;
	height:175px;
}
.symbols-about-2 img {
	position:absolute;
	height:175px;
	width:auto;
	top:40px;
	left:-55px;
}
.symbols-locations {
	position:relative;
	width:100%;
}
.symbols-locations img {
	position:absolute;
	width:300px;
	bottom:40px;
	right:-90px;
}
.symbols-shapes-vision, .symbols-shapes-vision-2 {
	position:relative;
	width:100%;
}
.symbols-shapes-vision img, .symbols-shapes-vision-2 img {
	position:absolute;
	width:300px;
	top:-50px;
	right:-90px;
}
.symbols-group-100 {
	position:relative;
	width:100%;
}
.symbols-group-100 img {
	position:absolute;
	width:250px;
	top:-100px;
	right:-60px;
}
.symbols-corporate {
	position:relative;
	width:100%;
}
.symbols-corporate img {
	position:absolute;
	width:350px;
	bottom:-50px;
	right:-60px;
}
.symbols-career-1 {
	position:relative;
	width:100%;
}
.symbols-career-1 img {
	position:absolute;
	width:300px;
	top:0px;
	right:-60px;
}
.symbols-staff-sites {
	position:relative;
	width:100%;
}
.symbols-staff-sites img {
	position:absolute;
	width:350px;
	top:-40px;
	right:-60px;
}
.symbols-contact {
	position:relative;
	width:100%;
	height:250px;
}
.symbols-contact img {
	position:absolute;
	width:320px;
	top:0px;
	right:0px;
}
.symbols-programs {
	position:relative;
	width:100%;
}
.symbols-programs img {
	position:absolute;
	width:320px;
	top:-100px;
	right:-60px;
}
@media ( max-width:1100px ) {
.symbols-shapes-vision-2 img {
	top: -115px;
}
}

@media ( max-width:980px ) {
	.symbols-locations img {
		width:200px;
		bottom:140px;
	}
	.symbols-career-1 img {
		top:-140px;
	}
	.symbols-programs img {
		top:-190px;
	}
}
@media ( max-width:800px ) {
	.symbols-corporate img {
		width:200px;
		bottom:5px;
		right:-85px;
	}
}
@media ( max-width:640px ) {
	.symbols-shapes-vision img {
		width:200px;
	}
	.symbols-about-2 img {
		height:120px!important;
		top:20px;
	}
	.symbols-staff-sites img {
		width:250px;
		top:-40px;
		right:-60px;
	}
}

/* *:not([class*="fa-"]):not(i):not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.fad):not(.fat) {
	font-family: 'Figtree', Helvetica, Arial, Lucida, sans-serif !important;
} */

body, h1, h2 ,h3, h4 ,h5 ,h6, p, td, tr, li {
	font-family: 'Figtree', Helvetica, Arial, Lucida, sans-serif;
}

/* Ensure Font Awesome icons use the correct font */
.fa, .fab, .fas, .far, .fal, .fad, .fat,
[class*="fa-"] {
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 6 Brands", "FontAwesome" !important;
}
:root { --width : 94%; }
@media (max-width: 720px) { 
	:root { --width : 90%; }
}

.container.et_menu_container { width:100%; }
.et_pb_row { width:var(--width); }

@media ( min-width:1480px ) {
	.logo_container a {
		display:inline;
		padding-left:30px;
	}	
}

.tf_header_banner_title_tag {
	line-height:1.2em;	
}
.tf_header_banner {
	margin-top:0px!important;
}

/* Shapes */
.shapes_our_vision {
	background-image:url('/wp-content/uploads/2025/04/shapes-vision.png');
	background-repeat:no-repeat;
    background-position: top 100px right 4%;
    background-size: 400px;
}

/* Base font size */
body {
	font-size: 22px;
}

.wp-site-blocks, .wp-site-blocks p, .wp-site-blocks .et_pb_text_inner {
	font-size:22px;
	line-height: 1.3em;
    font-weight: 400;
	color:#242B59;
}
.wp-site-blocks .tf_leadership p, .wp-site-blocks .tf_leadership .et_pb_text_inner { 
	font-size:28px;
}
.wp-site-blocks .learning, .wp-site-blocks .learning p, .wp-site-blocks .learning .et_pb_text_inner { 
	font-weight: 700;
}
.wp-site-blocks .tf_ticker .et_pb_text_inner {
	color:#BDE0DE !important;
	font-size:28px !important;
	font-weight:700 !important;
}
.wp-site-blocks .register_cta p {
	font-size:35px !important;
}
.et_pb_bg_layout_dark p, .et_pb_bg_layout_dark .et_pb_text_inner {
	color:#FFFFFF !important;
}
.et_pb_bg_layout_dark p a, .et_pb_bg_layout_dark .et_pb_text_inner a {
	color:#FFFFFF !important;
}
.wp-site-blocks p a, .wp-site-blocks .et_pb_text_inner a {
	color:#242B59;
	text-decoration:underline;
}
.wp-site-blocks h1 {
	font-size:55px;
	font-weight:700;
	color:#242B59;
	line-height:1.1em;
}
.wp-site-blocks h2 {
	color:#242B59;
	font-size:45px;
	line-height:1.1em;
}
.wp-site-blocks .tf_card h2 {
	color:#242B59;
	font-size:35px;
	font-weight:700;
}
.wp-site-blocks h3 {
	font-size:28px;
	line-height:1.2em;
}
.wp-site-blocks  .tf_home_priority h3 {
	color:#242B59;
	font-weight:700;
}

@media (max-width: 720px) {
	.wp-site-blocks, .wp-site-blocks p, .wp-site-blocks .et_pb_text_inner { 
		font-size:16px;
		line-height: 1.3em;
	}
	.wp-site-blocks h1 {
		font-size:40px;
	}
	.wp-site-blocks h2 {
		font-size:30px;
	}
	.wp-site-blocks .tf_card h2 {
		font-size:25px;
	}
	.wp-site-blocks h3 {
		font-size:20px;
	}
}

/* loading mask */
.load_mask {
	background-color: #bde0dec4;
	position:fixed;
	top:0px;
	right:0px;
	left:0px;
	bottom:0px;
	z-index:100000;
	text-align:center;
	padding-top: 20%;
	display:none;
}
.load_mask i {
	color:#ffffff;
	font-size:70px;
}
/* breadcrumbs */
.breadcrumb_block {
	color:#242B59 !important;
	font-size:22px !important;
}
.breadcrumb_block a {
	color:#242B59 !important;
	text-decoration:none !important;
}
.breadcrumb_block a:hover {
	text-decoration:underline !important;
}

/* Gravity Forms */
.gform-theme--foundation .gform_fields {
	row-gap: 20px;
	grid-row-gap: 20px;
}
.gfield_label, .gform-field-label {
	font-size:22px !important;
	font-weight:800 !important;
	color:#242B59 !important;
	position:relative;
}
.gform-field-label {
	margin-top: -3px !important;
}
.gfield_error .ginput_container input[type='text'],
.gfield_error .ginput_container input[type='email'],
.gfield_error .ginput_container input[type='tel'],
.gfield_error .ginput_container textarea {
	border:2px solid red !important;
}
.ginput_container input[type='text'],
.ginput_container input[type='email'],
.ginput_container input[type='tel'],
.ginput_container textarea {
	border-radius:3px !important;
	border:2px solid #FFFFFF !important;
	font-size:18px !important;
	color:#242B59 !important;
	padding: 25px 20px !important;
}
.gfield_required {
	position: absolute;
	bottom: 0px;
	right: 0;
}
.gform_button.button {
	background-color:#4226A1 !important;
	display:block !important;
	border-radius:20px !important;
	font-size:18px !important;
	font-weight:800 !important;
	color:#ffffff !important;
	text-align:center !important;
	border:1px solid #4226A1 !important;
	padding:15px !important;
	width:100% !important;
}
.gform-footer.gform_footer {
	padding-bottom:30px;
}


/*add icon to the opened accordion*/
.pa-add-accordion-icon .et_pb_accordion_item .et_pb_toggle_title:before {
	font-weight:900 !important;
}
.pa-add-accordion-icon .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\4b" !important;
	font-weight:900 !important;
}


/* google maps */
.gm-style-iw.gm-style-iw-c {
	padding:5px 15px 15px 15px !important;
}
.gm-style-iw-chr {
	position:absolute;
	top:0; right:0;
}
.gm-style-iw-d h3 {
	padding: 10px 30px 20px 0;
}


.wp-site-blocks { background-color:#ffffff; }

/* menu */
@media (max-width: 1500px) {
#logo { 
	margin-left:40px;
	max-height:66px !important;
}
}

.rmp-container {
	z-index:999998;
}
.rmp-page-overlay {
	z-index: 100000;
}

header.wp-block-template-part {
	position: sticky;
top: 0;
z-index: 1000;
background: #ffffff;
}
.logo_container {
position: absolute;
top: 20px;
}
.header_menu_container {
max-width:1480px;
margin:0 auto;
height:111px;
background:yellow;
z-index: 99;
text-align: left;
position: relative;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
-webkit-text-size-adjust: 100%;
vertical-align: baseline;
background: transparent;
box-sizing: border-box;
line-height: 23px;
font-weight: 500;
}
.logo_container img {
width:316px;
height:64px;

}
nav#top-menu-nav {
position: absolute;
right:0;
line-height: 0;
display: block;
box-sizing: border-box;
}
#top-menu li {
font-size: 14px;
word-wrap: break-word;
border-bottom: 0px solid #FFFFFF;
padding: 0px !important;
}
#top-menu li a {
font-weight: bold;
font-style: normal;
text-transform: none;
text-decoration: none;
padding: 46px 17px;
display: block;
border-bottom: 5px solid #db542100;
color: #242b59;
position: relative;
transition: opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;
-webkit-text-size-adjust: 100%;
background: transparent;
border: 0;
outline: 0;
margin: 0;
}
#top-menu li.mobile_menu_trigger a {
padding: 22px 17px!important;
}
#top-menu li.mobile_menu_trigger {
	position: absolute;
    top: 0;
    right: 320px;
    z-index: 10001;
}
.tf-top-navigation {
float:left;
padding-left: 365px;
height:50px;
}
.nav {
float: left;
line-height: 0;
box-sizing: border-box;
list-style: none;
margin: 0;
}
.nav li {
position: relative;
line-height: 1em;
}
.wp-block-post-content { margin-top:0px!important; }


#top-menu li.mobile_menu {
	display:none;
}
#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
	opacity:0;
}
#top-menu li.mobile_menu a {
	background-image:url('/wp-content/uploads/2025/04/mobile-menu.png');
	background-repeat:no-repeat;
	background-size: 64px auto;
    background-position: center center;
    font-size: 0px !important;
    width: 100px;
	height: 70px;
	border: 0px solid #ffffff;
}
#top-menu li.mobile_menu a:hover {
	background-color:#FFFFFF !important;
}
#main-header {
	box-shadow: none;
}
#top-menu li {
	border-bottom:0px solid #FFFFFF;
	padding: 0px !important;
}
#top-menu li a {
	padding: 46px 17px !important;
	display:block;
	border-bottom:5px solid #db542100;
	font-size:20px !important;
}
#top-menu li a:hover {
	background-color: #FFF7EB !important;
}
#top-menu-nav>ul>li:hover, #top-menu-nav>ul>li>a:hover {
	opacity: 1 !important;
}
#top-menu-nav>ul>li.menu-item-has-children:hover, 
#top-menu-nav>ul>li.menu-item-has-children>a:hover {
	background-color: #FFF7EB !important;
}
#top-menu li.current-menu-item a {
	border-bottom:5px solid #DB5421;
}
#top-menu li.registration_link {
	background-color:#FFCF00;
	padding: 0 40px 0 20px !important;
	margin-left:17px;
}
#top-menu li.registration_link a {
	border-bottom:5px solid #FFCF00;
}
#top-menu li.registration_link a:hover {
	background-color: #FFCF00 !important;
}
#top-menu li.current-menu-item.registration_link a {
	border-bottom:5px solid #DB5421;
	
}


/* secondary nav */
.nav li ul {
	background: #FFF7EB;
	padding: 0px !important;
	border-top: 0px solid #2ea3f2 !important;
	top:70px;
	left: 0px;
	min-width:340px;
	opacity: 0; visibility: hidden;
	position: absolute;
	transition: opacity 0.2s ease;

	z-index: 9999;
    width: 340px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    text-align: left;
}
.nav li.menu-item-has-children:hover > ul {
    opacity: 1;
    visibility: visible;
}
#top-menu li li {
	padding: 0px !important;
	white-space: nowrap !important;
	width:auto;
}
.nav li li {
    position: relative;
    line-height: 2em;
}
#top-menu li li a {
    padding: 6px 20px !important;
    min-width: 300px !important;
	font-size: 17px !important;
	font-weight:500 !important;
	width:auto !important;
}
#top-menu li li a:hover {
	background-color: #F7DBDB !important;
	opacity: 1;
}
#top-menu li li a {
	border-bottom:0px solid #FFF7EB !important;
	border-radius:5px;
}
.et_header_style_left #et-top-navigation {
    padding-top: 0px;
}

.et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 0px;
}
@media (min-width: 1350px) {
	#top-menu li { display:inline-block; }
}
@media (max-width: 1350px) {
	#top-menu li { display:none; }
	#top-menu li.registration_link, #top-menu li.mobile_menu { display:inline-block; }
}
@media (max-width: 1480px) {

}


body.et_cover_background {
	background-image:url('/wp-content/uploads/2025/04/menu-bar-yellow.png') !important;
	background-repeat:no-repeat !important;
	background-size:1480px 220px !important;
	background-position:center top !important;
}
body.home.et_cover_background {
	background-image:none !important;
}
@media (max-width: 1490px) {
	body.et_cover_background {
		
		background-position:right top !important;
	}
}

#main-header.et-fixed-header {
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.1) !important;
    box-shadow: unset !important;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding: 0!important;
    }

@media (max-width: 980px) {
    #top-menu {
        display: block!important;
    }
	#et_mobile_nav_menu {
		display: none!important;
	}
}

@media (max-width: 860px) {

	.header_menu_container { height:77px; }
	.logo_container { top:8px; }
	#top-menu li.mobile_menu_trigger {
		right: 185px;
	}
	#top-menu li.mobile_menu {
		vertical-align:top!important;
	}
	#top-menu li.mobile_menu a {
		padding: 0px !important;
		height:77px;
	}
	#top-menu li a {
    	font-size: 19px !important;
    	padding: 14px 0px !important;
		line-height: 22px !important;
		text-align:right;
	}
	#top-menu li.registration_link {
		padding: 0 15px !important;
		width: 145px !important;
		margin-left: 0px;
	}
	#top-menu li.mobile_menu a {
		background-size: 55px auto;
	}
	#logo {
    	margin-left: 20px;
		width:auto;
		height:auto;
    	max-height: 56px !important;
	}
}

@media (max-width: 640px) {

	.logo_container { top:14px; }
	#top-menu li.mobile_menu_trigger {
		right: 165px;
	}

	#top-menu li a {
    	font-size: 16px !important;
    	padding: 14px 0px !important;
		line-height: 22px !important;
		text-align:right;
	}
	#top-menu li.registration_link {
		padding: 0 15px !important;
		width: 125px !important;
	}
	#logo {
    	margin-left: 13px;
    	max-height: 44px !important;
	}
	#top-menu li.mobile_menu {
		width:88px;
	}
	#top-menu li.mobile_menu a {
		background-size: 45px auto;
	}
	#top-menu-nav, #top-menu {
		height:77px;
	}
}

@media (max-width: 460px) {
	.tf_header_banner_block {
		height:270px!important;
	}
	#top-menu li.mobile_menu_trigger {
        right: 120px;
    }
	#logo {
        max-height: 35px !important;
    }
	.logo_container {
        top: 20px;
    }
	#top-menu li.registration_link {
	    padding: 0 13px !important;
	    width: 87px !important;
	}
	#top-menu li.registration_link a {
		font-size: 14px !important;
	}
	#top-menu li.mobile_menu {
	    width: 66px !important;
	}
	#top-menu li.mobile_menu a {
		width: 70px !important;
	}
	.et_header_style_left #logo {
        max-width: 47%;
    }
}

/* home slider */

/* home facts */
.tf_home_green_bar p {
	font-size:35px !important;
	font-weight:700!important;
	color:#4226A1!important;
}
.tf_home_green_bar span {
	color: #db5421;
    padding: 0 15px;
    font-size: 50px !important;
}
@media ( max-width: 1220px ) {
.tf_home_green_bar p {
	font-size:25px !important;
}
	.tf_home_green_bar span {
    padding: 0 5px;
    font-size: 30px !important;
}
}
.home_facts_bg {
	background-image:url('/wp-content/uploads/2025/04/facts-yellow-bar.jpg');
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position:cover;
}
.home_facts_title {
	font-size:40px;
	font-weight:800;
	color:#242B59;
}
.home_facts_value {
	font-size:65px;
	font-weight:900;
	color:#242B59;
	margin:70px 0 30px 0;
}
.home_facts_sub {
    font-size: 23px;
    font-weight: 700;
    padding-bottom: 30px;
    color: #242B59;
    border-bottom: 7px solid #242B59;
}
.et_pb_column:nth-child(2) .home_facts_title,
.et_pb_column:nth-child(3) .home_facts_title,
.et_pb_column:nth-child(4) .home_facts_title {
	opacity:0;
}

@media (max-width: 1270px) {
	.tf_fast_facts { width:100% !important; }
	.home_facts_title {
		font-size:30px;
	}
	.home_facts_value { font-size:45px; margin: 30px 0; }
	.home_facts_sub {font-size: 23px; }
		.tf_fast_facts  .et_pb_module {
		padding:50px 30px!important
	}
}
@media (max-width: 981px) {

	.home_facts_bg { background-image:none; }
	.tf_fast_facts .et_pb_column { width:100% !important; }
	.home_facts_title {
		font-size:40px;
		padding-top:30px;
		display:block !important;
	}
	.home_facts_value { 
		font-size:65px;
		display:inline-block; 
		margin:30px 0 30px 0;
	}
	.home_facts_sub {
		font-size: 23px;
	 	display:inline-block; 
		border-bottom: 0px solid #242B59;
		padding-left:15px;
	}
	.tf_fast_facts  .et_pb_module {
		padding:15px 50px 0px 50px !important
	}
	.et_pb_column:nth-child(2) .home_facts_title,
	.et_pb_column:nth-child(3) .home_facts_title,
	.et_pb_column:nth-child(4) .home_facts_title{
		display:none;
	}
}

/* slider */
.et_pb_slide { padding: 0 6% 0 0; }
.et_pb_slide_description {
	padding: 25% 0%;
}
.et_pb_slide_content {
    background: green;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
}


/* Report items */
.report_container,
.program_container {
	display:flex;
	flex-wrap: wrap;
	gap: 5%;
}

.report_item,
.program_item {
	width:30%;
	padding-bottom:70px;
}

.report_image,
.program_image { padding-bottom:30px; }

.report_image img,
.program_image img { width:100%; }

.report_item h3,
.program_item h3 {
	font-size:35px;
	color:#242B59;
	font-weight:900;
}
.report_item p,
.program_item p {
	font-size:18px;
	color:#000000;
}

@media ( max-width:1040px ) {
	.report_item, .program_item {
		width:47%;
		padding-bottom:70px;
	}
}

@media ( max-width:720px ) {
.program_container { gap:0; }
	.report_item, .program_item {
		width:100%;
		padding-bottom:70px;
	}
}


.tf_btn_primary,
.tf_btn_secondary,
.report_item a.report_button,
.program_item a.program_button {
	font-size:22px !important;
	font-weight:600;
	border-radius:40px;
	padding:10px 40px;
	display:inline-block;
	margin-top:30px;
	color:#242B59 !important;
	background-color:none !important;
	border:2px solid #242B59 !important;
	text-decoration:none!important;
	white-space: nowrap;
}
.tf_btn_secondary:hover,
.report_item a.report_button:hover,
.program_item a.program_button:hover {
	color:#BDE0DE !important;
	background-color:#4226A1 !important;
	border:2px solid #4226A1 !important;
}
.tf_btn_primary,
.swiper-slide-active a {
	color:#BDE0DE !important;
	background-color:#4226A1 !important;
	border:2px solid #4226A1 !important;
}
.tf_btn_primary:hover,
.swiper-slide-active:hover a {
	color:#BDE0DE !important;
	background-color:#242B59 !important;
	border:2px solid #242B59 !important;
}
@media (max-width: 720px) {
	.tf_btn_primary,
	.tf_btn_secondary,
	.report_item a.report_button,
	.program_item a.program_button {
		font-size:19px !important;
	}
}



/* footer */
footer { color: #242b59; margin-top:0px; }

.footer_container { position:relative; padding:40px 0px; }

footer .tf_scroll_top {
	position: absolute;
    border-radius: 5px;
    background-color: #DB5421;
    color: #BDE0DE;
    padding: 10px;
    top: -68px;
    right: 40px;
    z-index: 10;
    text-align: center;
	cursor:pointer;
}
footer .tf_scroll_top i {
	color:#BDE0DE;
	font-size:40px;
}
.widget.widget_nav_menu {
	padding-bottom:50px;
}
h2.widgettitle {
	margin-bottom:15px;
	padding-left:40px;
	font-size: 26px;
    line-height: 1em;
	font-weight: 600!important;
    text-transform: none;
    text-decoration: none;
}
.widget.widget_nav_menu ul {
	list-style: none;
	list-style: none;
    padding: 0 0 0 40px;
}
.widget.widget_nav_menu li {
	padding-bottom:22px !important;
}
.widget.widget_nav_menu a, 
.footer-contact-info p {
	font-size:22px;
	line-height:1.3em;
	font-weight:400;
	color: #242b59;
}
.footer-contact-info {
	margin-right:40px;
	background: white;
}
.footer-contact-info h2 {
	padding: 30px 0px;
}
.footer-contact-info img {
	width:100% !important;
	max-width:420px !important;
}
	.footer-widget .et_pb_widget {
		float:none !important	
	}
	@media (max-width: 1100px) {
		.break-1000 {
			flex-wrap: wrap !important;
		}
		.break-1000 .wp-block-column { width:100% !important; }
	}

@media (max-width: 980px) {
	.footer-widget:nth-child(n),
    .footer-widget {
        width: 100% !important;
        margin: 0 7.5% 7.5% 0 !important;
    }

}

@media (max-width: 780px) {
	.footer-contact-info {
		margin-right:40px;
		margin-left:40px;
	}
	.widget.widget_nav_menu {
		padding-bottom:0px;
	}
}

@media (max-width: 720px) {
	
	.widget.widget_nav_menu a, .footer-contact-info p {
	font-size:16px;
}
.footer-contact-info h2 {
	padding: 30px 0px;
}
.footer-contact-info img {
	width:100% !important;
	max-width:100% !important;
}
	
}


/* Symbols */
.symbol_clip {
	overflow-x:clip;
	overflow-y:visible;
}
.home_symbol_1 { width: 100%!important; }
.home_symbol_1 .et_pb_image_wrap { display: block; width: 100%; }
.home_symbol_1 img { position: absolute; right: -60px; top: -30px; width: 300px; }
@media ( max-width: 1160px ) {
	.home_symbol_1 { display:none; }
}
@media ( max-width: 980px ) {
	.home_symbol_1 { display:block; }
	.home_symbol_1 img { right: -50px; top: -115px; width: 260px!important; }
}
@media ( max-width: 760px ) {
	.home_symbol_1 img { right: -40px; top: -50px; width: 200px!important; }
}