/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 18 2026 | 09:27:46 */
/*----------  ELEMENTOR ELEMENTS STYLING -----------*/
.page-id-554 .head_sec,
.elementor-page-549 .head_sec,
.page-id-2256 .head_sec {
	background-color: #EFF6FF!important;
}
.page-id-554 .she-header,
.elementor-page-549 .she-header,
.page-id-2256 .she-header {
	background-color: #FFF!important;
}
.pink_txt {
	color: #C4458E;
}
.link_form {
    text-decoration: underline!important;
}
/*--------  END ELEMENTOR ELEMENTS STYLING ---------*/
/*------------------- HEADER STYLING ---------------*/
.menu_icon .elementor-icon-wrapper {
	display: flex;
}
.elementor-nav-menu--dropdown {
	padding: 16px!important;
}
.elementor-nav-menu--dropdown li:not(:last-child) {
	border-bottom: 0.5px solid #0000001A!important;
}
.elementor-nav-menu--dropdown a {
	border-left-width: 0px!important;
	padding-left: 0px!important;
	padding-right: 60px!important;
	position: relative;
	font-size: 16px!important;
}
.elementor-nav-menu--dropdown a::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	background: url("/wp-content/uploads/2026/01/arrow-right.svg") no-repeat center;
	background-size: contain;
	transform: translateY(-50%);
	transition: transform 0.3s ease;
}
.elementor-nav-menu--dropdown a:hover::after {
	transform: translateY(-50%) rotate(45deg);
}
/*----------------- END HEADER STYLING -------------*/
/*---------------- TYPOGRAPHY ---------------------*/
/*-------------- END TYPOGRAPHY -------------------*/
/*--------------------- BUTTONS -------------------*/
#btn_one svg,
#btn_two svg,
#btn_three svg,
#btn_four svg {
	height: 50px;
	width: 50px;
}
#btn_one svg path,
#btn_two svg path,
#btn_three svg path,
#btn_four svg path {
	transition: stroke 0.3s ease, fill 0.3s ease;
}
#btn_one svg path:first-child {
	fill: transparent;
}
#btn_one:hover svg path:first-child,
#btn_two:hover svg path:first-child  {
	fill: #C4458E;
}
#btn_three:hover svg path:first-child {
	fill: #6366F1;
}
#btn_four:hover svg path:first-child {
	fill: #FFF;
}
#btn_one:hover svg path:last-child,
#btn_two:hover svg path:last-child  {
	stroke: #fff;
}
#btn_three:hover svg path:last-child {
	stroke: #FFF;
}
#btn_four:hover svg path:last-child {
	stroke: #000;
}
#btn_one:hover svg,
#btn_two:hover svg,
#btn_three:hover svg,
#btn_four:hover svg {
	transform: rotate(45deg);
}
#btn_one svg {
	transition: background-color 0.3s ease;
	border-radius: 50%;
}
#btn_one:hover svg {
	background-color: #C4458E;
}
#btn_one .elementor-button-content-wrapper,
#btn_two .elementor-button-content-wrapper,
#btn_three .elementor-button-content-wrapper,
#btn_four .elementor-button-content-wrapper {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
#btn_one .elementor-button-text {
	padding: 16px 32px;
	border: 1px solid #C4458E;
	border-radius: 999px;
}
#btn_two .elementor-button-text {
	padding: 16px 32px;
	border: 1px solid #FFF;
	background: #FFF;
	border-radius: 999px;
}
#btn_three .elementor-button-text {
	padding: 16px 32px;
	border: 1px solid #C4458E;
	background: #C4458E;
	border-radius: 999px;
}
#btn_four .elementor-button-text {
	padding: 16px 32px;
	border: 1px solid #FFF;
	background: transparent;
	border-radius: 999px;
}
#btn_one:hover .elementor-button-text,
#btn_two:hover .elementor-button-text  {
	background: #C4458E;
	border: 1px solid #C4458E;
	color: #FFF;
}
#btn_three:hover .elementor-button-text {
	background: #6366F1;
	border: 1px solid #6366F1;
	color: #FFF;
}
#btn_four:hover .elementor-button-text {
	background: #FFF;
	border: 1px solid #FFF;
	color: #000000;
}
.elementor-custom-embed-play:hover circle {
	fill: #C4458E;
}
/*------------------- END BUTTONS -----------------*/
/*---------------------- FORMS ---------------------*/
/*-------------------- END FORMS -------------------*/
/*---------------------- TESTIMONIAL ---------------------*/
/*-------------------- END TESTIMONIA -------------------*/
/*-------------------- PAGES ----------------------*/
/*-------------------- HOMEPAGE ----------------------*/
.blur_sec {
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}
.test_con p {
	margin-bottom: 0px!important;
}
.test_title .elementor-image-box-title {
	margin-bottom: 8px;
}
.test_car .elementor-swiper-button:hover svg {
	background-color: #C4458E;
	border-radius: 50%;
}
.test_car .elementor-swiper-button:hover path:nth-child(2) {
	stroke: #FFF;
}
/*------------------ END HOMEPAGE --------------------*/
/*-------------------- ABOUT ----------------------*/
.about_hero .elementor-icon-box-title {
	margin-top: 0px!important;
}
.story_img {
	position: relative;
}
.story_img::after {
	content: "";
	position: absolute;
	top: -15px;
	left: -75px;
	width: 253px;
	height: 192px;
	background-image: url('/wp-content/uploads/2026/01/Highlight_10-1.svg');
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}
.ab_img {
	position: relative;
}
.ab_img::after {
	content: "";
	position: absolute;
	top: -53px;
	right: -93px;
	width: 253px;
	height: 188px;
	background-image: url("/wp-content/uploads/2026/01/Highlight_10-2.svg");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}
.ab_two_img {
	position: relative;
}
.ab_two_img::after {
	content: "";
	position: absolute;
	top: -53px;
	right: -93px;
	width: 253px;
	height: 188px;
	background-image: url("/wp-content/uploads/2026/01/Highlight_10-2.svg");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}
/*------------------ END ABOUT --------------------*/
/*-------------------- CONTACT ----------------------*/
.google_map a {
	text-decoration: none!important;
}
.link_txt {
	font-size: 16px!important;
	text-decoration: none!important;
	color: #7B7B7B;
}
.link_txt:hover {
	color: #C4458E;
}
.gform_wrapper .gfield_label {
	color: #A1A1A1!important;
	font-weight: 400!important;
	font-size: 14px!important;
	letter-spacing: 0.02em!important;
}
.gform_wrapper input {
	border: 1px solid #DFDFDF;
	border-radius: 16px;
}
.gform_wrapper textarea {
	border: 1px solid #DFDFDF;
	border-radius: 16px;
	resize: none;
	padding: 16px!important;
}
.gform_wrapper textarea::placeholder {
	color: #A1A1A1;
}
.gform_wrapper textarea:focus::placeholder {
	color: transparent;
}
.gform_wrapper textarea:focus,
.gform_wrapper input:focus,
.gform_wrapper textarea:focus-visible,
.gform_wrapper input:focus-visible,
.gform_wrapper textarea:target,
.gform_wrapper input:target{
	border-color: #C4458E!important;
	outline: none;
}
.gform_button:focus {
	border: none!important
}
.gform-footer {
	position: relative;
	padding: 0px!important;
	margin-top: 50px!important;
}
.gform-footer::after {
	content: "";
	position: absolute;
	top: 25px;
	left: 186px;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	background-image: url("/wp-content/uploads/2026/01/Button-3.svg");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	transition: transform 0.3s ease;
}
.gform-footer:hover::after {
	transform: translateY(-50%) rotate(45deg);
	background-image: url("/wp-content/uploads/2026/01/Button-3-1.svg");
}
.link_form {
	color: #7B7B7B;
	font-size: 14px!important;
}
.link_form:hover {
	color: #C4458E;
}
.gfield_consent_label {
	font-size: 14px!important;
}
.ginput_container_consent {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}
#gform_wrapper_1 .gform_heading {
	display: none!important;
}
/*------------------ END CONTACT --------------------*/
/*-------------------- SUMMER JOBS ----------------------*/
.respon-clm ul {
	list-style: none;
	padding-left: 0;
}
.respon-clm ul li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 10px;
}
.respon-clm ul li::before {
	content: '';
	position: absolute;
	left: 0px;
	top: 13px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background-image: url('/wp-content/uploads/2026/01/Button-2-1.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
/*------------------ END SUMMER JOBS --------------------*/
/*-------------------- COURSES ----------------------*/
.ic_hero .elementor-icon {
	margin-top: 15px;
}
.why_one {
	position: relative;
}
.why_one::after {
	content: "";
	position: absolute;
	top: -15px;
	left: -75px;
	width: 253px;
	height: 192px;
	background-image: url('/wp-content/uploads/2026/01/Highlight_10-3.svg');
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}
.why_two {
	position: relative;
}
.why_two::after {
	content: "";
	position: absolute;
	top: -15px;
	left: -75px;
	width: 253px;
	height: 192px;
	background-image: url('/wp-content/uploads/2026/01/Arrow_05-1.svg');
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}
.cou_btn .elementor-icon-wrapper {
	display: flex;
}
.cou_btn svg {
	transition: background 0.3s ease, transform 0.3s ease;
	border-radius: 50%;
}
.cou_btn path {
	transition: stroke 0.3s ease;
}
.cou_btn:hover svg {
	background: #3B82F6;
	border-radius: 50%;
	transform: rotate(45deg);
}
.cou_btn:hover path:nth-of-type(2) {
	stroke: #FFF;
}
.cou_icon .elementor-icon-box-icon {
	margin-top: 10px;
}
.cou_price {
	font-family: "Clash Display", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.02em;
	color: #3B82F6;
	padding: 6px 12px;
	background: #EFF6FF;
	border-radius: 999px;
	margin-left: 5px;
}
.oral_hero svg {
	height: 32px;
}
.oral_hero .elementor-icon-box-icon {
	margin-top: 14px;
}
.oral-sec {
	position: relative;
	overflow: hidden;
}
.oral-sec::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 50%;
	background-color: #EFF6FF;
	z-index: 0;
}
/*------------------ END COURSES --------------------*/
/*------------------ END PAGES --------------------*/
/*-------------------- BLOG ----------------------*/
.blog_loop .prev,
.blog_loop .next {
	font-size: 16px;
	font-weight: 500;
	padding: 16px 32px!Important;
	border: 1px solid #DFDFDF;
	border-radius: 999px;
	text-decoration: none;
}
.blog_loop .prev:hover,
.blog_loop .next:hover,
.blog_loop .page-numbers:hover {
	color: #FFF!important;
	background-color: #C4458E;
	border: 1px solid #C4458E;
}
.blog_loop .page-numbers:not(.prev):not(.next) {
	width: 57px;
	height: 57px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #DFDFDF;
	border-radius: 999px;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
}
.blog_loop .page-numbers.current:not(.prev):not(.next) {
	color: #FFF!important;
	background-color: #C4458E;
	border: 1px solid #C4458E;
}
/*------------------ END BLOG --------------------*/
/*-------------------- FAQ ----------------------*/
.faq_tab .e-n-tabs-heading {
	background: #FFF;
	border-radius: 16px!important;
	border: 1px solid #F7F7F7;
	padding: 16px;
}
.faq_tab .e-n-tabs-heading .e-n-tab-title:first-child {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	padding-top: 0px;
}
.faq_tab .e-n-tabs-heading .e-n-tab-title:last-child {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	border-bottom: none!important;
	padding-bottom: 0px;
}
.faq_tab .e-n-tabs-heading .e-n-tab-title {
	padding-left: 0px;
	padding-right: 0px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	border-bottom: 0.5px solid #0000001A;
	border-radius: 0px!important;
}
.faq_tab .e-n-tabs-heading .e-n-tab-title:hover .e-n-tab-title-text {
	font-weight: 600;
}
.faq_tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
	font-weight: 600;
}
.faq_tab .e-n-tabs-heading .e-n-tab-title:hover .e-n-tab-icon path {
	stroke: #C4458E;
}
.faq_tab .e-n-tabs-heading .e-n-tab-title:hover .e-n-tab-icon g {
	opacity: 1;
}
.faq_tab .e-n-tabs {
	align-items: flex-start;
}
.faq_tab .e-n-tabs .e-n-accordion-item-title-icon .e-opened svg,
.faq_tab .e-n-tabs .e-n-accordion-item-title-icon .e-opened path,
.faq_tab .e-n-tabs .e-n-accordion-item-title-icon .e-opened {
	height: 48px!Important;
	width: 48px;
}
.faq_tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
	background: #FFF!important;
}
/*------------------ END FAQ --------------------*/
/*-------------------- SINGLE POST ----------------------*/
/*------------------ END SINGLE POST --------------------*/
/*-------------------- FOOTER ----------------------*/
.page-id-2880 .ft_sec {
	padding-top: 30px;
}
/*------------------ END FOOTER --------------------*/
/*-------------------- MEDIA QUERY ----------------------*/
@media screen and (min-width: 1600px) {
}
@media screen and (min-width: 1440px) and (max-width: 1599px) {
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
}
@media screen and (max-width: 1290px) {
	.ab_two_img::after {
		right: -63px;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1106px) {
	.fr_btn svg {
		height: 66px!important;
		width: 66px!important;
	}
}
@media screen and (max-width: 1070px) {
	#btn_one .elementor-button-text {
		padding: 16px 22px;
	}
	.ab_two_img::after {
		top: -33px;
		right: -63px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1010px) {
	.summer_btn svg {
		height: 66px!important;
		width: 66px!important;
	}
}
@media screen and (max-width: 1025px) {
	.she-header {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.oral-sec::before {
		top: 25%;
		height: 100%;
	}
}
@media screen and (min-width: 768px) and (max-width: 967px) {
	.faq_btn svg {
		height: 66px!important;
		width: 66px!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 907px) {
	.coll_btn svg {
		height: 66px!important;
		width: 66px!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 811px) {
	.fre_btn svg {
		height: 66px!important;
		width: 66px!important;
	}
}
@media screen and (min-width: 992px) and (max-width: 1025px) {
}
@media screen and (min-width: 768px) and (max-width: 769px) {
	.hero_btn svg {
		height: 66px!important;
		width: 66px!important;
	}
}
@media screen and (max-width: 767px) {
	#btn_one .elementor-button-text,
	#btn_two .elementor-button-text,
	#btn_three .elementor-button-text,
	#btn_four .elementor-button-text {
		padding: 12px 24px;
	}
	#btn_one svg,
	#btn_two svg,
	#btn_three svg,
	#btn_four svg {
		height: 42px;
		width: 42px;
	}
	.grid_clm {
		display: flex;
		flex-direction: column;
	}
	.test_title .elementor-image-box-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
	}
	.blur_sec {
		position: static;
	}
	.story_img::after,
	.ab_img::after,
	.ab_two_img::after,
	.why_one::after,
	.why_two::after {
		display: none;
	}
	.gform-footer {
		margin-top: 30px!important;
	}
	.blog_loop .prev,
	.blog_loop .next {
		padding: 12px 24px!important;
		font-size: 14px!important;
	}
	.blog_loop .page-numbers:not(.prev):not(.next) {
		width: 39px!important;
		height: 39px!important;
		font-size: 14px!important;
	}
	.blog_loop .elementor-pagination {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		row-gap: 20px;
	}
	.faq_tab .e-n-tabs-heading .e-n-tab-title {
		width: 100%!important;
		padding: 16px!important;
		border-radius: 16px!important;
	}
	.oral-sec::before {
		top: 0;
		height: 100%;
	}
	.ic_hero .elementor-icon,
	.oral_hero .elementor-icon-box-icon {
		margin-top: 0px;
	}
}
@media screen and (max-width: 641px) {
	.gform_button {
		line-height: 1!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
}
@media screen and (min-width: 640px) and (max-width: 767px) {
}
@media screen and (min-width: 480px) and (max-width: 639px) {
}
@media screen and (max-width: 479px) {
}
@media screen and (max-width: 455px) {
}
@media screen and (max-width: 411px) {
	.long_btn svg {
		height: 58px!important;
		width: 58px!important;
	}
}
@media screen and (max-width: 410px) {
	.coll_btn svg {
		height: 58px!important;
		width: 58px!important;
	}
	.cont_btn svg {
		height: 58px!important;
		width: 58px!important;
	}
	.faq_btn svg {
		height: 58px!important;
		width: 58px!important;
	}
	.summer_btn svg {
		height: 58px!important;
		width: 58px!important;
	}
	.fr_btn svg {
		height: 58px!important;
		width: 58px!important;
	}
}
@media screen and (max-width: 402px) {
	.sch_btn svg {
		height: 58px!important;
		width: 58px!important;
	}
}
@media screen and (max-width: 401px) {
	.fre_btn svg {
		height: 58px!important;
		width: 58px!important;
	}
}
@media screen and (max-width: 390px) {
	.abt_btn svg {
		height: 58px!important;
		width: 58px!important;
	}
}
@media screen and (max-width: 384px) {
	.hero_btn svg {
		height: 58px!important;
		width: 58px!important;
	}
}
/*------------------ END MEDIA QUERY --------------------*/
/*------------------ SKIP LINKS FOCUSABLE --------------------*/
.skip-link {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
	white-space: nowrap;
	margin: -1px;
	top: 10px !important;
	left: 10px !important;
}
.skip-link:focus {
	clip: auto !important;
	position: static !important;
	background-color: #fff;
	padding: 10px;
	z-index: 1000;
	top: 10px !important;
	left: 10px !important;
}
