/* CSS-file with custom styles - don't delete this file! */
.custom_rule { color: inherit; }

/* Page title */

.page_top_breadcrumbs {
	background-image: url(skins/images/bg_over.png); 
	background-repeat: repeat-x; 
	background-position: center top; 
}

.top_panel_style_light.top_panel_opacity_solid .sc_pt_st1{
	background-color: #1eaace;
}

/* Info section */

.sc_bg1{
	background-color:#f4f7f9;
}

.sc_bg2{
	background-color:#15af85;
}


/* Features section */

.sc_features_st1{
	color:#222222;
}

/* Contact us form */

.sc_contact_bg_img {
	background-image:url(../images/section_bg_01.jpg);
}

.sc_contact_bg_color{
	background-color:rgba(2,75,94,0.8);
}

/* Free course */

.sc_course_info_st1{
	color:#1eaace;
}

/* Pages 404 */

.sc_non_ex_page_st1{
	background-image: url(../images/bg_over.png); 
	background-repeat: repeat-x; 
	background-position: center top;	
}

/* Socials widget */

.social_facebook {
	background-image: url(../images/socials/facebook.png);
}

.social_pinterest {
	background-image: url(../images/socials/pinterest.png);
}

.social_twitter {
	background-image: url(../images/socials/twitter.png);
}

.social_gplus{
	background-image: url(../images/socials/gplus.png);
}

.social_rss {
	background-image: url(../images/socials/rss.png);
}

.social_dribbble{
	background-image: url(../images/socials/dribbble.png);
}

/* Testimonials */

.sc_ts_bg1{
	background-color:#00439b;	
}

.sc_ts_bg2{
	background-color:rgba(0,67,155,0.4);	
}

.bg_img1{
	background-image: url(../images/bg_image_3.jpg);
}

/* Alert shortcode */

.sc_infobox.sc_infobox_style_regular.sc_alert_st1{
	background-color:#007c9c;
}

/* Audio shortcode */

.sc_audio_st1{
	background-image: url(../images/post_audio.jpg)
}

/* Buttons shortcode */

.sc_buttons_st1{
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-left:4px;	
}

.sc_buttons_st2{
	background-color:#1dbb90; 
	border-color:#1dbb90;	
}

.sc_buttons_st3{
	background-color:#108f6c;
}

.sc_buttons_st4{
	margin-top:1.5em;
	margin-bottom:1.5em;
	margin-left:4px;
	border-color:#ffffff;	
}

.sc_button.sc_button_style_filled.sc_buttons_st5{
	background-color:#1dbb90; 
	border-color:#1dbb90;	
}

.sc_button.sc_button_style_filled.sc_buttons_st6{
	color:#e05100;
	background-color:#ffffff;	
}

/* Lines shortcode */

.sc_lines_st1{
	border-top-color:#dddddd;
}

.sc_lines_st2{
	border-top-color:#e05100;
}

.sc_lines_st3{
	border-top-color:#1dbb90
}

/* List shortcode */

.sc_list_st1 {
	color:#1dbb90;
}

.sc_list_icon.icon-delete-2.sc_list_st2 {
	color:#e05100;
}

/* List shortcode */

.sc_skills_bgc1,
.sc_skills_item .sc_skills_count.sc_skills_bgc1 {
	background-color:#e05100;
}

.sc_skills_bgc2,
.sc_skills_item .sc_skills_count.sc_skills_bgc2 {
	background-color:#ffb20e;
}

.sc_skills_bgc3,
.sc_skills_item .sc_skills_count.sc_skills_bgc3{
	background-color:#1dbb90;
}

.sc_skills_bgc4,
.sc_skills_item .sc_skills_count.sc_skills_bgc4{
	background-color:#1eaace;
}

.sc_skills_bgc5,
.sc_skills_item .sc_skills_count.sc_skills_bgc5{
	background-color:#018763;
}

.sc_skills_bar .sc_skills_item .sc_skills_count.sc_skills_border_st1{
	border-color:#e05100;
}

.sc_skills_bar .sc_skills_item .sc_skills_count.sc_skills_border_st2{
	border-color:#ffb20e;
}

.sc_skills_bar .sc_skills_item .sc_skills_count.sc_skills_border_st3{
	border-color:#1dbb90;
}

.sc_skills_bar .sc_skills_item .sc_skills_count.sc_skills_border_st4{
	border-color:#1eaace;
}

/* Comments section */

.comment-form .column-1_2{
	width: 49.8%;
}

/* Post image */

#gallery-1 {
	margin: auto;
}

#gallery-1 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 33%;
}

#gallery-1 img {
	border: 2px solid #cfcfcf;
}

#gallery-1 .gallery-caption {
	margin-left: 0;
}


/* Video shortcode */

.sc_video_st1{
	padding-top:3%;
	padding-right:3%;
	padding-bottom:24%;
	padding-left:13%; 
	background-image: url(../images/post_video_border.png);
}

.sc_video_st1 .hover_icon::before {
	margin-left: 10px;
	margin-top: 7px;
}


/* Custom background */

.sc_footer_custom_bg1{
	background-color:#ffffff;
}

.post_audio_bg{
	background-image: url(../images/post_audio-750x422.jpg);
}

.post_audio_bg2{
	background-image: url(../images/post_audio-400x225.jpg);
}

.post_ts_bg3{
	background-color:#1eaace;
}

.margin_top_2_5em_imp.margin_bottom_2_5em_imp h3{
	margin-top: 0 !important;
}

/* Display */

.disp_block{
	display: block;
}

.disp_none{
	display: none;
}

/* Position */

.pos_rel {
	position: relative;
}

/* Text-align */

.text_left{
	text-align: left;
}

.text_center{
	text-align: center;
}

.text_right {
	text-align: right;
}

/* Font-size */

.font_1_25em {
	font-size: 1.25em;
}

.font_2_5em {
	font-size:2.5em;
}

.font_2_57em {
	font-size:2.5714em;
}

.font_3_5em {
	font-size: 3.5em;
}

.font_5em {
	font-size: 5em;
}

.font_6em {
	font-size: 6em;
}

/* Font-weight */

.font-w_400{
	font-weight: 400;
}

/* Line-height */

.lh_1em { line-height: 1em; }
.lh_1_3em { line-height: 1.3em; }

/* Overflow */

.sc_overflow_h_imp {
	overflow: hidden !important;
}


/* Z-index */

.cust-z-index-5 {z-index:5;}
.cust-z-index-6 {z-index:6;}
.cust-z-index-7 {z-index:7;}
.cust-z-index-8 {z-index:8;}


/* Margin */

.margin_top_0 {margin-top: 0;}
.margin_top_05em {margin-top: 0.5em;}
.margin_top_05em_imp {margin-top: 0.5em !important;}
.margin_top_075em_imp {margin-top: 0.75em !important;}
.margin_top_1em {margin-top: 1em;}
.margin_top_1em_imp {margin-top: 1em !important;}
.margin_top_1_5em_imp {margin-top: 1.5em !important;}
.margin_top_2em {margin-top: 2em;}
.margin_top_2_5em_imp {margin-top: 2.5em !important;}
.margin_top_3em {margin-top: 3em;}
.margin_top_3em_imp {margin-top: 3em !important;}
.margin_top_4em {margin-top: 4em;}

.margin_bottom_0 {margin-bottom: 0;}
.margin_bottom_0_imp {margin-bottom: 0 !important;}
.margin_bottom_1_imp {margin-bottom: 1px !important;}
.margin_bottom_4 {margin-bottom: 4px;}
.margin_bottom_10 {margin-bottom: 10px;}

.margin_bottom_015em {margin-bottom: 0.15em;}
.margin_bottom_05em {margin-bottom: 0.5em;}
.margin_bottom_075em {margin-bottom: 0.75em;}
.margin_bottom_075em_imp {margin-bottom: 0.75em !important;}
.margin_bottom_08em {margin-bottom: 0.8em;}
.margin_bottom_085em {margin-bottom: 0.85em;}
.margin_bottom_1em {margin-bottom: 1em;}
.margin_bottom_1em_imp {margin-bottom: 1em !important;}
.margin_bottom_1_5em {margin-bottom: 1.5em;}
.margin_bottom_2em {margin-bottom: 2em;}
.margin_bottom_2_5em_imp {margin-bottom: 2.5em !important;}
.margin_bottom_3em {margin-bottom: 3em !important;}
.margin_bottom_3em_imp {margin-bottom: 3em !important;}
.margin_bottom_3_5em_imp {margin-bottom: 3.5em !important;}

.margin_left_4 {margin-left: 4px;}
.margin_left_4em_imp {margin-left: 4em !important;}

.margin_right_0_imp {margin-right: 0 !important;}
.margin_right_033em {margin-right:0.33em;}
.margin_right_05em {margin-right:0.5em;}
.margin_right_2em_imp {margin-right:2em !important;}


/* Width */

.width_240 {width: 240px;}
.width_280 {width: 280px;}
.width_320 {width: 320px;}
.width_519 {width: 519px;}
.width_533 {width: 533px;}
.width_596 {width: 596px;}
.width_720 {width: 720px;}
.width_750 {width: 750px;}

.width_10per{width: 10%;}
.width_47per{width: 47%;}
.width_50per{width: 50%;}
.width_54per{width: 54%;}
.width_58per{width: 58%;}
.width_60per{width: 60%;}
.width_61per{width: 61%;}
.width_62per{width: 62%;}
.width_63per{width: 63%;}
.width_67per{width: 67%;}
.width_70per{width: 70%;}
.width_73per{width: 73%;}
.width_75per{width: 75%;}
.width_76per{width: 76%;}
.width_77per{width: 77%;}
.width_78per{width: 78%;}
.width_80per{width: 80%;}
.width_81per{width: 81%;}
.width_84per{width: 84%;}
.width_87per{width: 87%;}
.width_100per{width: 100%;}

.widht_12em {width: 12em;}


/* Height */

.height_75 {height: 75px;}
.height_158 {height: 158px;}
.height_180 {height: 180px;}
.height_200 {height: 200px;}
.height_225 {height: 225px;}
.height_230 {height: 230px;}
.height_240 {height: 240px;}
.height_292 {height: 292px;}
.height_300 {height: 292px;}
.height_335 {height: 335px;}
.height_400 {height: 400px;}
.height_422 {height: 422px;}
.height_450 {height: 450px;}
.height_630 {height: 630px;}

.height_12em {height: 12em;}
.height_25em {height: 25em;}
.height_30em {height: 30em;}

.max-height_450 {max-height: 450px;}
.max-height_630 {max-height: 630px;}

/* Border */

.border_0{
	border: 0;
}

/* Customizer */

.customizer_cs_st1{
	background-image: url(../images/schemes/original.jpg)	
}

.customizer_cs_st2{
	background-image: url(../images/schemes/contrast.jpg)
}

.customizer_cs_st3{
	background-image: url(../images/schemes/modern.jpg)	
}

.customizer_cs_st4{
	background-image: url(../images/schemes/pastel.jpg)
}


.customizer_bgp_st1{
	background-image: url(../images/bg/pattern_1.jpg);
}

.customizer_bgp_st2{
	background-image: url(../images/bg/pattern_2.jpg);
}

.customizer_bgp_st3{
	background-image: url(../images/bg/pattern_3.jpg);
}

.customizer_bgp_st4{
	background-image: url(../images/bg/pattern_4.jpg);
}

.customizer_bgp_st5{
	background-image: url(../images/bg/pattern_5.jpg);
}



.customizer_bgp_thumb_st1{
	background-image: url(../images/bg/pattern_1_thumb.jpg);
}

.customizer_bgp_thumb_st2{
	background-image: url(../images/bg/pattern_2_thumb.jpg);
}

.customizer_bgp_thumb_st3{
	background-image: url(../images/bg/pattern_3_thumb.jpg);
}

.customizer_bgp_thumb_st4{
	background-image: url(../images/bg/pattern_4_thumb.jpg);
}

.customizer_bgp_thumb_st5{
	background-image: url(../images/bg/pattern_5_thumb.jpg);
}


.customizer_bgi_st1{
	background-image: url(../images/bg/image_1.jpg);
}

.customizer_bgi_st2{
	background-image: url(../images/bg/image_2.jpg);
}

.customizer_bgi_st3{
	background-image: url(../images/bg/image_3.jpg);
}


.customizer_bgi_thumb_st1{
	background-image: url(../images/bg/image_1_thumb.jpg);
}

.customizer_bgi_thumb_st2{
	background-image: url(../images/bg/image_2_thumb.jpg);
}

.customizer_bgi_thumb_st3{
	background-image: url(../images/bg/image_3_thumb.jpg);
}


html, body {
	height: 100%;
}

.body_wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.page_wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}

 .top_panel_wrap,
 .menu_user_wrap,
 .menu_main_wrap,
 .stemitup_footer {
 	width: 100%;
 	max-width: none;
 }

.page_content_wrap {
	flex: 1 0 auto;
}

footer,
.copyright_wrap {
	flex-shrink: 0;
}

.custom_options,
.custom_options_shadow,
#custom_options,
#co_toggle {
	display: none !important;
}

.menu_user_wrap .menu_user_area.menu_user_right {
	display: none !important;
}

.menu_user_wrap .menu_user_area.menu_user_left {
	float: none;
	text-align: center;
}

.sc_section.bg_tint_dark .sc_contact_form input[type="text"],
.sc_section.bg_tint_dark .sc_contact_form input[type="email"],
.sc_section.bg_tint_dark .sc_contact_form input[type="tel"],
.sc_section.bg_tint_dark .sc_contact_form input[type="date"],
.sc_section.bg_tint_dark .sc_contact_form input[type="time"],
.sc_section.bg_tint_dark .sc_contact_form select,
.sc_section.bg_tint_dark .sc_contact_form textarea {
	border: 2px solid #d6dde3 !important;
	background: #ffffff !important;
	color: #222222 !important;
	box-sizing: border-box;
}

.sc_section.bg_tint_dark .sc_contact_form input[type="text"]:focus,
.sc_section.bg_tint_dark .sc_contact_form input[type="email"]:focus,
.sc_section.bg_tint_dark .sc_contact_form input[type="tel"]:focus,
.sc_section.bg_tint_dark .sc_contact_form input[type="date"]:focus,
.sc_section.bg_tint_dark .sc_contact_form input[type="time"]:focus,
.sc_section.bg_tint_dark .sc_contact_form select:focus,
.sc_section.bg_tint_dark .sc_contact_form textarea:focus {
	outline: none;
	border-color: #1eaace !important;
	background: #ffffff !important;
}

.sc_contact_form .sc_contact_form_field select {
	width: 100%;
	padding: 0.5em 1em;
	box-sizing: border-box;
}

.stemitup_enquiry_form .sc_contact_form_info {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}

.stemitup_enquiry_form .sc_contact_form_info .sc_contact_form_field {
	float: none;
	width: auto;
	padding-left: 0 !important;
	margin-bottom: 0;
}

.stemitup_enquiry_form .sc_contact_form_info .stemitup_span_2 {
	grid-column: 1 / -1;
}

@media (max-width: 799px) {
	.stemitup_enquiry_form .sc_contact_form_info {
		grid-template-columns: 1fr;
	}
}

.stemitup_enquiry_form {
	background: #ffffff;
	padding: 24px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.sc_section.bg_tint_dark .stemitup_enquiry_form .sc_contact_form_title,
.sc_section.bg_tint_dark .stemitup_enquiry_form label {
	color: #000000 !important;
}

.stemitup_enquiry_form .sc_contact_form_field input,
.stemitup_enquiry_form .sc_contact_form_field select,
.stemitup_enquiry_form .sc_contact_form_message textarea {
	width: 100% !important;
	display: block;
	box-sizing: border-box;
}

.sc_contact_form .sc_contact_form_item {
	margin-bottom: 14px;
}

.sc_contact_form .sc_contact_form_button {
	margin-top: 16px;
}

.sc_section.bg_tint_dark .sc_contact_form label {
	color: #ffffff;
}

 :root {
 	--stemitup-blue: #1e5aa8;
 	--stemitup-black: #0b0b0b;
 	--stemitup-light: #f7f9fb;
 }
 
 .top_panel_wrap {
 	position: sticky;
 	top: 0;
 	z-index: 1000;
 	background: #ffffff;
 }

.menu_main_wrap {
	background: #ffffff;
	border-bottom: 1px solid #e4e8ee;
}

 .menu_user_wrap {
 	background: var(--stemitup-black);
 	color: #ffffff;
 	font-size: 0.9em;
 }

 .stemitup_topbar .menu_user_contact_area {
 	font-weight: 600;
 }

 .top_panel_wrap .menu_main_nav_area a,
.top_panel_wrap .menu_main_nav > li > a {
	color: var(--stemitup-black) !important;
	font-weight: 600;
}

.top_panel_wrap .menu_main_nav > li > a:hover,
.top_panel_wrap .menu_main_nav > li.current-menu-item > a {
	color: var(--stemitup-blue) !important;
}

.top_panel_wrap .menu_main_nav_area .sc_button {
	color: #ffffff !important;
}

.top_panel_wrap .menu_main_nav_area .sc_button.sc_button_style_border {
	color: var(--stemitup-blue) !important;
}

 .menu_main_nav > li {
 	margin-right: 18px;
 }

 .menu_main_nav .stemitup_nav_button > a {
 	margin-left: 8px;
 }

 .menu_main_nav .stemitup_nav_button .sc_button {
 	padding: 0.65em 1.4em;
 }

 .menu_main_nav .stemitup_nav_button .sc_button.sc_button_bg_menu {
 	background: var(--stemitup-blue);
 	border-color: var(--stemitup-blue);
 }

 .menu_main_nav .stemitup_nav_button .sc_button.sc_button_bg_menu:hover {
 	background: #174a8a;
 	border-color: #174a8a;
 }

 .menu_main_nav .stemitup_nav_button .sc_button.sc_button_style_border {
	background: transparent;
	color: var(--stemitup-blue);
	border: 2px solid var(--stemitup-blue);
}

.menu_main_wrap.stemitup_menu_open .menu_main_nav {
	display: flex !important;
	flex-direction: column;
}

.menu_main_responsive_button {
	color: var(--stemitup-black);
}

.menu_main_responsive {
	display: none !important;
}

@media (max-width: 1122px) {
	.page_top_wrap .breadcrumbs {
		float: none;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.page_top_wrap.page_top_title .breadcrumbs {
		max-width: 100%;
	}
}

@media (max-width: 1122px) {
	.menu_main_responsive_button {
		display: block;
		margin-top: 0.6em;
	}

	.menu_main_wrap .logo {
		max-width: 70%;
	}

	.menu_main_wrap .menu_main_nav_area {
		float: none;
		width: 100%;
	}

	.menu_main_wrap .menu_main_nav {
		display: none;
		flex-direction: column;
		gap: 0;
		margin-top: 12px;
		padding: 6px 0;
		list-style: none;
		background: #ffffff;
		border-radius: 12px;
		box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
		overflow: hidden;
	}

	.menu_main_wrap .menu_main_nav > li {
		float: none;
		margin: 0;
	}

	.menu_main_wrap .menu_main_nav > li > a {
		display: block;
		padding: 12px 16px;
		border-bottom: 1px solid #e4e8ee;
		text-transform: none;
		letter-spacing: 0;
		font-size: 0.95em;
		line-height: 1.4;
	}

	.menu_main_wrap .menu_main_nav > li:last-child > a {
		border-bottom: 0;
	}

	.menu_main_nav .stemitup_nav_button > a {
		margin-left: 0;
	}

	.menu_main_nav .stemitup_nav_button .sc_button {
		display: block;
		width: calc(100% - 32px);
		text-align: center;
		margin: 6px 16px 10px;
		border-radius: 10px;
		box-sizing: border-box;
	}
}

 .stemitup_hero {
 	padding: 70px 0;
 	background: var(--stemitup-light);
 }

.stemitup_hero h1 {
	font-size: 2.6em;
}

.stemitup_hero p {
	font-size: 1.1em;
}

.stemitup_section {
	padding: 55px 0;
}

.stemitup_section_alt {
	background: var(--stemitup-light);
}

.stemitup_page_hero {
	padding: 80px 0;
	background: linear-gradient(135deg, #0b0b0b 0%, #0f2f5d 55%, #1e5aa8 100%);
	color: #ffffff;
}

.stemitup_kicker {
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-size: 0.75em;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.75);
	display: inline-block;
	margin-bottom: 14px;
}

.stemitup_hero_title {
	font-size: 2.4em;
	margin: 0 0 12px 0;
}

.stemitup_two_col {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 36px;
	align-items: start;
}

.stemitup_stat_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.stemitup_card_grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.stemitup_card {
	background: #ffffff;
	border-radius: 16px;
	padding: 22px;
	border: 1px solid #e4e8ee;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.stemitup_card h4,
.stemitup_card h5 {
	margin-top: 0;
}

.stemitup_card_icon {
	font-size: 2em;
	color: var(--stemitup-blue);
	display: inline-block;
	margin-bottom: 12px;
}

.stemitup_home_intro {
	padding: 70px 0 40px;
	background: #f4f7fb;
}

.stemitup_intro_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
	align-items: center;
}

.stemitup_home_intro .stemitup_kicker,
.stemitup_difference .stemitup_kicker {
	color: #0f2f5d;
}

.stemitup_intro_copy h2 {
	font-size: 2.4em;
	margin: 0 0 16px 0;
}

.stemitup_intro_copy p {
	margin: 0 0 20px 0;
	color: #2d2d2d;
}

.stemitup_button_group {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 16px;
}

.stemitup_quick_links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.stemitup_chip {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid #d7dee9;
	font-size: 0.85em;
	color: #1f2a44;
}

.stemitup_chip:hover {
	color: #0f2f5d;
	border-color: #b8c5db;
}

.stemitup_intro_media {
	position: relative;
}

.stemitup_intro_media img {
	width: 100%;
	border-radius: 24px;
	box-shadow: 0 24px 50px rgba(15, 23, 42, 0.12);
}

.stemitup_stat_card {
	position: absolute;
	bottom: -18px;
	left: 18px;
	background: #ffffff;
	padding: 12px 16px;
	border-radius: 14px;
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
	font-weight: 600;
}

.stemitup_stat_card strong {
	display: block;
	font-size: 1.1em;
	color: var(--stemitup-blue);
}

.stemitup_audience {
	padding: 50px 0;
	background: #ffffff;
}

.stemitup_audience_grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.stemitup_audience_card {
	background: #f7f9fc;
	border-radius: 18px;
	padding: 22px;
	text-align: center;
	border: 1px solid #e4e8ee;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

.stemitup_audience_card .sc_icon {
	font-size: 2.1em;
	color: var(--stemitup-blue);
	display: inline-block;
	margin-bottom: 10px;
}

.stemitup_audience_cta {
	margin-top: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.stemitup_portal_section {
	padding: 60px 0;
	background: #f7f9fb;
}

.stemitup_portal_header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 30px;
}

.stemitup_portal_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.stemitup_portal_card {
	background: #ffffff;
	border-radius: 16px;
	padding: 24px;
	border: 1px solid #e4e8ee;
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

.stemitup_portal_form label {
	font-weight: 600;
	font-size: 0.9em;
}

.stemitup_portal_form input {
	width: 100%;
	margin-top: 6px;
	margin-bottom: 12px;
	box-sizing: border-box;
}

.stemitup_portal_form .sc_button {
	width: 100%;
}

.stemitup_portal_note {
	font-size: 0.85em;
	color: #4d4d4d;
	margin-top: 10px;
}

.stemitup_portal_features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.stemitup_portal_feature {
	background: #ffffff;
	border-radius: 14px;
	padding: 16px;
	border: 1px solid #e4e8ee;
}

.stemitup_portal_feature span {
	display: block;
	font-weight: 700;
	color: var(--stemitup-blue);
	margin-bottom: 6px;
}

.stemitup_portal_feature p {
	margin: 0;
	color: #2d2d2d;
}

.stemitup_admin_callout {
	margin-top: 24px;
	text-align: center;
}

.stemitup_admin_callout p {
	margin-bottom: 16px;
}

.stemitup_dashboard {
	padding: 60px 0;
	background: #f7f9fb;
}

.stemitup_dashboard_layout {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 24px;
	align-items: start;
}

.stemitup_dashboard_sidebar {
	background: #ffffff;
	border: 1px solid #e4e8ee;
	border-radius: 16px;
	padding: 18px;
}

.stemitup_dashboard_sidebar p {
	margin: 0 0 14px 0;
	font-weight: 600;
}

.stemitup_dashboard_nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.stemitup_dashboard_nav a {
	display: block;
	padding: 10px 12px;
	border-radius: 10px;
	background: #f1f5f9;
	color: #0b0b0b;
	font-weight: 600;
}

.stemitup_dashboard_nav a.is-active {
	background: var(--stemitup-blue);
	color: #ffffff;
}

.stemitup_dashboard_main {
	background: #ffffff;
	border: 1px solid #e4e8ee;
	border-radius: 16px;
	padding: 24px;
}

.stemitup_dashboard_cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 16px 0;
}

.stemitup_dashboard_card {
	background: #f8fafc;
	border-radius: 12px;
	padding: 16px;
	border: 1px solid #e4e8ee;
}

.stemitup_badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	background: #e0f2fe;
	color: #0369a1;
	font-size: 0.75em;
	font-weight: 600;
}

.stemitup_table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9em;
}

.stemitup_table th,
.stemitup_table td {
	padding: 10px;
	border-bottom: 1px solid #e4e8ee;
	text-align: left;
}

.stemitup_table th {
	background: #f1f5f9;
	font-weight: 600;
}

.stemitup_table_actions .sc_button {
	margin-right: 8px;
}

@media (max-width: 1024px) {
	.stemitup_portal_grid {
		grid-template-columns: 1fr;
	}

	.stemitup_portal_features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.stemitup_dashboard_layout {
		grid-template-columns: 1fr;
	}

	.stemitup_dashboard_cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.stemitup_portal_features {
		grid-template-columns: 1fr;
	}

	.stemitup_dashboard_cards {
		grid-template-columns: 1fr;
	}
}

.stemitup_stats {
	padding: 40px 0 60px;
	background: #ffffff;
}

.stemitup_stats_grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	text-align: center;
}

.stemitup_stat_item {
	background: #f8fafc;
	border-radius: 16px;
	padding: 18px;
	border: 1px solid #e4e8ee;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

.stemitup_stat_value {
	display: block;
	font-size: 2em;
	font-weight: 700;
	color: var(--stemitup-blue);
	margin-bottom: 6px;
}

.stemitup_stat_circle {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: conic-gradient(#1e5aa8 calc(var(--value) * 1%), rgba(15, 23, 42, 0.12) 0);
	display: grid;
	place-items: center;
	margin: 14px auto 0;
	position: relative;
}

.stemitup_stat_circle::after {
	content: "";
	position: absolute;
	width: 82px;
	height: 82px;
	border-radius: 50%;
	background: #f8fafc;
}

.stemitup_stat_circle_value {
	position: relative;
	z-index: 1;
	font-weight: 700;
	color: var(--stemitup-blue);
}

.stemitup_stat_meter {
	position: relative;
	width: 100%;
	height: 8px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.1);
	overflow: hidden;
	margin-top: 10px;
}

.stemitup_stat_meter_fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: var(--progress, 0%);
	background: linear-gradient(90deg, #1e5aa8 0%, #0f2f5d 100%);
	border-radius: inherit;
}

.stemitup_stat_meter_text {
	display: inline-block;
	margin-top: 8px;
	font-size: 0.85em;
	font-weight: 600;
	color: #4d4d4d;
}

.stemitup_tutors {
	padding: 70px 0;
	background: #ffffff;
}

.stemitup_tutor_grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.stemitup_tutor_card {
	background: #f8fafc;
	border-radius: 18px;
	padding: 22px;
	border: 1px solid #e4e8ee;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
	text-align: center;
}

.stemitup_tutor_card .sc_icon {
	font-size: 2em;
	color: var(--stemitup-blue);
	margin-bottom: 10px;
	display: inline-block;
}

.stemitup_button_center {
	justify-content: center;
}

.stemitup_difference {
	padding: 70px 0;
	background: linear-gradient(135deg, #e9f3ff 0%, #f6fbff 100%);
}

.stemitup_difference_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
	align-items: center;
}

.stemitup_checklist {
	list-style: none;
	padding: 0;
	margin: 20px 0;
}

.stemitup_checklist li {
	position: relative;
	padding-left: 28px;
	margin: 0 0 10px 0;
}

.stemitup_checklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--stemitup-blue);
	font-weight: 700;
}

.stemitup_difference_media img {
	width: 100%;
	border-radius: 24px;
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
}

.stemitup_difference_card {
	margin-top: 16px;
	background: #ffffff;
	padding: 16px 18px;
	border-radius: 14px;
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
}

.stemitup_impact {
	padding: 70px 0;
	background-size: cover;
	background-position: center;
	color: #ffffff;
}

.stemitup_impact_overlay {
	background: rgba(11, 22, 45, 0.7);
	padding: 70px 0;
}

.stemitup_impact .stemitup_kicker {
	color: rgba(255, 255, 255, 0.8);
}

.stemitup_impact_inner {
	max-width: 640px;
}

.stemitup_impact h2 {
	color: #ffffff;
}

.stemitup_impact p {
	color: rgba(255, 255, 255, 0.85);
}

.stemitup_services {
	padding: 70px 0;
	background: #ffffff;
}

.stemitup_section_heading {
	text-align: center;
	margin-bottom: 30px;
}

.stemitup_section_heading_small {
	margin-top: 40px;
}

.stemitup_service_grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.stemitup_service_card {
	background: #f8fafc;
	padding: 22px;
	border-radius: 18px;
	border: 1px solid #e4e8ee;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

.stemitup_service_icon {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 12px 20px rgba(15, 23, 42, 0.12);
	margin-bottom: 12px;
}

.stemitup_service_icon .sc_icon {
	color: var(--stemitup-blue);
	font-size: 1.6em;
}

.stemitup_card_link {
	display: inline-flex;
	align-items: center;
	margin-top: 12px;
	font-weight: 600;
	color: var(--stemitup-blue);
}

.stemitup_subject_grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}

.stemitup_subject_card {
	background: #ffffff;
	border: 1px solid #e4e8ee;
	border-radius: 16px;
	padding: 18px;
	text-align: center;
}

.stemitup_subject_card .sc_icon {
	color: var(--stemitup-blue);
	font-size: 1.7em;
	margin-bottom: 8px;
	display: inline-block;
}

.stemitup_home_cta {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 24px 28px;
	border-radius: 20px;
	background: linear-gradient(135deg, #0f2f5d 0%, #1e5aa8 100%);
	color: #ffffff;
}

.stemitup_home_cta h3 {
	margin: 0 0 6px 0;
	color: #ffffff;
}

.stemitup_home_cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
}

.stemitup_home_cta .sc_button {
	background: #ffffff;
	color: #0f2f5d;
	border-color: #ffffff;
}

@media (max-width: 1024px) {
	.stemitup_intro_grid,
	.stemitup_difference_grid {
		grid-template-columns: 1fr;
	}

	.stemitup_service_grid,
	.stemitup_subject_grid,
	.stemitup_audience_grid,
	.stemitup_tutor_grid,
	.stemitup_stats_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.stemitup_home_cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.stemitup_stat_card {
		position: static;
		margin-top: 14px;
	}
}

@media (max-width: 767px) {
	.stemitup_home_intro {
		padding-top: 50px;
	}

	.stemitup_service_grid,
	.stemitup_subject_grid,
	.stemitup_audience_grid,
	.stemitup_tutor_grid,
	.stemitup_stats_grid {
		grid-template-columns: 1fr;
	}

	.stemitup_home_cta {
		padding: 20px;
	}
}

.stemitup_founder_message {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	max-width: 920px;
	margin: 0 auto;
}

.stemitup_founder_message_badge {
	width: 72px;
	height: 72px;
	border-radius: 18px;
	background: linear-gradient(135deg, var(--stemitup-blue) 0%, #0f2f5d 100%);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.16);
}

.stemitup_founder_message_badge .sc_icon {
	font-size: 2.2em;
	line-height: 1;
}

.stemitup_founder_message_card {
	background: #ffffff;
	border: 1px solid #e4e8ee;
	border-left: 4px solid var(--stemitup-blue);
	border-radius: 16px;
	padding: 22px 24px;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.stemitup_founder_message_card p {
	margin: 0 0 12px 0;
}

.stemitup_founder_message_card p:last-child {
	margin-bottom: 0;
}

@media (max-width: 479px) {
	.stemitup_founder_message {
		grid-template-columns: 1fr;
		justify-items: start;
	}
}

.stemitup_modal {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.55);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	z-index: 2000;
}

.stemitup_modal.is-open {
	opacity: 1;
	visibility: visible;
}

.stemitup_modal_overlay {
	position: absolute;
	inset: 0;
}

.stemitup_modal_panel {
	position: relative;
	width: min(92vw, 520px);
	margin: 12vh auto 0;
	background: #ffffff;
	border-radius: 18px;
	padding: 28px 26px 24px;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.2);
	text-align: center;
}

.stemitup_modal_close {
	position: absolute;
	top: 12px;
	right: 12px;
	border: none;
	background: transparent;
	font-size: 1.5em;
	line-height: 1;
	cursor: pointer;
	color: #1b1b1b;
}

.stemitup_modal_icon {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--stemitup-blue) 0%, #0f2f5d 100%);
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
}

.stemitup_modal_icon .sc_icon {
	font-size: 2em;
}

.stemitup_modal_panel h3 {
	margin-top: 0;
}

.stemitup_modal_action {
	margin-top: 14px;
	border: none;
	background: var(--stemitup-blue);
	color: #ffffff;
	padding: 10px 22px;
	border-radius: 999px;
	font-weight: 600;
	cursor: pointer;
}

.stemitup_page_hero .stemitup_card {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.25);
	color: #ffffff;
	box-shadow: none;
}

.stemitup_page_hero .stemitup_card p {
	color: rgba(255, 255, 255, 0.78);
}

.stemitup_split {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 32px;
	align-items: start;
}

.stemitup_steps {
	display: grid;
	gap: 16px;
}

.stemitup_step {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 14px;
	align-items: start;
}

.stemitup_step_number {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--stemitup-blue);
	color: #ffffff;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.stemitup_card_emphasis {
	background: #ffffff;
	border-color: #d7e1f1;
	box-shadow: 0 14px 34px rgba(30, 90, 168, 0.14);
}

.stemitup_services_redesign {
	padding: 44px 0;
}

.stemitup_service_layout {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 26px;
	align-items: stretch;
}

.stemitup_service_panel {
	background: #ffffff;
	border: 1px solid #dde6f3;
	border-radius: 18px;
	padding: 26px;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07);
}

.stemitup_service_panel h3,
.stemitup_service_panel h4 {
	margin: 0 0 12px;
}

.stemitup_service_panel > p {
	margin-bottom: 16px;
}

.stemitup_service_panel_highlight {
	background: linear-gradient(165deg, #ffffff 0%, #f3f7fd 100%);
	border-color: #cfdcf0;
	box-shadow: 0 16px 36px rgba(30, 90, 168, 0.14);
}

.stemitup_feature_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.stemitup_feature_item {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 10px;
	align-items: start;
	padding: 12px 14px;
	border-radius: 12px;
	background: #f6f9ff;
	border: 1px solid #dce7f8;
}

.stemitup_feature_item .stemitup_card_icon {
	margin-bottom: 0;
	font-size: 1.15em;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #e7f0ff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.stemitup_feature_item p {
	margin: 2px 0 0;
	font-size: 0.95em;
	line-height: 1.5;
}

.stemitup_flow_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.stemitup_flow_grid_three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stemitup_flow_item {
	padding: 14px;
	border: 1px solid #dce7f8;
	border-radius: 14px;
	background: #f7faff;
	position: relative;
}

.stemitup_flow_index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	background: #1e5aa8;
	color: #ffffff;
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-bottom: 10px;
}

.stemitup_flow_item h5 {
	margin: 0 0 6px;
}

.stemitup_flow_item p {
	margin: 0;
	font-size: 0.94em;
	line-height: 1.5;
}

.stemitup_tag_list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 16px;
}

.stemitup_tag {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 0.86em;
	font-weight: 600;
	line-height: 1.35;
	background: #e8f1ff;
	color: #123a71;
	border: 1px solid #cfe0f8;
}

.stemitup_tag_list_soft .stemitup_tag {
	background: #f3f6fb;
	border-color: #dde6f3;
	color: #33435c;
}

.stemitup_format_grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.stemitup_format_item {
	padding: 14px;
	border: 1px solid #dce7f8;
	border-radius: 14px;
	background: #f7faff;
	text-align: left;
}

.stemitup_format_item .stemitup_card_icon {
	margin-bottom: 8px;
	font-size: 1.35em;
}

.stemitup_format_item h5 {
	margin: 0 0 6px;
}

.stemitup_format_item p {
	margin: 0;
	font-size: 0.94em;
	line-height: 1.5;
}

.stemitup_services_redesign .stemitup_button_group {
	margin-top: 14px;
}

.stemitup_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.stemitup_list li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}

.stemitup_list li::before {
	content: "•";
	color: var(--stemitup-blue);
	position: absolute;
	left: 0;
}

 .stemitup_button_group .sc_button {
 	margin-right: 12px;
 	margin-bottom: 10px;
 }

 .stemitup_footer {
 	background: var(--stemitup-black);
 	color: #ffffff;
 	padding: 3.5em 0;
 }

 .stemitup_footer a {
 	color: #ffffff;
 }

 .stemitup_footer .widget_title {
 	color: #ffffff;
 }

 .stemitup_footer_links,
 .stemitup_social_links {
 	list-style: none;
 	margin: 0;
 	padding: 0;
 }

 .stemitup_footer_links {
 	columns: 2;
 	column-gap: 24px;
 }

 .stemitup_footer_links li,
 .stemitup_social_links li {
 	margin-bottom: 8px;
 	break-inside: avoid;
 }

 .stemitup_social_links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
}

.stemitup_social_links .stemitup_social_icon {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	font-size: 16px;
	transition: transform 0.2s ease, background 0.2s ease;
}

.stemitup_social_links .stemitup_social_icon:hover {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.24);
}

 .stemitup_whatsapp_float {
	position: fixed;
	right: 24px;
	bottom: 24px;
	background: #25d366;
	color: #ffffff;
	width: 56px;
	height: 56px;
	padding: 0;
	border-radius: 50%;
	font-weight: 600;
	z-index: 1200;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
	display: flex;
	align-items: center;
	justify-content: center;
	text-indent: -9999px;
	overflow: hidden;
}

 .scroll_to_top {
 	right: 24px;
 }

 .scroll_to_top.show {
 	bottom: 96px;
 }

 @media (max-width: 767px) {
	.page_top_wrap .breadcrumbs a.breadcrumbs_item,
	.page_top_wrap .breadcrumbs span.breadcrumbs_item,
	.page_top_wrap .breadcrumbs .breadcrumbs_delimiter {
		color: #0b0b0b !important;
	}

 	.page_top_wrap .breadcrumbs a.breadcrumbs_item {
		background-color: rgba(255, 255, 255, 0.92) !important;
	}

	.page_top_wrap .breadcrumbs {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		align-items: center;
		background: #f7f9fb;
		padding: 8px 10px;
		border-radius: 12px;
	}

	.page_top_wrap.page_top_title .breadcrumbs {
		padding-top: 12px;
	}

 	.scroll_to_top {
 		right: 16px;
 	}

 	.scroll_to_top.show {
 		bottom: 88px;
 	}
 }

.stemitup_whatsapp_float::before {
	content: "";
	width: 26px;
	height: 26px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='white' d='M16 3C9.4 3 4 7.9 4 14c0 2.4.8 4.7 2.2 6.5L4 29l8.7-2.3c1 .3 2.1.4 3.3.4 6.6 0 12-4.9 12-11S22.6 3 16 3z' opacity='0.2'/><path fill='white' d='M12.5 12.5c.4 1.4 2.1 3.1 3.5 3.5l1.1-.8c.3-.2.7-.2 1 0l2.1 1.2c.3.2.4.6.2.9-.5.9-1.4 1.5-2.5 1.5-2.7 0-6-3.3-6-6 0-1.1.6-2 1.5-2.5.3-.2.7 0 .9.2l1.2 2.1c.2.3.2.7 0 1l-.8 1.1z'/></svg>") no-repeat center / contain;
}

.stemitup_form_grid .sc_contact_form_info {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 20px;
}

.stemitup_form_grid .sc_contact_form_item {
	margin-bottom: 0;
	width: auto !important;
	float: none;
	text-align: left;
}

.stemitup_form_grid .sc_contact_form_field {
	padding-left: 0 !important;
}

.stemitup_form_grid .sc_contact_form_field + .sc_contact_form_field {
	padding-left: 0 !important;
}

.stemitup_form_grid {
	background: #ffffff;
	padding: 24px;
	border-radius: 10px;
}

.stemitup_form_notice {
	margin: 0 0 18px 0;
	padding: 12px 16px;
	border-radius: 10px;
	font-weight: 600;
	text-align: left;
}

.stemitup_form_notice--success {
	background: #e6f6ee;
	color: #0f5132;
	border: 1px solid #b7e4c7;
}

.stemitup_form_notice--error {
	background: #fdecea;
	color: #842029;
	border: 1px solid #f5c2c7;
}

.sc_section.bg_tint_dark .stemitup_form_grid .sc_contact_form_title,
.sc_section.bg_tint_dark .stemitup_form_grid label {
	color: #000000 !important;
}

.stemitup_form_grid .sc_contact_form_field input,
.stemitup_form_grid .sc_contact_form_field select,
.stemitup_form_grid .sc_contact_form_message textarea {
	width: 100% !important;
	display: block;
	box-sizing: border-box;
}

.stemitup_form_grid .stemitup_form_full {
	grid-column: 1 / -1;
}

.stemitup_form_grid .sc_contact_form_field label {
	display: block;
	margin-bottom: 6px;
	text-align: left;
}

.stemitup_form_grid .stemitup_choice_group {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
	align-items: flex-start;
}

.stemitup_form_grid .stemitup_choice_group.stemitup_choice_inline {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
}

.stemitup_form_grid .stemitup_choice_group label {
	display: flex;
	align-items: center;
	gap: 8px;
	justify-content: flex-start;
	width: 100%;
}

.stemitup_form_grid .stemitup_choice_group.stemitup_choice_inline label {
	width: auto;
}

.stemitup_form_grid .stemitup_choice_option {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	text-align: left;
}

.stemitup_form_grid .stemitup_choice_option input {
	margin: 0;
}

.stemitup_form_grid .stemitup_choice_option span {
	flex: 1;
}

.stemitup_form_grid input[type="checkbox"],
.stemitup_form_grid input[type="radio"] {
	width: auto;
	margin: 0;
}

.stemitup_form_grid .sc_contact_form_field input[type="checkbox"],
.stemitup_form_grid .sc_contact_form_field input[type="radio"] {
	width: auto !important;
	padding: 0 !important;
	height: auto;
	box-shadow: none;
	background: transparent;
}

.stemitup_form_grid input[type="file"] {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #d7dde6;
	border-radius: 6px;
	background: #ffffff;
}

.stemitup_form_grid input[type="file"]::file-selector-button {
	margin-right: 12px;
	border: 0;
	background: #0b0b0b;
	color: #ffffff;
	padding: 8px 14px;
	border-radius: 4px;
	font-weight: 600;
	cursor: pointer;
}

.stemitup_form_grid input[type="file"]::-webkit-file-upload-button {
	margin-right: 12px;
	border: 0;
	background: #0b0b0b;
	color: #ffffff;
	padding: 8px 14px;
	border-radius: 4px;
	font-weight: 600;
	cursor: pointer;
}

.stemitup_form_grid .sc_contact_form_message textarea {
	min-height: 160px;
}

.stemitup_faqs {
	padding: 40px 0 60px;
}

.stemitup_faq_intro {
	max-width: 720px;
	margin: 0 auto 32px;
	text-align: center;
}

.stemitup_faq_kicker {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: #0b0b0b;
	color: #ffffff;
	font-size: 0.75em;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.stemitup_faq_title {
	margin: 16px 0 10px;
	font-size: 2em;
	line-height: 1.2;
}

.stemitup_faq_subtitle {
	margin: 0;
	color: #4d4d4d;
}

.stemitup_faq_list {
	max-width: 820px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.stemitup_faq_item {
	background: #ffffff;
	border: 1px solid #e4e8ee;
	border-radius: 14px;
	padding: 16px 20px;
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
}

.stemitup_faq_item summary {
	cursor: pointer;
	font-weight: 600;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.stemitup_faq_item summary::-webkit-details-marker {
	display: none;
}

.stemitup_faq_item summary::after {
	content: "+";
	font-size: 1.3em;
	font-weight: 700;
	color: #0b0b0b;
}

.stemitup_faq_item[open] summary::after {
	content: "–";
}

.stemitup_faq_item p {
	margin: 12px 0 0;
	color: #2d2d2d;
}

@media (max-width: 767px) {
	.stemitup_form_grid .sc_contact_form_info {
		grid-template-columns: 1fr;
	}
}

.stemitup_whatsapp_float:hover {
	color: #ffffff;
	background: #1da851;
}

@media (max-width: 767px) {
	.stemitup_topbar .content_wrap {
		flex-direction: column;
		align-items: flex-start;
	}

	.stemitup_whatsapp_float {
		right: 16px;
		bottom: 16px;
	}
}

.body_style_boxed .page_wrap {
	width: auto !important;
}

 .slider_boxed,
 .content_wrap,
 .content_container {
 	width: 100% !important;
 	max-width: none !important;
 }
 
 .content_wrap,
 .content_container {
 	box-sizing: border-box;
 	padding-left: 50px;
 	padding-right: 50px;
 }
 
 @media (max-width: 479px) {
 	.content_wrap,
 	.content_container {
 		padding-left: 20px;
 		padding-right: 20px;
 	}
 }
 
 .stemitup_steps {
 	margin: 0;
 	padding-left: 1.25em;
 }
 
 .stemitup_steps li {
 	margin: 0 0 10px 0;
 }
 
 .footer_wrap .widget_calendar ul.menu {
 	list-style: none;
 	margin: 0;
 	padding: 0;
 	-webkit-columns: 2;
 	-moz-columns: 2;
 	columns: 2;
 	column-gap: 40px;
 }
 
 .footer_wrap .widget_calendar ul.menu li {
 	break-inside: avoid;
 	margin: 0 0 8px 0;
 }
 
 .footer_wrap .widget_calendar ul.menu a {
 	display: block;
 	padding: 2px 0;
 }
 
 @media (max-width: 799px) {
 	.footer_wrap .widget_calendar ul.menu {
 		-webkit-columns: 1;
 		-moz-columns: 1;
 		columns: 1;
 	}
 }
.slider_boxed,
.content_wrap,
.content_container {
	width: 100% !important;
	max-width: none !important;
}

.content_wrap,
.content_container {
	box-sizing: border-box;
	padding-left: 50px;
	padding-right: 50px;
}

@media (max-width: 479px) {
	.content_wrap,
	.content_container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.stemitup_steps {
	margin: 0;
	padding-left: 1.25em;
}

.stemitup_steps li {
	margin: 0 0 10px 0;
}

.footer_wrap .widget_calendar ul.menu {
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	column-gap: 40px;
}

.footer_wrap .widget_calendar ul.menu li {
	break-inside: avoid;
	margin: 0 0 8px 0;
}

.footer_wrap .widget_calendar ul.menu a {
	display: block;
	padding: 2px 0;
}

@media (max-width: 799px) {
	.footer_wrap .widget_calendar ul.menu {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
}

@media (max-width: 767px) {
	.sc_video_player.sc_video_bordered .sc_video_frame.width_100per {
		max-width: none !important;
		width: 100% !important;
	}

	.sc_video_player.sc_video_bordered .sc_video_frame.width_100per img {
		width: 100% !important;
		height: auto !important;
	}
}

@media (max-width: 799px) {
	.stemitup_card_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 479px) {
	.stemitup_two_col {
		grid-template-columns: 1fr;
	}

	.stemitup_split {
		grid-template-columns: 1fr;
	}

	.stemitup_stat_grid {
		grid-template-columns: 1fr;
	}

	.stemitup_card_grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1023px) {
	.stemitup_service_layout {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.stemitup_flow_grid_three,
	.stemitup_format_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.stemitup_services_redesign {
		padding: 32px 0;
	}

	.stemitup_service_panel {
		padding: 20px;
		border-radius: 14px;
	}

	.stemitup_feature_grid,
	.stemitup_flow_grid,
	.stemitup_flow_grid_three,
	.stemitup_format_grid {
		grid-template-columns: 1fr;
	}

	.stemitup_tag {
		width: 100%;
		border-radius: 12px;
	}
}

.sc_googlemap {
	width: 100%;
	overflow: hidden;
}

.sc_googlemap iframe {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
}

@media (max-width: 767px) {
	.sc_googlemap iframe {
		height: 320px !important;
	}
}

 #rev_slider_1_1_wrapper,
 #rev_slider_1_1 {
 	width: 100% !important;
 	max-width: none !important;
 	left: 0 !important;
 }
