/*
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
*/
body {
	margin-right:0 !important;
}

/* Variables */
:root {
    --dark-color: #282928 !important;
    --dark-hover-color: #3a3b3d !important;
	--white-color: #fff !important;
	--white-hover-color: #e0e0e0 !important;
	--green-color: #9DAC87 !important;
	--yellow-color: #EFBD3D !important;
	--purple-color: #9A72A6 !important;
}

p:last-of-type {
	margin-bottom:0;
}

.relative {
	position:relative !important;
}

a,
.fl-button {
	transition:all 0.3s ease !important;
}

a {
	text-decoration:none !important;
}

a:hover {
	text-decoration:none;
}

.green-text {
	color:#9DAC87 !important;
}

.purple-text {
	color:#9A72A6 !important;
}

.yellow-text {
	color:#EFBD3D !important;
}

.gray-text {
	color: #A6A6A6 !important;
}

.light-blue-text {
	color: #2FA8DF !important;
}
/* Header */
header {
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.header-img img {
	width:307px !important;
	height:47px !important;
	object-fit:contain !important;
}

/* Sticky Header Image */
.fl-theme-builder-header-sticky .fl-photo-img {
	max-height:75px !important;
	margin-top:1rem;
	margin-bottom:1rem;
}

.fl-theme-builder-header-sticky {
	background: #071226;
}

.fl-theme-builder-header-sticky .fl-menu a {
	font-size: 13px !important;
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.first-row .fl-row-content-wrap {
	padding-top:15rem !important;
}

.subpage-faqs-row .fl-row-content-wrap {
	padding-top:360px !important;
}

.first-row-contact .fl-row-content-wrap {
	padding-top:360px !important;
}

.fl-has-submenu-container::after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-left: 6px;
	position: absolute;
	right: 0;
	color: #fff;
	top: 50%;
	font-size: 12px;
	margin-top: -6px;
}

.fl-menu .fl-has-submenu-container {
	margin-right: 1rem;
	padding-right: 0.25rem;
}

/* Custom Tabs */
.custom-tabs .fl-tabs-labels .fl-tabs-label:nth-of-type(1) {
	border-radius:60px 0 0 60px !important;
}

.custom-tabs .fl-tabs-labels {
	display:flex !important;
	justify-content:center;
}

.custom-tabs .fl-tabs-labels .fl-tabs-label {
	border: 2px solid #fff !important;
	min-width: 200px;
	text-align: center;
}

.custom-tabs .fl-tabs-labels .fl-tabs-label:hover {
	background:rgba(255,255,255,.2) !important;
}

.custom-tabs .fl-tabs-labels .fl-tabs-label:nth-last-of-type(1) {
	border-radius:0px 60px 60px 0px !important;
}

/* Yellow Tab */
.custom-tabs.custom-tabs-yellow .fl-tabs-labels .fl-tabs-label {
	border-color: #EFBD3D !important;
}

/* Purple Tab */
.custom-tabs.custom-tabs-purple .fl-tabs-labels .fl-tabs-label {
	border-color: #9A72A6 !important;
	color:#9A72A6 !important;
}

.custom-tabs.custom-tabs-purple .fl-tabs-labels .fl-tabs-label.fl-tab-active {
	color:#fff !important;
}

.custom-tabs.custom-tabs-purple .fl-tabs-labels .fl-tabs-label.fl-tab-active:hover {
	background-color: #9A72A6 !important;
}

/* Green Tab */
.custom-tabs.custom-tabs-green .fl-tabs-labels .fl-tabs-label {
	border-color: #9DAC87 !important;
}

/* Custom Accordion */
.custom-accordion .fl-accordion-button-label {
	outline:0 !important;
}

.custom-accordion .fl-accordion-button-icon {
	opacity:1 !important;
}

/* Gravity Form */
.gform_title {
	display:none;
}

.gform-theme--framework .gfield_list_group_item::before, 
.gform-theme--framework .gform-field-label:where(:not([class*="gform-field-label--type-"])) {
	display:none !important;
}

.gform-theme--foundation .gfield .ginput_password.medium, .gform-theme--foundation .gfield input.medium, .gform-theme--foundation .gfield select.medium {
	width:100% !important;
}

.gform-theme--foundation .gfield select option {
	color:#333 !important;
}

.gform-theme--foundation .gfield select.large {
	text-transform:uppercase !important;
}

.gform-theme--foundation .gfield select.large  option {
	font-family:sans-serif;
}

.gform-theme--foundation .gfield textarea.large {
	height:167px;
	padding:2rem;
}

.gform-theme--foundation .gfield .ginput_password, .gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select,
.gform-theme--foundation .gfield textarea.large {
	height:55px !important;
	border-radius:1rem !important;
	padding:0 2rem !important;
	
	color: #2A292B !important;

	/* Text 1 */
	font-family: "Instrument Sans" !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}

.gform-theme--foundation .gfield textarea.large {
	height:110px !important;
	padding:2rem !important;
}

.gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	width:10px !important;
	height:10px !important;
	background:#5353A3 !important;
}

.gform-theme--framework .gfield--type-choice .gchoice, .gform-theme--framework .gfield--type-choice .ginput_container_consent {
	align-items:center !important;
}

.gform-theme--framework .gfield--type-choice.field_description_below:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*="gform-field-label--type-"])) {
	display:none !important;
	color: #F9B814;
	font-family: "Albert Sans", sans-serif;
	font-size: 17px;
	font-weight: 700;
	text-transform:uppercase;
}

.gform-theme--framework .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform_editor legend.gform-field-label > span > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	display:none !important;
}

.gform-theme--foundation .gfield input::placeholder {
  color: #000 !important;
}

.gform-theme--foundation .gfield input::-webkit-input-placeholder {
  color: #000 !important; /* Chrome, Safari, Edge */
}

.gform-theme--foundation .gfield input:-moz-placeholder {
  color: #000 !important; /* Firefox 4-18 */
  opacity: 1; /* Prevent opacity issues */
}

.gform-theme--foundation .gfield input::-moz-placeholder {
  color: #000 !important; /* Firefox 19+ */
  opacity: 1;
}

.gform-theme--foundation .gfield input:-ms-input-placeholder {
  color: #000 !important; /* IE 10-11 */
}

.gform-theme--foundation .gform_fields {
	gap: 1.5rem !important;
}

.gform-theme--foundation .gfield .ginput_password.medium, .gform-theme--foundation .gfield input.medium, .gform-theme--foundation .gfield select.medium {
	width:100%;
}

.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
	display:none;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	background: #2380A9 !important;
}

.gform-theme--foundation .gform_fields {
	gap: 2rem !important;
}

.gform-theme--framework .gform-field-label--type-inline {
	color:#fff !important;
	/* Text 1 */
	font-family: "Instrument Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height:1.2 !important;
}

.gform_widget .widgettitle {
	display:none !important;
}

.gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	width: 20px !important;
	height: 20px !important;
	padding: 0 !important;
	border-radius:0 !important;
}

.gform-theme--framework .gfield--type-choice .gchoice, .gform-theme--framework .gfield--type-choice .ginput_container_consent {
	cursor:pointer !important;
}

.gform-theme--framework .gform_validation_errors,
.gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
	color:red !important;
	background-color:#fff !important;
}

.gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
	padding:1rem !important;
}

/* Custom HTML Gform */
.custom-html-gform .c-title {
	color: #F9B814;
	font-family: "Albert Sans", sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height:1;
	text-transform:uppercase;
	margin-bottom:1rem;
}

.custom-html-gform p {
	color: #FFF;
	/* Text 2 */
	font-family: "Albert Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height:1.5;
	margin-bottom:1px !important;
}

.custom-html-gform .c-break {
	margin:2rem 0; 
}

/* Total */
.gform-theme--framework input[type].gform-text-input-reset,
.c-total .gfield_label.gform-field-label {
	color: #F9B814 !important;
	font-family: "Albert Sans", sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	margin-bottom: 0.5rem !important;
	border: 0 !important;
	padding: 0 !important;
	height: unset !important;
	background: transparent !important;
	outline: 0 !important;
	display:block !important;
}

.gform-theme--framework .gform_validation_errors {
	margin-bottom:2rem !important;
}

/* Submit Button */
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border-radius: 50px !important;
	border: 1px solid #1677BC !important;
	background: #1677BC !important;
	
	color: #fff !important;
	text-align: center !important;
	font-family: "Red Hat Display", sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height:1 !important;
	padding: 2rem 3rem !important;
	text-transform:uppercase !important;
	width:100% !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	background: #1C8ED9 !important;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date input {
	width:100% !important;
}

/* Confirmation Message */
.gform_confirmation_message {
	text-align: center !important;
	color: #fff !important;
	font-size: 18px !important;
}

/* Contact Form */
.c-contact-form .gform-theme--framework .gfield--type-choice.field_description_below:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*="gform-field-label--type-"])) {
	display:none !important;
}

/* Newsletter Form */
.newsletter-form .gform_title {
	display:none;
}

.newsletter-form .gfield_label {
	display:none !important;
}

.newsletter-form .gform-theme--foundation .gfield input {
	background:#FFF !important;
	border-radius: 50px;
	border: 2px solid #fff;
	color: #192B3A;
	font-family: "Albert Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	height: 46px;
	padding: 0 2rem;
	text-transform:unset;
}

/* Standard for modern browsers */
.newsletter-form input::placeholder {
  color: #192B3A !important;
	text-transform:none !important;
}

/* Firefox */
.newsletter-form input::-moz-placeholder {
  color: #192B3A !important;
	text-transform:none !important;
}

/* Internet Explorer 10-11 */
.newsletter-form input:-ms-input-placeholder {
  color: #192B3A !important;
	text-transform:none !important;
}

/* Microsoft Edge */
.newsletter-form input::-ms-input-placeholder {
  color: #192B3A !important;
	text-transform:none !important;
}

/* Safari and Chrome (WebKit browsers) */
.newsletter-form input::-webkit-input-placeholder {
  color: #192B3A !important;
	text-transform:none !important;
}

.newsletter-form .gform-body {
	width:300px;
}

html body .newsletter-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border-radius: 40px !important;
	background:#192B3A !important;
	width:100% !important;
	height:46px !important;
	display:flex !important; 
	align-items:center !important; 
	justify-content:center !important;
	
	color: #fff !important;
	text-align: center !important;
	font-family: "Nexa Bold" !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform:uppercase !important;
}

html body .newsletter-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	background-color:#234559  !important;
}

.newsletter-form form {
	display: flex !important;
	align-items: center !important;
	justify-content:center !important;
}

.newsletter-form .gform_footer {
	margin: 0 !important;
	flex: 0 0 216px;
	padding-left: 1.5rem;
}

/* White Form */
.white-form .gform-theme--foundation .gfield .ginput_password.large, 
.white-form .gform-theme--foundation .gfield input.large, 
.white-form .gform-theme--foundation .gfield select.large {
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
}

.white-form .gform-theme--foundation .gfield select.large option {
	color: var(--dark-color) !important;
}

.white-form .gform-field-label {
	color:#fff !important;
}

.white-form legend.gfield_label.gform-field-label {
	display:block !important;
	color: #FFF !important;
	font-family: "Nexa Bold", sans-serif !important;
	font-size: 14px !important;
	text-transform:uppercase !important;
}

.white-form legend.gfield_label.gform-field-label .gfield_required {
	display:none !important;
}

.white-form .gfield_radio {
	flex-flow: row wrap !important;
	justify-content:space-between !important;
}

.white-form .gform-theme--foundation .gfield textarea.large {
	background: transparent !important;
	border: 2px solid #fff !important;
	color: #fff !important;
}

.white-form .gform-theme.gform-theme--framework.gform_wrapper .gform_drop_area  .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control {
	background:transparent !important;
	color:#fff !important;
}

.white-form .gchoice .gform-field-label {
	position: relative;
	cursor: pointer;
	margin: 0 !important;
	padding-left: 2.5rem;
}

.white-form .gchoice .gform-field-label::before {
	content:'';
	background:no-repeat center url('/wp-content/uploads/2024/11/icon-radio.png');
	background-size:contain;
	display:block;
	width:16px;
	height:16px;
	position:absolute;
	left:0;
	top:2px;
}

.white-form .gchoice .gfield-choice-input {
	position:absolute;
	visibility:hidden;
}

.white-form .gchoice .gfield-choice-input:checked + .gform-field-label::before {
	background-image:url('/wp-content/uploads/2024/11/icon-radio-selected.png');
}

/* White Form Placeholder */
.white-form ::placeholder {
  color: #fff !important;
}

/* Firefox */
.white-form ::-moz-placeholder {
  color: #fff !important;
}

/* Internet Explorer 10-11 */
.white-form :-ms-input-placeholder {
  color: #fff !important;
}

/* Microsoft Edge */
.white-form ::-ms-input-placeholder {
  color: #fff !important;
}

/* Safari and Chrome (WebKit browsers) */
.white-form ::-webkit-input-placeholder {
  color: #fff !important;
}

.white-form .gfield--type-fileupload .gform-field-label {
	display:block !important;
	text-transform:uppercase;
}

.white-form .gfield--type-fileupload .gfield_required {
	display:none !important;
}

.white-form .gform_drop_area {
	background: transparent !important;
	color: #fff !important;
	border-radius: 50px !important;
	border: 3px dashed rgba(255,255,255,.5) !important;
	padding: 1rem !important;
}

.white-form .gform_drop_instructions {
	margin-bottom:0 !important;
}

.white-form .gform_fileupload_rules {
	color:#fff !important;
}

.white-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	background: var(--white-color) !important;
	color: var(--dark-color) !important;
}

html body .white-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	background: var(--white-hover-color) !important;
}

/* Store Location */
.green-layout .fl-col-content {
	border-color: var(--green-color) !important;
}

.purple-layout .fl-col-content {
	border-color: var(--purple-color) !important;
}

.yellow-layout .fl-col-content {
	border-color: var(--yellow-color) !important;
}

.img-team img {
	border:3px solid;
	border-radius:40px;
}

.green-layout .img-team img {
	border-color: var(--green-color) !important;
}

.purple-layout .img-team img  {
	border-color: var(--purple-color) !important;
}

.yellow-layout .img-team img  {
	border-color: var(--yellow-color) !important;
}

/* Moving Text */
.custom-moving-text .fl-heading,
.custom-moving-text .fl-rich-text {
	width: 100%;                  
	overflow: hidden;              
	position: relative;     
}

.custom-moving-text .fl-heading > span,
.custom-moving-text .fl-rich-text p {
	display: inline-block;            /* Inline block to make text move in a row */
	white-space: nowrap;              /* Prevent text from breaking */
	animation: moveText 80s linear infinite;
}

.custom-moving-text p span {
	margin:0 1rem;
}

.custom-moving-text strong {
	margin:0 2rem;
}

/* Top Header */
header {
	box-shadow:unset !important;
}

.top-header {
	background:#1B6A8E !important;
}

@keyframes moveText {
    0% {
        transform: translateX(0%);   /* Start from the right (off-screen) */
    }
    100% {
        transform: translateX(-100%);  /* End at the left (off-screen) */
    }
}

/* Faqs Accordion */
.faqs-accordion-white p {
	color:#fff !important;
}

/* Custom Mobile Menu */
.custom-mobile-menu .fl-menu-mobile-close {
	width: 32px !important;
	height: 32px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 0 !important;
	margin-top: 0.5rem !important;
	color:#fff !important;
}

.custom-mobile-menu .fl-menu-mobile-flyout {
	background-color: var(--fl-global-midnight-teal) !important;
}

.custom-mobile-menu .fl-menu a {
	color:#fff !important;
}

.custom-mobile-menu .fl-menu .current-menu-item a {
	color: #fff !important;
	text-decoration: underline !important;
}

/* Custom Studio Team */
.custom-studio-team-wrap {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:2rem;
}

.custom-studio-team-row {
	border: 2px solid var(--purple-color) !important;
	border-radius: 40px;
	overflow: hidden;
	padding:3rem;
}

.custom-studio-team-img img {
	width: 100%;
	height: 450px;
	border-radius: 40px;
	border: 3px solid var(--purple-color) !important;
	object-position: center;
	object-fit: cover;
}

html body .custom-studio-team-wrap .custom-studio-team-title {
	font-family: 'Nexa Bold', sans-serif;
	color: var(--fl-global-dark);
	font-size: 28px;
	text-transform: uppercase;
	text-align: center;
	line-height:1.1;
	margin-bottom:0;
	margin-top:3rem;
}

html body .custom-studio-team-wrap .custom-studio-team-position {
	font-family: 'Nexa Bold', sans-serif;
	color: var(--fl-global-light-gray);
	font-size: 28px;
	text-transform: uppercase;
	text-align: center;
	line-height:1.1;
}

html body .custom-studio-team-wrap .custom-studio-team-desc {
	margin-top: 1.5rem;
	text-align: center;
}

/* Custom Calendar Class */
.custom-calendar-class .bw-session__detail-link,
.custom-calendar-class .bw-widget__cart_button button,
.custom-calendar-class .bw-header__filter-link,
.custom-calendar-class .bw-header__account-link {
	border:0 !important;
}

/* Custom Case Studies Post */
.custom-case-studies-post .fl-post-grid-post {
	position: relative;
	height: auto !important;
	margin: 1.5rem;
	border-radius: 30px;
	transition:all 0.3s ease;
}

.custom-case-studies-post .fl-post-grid-post:hover {
	border-bottom: 1rem solid #006A72;
}

.custom-case-studies-post .fl-post-grid-text {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	padding: 5rem 6rem;
}

/* Mission Callout */
.mission-callout .fl-module-content {
	min-height: 219px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}

/* Check UL */
.check-ul ul {
	margin:0 !important;
	padding:0 !important;
}

.check-ul ul li {
	list-style:none !important;
	position:relative;
	padding-left:4rem;
	margin-bottom:2rem;
}

.check-ul ul li::before {
	content:'';
	position:absolute;
	left:0 !important;
	top:0 !important;
	width:24px;
	height:24px;
	display:block;
	background:no-repeat center url('/wp-content/uploads/2025/03/icon-check.png');
	background-size:contain;
}

.check-ul ul li:last-of-type {
	margin-bottom:0 !important;
}

/* Accordion Faqs */
.faqs-accordion .fa-long-arrow-alt-up::before {
	background:no-repeat center url('/wp-content/uploads/2025/03/icon-faqs-up.png');
	background-size: contain;
	width: 36px;
	height: 36px;
	display: block;
	content: '';
}

.faqs-accordion .fa-long-arrow-alt-right::before {
	background:no-repeat center url('/wp-content/uploads/2025/03/icon-faqs-right.png');
	background-size: contain;
	width: 36px;
	height: 36px;
	display: block;
	content: '';
}

.faqs-accordion .fl-accordion-button-icon {
	padding-right:2rem;
}

.faqs-accordion .fl-accordion-button-label {
	outline:0 !important;
}

.faqs-accordion .fl-accordion-content ul {
	padding-left:1.5rem;
}

.faqs-accordion .fl-accordion-content p {
	margin-bottom:1rem;
}

.faqs-accordion-white .fl-accordion-content ul {
	color:#fff;
}

/* Accordion Faqs Light */
.fl-accordion-button-icon-left, .fl-accordion-button-icon-right {
	opacity: 1 !important;
}

.faqs-accordion-light .fa-long-arrow-alt-up::before {
	background:no-repeat center url('/wp-content/uploads/2025/04/icon-faqs-up-light-colored.png');
	background-size: contain;
	width: 36px;
	height: 36px;
	display: block;
	content: '';
}

.faqs-accordion-light .fa-long-arrow-alt-right::before {
	background:no-repeat center url('/wp-content/uploads/2025/04/icon-faqs-right-light-colored.png');
	background-size: contain;
	width: 36px;
	height: 36px;
	display: block;
	content: '';
}

html body .slick-prev, 
html body .slick-next {
	position:absolute !important;
}

html body .slick-prev::before,
html body .slick-next::before {
	display:none !important;
}

html body .slick-arrow {
	width:20px !important;
	height:16px !important;
	z-index:3 !important;
	background:no-repeat center transparent !important;
	background-size:contain !important;
	transition:all 0.3s ease;
}

html body .slick-arrow:hover {
	opacity:0.6;
}

html body .slick-prev {
	background-image: url('/wp-content/uploads/2025/08/icon-left-arrow.png') !important;
	left: -1rem !important;
	opacity: 1;
}

html body .slick-next {
	background-image: url('/wp-content/uploads/2025/08/icon-right-arrow.png') !important;
	right: -1rem !important;
	opacity: 1;
}

/* Custom Posts */
.custom-post-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 8rem 2rem;
}

.custom-post-form {
	display: flex;
	justify-content: space-between;
}

html body .custom-post-search-input {
	border:1px solid #282928 !important;
	border-radius:50px;
	color: #282928;
	background:#fff;
	height: 34px;
	padding-left: 2rem;
	width: 178px;
	background:no-repeat center url('/wp-content/uploads/2025/04/icon-search.png');
	background-size:15px 15px;
	background-position:calc(100% - 15px) center;
	padding-right:3.5rem;
	font-family: "Albert Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
}

html body .custom-post-search-input::placeholder {
  color: #282928 !important;
  opacity: 1 !important; /* Ensures full visibility of the placeholder */
}

.custom-sort-wrap label {
	color: #282928;
	text-align: center;
	font-family: "Albert Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform:uppercase;
	margin-right:0.5rem;
}

.custom-sort-wrap select {
	border:1px solid #282928 !important;
	border-radius:50px;
	color: #282928;
	background:#fff;
	height: 34px;
	width: 178px;
	
	font-family: "Albert Sans", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	padding-left:1.5rem;
	text-transform:uppercase;
}

.custom-sort-wrap select option {
	font-family: "Albert Sans", sans-serif;
}

/* Custom Blog Posts */
.custom-blog-posts {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	row-gap: 8rem;
	column-gap: 3rem;
	margin-top: 6rem;
}

.blog-post .wp-post-image {
	width:100%;
	height:381px;
	display:block;
	object-fit:cover;
	transition:all 0.3s ease; 
}

.blog-post .wp-post-image:hover {
	opacity:0.8;	
}

.blog-post .custom-post-title {
	color: #2B4154;
	text-align: center;
	font-family: "Brandon Grotesque Black";
	font-size: 28px;
	font-style: normal;
	font-weight: 499;
	line-height: 65px; /* 216.667% */
	letter-spacing: -0.6px;
	text-transform: uppercase;
	line-height:1.2;
	margin-top: 4rem;
}

.custom-post-content {
	margin-top:2rem;
}

.blog-post .custom-post-title a {
	color: #2B4154;
}

.blog-post .custom-post-title a:hover {
	color: #3B536A;
}

.custom-post-content * {
	color: #303030;
	text-align: center;

	/* Subtext 3 */
	font-family: "Albert Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.custom-post-cta {
	text-align: center;
	margin-top: 2rem;
}

.custom-post-cta a {
	color: #303030;
	text-align: center;

	/* Link Text 1 */
	font-family: "Albert Sans", sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-transform:uppercase;
}

.custom-post-body {
	padding:0 2rem;
}

.custom-post-load-more {
	text-align: center;
	margin-top: 8rem;
}

.custom-post-load-more button {
	border-radius: 50px;
	border: 1px solid #192B3A;
	display: flex;
	width: 167px;
	height: 40px;
	padding: 11px 29px 11px 32px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	background:transparent;
	text-transform:uppercase;
	
	color: #2B4154;
	text-align: center;
	font-family: "Albert Sans";
	font-size: 14px;
	font-weight: 700;
	margin:auto;
}

/* Custom Callout */
.custom-callout .fl-callout-content {
	position: relative;
	padding-left: 5rem;
}

.custom-callout .fl-callout-photo {
	position:absolute;
	left:0;
	top:0;
}

.mission-callout .moving-text {
	color:#fff !important;
}

/* Custom Number Counter */
.custom-number-counter .fl-number-text {
	border:
		1px solid #fff;
	border-radius:
		40px;
	padding:
		30px;
	min-height: 219px;
	display: flex;
	flex-flow:
		column;
	align-items: center;
	justify-content: center;
}

.on-sticky {
	display:none !important;
}

.fl-theme-builder-header-sticky .on-not-sticky {
	display:none !important;
}

.fl-theme-builder-header-sticky .on-sticky {
	display:block !important;
}

/* Additional CSS */
html, body {
   max-width: 100%;
   overflow-x: hidden;
}

.fl-theme-builder-header-sticky .on-sticky{
	display: none!important;
}

#gform_submit_button_4{
	background-color: #F9B814 !important;
	color: #303086 !important;
	text-transform: unset !important;
	font-size: 15px !important;
}

.newsletter-form .gform-body {
    width: 550px;
}

.fl-node-nmu32yq7hf4t .fl-tabs .fl-tabs-labels .fl-tabs-label.fl-tab-active {
    border-width: 2px;
    border-color: #F9B814;
    border-radius: 100px;
}

.fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
    border-width: 1px;
    border-style: solid;
    border-bottom: display!important;
}

.fl-content{
	margin-top: 200px;
}

/*Donation Form*/
#forminator-module-1774.forminator-design--default .forminator-input{
    background-color: #ffffff;
    color: #2a292b;
    padding: 10px 30px;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__rendered {
    min-width: 10px;
    overflow: hidden;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 30px!important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forminator-ui#forminator-module-1774.forminator-design--default .forminator-label {
    font-size: 20px;
    font-family: Albert Sans;
    font-weight: bold;
    color: #F9B814;
}

.forminator-ui#forminator-module-1774.forminator-design--default .forminator-button-submit {
    background-color: #f9b814;
    color: #303086;
    border-radius: 50px;
    padding: 10px 20px;
    text-transform: capitalize;
}
/*Become a Supporter Form*/
.forminator-ui#forminator-module-1776.forminator-design--default .forminator-label {
    font-size: 20px;
    font-family: 'Albert Sans'!important;
    font-weight: 700;
    color: #F9B814;
}

.forminator-ui#forminator-module-1776.forminator-design--default .forminator-input {
    background-color: #ffffff;
    color: #2a292b;
    padding: 10px 30px;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon [class*=forminator-icon-] {
    display: block;
    pointer-events: none;
    -webkit-transition: .2s ease;
    transition: .2s ease;
    position: absolute;
    top: 50%;
    left: 250px!important;
    font-size: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.forminator-ui#forminator-module-1776.forminator-design--default .forminator-button-submit {
    background-color: #f9b814;
    color: #303086;
    border-radius: 50px;
    padding: 10px 20px;
    text-transform: capitalize;
}

/*Contact Form*/
.forminator-ui#forminator-module-1788.forminator-design--default .forminator-input {
    background-color: #ffffff;
    color: #2a292b;
    padding: 10px 30px;
}

.forminator-ui#forminator-module-1788.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    color: #000000;
    padding: 10px 30px;
}

.forminator-ui#forminator-module-1788.forminator-design--default .forminator-button-submit {
    background-color: #f9b814;
    color: #303086;
    border-radius: 50px;
    padding: 15px 70px;
		float: right!important;
		top: -80px!important;
    text-transform: none;
}

/*Home-Presenters*/
.the-presenters .caption-wrap{
	border: none!important;
    position: absolute!important;
    opacity: 1;
    width: 100%;
    bottom: 40px!important;
}

.the-presenters .name{
	font-family: 'Albert Sans';
	font-size: 27px;
	font-weight: bold;
	margin-bottom:0.5rem !important;
}

.the-presenters .content{
	font-family: 'Albert Sans';
	font-size: 15px;
	font-weight: 300;
	line-height:1.4;
}

/*Presenters*/
#metaslider-id-1804 .slides li {
    background-color: #fff;
    border-radius: 20px;
}

.metaslider .slides img {
    width: 100%;
    display: block;
    padding: 0px !important;
}

#metaslider-id-1804 .flexslider .caption-wrap {
    color: #000;
    border-radius: 20px;
    border: none;
}

.fl-builder-content h2, .fl-builder-content h2 a, .fl-builder-content h2 span {
    color: #fff;
}

.presenters .name{
	font-family:'Albert Sans';
	font-weight: bold;
	font-size: 36px;
}

.presenters .content{
	font-family:'Albert Sans';
	font-weight: light;
	font-size: 16px;
}

.metaslider.ms-theme-clarity .flexslider .caption-wrap .caption {
    padding: 0px 4rem !important;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}

html body #metaslider_1556.flexslider .slides li {
	margin:0 1.5rem !important;
}

/*Map*/
.gm-style .place-card-large {
    padding: 9px 4px 9px 11px;
		display: none;
}

.gmnoprint {
	display: none!important;
}

/*Featured Programs*/
.featured-programs .fl-post-carousel-text {
	padding: 20px;
	position: relative;
	top: 0;
}

.featured-programs .fl-post-carousel-post {
	min-height: 424px;
	border-radius: 2rem;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	padding: 2rem 1rem;
}

.featured-programs .fl-post-carousel-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 2rem;
	overflow: hidden;
}

.featured-programs .fl-post-carousel-title::before{
	content:'';
	width:22px;
	height: 22px;
	background: url('/wp-content/uploads/2025/05/Group-17.png')
		no-repeat 0 0;
	background-size:contain;
	display: block;
	margin-bottom:1rem;
}

/*Music Player*/
.ai-wrap {
    padding: 10px;
    background-color: rgba(255, 0, 0, 0);
    color: #fff;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0px;
}

.ai-wrap .ai-audio-control svg {
    fill: #303086;
    height: 16px;
    position: relative;
    left: 2px;
    top: 1px;
}

.ai-audio-control{
	background-color: #F9B814!important;
		margin:0;
	margin-top: 60px!important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ai-wrap .ai-audio-controls-meta{
	display: none;
}

.ai-wrap .ai-track-progress{
	background-color: #fff!important;
}

.ai-wrap .ai-track-progress-bar {
    background-color: #fff1!important;
}

.ai-audio-controls-progress{
	position: absolute;
	top:50px;
	right: 100px;
	width: 30%;
}

.ai-wrap .ai-control-wrap-thumb {
    width: 77px;
    height: 78px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    overflow: hidden;
    margin-right: 0px;
    position: relative;
    line-height: 0;
    top: 25px;
    left: 50px;
}
/*Program Guide*/

/* Custom Subpage Menu */
.custom-subpage-menu .current-menu-item a {
	font-weight:800 !important;
	color:#303086 !important;
	position:relative !important;
}

.custom-subpage-menu .current-menu-item a::after {
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background: #F9B814;
	bottom: 0;
	left: 0;
	position: absolute;
}

/* Custom Interview Lists */
.custom-interview-list-wrap {
	border:0 !important;
}

.custom-interview-list-wrap .fl-post-feed-post {
	border:0 !important;
}

.custom-interview-list {
	border-radius: 10px;
	background: #F4F0F8;
	margin-top: 3rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3rem 4rem;
}

.custom-interview-list .c-col-1,
.custom-interview-list .c-col-2 {
	display:flex;
	align-items:center;
}

.custom-interview-list .c-col-1 {
	max-width:65%;
}

.custom-interview-list .c-col-1-inner {
	margin-left:2rem;
}

.custom-interview-list .c-title {
	color: #303030;
	font-family: "Albert Sans", sans-serif;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2; /* 153.846% */
	margin:0;
}

.custom-interview-list .c-content * {
	color: #303030;
	font-family: "Albert Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
}

.custom-interview-list .c-date {
	color: #303086;
	font-family: "Albert Sans", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-transform:uppercase;
}

.custom-interview-list .c-btn-wrap {
	margin-left:4rem;
}

.custom-interview-list .c-btn {
	border-radius: 50px;
	background: #F9B814;
	color: #303086;
	font-family: "Albert Sans", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	padding: 1.25rem 2rem;
	display: inline-flex;
}

/* Custom Competition List */
.custom-competition-list-wrap .fl-post-grid-post {
	border:0;
}

.custom-competition-list {
	position: relative;
	height: 460px;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	border-radius: 1rem;
	overflow: hidden;
}

.custom-competition-list::after {
	content:'';
	width:100%;
	height:100%;
	z-index:1;
	position:absolute;
	left:0;
	top:0;
	background: #000000;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 1) 100%);
}

.competition-thumbnail {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.competition-thumbnail img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}

.competition-body {
	position:relative;
	z-index:2;
	padding:4rem;
}

.competition-categories {
	color: #F9B814;
	font-family: "Albert Sans";
	font-size: 18px;
	font-weight: 700;
	line-height:1.5;
	text-transform:uppercase;
}

html body .competition-title {
	color: #FFF;
	font-family: "Albert Sans", sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height:1.1;
	margin:0;
	margin-top:0.5rem;
}

.competition-btn {
	color: #FFF !important;
	font-family: "Albert Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height:1.5;
}

.competition-btn:hover {
	color:rgba(255,255,255,0.8) !important;
}

.competition-btn-wrap {
	margin-top:1rem;
}

/* Custom Post List Wrap */
.custom-post-list-wrap .post {
	border:0;
	padding:3rem;
}

.custom-post-list-wrap  .custom-post-thumbnail img {
	height: 386px;
	width: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.custom-post-list-wrap  .custom-post-categories {
	color: #F9B814;
	font-family: "Albert Sans", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2; /* 187.5% */
	text-transform:uppercase;
	margin-top:2.5rem;
}

.custom-post-list-wrap  .custom-post-title {
	color: #303030;
	font-family: "Albert Sans", sans-serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	margin-top: 0.5rem;
}

.custom-post-list-wrap .custom-post-content {
	color: #303030;
	font-family: "Albert Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5; /* 150% */
	margin-top:0.5rem;
}

/* Custom Sponsor Lists */
.custom-sponsor-lists {
	border: 1px solid #D9DBE9;
	border-radius: 1rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	text-align: center;
}

.custom-sponsor-item {
	border-right: 1px solid #D9DBE9;
	border-bottom: 1px solid #D9DBE9;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 6rem;
}

/* Default: 4 columns */
.custom-sponsor-item:nth-child(4n) {
	border-right: none;
}
.custom-sponsor-item:nth-last-child(-n+4) {
	border-bottom: none;
}

/* Post Single */
.c-single-post-content h2,
.c-single-post-content h3,
.c-single-post-content h4,
.c-single-post-content h5, 
.c-single-post-content h6 {
	color: #303030;
	/* Subheader 2 */
	font-family: "Albert Sans", sans-serif;
	font-size: 27px;
	font-weight: 700;
	line-height:1.2;
	margin-bottom:2rem;
	margin-top:0 !important;
}

.c-single-post-content p,
.c-single-post-content ul,
.c-single-post-content ol {
	color: #303030;
	/* Text 1 */
	font-family: "Albert Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5; /* 150% */
	margin-bottom:2rem;
}

.c-single-post-content ul,
.c-single-post-content ol {
	padding-left:2rem;
}

.c-single-post-content .wp-block-columns {
	margin-bottom:2rem;
	margin-top:4rem;
}

/* Icon Star Check */
.icon-star-check ul {
	padding:0 !important;
	margin:0 !important;
}

.icon-star-check ul li {
	list-style-type:none !important;
	position:relative;
	padding-left:3.25rem;
	margin-bottom:1rem;
}

.icon-star-check ul li::before {
	content:'';
	display:block;
	width:23px;
	height:23px;
	background:no-repeat center url('/wp-content/uploads/2025/07/icon-star-check.png');
	background-size:contain;
	position:absolute;
	left:0;
	top:3px;
}

/* Sidebar Menu */
.sidebar {
	height: 100%;
	width: 424px;
	position: fixed;
	top: 0;
	right: 0;
	background-color: #303086;
	overflow-y: auto;
	transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
	padding-top: 60px;
	z-index: 1000;

	/* Hidden state */
	transform: translateX(100%);
	opacity: 0;
	visibility: hidden;
}

.sidebar.active {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.closebtn {
	position: absolute;
	top: 15px;
	left: 20px;
	font-size: 36px;
	color: #fff !important;
}

.closebtn:hover {
	color:#F9B814 !important;
}

/* Overlay */
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0,0,0,0.65);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 1000;
}

#overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Gallery Community News */
.gallery-community-news .custom_ajax_gallery-items {
	grid-template-columns: 1fr 1fr;
}

/* Header Menu BTN */
.header-menu-btn a {
	background: #002E67 !important;
	color:#2FA8DF !important;
	border-radius:50px !important;
	display:flex !important;
	align-items:center !important;
	font-family:'Red Hat Display', sans-serif !important;
	font-weight:800 !important;
	font-size:14px !important;
	margin-left:1rem !important;
}

.header-menu-btn a svg {
	width:14px !important;
	margin-right:0.5rem !important;
}

/* Footer CTA */
.footer-cta .fl-button-text {
	display:flex;
	align-items:center;
}

.footer-cta .fl-button-text svg {
	margin-right: 0.75rem;
	width:17px !important;
}

/* Home About BTN */
.home-cta-text-btn {
	position:relative;
	padding-right:6rem;
}

.home-cta-text-btn img {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px !important;
}

/* Custom Callout 2 */
.custom-callout-2 .fl-callout-content {
	position: relative;
	padding-right: 10rem;
	padding-top:2rem;
}

.custom-callout-2 .fl-callout-photo {
	position:absolute;
	right:0;
	top:0;
}

/* Custom Callout 3 */
.custom-callout-3 .fl-callout-content {
	position: relative;
	display:flex;
	align-items:center;
}

.custom-callout-3 .fl-callout-title {
	margin-left:1.5rem;
}

/* Custom Callout 4 */
.custom-callout-4 .fl-callout-icon-above-title .fl-icon {
	text-align:center;
}

.custom-callout-4 .fl-callout-content {
	border: 1px solid #fff;
	border-radius: 68px;
	padding: 4rem;
}

.custom-callout-4-big .fl-callout-content {
	min-height:611px;
}

.custom-callout-4 .fl-callout-text {
	margin-top:1rem;
}

.custom-callout-4 .fl-callout-title {
	margin-top:2rem;
}

/* Custom Callout 4 */
.custom-callout-5 .fl-callout-icon-above-title .fl-icon {
	text-align:center;
	margin-bottom:1rem;
}

/* Custom Accordion 1 */
.custom-accordion-1 .fl-accordion-content {
	color: #FFF;
	font-family: "Instrument Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.custom-accordion-1 .fl-accordion-button-label,
.custom-accordion-1 .fl-accordion-button-icon {
	outline:0;
}

.custom-accordion-1 .fl-accordion-button-icon {
	color:⁨#2FA8DF;
	font-size:17px;
}

.word-break-anywhere .fl-button-text {
	word-break:break-all;
}

/* Custom Accordion 2 */
.custom-accordion-2 .fl-accordion-button-label {
	outline:0;
	position:relative;
	padding-left:5rem;
}

.custom-accordion-2 .fl-accordion-button-icon {
	display:none;
}

.custom-accordion-2 .fl-accordion-button-label .num {
	margin-right:2rem;
	position:absolute;
	left:0;
	top:0;
}

.custom-accordion-2 .fl-accordion-content {
	color: #FFF;
	font-family: "Instrument Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	padding-left:5rem;
}

/* Custom List 1 */
.custom-list-1 p {
	margin-bottom:0;
}

.custom-list-1 .fl-list-item-content .fl-list-item-content-icon {
	vertical-align:top;
}

/* Custom List 2 */
.custom-list-2 .fl-list-item-content {
	border: 1px solid #fff;
	border-radius: 50px;
	padding: 2rem 3rem;
}

/* Custom Floating Num */
.custom-w-floating-num .fl-col-content {
	position:relative;
}

.custom-floating-num {
	position:absolute;
	left:0;
	bottom:0;
}

.custom-floating-num p {
	line-height:0.8 !important;
}

/* Media Queries */
@media (max-width:1180px) {
	.custom-studio-team-wrap {
		grid-template-columns:1fr 1fr;
	}
	
	html body .custom-studio-team-wrap .custom-studio-team-title,
	html body .custom-studio-team-wrap .custom-studio-team-position {
		font-size:28px;
	}
	
	.hamburger-menu {
		color:#fff !important;
	}
	
	.header-img img {
		width:auto !important;
		heigh:auto !important;
	}
	
	.fl-menu-mobile-toggle.hamburger {
		padding:0 !important;
	}
	
	.custom-mobile-menu .fl-menu-mobile-flyout {
		background-color: #002e67 !important;
		padding:0 !important;
	}
	
	.fl-theme-builder-header-sticky .fl-menu a {
		font-size:15px !important;
	}
	
	.subpage-faqs-row .fl-row-content-wrap {
		padding-top:200px !important;
	}
	
	.first-row-contact .fl-row-content-wrap {
		padding-top:240px !important;
	}
	
	.custom-post-wrap {
		padding:6rem 2rem;
	}
	
	.blog-post .wp-post-image {
		height:281px;
	}
	
	.blog-post .custom-post-title {
		font-size:24px;
	}
	
	.custom-post-body {
		padding:0 1rem;
	}
	
	.fl-flyout-right .fl-menu-mobile-close {
		background: #0072FF !important;
		margin-left: 1rem;
	}
	
	.custom-mobile-menu-menu {
		text-align:right;
	}
	
	.custom-mobile-menu .fl-menu a {
		text-align:left;
		margin-left:0 !important;
	}
	
	.first-row .fl-row-content-wrap {
		padding-top:14rem !important;
	}
	
	.custom-interview-list .c-title {
		font-size:20px;
	}
	
	.custom-interview-list .c-date,
	.custom-interview-list .c-btn {
		font-size:14px;
	}
	
	.custom-competition-list {
		height:345px;
	}
	
	.competition-categories,
	.competition-btn {
		font-size:16px;
	}
	
	.competition-body {
		padding:3rem;
	}
	
	html body .competition-title {
		font-size:28px;
	}
	
	.custom-post-list-wrap .post {
		padding:2rem;
	}
	
	.custom-post-list-wrap .custom-post-thumbnail img {
		height:289px;
	}
	
	.custom-post-list-wrap .custom-post-categories {
		font-size:13px;
	}
	
	.custom-post-list-wrap .custom-post-title {
		font-size:20px;
	}
	
	.custom-post-list-wrap .custom-post-content {
		font-size:16px;
	}
	
	.custom-sponsor-lists {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.custom-sponsor-item,
	.custom-sponsor-item:nth-child(4n) {
		border-right: 1px solid #D9DBE9;
		border-bottom: 1px solid #D9DBE9;
	}
	
	.custom-sponsor-item:nth-child(3n) {
		border-right: none;
	}
	
	.custom-sponsor-item:nth-last-child(-n+4) {
		border-bottom: 1px solid #D9DBE9;
	}
	
	/* Post Single */
	.c-single-post-content h2,
	.c-single-post-content h3,
	.c-single-post-content h4,
	.c-single-post-content h5, 
	.c-single-post-content h6 {
		font-size: 24px;
	}

	.c-single-post-content p,
	.c-single-post-content ul,
	.c-single-post-content ol {
		font-size: 17px;
	}
	
	.fl-has-submenu-container::after {
		display:none;
	}
}
/* END 1180px */

@media (max-width:910px) {
	.custom-classes-tab-ul {
		flex-flow:column;
	}
	
	.custom-classes-tab-wrap .custom-classes-tab-ul li a {
		border-radius:0px;
	}
	
	.custom-classes-tab-content-row {
		margin-top: 2rem;
		grid-template-columns: 1fr;
		text-align: center;
	}
	
	html body .custom-classes-tab-content-title {
		margin-top:4rem;
	}
	
	.custom-classes-tab-content-row {
		margin-top:4rem;
	}
	
	.custom-studio-team-wrap {
		grid-template-columns:1fr;
	}
	
	.custom-studio-team-img img {
		width:400px;
		display: block;
		margin:0 auto;
	}
	
	.first-row-contact .fl-row-content-wrap {
		padding-top:200px !important;
	}
	
	.custom-blog-posts {
		grid-template-columns:1fr 1fr;
	}
	
	.featured-programs .fl-post-carousel-post {
		min-height:381px;
	}
	
	.custom-interview-list {
		flex-flow: column;
		justify-content: center;
	}
	
	.custom-interview-list .c-col-1 {
		max-width: 100%;
		width: 100%;
		justify-content: center;
		text-align:center;
		flex-flow:column;
	}
	
	.custom-interview-list .c-col-2 {
		max-width: 100%;
		width: 100%;
		text-align: center;
		justify-content: center;
		margin-top: 2rem;
	}
	
	.custom-interview-list .c-col-1-inner {
		margin-top:1rem;
		margin-left:0;
	}
	
	.custom-sponsor-lists {
		grid-template-columns: repeat(2, 1fr);
	}
	.custom-sponsor-item {
		border-right: 1px solid #D9DBE9;
		border-bottom: 1px solid #D9DBE9;
	}
	.custom-sponsor-item:nth-child(2n) {
		border-right: none;
	}
	.custom-sponsor-item:nth-last-child(-n+2) {
		border-bottom: none;
	}
	
	.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
		width:100% !important;
	}
	
	.first-row .fl-row-content-wrap {
		padding-top:13rem !important;
	}
	
	.custom-callout-4-big .fl-callout-content {
		min-height:1px;
	}
}
/* END 910px */

@media (max-width:600px) {
	.newsletter-form form {
		display:block !important;
	}
	
	.newsletter-form .gform_footer {
		padding-left:0 !important;
	}
	
	.newsletter-form .gform-theme--foundation .gform_fields {
		row-gap: 20px;
	}
	
	.newsletter-form .gform_footer {
		margin-top:2rem !important;
	}
	
	.custom-tabs .fl-tabs-labels {
		flex-flow:row wrap;
	}
	
	.custom-tabs .fl-tabs-labels .fl-tabs-label {
		width:100%;
	}
	
	.custom-tabs .fl-tabs-labels .fl-tabs-label:nth-of-type(1),
	.custom-tabs .fl-tabs-labels .fl-tabs-label:nth-last-of-type(1) {
		border-radius:0 !important;
	}
	
	.custom-tabs .fl-module-accordion .fl-module-content {
		margin:0 !important;
	}
	
	.custom-tabs .fl-tabs-panel-content {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.custom-tabs .fl-builder-content {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	html body .custom-studio-team-wrap .custom-studio-team-title, html body .custom-studio-team-wrap .custom-studio-team-position {
		font-size:22px;
	}
	
	.custom-studio-team-row {
		padding:2rem;
	}
	
	.custom-studio-team-img img {
		height:350px;
	}
	
	.newsletter-form .gform-body {
		width:100%;
	}
	
	.first-row .fl-row-content-wrap {
		padding-top:12rem !important;
	}
	
	.fl-menu-mobile-toggle.hamburger {
		padding:0rem !important;
	}
	
	.custom-blog-posts {
		grid-template-columns:1fr;
		row-gap:6rem;
	}
	
	.blog-post .wp-post-image {
		height:250px;
	}
	
	.custom-post-form {
		display:flex;
		flex-flow:column;
		align-items:center;
	}
	
	.custom-sort-wrap {
		margin-top:2rem;
	}
	
	html body .custom-post-search-input {
		width:100%;
	}
	
	.custom-post-form div {
		width:100%;
		text-align:center;
	}
	
	.featured-programs .fl-post-carousel-post {
		min-height:318px;
	}
	
	.custom-interview-list {
		padding:2rem;
	}
	
	.custom-interview-list .c-content {
		margin-top:0.5rem;
	}
	
	.custom-interview-list .c-title {
		font-size: 18px;
		padding: 0 2rem;
	}
	
	.custom-interview-list .c-date, .custom-interview-list .c-btn {
		font-size:13px;
	}
	
	.custom-competition-list {
		height:310px;
	}
	
	.custom-sponsor-lists {
		grid-template-columns: 1fr;
	}
	.custom-sponsor-item {
		border-right: none;
		border-bottom: 1px solid #D9DBE9;
	}
	.custom-sponsor-item:nth-last-child(-n+2) {
		border-bottom: 1px solid #D9DBE9;
	}
	.custom-sponsor-item:nth-last-child(1) {
		border-bottom: none;
	}
	
	/* Post Single */
	.c-single-post-content h2,
	.c-single-post-content h3,
	.c-single-post-content h4,
	.c-single-post-content h5, 
	.c-single-post-content h6 {
		font-size: 20px;
	}

	.c-single-post-content p,
	.c-single-post-content ul,
	.c-single-post-content ol {
		font-size: 16px;
	}
	
	.gallery-community-news .custom_ajax_gallery-items {
		grid-template-columns: 1fr;
	}
	
	.custom-accordion-2 .fl-accordion-content {
		padding-left:2rem;
	}
	
	.custom-accordion-2 .fl-accordion-button-label {
		padding-left:4rem;
	}
	
	.gform-theme--foundation .gfield .ginput_password, .gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select, .gform-theme--foundation .gfield textarea.large,
	.gform-theme--framework .gform-field-label--type-inline {
		font-size:14px !important;
	}
	
	.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
		font-size:14px !important;
	}
}
/* END 600px */