/*=============FONTS================*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
	font-family: "Filson Pro";
	src: url("../../fonts/FilsonPro-Bold.woff2") format("woff2"),
		url("../../fonts/FilsonPro-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
/*=============COMMON CSS================*/

body {
	font-family: 'Montserrat', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Filson Pro";
	font-weight: bold;
	margin: 0;
}

ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none !important;
}

section {
	padding: 50px 0;
}

.pr-50 {
	padding-right: 50px;
}

.pl-50 {
	padding-left: 50px;
}

.container {
	max-width: 1300px;
}
/*=============HEADER CSS================*/
.site-header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 999;
}

.site-header.sticky-header {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.navbar {
	background: #fff !important;
	padding: 15px 0;
}

.navbar-brand {
	padding: 0;
	width: 200px;
}

.navbar-brand img {
	width: 100%;
	height: auto;
}

.nav-link {
	padding: 0 !important;
	line-height: 1;
	font-size: 13px;
	color: #000 !important;
	transition: all 0.5s ease-in-out;
	font-weight: 500;
}

.nav-link:hover,
.nav-link.active {
	color: #e087a7 !important;
}

.navbar-nav .nav-item:not(:last-child) a {
	margin-right: 12px;
	padding-right: 12px !important;
	border-right: none;
}

.location-link a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-family: "Filson Pro";
	font-size: 20px;
}

.location-link a i {
	margin-right: 10px;
	color: #e087a7 !important;
}
/*=============INDEX CSS================*/
.local-director-section {
	position: relative;
}

.local-director-section .section-object {
	position: absolute;
	left: 0;
	width: calc(50% - 50px);
	top: 500px;
}

.local-director-section .section-object img {
	width: 100%;
}

.director-info h1 {
	font-size: 46px;
	color: #000000;
	margin-bottom: 30px;
}

.di-info {
	width: 185px;
}

.di-info li:not(:last-child) {
	margin-bottom: 25px;
}

.di-info li strong {
	display: block;
	border-bottom: 1px solid #000000;
	font-size: 18px;
	color: #000;
	line-height: 1;
	padding-bottom: 7px;
}

.di-info li p {
	margin: 0;
	color: #000000;
	font-size: 16px;
	margin: 15px 0 0 0;
	line-height: 1;
}

.di-info li p a {
	display: inline-block;
	color: #000;
	transition: all 0.5s ease-in-out;
}

.di-info li p a:hover {
	color: #da2f8a;
}

.di-image {
	height: 220px;
	width: 220px;
	margin-left: 20px;
	background-repeat: no-repeat;
	background-size: 290px 290px;
	border-radius: 100%;
	background-position: center;
}

.di-image figure {
	width: 248px;
	height: 248px;
	overflow: hidden;
	border-radius: 100%;
	margin: 0;
}

.di-image figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.youtube-video-holder {
	margin-top: 210px;
}

.youtube-video-holder iframe {
	width: 100%;
	height: 330px;
	display: block;
}

.interested-form {
	border: 4px solid #000000;
	border-radius: 10px;
	position: relative;
	background: #fff;
	padding: 55px 40px;
	margin-top: 100px;
}

.interested-form:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 10px;
	background: #000;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.interested-form h2 {
	color: #da2f8a;
	font-size: 30px;
	line-height: 32px;
	margin-bottom: 15px;
}

.form-block .block-title {
	display: block;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: #000000;
	margin-bottom: 10px;
}

.form-block .form-inline {
	flex-flow: unset;
	margin: 0 -5px 15px -5px;
}

.form-block .form-inline .form-group {
	padding: 0 5px;
	display: block;
	width: 50%;
	margin: 0;
}

.form-block .form-group {
	margin-bottom: 15px;
}

.form-group {
	position: relative;
}

.invalid-feedback,
.error-message {
	position: absolute;
	line-height: 10px;
}

.invalid-feedback {
	top: 100%;
}

.error-message {
	width: 100%;
	margin-top: 0.50rem;
	font-size: 80%;
	color: #dc3545;
	line-height: 15px;
}

.form-block .form-inline label {
	display: block;
	font-size: 14px;
	line-height: 19px;
	color: #000000;
	font-weight: normal;
	margin-bottom: 5px;
}

.form-block label {
	display: block;
	font-size: 14px;
	line-height: 19px;
	color: #000000;
	font-weight: normal;
	margin-bottom: 5px;
}

.form-block .form-inline .form-control {
	width: 100%;
}

.form-control[readonly] {
	background-color: unset;
}

.form-control {
	height: 38px;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	outline: none !important;
	box-shadow: none !important;
	background-color: #fff;
}

.form-group.w-80 {
	width: 85%;
}

.form-block {
	margin-bottom: 35px;
}

.form-inline.w-70 {
	width: 70%;
}

.add-more-perticipant {
	margin: 35px 0;
}

.add-more-perticipant.hide {
	display: none;
}

.add-more-perticipant .add-more {
	border: none;
	padding: 0;
	background: transparent;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #000;
	transition: all 0.5s ease-in-out;
}

.add-more-perticipant .add-more i {
	font-style: normal;
	font-size: 22px;
	display: inline-block;
	margin-right: 7px;
	color: #da2f8a;
}

.add-more-perticipant .add-more:hover {
	color: #da2f8a;
}

.custom-select {
	background: #fff url("../../images/marketingsites/Arrow.png") right 0.75rem
    center/15px 15px no-repeat;
	width: 100% !important;
}

.custom-select:focus {
	box-shadow: none;
}

.captcha-inputs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 79%;
}

.captcha-inputs .input-box {
	width: 95px;
	margin-bottom: 15px;
}

.captcha-inputs .input-box .form-control {
	background-color: #e0e0e0;
}

.captcha-inputs .sign {
	width: 38px;
	text-align: center;
	margin-bottom: 15px;
}

.captcha-inputs .sign i {
	font-style: normal;
	font-size: 22px;
	color: #da2f8a;
}

.captcha-inputs .ans-box {
	width: 125px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type="number"] {
	-moz-appearance: textfield;
}

.submit-btn-wrap {
	width: 300px;
}

.submit-btn-wrap.interest-submit-btn {
	margin: 0 auto;
}

.radio-btn-wrap .radio-btn-holder input[type="radio"],
.radio-btn-wrap .radio-btn-holder input[type="checkbox"] {
	display: none;
}

.radio-btn-wrap .radio-btn-holder label {
	display: block;
	position: relative;
	padding-left: 30px;
	line-height: 20px;
	margin: 0;
	font-weight: 500;
	font-size: 13px;
	color: #000000;
}

.radio-btn-wrap .radio-btn-holder:not(:last-child) {
	margin-right: 25px;
}

.radio-btn-wrap .radio-btn-holder label:before {
	content: "";
	height: 20px;
	width: 20px;
	border: 1px solid #1d1309;
	border-radius: 2px;
	position: absolute;
	left: 0;
	top: 2%;
}

.radio-btn-wrap .radio-btn-holder input[type="radio"]:checked + label:before,
.radio-btn-wrap
  .radio-btn-holder
  input[type="checkbox"]:checked
  + label:before {
	background: #da2f8a url("../../images/marketingsites/tick.png") no-repeat
    center;
	border-color: #da2f8a;
}

.submit-btn-wrap .submit-form {
	width: 100%;
	height: 44px;
	padding: 0;
	background: #da2f8a;
	border: 1px solid #da2f8a;
	border-radius: 2px;
	font-weight: 600;
	font-size: 18px;
	color: #ffffff;
	transition: all 0.5s ease-in-out;
	margin-top: 15px;
}

.submit-btn-wrap .submit-form button#submitMarketForm,
.submit-btn-wrap .submit-form button#submitMarketFormButton {
	font-weight: 600;
	font-size: 18px;
	color: #ffffff;
	transition: all 0.5s ease-in-out;
}

.submit-btn-wrap .submit-form:hover,
.submit-btn-wrap .submit-form button#submitMarketForm:hover,
.submit-btn-wrap .submit-form button#submitMarketFormButton:hover {
	background: #fff;
	color: #da2f8a;
}

.submit-btn-wrap .submit-form button.submitForm {
	font-weight: 600;
	font-size: 20px;
	color: #ffffff;
	transition: all 0.5s ease-in-out;
}

.submit-btn-wrap .submit-form:hover,
.submit-btn-wrap .submit-form button.submitForm:hover {
	background: #fff;
	color: #da2f8a;
}

.Participant-set h5 {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 10px;
}

/* .Participant-set:nth-child(3) h5:after {
	content: '2';
	font-size: 18px;
	line-height: 24px;
	color: #000;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	padding-left: 7px;
}

.Participant-set:nth-child(4) h5:after {
	content: '3';
	font-size: 20px;
	line-height: 24px;
	color: #000;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	padding-left: 7px;
}

.Participant-set:nth-child(5) h5:after {
	content: '4';
	font-size: 18px;
	line-height: 24px;
	color: #000;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	padding-left: 7px;
} */

.social-media-section {
	position: relative;
}

.social-media-section .right-object {
	position: absolute;
	top: 50px;
	right: 0;
}

.section-heading {
	margin-bottom: 100px;
}

.section-heading h3 {
	font-size: 38px;
	color: #000000;
}

.section-heading p {
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
}

.social-media-section .gallery-slider-holder {
	position: absolute;
	right: 0;
	width: 1585px;
}

.gallery-trigger {
	position: relative;
	display: block;
	height: 265px;
}

.gallery-trigger .zoom-btn-holder {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 60px);
	height: calc(100% - 60px);
	transform: translate(-50%, -50%) scale(0);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: rgba(218, 47, 138, 0.3);
	transition: all 0.5s ease-in-out;
}

.gallery-trigger .zoom-btn-holder img {
	width: auto !important;
	height: auto;
}

.gallery-trigger:hover .zoom-btn-holder {
	transform: translate(-50%, -50%) scale(1);
}

.gallery-trigger:hover,
.gallery-trigger:focus {
	outline: none;
}

.gallery-trigger img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: top;
}

.image-section {
	margin-top: 330px;
	padding-bottom: 0;
	position: relative;
}

.image-section .for-desktop {
	position: absolute;
	left: 0;
	bottom: 0;
}

.image-section figure {
	margin: 0;
}

.image-section figure img {
	width: 100%;
}

.image-section h3 {
	font-weight: 700;
	font-size: 46px;
	color: #000000;
	margin-left: -20px;
	text-align: left;
}

.d-none-desktop {
	opacity: 0;
}
/*=============ABOUT CSS================*/
.about-director-section {
	background: linear-gradient(to top, #ffe2ef 0%, #ffffff 100%);
}

.box-heading {
	max-width: 645px;
	position: relative;
	margin: 0 auto 60px auto;
}

.box-heading:after {
	content: "";
	position: absolute;
	left: -10px;
	bottom: -10px;
	background: #000;
	border-radius: 10px;
	width: 100%;
	height: 100%;
}

.box-heading p {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border: 4px solid #000000;
	border-radius: 10px;
	margin: 0;
	height: 100px;
	position: relative;
	z-index: 1;
	font-weight: 700;
	font-size: 24px;
	color: #000;
}

.about-director-section .abt-text-wrap:not(:last-child) {
	margin-bottom: 25px;
}

.about-director-section .abt-text-wrap:last-child {
	margin-bottom: 50px;
}

.about-director-section .abt-text-wrap {
	padding-right: 70px;
}

.about-director-section .abt-text-wrap h4 {
	font-size: 32px;
	color: #000;
	font-weight: 700;
	margin-bottom: 25px;
}

.about-director-section .abt-text-wrap p {
	font-size: 16px;
	color: #000;
	margin: 0;
}

.about-director-section .abt-text-wrap p:not(:last-child) {
	margin-bottom: 10px;
}

.about-director-section figure img {
	max-width: 100%;
}

.class-test-section {
	background: #fafafa;
}

.table-container {
	max-width: 800px;
	margin: 0 auto;
}

.result .ttl {
	font-size: 28px;
	color: #000;
}

.class-test-section .section-heading {
	margin-bottom: 30px;
}
/*=============MEET YOUR DIRECTOR CSS================*/
.meet-yr-director-section {
	position: relative;
}

.left-image img {
	max-width: 100%;
}

.dtr-info-holder {
	margin-right: 50px;
	border: 4px solid #000000;
	border-radius: 10px;
	position: relative;
	background: #fff;
	padding: 55px 40px;
	margin-top: 100px;
	margin-bottom: 0;
}

.dtr-info-holder:after {
	content: "";
	position: absolute;
	top: -10px;
	left: 10px;
	background: #000;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.dtr-info-holder .director-image {
	position: absolute;
	height: 200px;
	width: 200px;
	border-radius: 100%;
	overflow: hidden;
	border: 10px solid #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	left: 50%;
	transform: translateX(-50%);
	top: -150px;
}

.dtr-info-holder .director-image img {
	width: 100%;
	height: 100%;
}
/* .name-p{
	margin-top:15px;
} */
.name-p h4 {
	font-size: 24px;
	color: #000;
	font-weight: 700;
}

.name-p p {
	margin: 10px 0 0 0;
	font-size: 16px;
	color: #000;
}

.dtr-info-holder ul {
	margin-top: 30px;
}

.dtr-info-holder ul li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.dtr-info-holder ul li:not(:last-child) {
	margin-bottom: 15px;
}

.dtr-info-holder ul li .icon {
	height: 60px;
	width: 60px;
	background: #e087a7;
	color: #fff;
	border-radius: 100%;
	line-height: 60px;
	text-align: center;
	font-size: 24px;
}

.dtr-info-holder ul li .text {
	padding-left: 15px;
	width: calc(100% - 60px);
}

.dtr-info-holder ul li .bio-title {
	display: flex;
	align-items: center;
	font-size: 22px;
	color: #000;
}

.dtr-info-holder ul li p {
	margin: 0;
}
/*=============FOOTER CSS================*/
footer {
	background: #e087a7;
	padding: 70px 0;
}

.footer-logos {
	display: flex;
	align-items: flex-end;
}

.footer-logos p {
	color: #fff;
	font-size: 42px;
	margin-left: 35px;
}

.footer-nav {
	padding: 40px 0;
}

.footer-nav ul {
	display: flex;
	flex-wrap: wrap;
}

.footer-nav ul li {
	line-height: 1;
}

.footer-nav ul li + li {
	padding: 0 12px;
	border-left: 1px solid #fff;
}

.footer-nav ul li:first-child {
	padding-right: 12px;
}

.footer-nav ul li a {
	color: #fff;
	font-size: 16px;
	line-height: 100%;
	font-weight: 700;
}

.footer-socials ul {
	display: flex;
	padding-bottom: 25px;
}

.footer-socials ul li + li {
	margin-left: 40px;
}

.footer-socials ul li a {
	font-size: 44px;
	color: #fff;
	line-height: 1;
	display: inline-block;
}

.copyright {
	color: #ffff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 0;
}

.footer-logo-holder a {
	display: inline-block;
}

footer .hel-45 {
	color: #fff;
	font-size: 42px;
}

.footer-links-wrapper > li > a,
.footer-links-wrapper > li > h5 {
	font-weight: 500;
	font-size: 18px;
	color: #ffffff;
	font-family: "Filson Pro";
	display: inline-block;
	line-height: 24px;
}

.footer-links-wrapper > li > h5 {
	margin-bottom: 10px;
}

.footer-links-wrapper > li ul li:not(:last-child) {
	margin-bottom: 7px;
}

.footer-links-wrapper > li ul li a {
	font-weight: 400;
	font-size: 14px;
	color: #fff;
	line-height: 19px;
	display: inline-block;
}

.footer-links-wrapper > li ul li a:hover {
	text-decoration: underline !important;
}

.social-link-wrap li a {
	height: 46px;
	width: 46px;
	color: #fff;
	font-size: 38px;
	width: 46px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	display: inline-block;
}

.social-link-wrap li:not(:last-child) {
	margin-right: 20px;
}

.copy-right-text {
	text-align: right;
	margin: 10px 0 0 0;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
}

/*==============PARENTS POPUP==============*/
.pt-login-modal .modal-header {
	position: relative;
	padding: 25px 0 0 0;
	justify-content: center;
	border: none;
}

.pt-login-modal .modal-header .close {
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	height: 35px;
	width: 35px;
	padding: 0;
	border-radius: 100%;
	overflow: hidden;
	opacity: 1 !important;
	z-index: 2;
}

.pt-login-modal .modal-header .close span {
	width: 100%;
	height: 100%;
	display: inline-block;
	color: #f05191;
	line-height: 38px;
	font-size: 28px;
	transition: all 0.5s ease-in-out;
	box-shadow: none;
}

.pt-login-modal .modal-header .close span:hover {
	color: #fff;
	background: #da2f8a;
}

.pt-login-modal .modal-title {
	color: #f05191;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
}

.pt-login-modal .modal-body {
	padding: 25px;
}

.parents-login-form .forgot-pass,
.parents-login-form .submit-btn {
	display: none;
}

.submit,
.next-step {
	background: #da2f8a;
	color: #fff;
	border: 1px solid #da2f8a;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 1;
	text-transform: capitalize;
	border-radius: 4px;
	transition: all 0.5s ease-in-out;
}

.submit:hover,
.next-step:hover {
	background: #fff;
	color: #da2f8a;
}

.parent-login-form .field-hide {
	display: none;
}

.parent-login-form.show-pass-fld .field-hide {
	display: block;
}

.parents-login-form.show-pass-fld .forgot-username,
.parents-login-form.show-pass-fld .next-btn {
	display: none;
}

.parents-login-form.show-pass-fld .forgot-pass,
.parents-login-form.show-pass-fld .submit-btn {
	display: block !important;
}

.login-submit p {
	margin: 0;
}

.pe-none {
	pointer-events: none;
}

.xmark-circle {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 155px;
}

.ig-handle,
.ig-handle:hover {
	color: inherit;
}

footer .container,
header .container {
	max-width: unset;
}

/*=============PARENT PROFILE CSS================*/

.parent-login-body {
	background: #fff;
	padding-top: 100px;
	position: relative;
	padding-bottom: 80px;
}

.parent-login-body .container {
	max-width: 100%;
	padding: 0 50px;
}

div.parent-login-content {
	border-left: #2C2C2C 2px solid;
}

.parent-login-content {
	padding: 0 0 0 13%;
}

.parent-login-content h3 {
	font-size: 80px;
	padding-bottom: 30px;
	line-height: 1;
}

.parent-login-content label {
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	/* font-family: Montserrat, sans-serif; */
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	margin-bottom: 0.25rem;
}

.parent-login-content .form-control {
	height: 44px;
	line-height: 1;
	color: #000000;
	border: 1px solid rgba(50, 50, 93, 0.1);
	border-radius: 5px;
	font-size: 16px;
	background: transparent;
}

button:focus:not(:focus-visible) {
	box-shadow: none;
}

.parent-login-content textarea.form-control {
	height: 280px;
}

.parent-login-content .form-control::placeholder {
	color: #bdbdbd;
}

/* .parent-login-content .form-group {
	margin-bottom: 2rem;
} */

#experienceTab.nav-pills .nav-link.active {
	text-decoration: underline;
	background-color: transparent;
	border-radius: 0px;
}

/*=============BLOG CSS================*/
.blog-wrapper {
	margin: 0 -15px;
}

.blog-wrapper .blog-post {
	width: calc(100% / 3);
	padding: 0 15px;
	margin-bottom: 30px;
}

.blog-wrapper .blog-post.big {
	width: 66.66%;
}

.blog-post .blog-post-inner {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	overflow: hidden;
	background-color: #fff;
}

.blog-post .blog-post-inner .blog-feature-image {
	display: block;
	height: 250px;
}

.blog-post.big .blog-post-inner .blog-feature-image {
	height: 390px;
}

.blog-post .blog-post-inner .blog-feature-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-post .blog-post-inner .blog-mini-details {
	padding: 25px 30px;
	border-top: 1px solid #ccc;
}

.blog-post .blog-post-inner .blog-mini-details .publish-date {
	font-size: 14px;
	color: #ef5896;
	margin-bottom: 10px;
}

.blog-post .blog-post-inner .blog-mini-details .publish-date img {
	margin-right: 10px;
	height: 22px;
	width: 22px;
}

.blog-post .blog-title a {
	color: #000;
	font-size: 18px;
	line-height: 24px;
	transition: all 0.5s ease-in-out;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-post.big .blog-title {
	margin: 0;
}

.blog-post.big .blog-title a {
	font-size: 28px;
	line-height: 34px;
}

.blog-post .blog-title a:hover {
	color: #e087a7;
}

.blog-post .blog-title,
.blog-post .camp-title {
	margin-bottom: 15px;
}

.blog-post .camp-title {
	font-size: 1.55rem;
	min-height: 60px;
}

.blog-post p {
	color: #000;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 72px;
}

.blog-mini-details .read-more,
.blog-mini-details .interest {
	display: inline-block;
	padding: 10px 16px;
	background: #e087a7;
	color: #fff;
	border-radius: 4px;
	margin-top: 20px;
	font-size: 12px;
	font-family: "Filson Pro";
	font-weight: 600;
	border: 2px solid #e087a7;
	transition: all 0.5s ease-in-out;
	cursor: pointer;
}

.summer-camp-section .blog-mini-details .interest {
	font-size: 14px;
	padding: 8px 12px;
}

.summer-camp-section .blog-mini-details .interest.wait-list {
	background-color: #ffcc00;
	border-color: #ffcc00;
}

.blog-mini-details a.read-more:hover {
	background: #fff;
	color: #e087a7;
}

.blog-page-section .section-heading {
	margin-bottom: 40px;
}

.blog-page-section .section-heading h1 {
	font-size: 38px;
}

.blog-page-section .section-heading.summer-camp-heading h1 {
	font-size: 44px;
}

.blog-page-section .section-heading p,
.testimonial-wrapper p {
	margin: 15px 0 0 0;
	font-size: 18px;
	color: #000;
}
/*=============BLOG DETAILS CSS================*/
.blog-details-wrap {
	margin: 0 -15px;
}

.blog-details-wrap .blog-details-left {
	width: 65%;
	padding: 0 15px;
}

.bd-feature-image {
	position: relative;
	margin-bottom: 20px;
}

.bd-feature-image img {
	width: 100%;
	height: auto;
	border: 1px solid #ccc;
}

.bd-feature-image a {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	padding: 10px 15px;
	color: #fff;
	background: #e087a7;
	border-radius: 5px;
	font-weight: 600;
	font-size: 16px;
	border: 1px solid #e087a7;
	transition: all 0.5s ease-in-out;
}

.bd-feature-image a:hover {
	background: #fff;
	color: #da2f8a;
}

.bd-feature-image a i {
	margin-right: 10px;
}

.blog-post-title {
	font-size: 28px;
	color: #000;
	margin-bottom: 20px;
}

.pub-date {
	margin-bottom: 15px;
	color: #da2f8a;
}

.pub-date img {
	margin-right: 10px;
}

.blog-big-details p {
	color: #000;
	font-size: 16px;
	text-align: justify;
}

.blog-big-details p a {
	color: #e087a7;
}

.blog-big-details p a:hover {
	text-decoration: underline !important;
}

.blog-big-details h2 {
	font-size: 24px;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #000;
}

.blog-big-details h3 {
	font-size: 20px;
	margin-bottom: 15px;
}

.blog-big-details h4 {
	font-size: 18px;
	margin-bottom: 15px;
}

.blog-big-details img {
	width: 100% !important;
	height: auto !important;
}

.blog-details-wrap .blog-recent-posts {
	width: 35%;
	padding: 0 15px;
}

.blog-details-wrap .blog-recent-posts .recent-post-inner ul li {
	border-radius: 12px;
	background-color: rgba(224, 135, 167, 0.2);
}

.blog-details-wrap .blog-recent-posts .recent-post-inner ul li a {
	padding: 15px 20px;
}

.recent-post-inner {
	background: #fafafa;
	padding: 20px;
}

.recent-post-inner h3 {
	font-size: 24px;
	color: #000;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.recent-post-inner ul li:not(:last-child) {
	margin-bottom: 20px;
}

.recent-post-inner ul li a figure {
	height: 100px;
	width: 100px;
	background: #000;
	border: 1px solid #ccc;
}

.recent-post-inner ul li a figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.recent-post-inner ul li a .dtls p {
	color: #000;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 0.5rem;
}

.recent-post-inner ul li a .dtls .pub-date {
	margin-bottom: 0;
	font-size: 12px;
}

.recent-post-inner ul li a .dtls .pub-date img {
	height: 20px;
}
/*=============MINI SINGERS CSS================*/
.min-singers-section,
.summer-camp-section {
	background: linear-gradient(to top, #ffe2ef 0%, #ffffff 100%);
	margin-bottom: 100px;
}

.min-singers-section figure,
.summer-camp-section figure {
	padding-right: 30px;
}

.min-singers-section figure img,
.summer-camp-section figure img {
	max-width: 100%;
}

.min-singers-section .text-block h1,
.summer-camp-section .text-block h1 {
	font-size: 44px;
	color: #000;
	margin-bottom: 15px;
}

.min-singers-section .text-block p,
.summer-camp-section .text-block p {
	margin: 0;
	font-size: 16px;
	color: #000;
}

.summer-camp-section .text-block p {
	margin-bottom: 1.5rem;
}

.summer-camp-section .summer-camp-graphic {
	min-height: unset;
	margin: revert;
}

.summer-camp-section .summer-camp-price {
	font-size: 24px;
	font-weight: 600;
}

.summer-camp-section .blog-mini-details {
	border-top: unset !important;
}
/*=============TESTIMONIALS CSS================*/
.testimonial-wrapper {
	padding: 0 55px;
}

.testimonial-wrapper .item {
	background: #fff;
	padding: 100px;
	position: relative;
	border-radius: 21px;
}

.testimonial-wrapper .item:after {
	content: "";
	position: absolute;
	width: 48px;
	height: 48px;
	background: url("../../images/marketingsites/Quote-Right.png") no-repeat
    center;
	bottom: 30px;
	right: 40px;
	z-index: 1;
}

.testimonial-wrapper .item:before {
	content: "";
	position: absolute;
	width: 48px;
	height: 48px;
	background: url("../../images/marketingsites/Quote-Left.png") no-repeat center;
	top: 30px;
	left: 40px;
	z-index: 1;
}

.items-inner {
	min-height: 120px;
}

.items-inner p {
	font-weight: 400;
	font-size: 22px;
	color: #1d1309;
	line-height: 30px;
	margin: 0;
}

.testimonial-by {
	font-size: 14px !important;
}

.testimonial-wrapper .owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	pointer-events: none;
	display: flex;
	justify-content: space-between;
}

.testimonial-wrapper .owl-nav button {
	pointer-events: all;
}

.testimonial-wrapper .owl-nav button.owl-prev {
	margin-left: -55px;
}

.testimonial-wrapper .owl-nav button.owl-next {
	margin-right: -55px;
}

.testimonial-wrapper .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

.testimonial-wrapper .owl-dots .owl-dot {
	border: 1px solid #000;
	height: 15px;
	width: 15px;
	border-radius: 100%;
}

.testimonial-wrapper .owl-dots .owl-dot:not(:last-child) {
	margin-right: 10px;
}

.testimonial-wrapper .owl-dots .owl-dot.active {
	background: #000;
	border-color: #000;
}

.testimonial-slider .owl-stage {
	display: flex;
}

.testimonial-slider .owl-item {
	display: flex;
	flex: 1 0 auto;
}

.testimonial-wrapper .testimonial-slider .item {
	width: 100%;
}

.testimonial-wrapper .testimonial-slider .items-inner {
	height: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.testimonial-wrapper .testimonial-slider .items-inner > div {
	width: 100%;
}

/*================POLICY PAGE START==================*/
.policy-section .director-info {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
	background: linear-gradient(to top, #ffe2ef 0%, #ffffff 100%);
	padding: 25px;
	border-radius: 10px;
	box-shadow: 0px 3px 5px 0px hsla(0, 0%, 0%, 0.3);
}

.policy-section .director-info .director-info-wrap {
	text-align: center;
}

.policy-section .director-info .director-info-wrap .di-image {
	margin-left: 0;
	margin-right: 30px;
}

.policy-section .director-info .director-info-wrap .di-image figure {
	width: 100%;
	height: 100%;
}

.policy-section .director-info .director-info-wrap .di-info {
	margin-top: 30px;
	width: calc(100% - 250px);
}

.common-page-form {
	border: 4px solid #000000;
	border-radius: 10px;
	position: relative;
	background: #fff;
	padding: 55px 40px;
	margin-bottom: 100px;
	margin-top: 70px;
}

.common-page-form:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 10px;
	background: #000;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.common-page-form .form-tab-btns-holder {
	position: absolute;
	top: -27px;
	left: 50%;
	transform: translateX(-50%);
	width: 580px;
}

.common-page-form .form-tab-btns-holder li:not(:last-child) {
	margin-right: 20px;
}

.common-page-form .form-tab-btns-holder li {
	padding: 0 20px;
	height: 50px;
	line-height: 50px;
	display: flex;
	align-items: center;
	background: #eeb8cf;
	border-radius: 5px;
	color: #fff;
	width: 180px;
	text-align: center;
	justify-content: center;
	text-transform: uppercase;
	font-weight: 600;
}

.common-page-form .form-tab-btns-holder li i {
	display: inline-block;
	margin-right: 10px;
}

.common-page-form .form-tab-btns-holder li.active {
	background: #e087a7;
}

.policy-texts h1 {
	font-size: 40px;
	color: #000;
	margin-bottom: 30px;
}

.policy-texts h3 {
	color: #000;
	font-size: 28px;
	margin-bottom: 20px;
}

.policy-texts p {
	color: #000;
	margin-bottom: 20px;
	font-size: 16px;
}

.policy-texts p strong {
	font-size: 18px;
}

.policy-texts .text-right a,
.policy-texts .text-right [type=button],
.policy-texts .text-right [type=reset],
.policy-texts .text-right [type=submit],
.policy-texts .text-right button {
	display: inline-block;
	height: 45px;
	padding: 0 20px;
	border-radius: 5px;
	line-height: 45px;
	color: #fff;
	background: #e087a7;
	text-transform: uppercase;
	border: 2px solid #e087a7;
	font-weight: 700;
	letter-spacing: 2px;
	transition: all 0.5s ease-in-out;
}

.policy-texts .text-right a:hover,
.policy-texts .text-right [type=button]:not(:disabled):hover,
.policy-texts .text-right [type=reset]:not(:disabled):hover,
.policy-texts .text-right [type=submit]:not(:disabled):hover,
.policy-texts .text-right button:not(:disabled):hover {
	background: #fff;
	color: #e087a7;
}

.policy-texts .text-right a:disabled,
.policy-texts .text-right [type=button]:disabled,
.policy-texts .text-right [type=reset]:disabled,
.policy-texts .text-right [type=submit]:disabled,
.policy-texts .text-right button:disabled {
	background-color: #eeb8cf;
	border-color: #eeb8cf;
	pointer-events: none;
	user-select: none;
	cursor: not-allowed;
}
/*================REGISTRATION PAGE START==================*/
.common-page-form .form-block .form-inline {
	margin: 0 -12px;
}

.common-page-form .form-block .form-inline .form-group {
	padding: 0 12px;
}

.common-page-form .form-block .form-group {
	margin-bottom: 25px;
}

.common-page-form .form-block .form-inline.four-input .form-group {
	width: 25%;
}

.common-page-form .form-block .form-inline.three-input .form-group {
	width: calc(100% / 3);
}

.common-page-form .form-block .form-inline.two-input .form-group {
	width: 50%;
}

.common-page-form hr {
	margin-top: 0;
	background: #000;
	height: 2px;
}

.billing-info-box {
	margin: 0 -15px 30px -15px;
}

.billing-info-box .billing-amt-mox {
	padding: 0 15px;
	width: 30%;
}

.billing-info-box .billing-amt-mox ul {
	padding: 15px;
	background: #eeb8cf;
	border-radius: 10px;
}

.billing-info-box .billing-amt-mox ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 16px;
	color: #000;
}

.billing-info-box .billing-amt-mox ul li strong {
	display: inline-block;
	width: 100px;
	text-align: right;
}

.billing-info-box .billing-amt-mox ul li:not(:last-child) {
	margin-bottom: 10px;
}

.billing-info-box .billing-amt-mox ul li:last-child {
	font-size: 18px;
}

.billing-info-box .billing-info-text {
	padding: 0 15px;
	width: 70%;
}

.billing-info-box .billing-info-text div {
	background: #d1ecf1;
	height: 100%;
	padding: 15px;
	border-radius: 10px;
}

.billing-info-box .billing-info-text p {
	margin: 0;
}

.billing-info-box .billing-amt-mox ul {
	height: 100%;
}

.local-director-section .section-object img:last-child {
	display: none;
}

.password-eye-icon-holder {
	cursor: pointer;
}

/* 16-08-2023 start */
.table-responsive::-webkit-scrollbar {
	display: none;
}

.table-responsive {
	overflow-x: unset;
}

p.card-data {
	margin-bottom: 0;
	line-height: 20px;
}

.hyphen {
	margin-right: 4px;
	margin-left: 4px;
}

.summer-camp-graphic-container {
	position: relative;
	height: 250px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.summer-camp-graphic {
	position: absolute;
	width: 100%;
	height: 100%;
}

.summer-camp-title {
	font-size: 26px !important;
}

.summer-camp-title:hover {
	color: unset !important;
}

ul.navbar-nav {
	align-items: center;
}

#navbarSupportedContent ul > li > a {
	position: relative;
	border: none;
}

#navbarSupportedContent ul > li:not(:last-child) > a:after {
	position: absolute;
	content: '';
	background-color: #000000;
	right: 0;
	bottom: 0;
	top: 0;
	height: 100%;
	width: 1px;
}

/*================RESPONSIVE START==================*/
@media (max-width: 3840px) {
	.local-director-section .section-object {
		height: auto;
	}

	.local-director-section .section-object img {
		height: auto;
	}

	.local-director-section .section-object img:first-child {
		display: none;
	}

	.local-director-section .section-object img:last-child {
		display: inline-block;
	}

	.social-media-section .gallery-slider-holder {
		width: 2560px;
	}

	.image-section {
		margin-top: 1030px;
	}

	.image-section .for-desktop {
		width: 2240px;
	}

	.image-section h3 {
		margin-top: -300px;
	}

	.gallery-trigger {
		height: 360px;
	}

	.image-section.about-img-section {
		margin-top: 765px !important;
	}
}

@media (max-width: 2560px) {
	.social-media-section .gallery-slider-holder {
		width: 1910px;
	}

	.image-section {
		margin-top: 700px;
	}

	.image-section .for-desktop {
		width: 1600px;
	}

	.image-section h3 {
		margin-top: -200px;
	}

	.image-section.about-img-section {
		margin-top: 400px !important;
	}
}

@media (max-width: 2048px) {
	.social-media-section .gallery-slider-holder {
		width: 1655px;
	}

	.image-section {
		margin-top: 500px;
	}

	.image-section .for-desktop {
		width: 1330px;
	}

	.image-section h3 {
		margin-top: -100px;
	}

	.image-section.about-img-section {
		margin-top: 260px !important;
	}
}

@media (max-width: 1920px) {
	.social-media-section .gallery-slider-holder {
		width: 1600px;
	}

	.local-director-section .section-object img:first-child {
		display: inline-block;
	}

	.local-director-section .section-object img:last-child {
		display: none;
	}

	.image-section .for-desktop {
		width: 1270px;
	}

	.image-section h3 {
		margin-top: 0;
	}

	.image-section {
		margin-top: 550px;
	}

	.gallery-trigger {
		height: 265px;
	}

	.image-section.about-img-section {
		margin-top: 195px !important;
	}
}

@media (max-width: 1700px) {
	.social-media-section .gallery-slider-holder {
		width: 1470px;
	}

	.image-section .for-desktop {
		width: 1145px;
	}

	.image-section {
		margin-top: 400px;
	}

	.image-section.about-img-section {
		margin-top: 130px !important;
	}
}

@media (max-width: 1601px) {
	.social-media-section .gallery-slider-holder {
		width: 1430px;
	}
}

@media (max-width: 1500px) {
	.social-media-section .gallery-slider-holder {
		width: 1350px;
	}

	.image-section .for-desktop {
		width: 1025px;
	}

	.image-section {
		margin-top: 330px;
	}

	.image-section.about-img-section {
		margin-top: 30px !important;
	}

	.parent-login-content h2 {
		font-size: 26px;
	}
}

@media (max-width: 1401px) {
	.social-media-section .gallery-slider-holder {
		width: 1330px;
	}

	.captcha-inputs {
		width: 100%;
	}

	.youtube-video-holder iframe {
		height: 300px;
	}
}

@media (max-width: 1400px) {
	.container {
		max-width: 1200px;
	}

	.image-section .for-desktop {
		width: 975px;
	}

	.image-section h3 {
		font-size: 44px;
	}
}

@media (max-width: 1300px) {
	.image-section .for-desktop {
		width: 930px;
	}

	.youtube-video-holder iframe {
		height: 300px;
	}
}

@media (max-width: 1367px) {
	.social-media-section .gallery-slider-holder {
		width: 1315px;
	}
}

@media (max-width: 1300px) {
	.social-media-section .gallery-slider-holder {
		width: 1170px;
	}

	.captcha-inputs {
		width: 100%;
	}

	.parent-login-content h2 {
		font-size: 20px;
	}
}

@media (max-width: 1199px) {
	.pr-50 {
		padding-right: 25px;
	}

	.pl-50 {
		padding-left: 25px;
	}

	.local-director-section .section-object {
		width: calc(50% - 25px);
	}

	.youtube-video-holder iframe {
		height: 300px;
	}

	.interested-form {
		margin-top: 0;
		padding: 35px 20px;
	}

	.captcha-inputs {
		width: 100%;
	}

	.social-media-section .right-object {
		width: calc(50% - 25px);
		height: 64px;
		text-align: right;
	}

	.social-media-section .right-object img {
		height: 100%;
	}

	.social-media-section .gallery-slider-holder {
		position: static;
		width: 100%;
		padding: 0 0 0 15px;
	}

	.section-heading {
		margin-bottom: 50px;
	}

	.image-section {
		margin-top: 120px;
	}

	.image-section .for-desktop {
		height: auto;
		width: 855px;
	}

	.image-section h3 {
		font-size: 34px;
	}

	.image-section .for-desktop img {
		height: 100%;
	}

	.gallery-trigger {
		height: 220px;
	}

	.about-director-section .abt-text-wrap h4 {
		font-size: 28px;
	}

	.about-director-section .abt-text-wrap {
		padding-right: 40px;
	}

	.about-director-section .abt-text-wrap p {
		font-size: 14px;
	}

	.blog-post.big .blog-post-inner .blog-feature-image {
		height: 355px;
	}

	.blog-post .blog-post-inner .blog-feature-image {
		height: 217px;
	}

	.items-inner {
		min-height: 96px;
	}

	.items-inner p {
		font-size: 16px;
		line-height: 24px;
	}

	.form-block .form-inline,
  .form-block .form-group,
  .captcha-inputs .input-box,
  .captcha-inputs .sign {
		margin-bottom: 25px;
	}

	.parent-login-content h2 {
		font-size: 20px;
	}

	.create-card-btn {
		font-size: 10px;
	}

	.card-data .fa-credit-card {
		font-size: 18px;
	}
}

@media (max-width: 1180px) {
	.summer-camp-section .blog-wrapper.d-flex {
		max-width: 100%;
		margin: 0;
	}

	.blog-post .camp-title {
		font-size: 1.3rem;
	}
}

@media (max-width: 1024px) {
	.image-section .for-desktop {
		width: 755px;
	}

	.image-section {
		margin-top: 100px;
	}

	.social-media-section .gallery-slider-holder {
		width: 100%;
		padding-right: 0;
		padding-left: 15px;
	}

	.captcha-inputs .ans-box {
		width: 158px;
	}

	.gallery-trigger {
		height: 200px;
	}

	.about-director-section .abt-text-wrap h4 {
		font-size: 20px;
	}

	.about-director-section .abt-text-wrap h4 br {
		display: none;
	}

	.about-director-section .abt-text-wrap {
		padding-right: 20px;
	}

	.class-test-section .section-heading h3 {
		font-size: 28px;
	}

	.result .ttl {
		font-size: 20px;
	}

	.blog-post.big .blog-title a {
		font-size: 22px;
		line-height: 30px;
	}

	.blog-post .blog-post-inner .blog-mini-details {
		padding: 20px;
	}

	.blog-post.big .blog-post-inner .blog-feature-image {
		height: 350px;
	}

	.blog-post .blog-post-inner .blog-feature-image {
		height: 204px;
	}

	.blog-details-wrap .blog-details-left {
		width: 60%;
	}

	.blog-details-wrap .blog-recent-posts {
		width: 40%;
	}

	.form-block .form-inline,
	.form-block .form-group,
	.captcha-inputs .input-box,
	.captcha-inputs .sign {
		margin-bottom: 25px;
	}

	.policy-texts h1 {
		font-size: 34px;
	}

	.policy-texts h3 {
		font-size: 24px;
	}

	.policy-texts p {
		font-size: 14px;
		line-height: 24px;
		text-align: left;
	}

	.common-page-form {
		margin-bottom: 50px;
	}

	.min-singers-section .text-block h1,
	.summer-camp-section .text-block h1 {
		font-size: 28px;
	}

	.min-singers-section .text-block p,
	.summer-camp-section .text-block p {
		font-size: 14px;
		line-height: 24px;
		text-align: justify;
	}

	.billing-info-box .billing-amt-mox {
		width: 40%;
	}

	.billing-info-box .billing-info-text {
		width: 60%;
	}

	.youtube-video-holder {
		margin-top: 180px;
	}

	.youtube-video-holder iframe {
		height: 260px;
	}

	.nav-link {
		font-size: 14px;
	}
}

@media (max-width: 1023px) {
	.navbar {
		padding: 15px;
	}

	.director-info-wrap {
		flex-direction: column-reverse;
		justify-content: center;
	}

	.director-info h1 {
		font-size: 38px;
		text-align: center;
	}

	.di-info {
		width: 100%;
		text-align: center;
		margin-top: 25px;
	}

	.di-image figure {
		margin: 0 auto;
	}

	.local-director-section .section-object {
		top: 670px;
	}

	.youtube-video-holder {
		margin-top: 140px;
	}

	.form-group.w-80 {
		width: 100%;
	}

	.form-inline.w-70 {
		width: calc(100% + 10px);
	}

	.captcha-inputs .input-box {
		width: 60px;
	}

	section {
		padding: 25px 0;
	}

	.section-heading h3 {
		font-size: 28px;
	}

	.social-media-section .right-object {
		height: 50px;
		top: 35px;
	}

	.social-media-section .right-object img {
		width: 100%;
	}

	footer {
		padding: 40px 0;
	}

	.footer-socials ul li a {
		font-size: 28px;
	}

	.submit-btn-wrap {
		width: 100%;
	}

	.social-media-section .gallery-slider-holder {
		width: 100%;
		margin: 0 auto;
	}

	.about-director-section .col-lg-5,
  	.about-director-section .col-lg-7 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.about-director-section .abt-text-wrap {
		padding-right: 0;
	}

	.dtr-info-holder {
		padding: 30px 20px;
		margin-right: 20px;
	}

	.dtr-info-holder .director-image {
		height: 150px;
		width: 150px;
		top: -120px;
	}

	.blog-wrapper .blog-post.big {
		width: 100%;
	}

	.blog-wrapper .blog-post {
		width: 50%;
	}

	.blog-details-wrap .blog-details-left {
		width: 55%;
	}

	.blog-details-wrap .blog-recent-posts {
		width: 45%;
	}

	.testimonial-wrapper .item {
		padding: 50px;
	}

	.testimonial-wrapper .item:before,
  	.testimonial-wrapper .item:after {
		width: 25px;
		height: 25px;
		background-size: contain;
	}

	.testimonial-wrapper .item:before {
		left: 20px;
	}

	.testimonial-wrapper .item:after {
		right: 20px;
	}

	.items-inner p {
		font-size: 14px;
		line-height: 20px;
	}

	.box-heading p {
		height: auto;
		padding: 15px 0;
	}

	.policy-section .director-info .director-info-wrap {
		flex-direction: unset;
	}

	.billing-info-box .billing-amt-mox {
		width: 50%;
	}

	.billing-info-box .billing-info-text {
		width: 50%;
	}
}

@media (max-width: 999px) {
	.navbar {
		padding: 0 15px;
	}

	.navbar-light .navbar-brand {
		padding: 15px 0;
	}

	.navbar-nav .nav-item:not(:last-child) {
		padding-right: 0;
		margin-right: 0;
		border: none;
	}

	.navbar-collapse {
		margin: 0 -15px;
		border-top: 2px solid rgba(240, 81, 145, 0.3);
		border-bottom: 2px solid rgba(240, 81, 145, 0.3);
	}

	.navbar-collapse ul {
		padding: 15px 0;
	}

	.navbar-light .navbar-nav .nav-link {
		padding: 7px 15px !important;
		display: block;
	}

	.navbar-light .navbar-toggler {
		background: #e087a7;
		border: none;
		outline: none;
		height: 48px;
		width: 48px;
		padding: 0;
	}

	.navbar-light .navbar-toggler span {
		display: block;
		width: 25px;
		height: 3px;
		border-radius: 5px;
		background: #fff;
		margin: 0 auto;
		transition: all 0.5s ease-in-out;
	}

	.navbar-light .navbar-toggler span:not(:last-child) {
		margin-bottom: 5px;
	}

	.navbar-light .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}

	.navbar-light .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
		transform: rotate(45deg) translateX(5px) translateY(6px);
	}

	.navbar-light .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
		transform: rotate(-45deg) translateX(5px) translateY(-6px);
	}

	.social-media-section .gallery-slider-holder {
		padding-left: 15px;
	}

	.image-section .for-desktop {
		width: 610px;
	}

	.image-section h3 {
		font-size: 24px;
	}

	.captcha-inputs .ans-box {
		width: calc(100% - 196px);
	}

	.youtube-video-holder iframe {
		height: 210px;
	}

	.form-block {
		margin-bottom: 20px;
	}

	.add-more-perticipant {
		margin: 20px 0;
	}

	.interested-form {
		padding: 30px 20px;
	}

	footer .hel-45 {
		font-size: 34px;
		text-align: center;
		margin-top: 20px;
		line-height: 1;
		margin-bottom: 30px;
	}

	.footer-logo-holder {
		text-align: center;
	}

	.site-footer .col-md-4 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.site-footer .col-md-8 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.social-link-wrap {
		padding-top: 30px;
		justify-content: center !important;
	}

	.copy-right-text {
		text-align: center;
	}

	.blog-details-wrap .blog-details-left {
		width: 100%;
	}

	.blog-details-wrap .blog-recent-posts {
		width: 100%;
		margin-bottom: 30px;
		margin-top: 20px;
	}
}

@media (max-width: 991px) {
	.marketingsites-navbar ul.navbar-nav {
		align-items: flex-start;
	}

	.marketingsites-navbar ul.navbar-nav li {
		width: 100%;
		display: block;
	}

	.marketingsites-navbar ul.navbar-nav li a {
		font-size: 16px;
	}

	.marketingsites-navbar ul > li:not(:last-child) > a:after {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 910px) {
	.parent-login-content {
		padding: 0 0 0 8%;
	}

	.parent-login-content label {
		font-size: 15px;
		white-space: nowrap;
	}

	#accordionExample .accordion-item {
		padding: 15px 6px 0px 6px;
	}
}

@media (max-width: 845px) {
	.youtube-video-holder iframe {
		height: 210px;
	}

	.parent-login-content h2 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.table-responsive {
		overflow-x: auto;
	}
}

@media (max-width: 820px) {
	.youtube-video-holder iframe {
		height: 210px;
	}

	div#parentChildrenDetails_wrapper .row:first-child {
		flex-direction: column;
	}

	div#parentChildrenDetails_wrapper .row:first-child .col-md-6:nth-child(2) {
		padding-left: 0;
	}

	div.dataTables_wrapper div.dataTables_length,
	div.dataTables_wrapper div.dataTables_filter {
		text-align: left;
		float: unset;
	}

	div.dataTables_wrapper div.dataTables_filter input {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.captcha-inputs .ans-box {
		width: calc(100% - 196px);
	}

	.social-media-section .gallery-slider-holder {
		padding-left: 15px;
	}

	.image-section .for-desktop {
		width: 560px;
	}

	.policy-section .director-info-wrap {
		flex-direction: unset;
	}

	.policy-section .director-info {
		max-width: 100%;
	}

	.blog-page-section.min-singers-section .col-lg-8,
  .blog-page-section.min-singers-section .col-lg-4,
  .blog-page-section.summer-camp-section .col-lg-4 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.min-singers-section figure,
	.summer-camp-section figure {
		padding-right: 0;
		text-align: center;
	}

	.min-singers-section .text-block,
	.summer-camp-section .text-block {
		text-align: center;
		padding-top: 30px;
	}

	.min-singers-section .text-block p,
	.summer-camp-section .text-block p {
		text-align: center;
	}

	.common-page-form .form-block .form-inline {
		flex-wrap: wrap;
	}

	.common-page-form .form-block .form-inline.four-input .form-group {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.di-image {
		margin-left: 0;
	}

	.di-image figure {
		width: 200px;
		height: 200px;
	}

	.youtube-video-holder iframe {
		height: 400px;
	}

	.interested-form {
		margin-top: 50px;
	}

	.section-heading {
		margin-bottom: 30px;
	}

	.section-heading h3 {
		font-size: 24px;
	}

	.section-heading p {
		margin-top: 15px;
	}

	.social-media-section .right-object {
		top: 30px;
	}

	.gallery-slider-holder .owl-nav {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		pointer-events: none;
	}

	.gallery-slider-holder .owl-nav button {
		pointer-events: all;
	}

	.gallery-slider-holder .owl-nav button i {
		display: inline-block;
		height: 35px;
		width: 35px;
		border: 1px solid #da2f8a;
		border-radius: 100%;
		line-height: 35px;
		text-align: center;
		background: #fff;
		color: #da2f8a;
		transition: all 0.5s ease-in-out;
	}

	.gallery-slider-holder .owl-nav button i:hover {
		background: #da2f8a;
		color: #fff;
	}

	.gallery-slider-holder .owl-nav button.owl-prev {
		margin-left: -15px;
	}

	.gallery-slider-holder .owl-nav button.owl-next {
		margin-right: -15px;
	}

	.image-section .row {
		flex-direction: column-reverse;
	}

	.image-section h3 {
		text-align: center;
	}

	.footer-logos {
		flex-wrap: wrap;
		justify-content: center;
	}

	.footer-logos p {
		margin-left: 0;
		font-size: 28px;
		line-height: 1;
		margin-top: 20px;
		margin-bottom: 0;
		width: 100%;
	}

	.footer-nav ul {
		justify-content: center;
	}

	.footer-socials ul {
		justify-content: center;
		padding-bottom: 20px;
	}

	.footer-nav {
		padding: 20px 0;
	}

	.copyright {
		margin: 0;
		text-align: center;
	}

	.pr-50 {
		padding-right: 15px;
	}

	.pl-50 {
		padding-left: 15px;
	}

	.image-section .for-desktop {
		display: none;
	}

	.d-none-desktop {
		opacity: 1;
	}

	.image-section {
		margin-top: 25px;
	}

	.image-section h3 {
		margin-left: 0;
		text-align: center;
	}

	.director-info h1 {
		font-size: 28px;
	}

	.social-media-section .gallery-slider-holder {
		padding: 0 15px;
	}

	.xmark-circle {
		max-width: 150px;
	}

	.footer-links-wrapper li {
		width: 100%;
		text-align: center;
	}

	.footer-links-wrapper > li:not(:last-child) {
		margin-bottom: 15px;
	}

	.footer-links-wrapper > li ul li a br {
		display: none;
	}

	.site-footer {
		padding: 40px;
	}

	.box-heading {
		margin-bottom: 40px;
	}

	.box-heading p {
		font-size: 18px;
		text-align: center;
		padding: 10px 15px;
	}

	.about-director-section .abt-text-wrap {
		text-align: center;
	}

	.class-test-section .section-heading {
		margin-bottom: 20px;
	}

	.class-test-section .section-heading h3 {
		font-size: 24px;
	}

	.result .ttl {
		width: 100%;
		text-align: center;
	}

	.dtr-info-holder {
		margin-right: 0;
		margin-top: 0;
	}

	.left-image {
		margin-top: 30px;
		text-align: center;
	}

	.footer-nav ul li + li {
		padding: 0;
		border: none;
	}

	.footer-nav ul li {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.blog-page-section .section-heading h1 {
		font-size: 28px;
	}

	.blog-page-section .section-heading.summer-camp-heading h1 {
		font-size: 40px;
	}

	.blog-page-section .section-heading p {
		font-size: 14px;
		line-height: 20px;
	}

	.blog-page-section .section-heading p br {
		display: none;
	}

	.blog-post .blog-post-inner .blog-feature-image,
  .blog-post.big .blog-post-inner .blog-feature-image {
		height: 250px;
	}

	.blog-wrapper .blog-post {
		width: 100%;
		padding: 0;
	}

	.blog-post p {
		min-height: auto;
	}

	.blog-post-title {
		font-size: 24px;
	}

	.blog-big-details p {
		font-size: 14px;
		line-height: 20px;
	}

	.blog-big-details h2 {
		font-size: 20px;
	}

	.blog-big-details h3 {
		font-size: 18px;
	}

	.blog-big-details h4 {
		font-size: 16px;
	}

	.testimonial-wrapper {
		padding: 0;
	}

	.testimonial-wrapper .owl-nav {
		display: none;
	}

	.testimonial-wrapper .item {
		padding: 20px;
	}

	.testimonial-wrapper .item:before {
		left: 0;
		top: 0;
	}

	.testimonial-wrapper .item:after {
		right: 0;
		bottom: 0;
	}

	.items-inner {
		min-height: 180px;
	}

	.testimonial-wrapper .owl-dots .owl-dot {
		height: 10px;
		width: 10px;
	}

	.form-block .form-inline {
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.form-block .form-inline .form-group,
  .form-block .form-group {
		width: 100%;
		margin-bottom: 25px;
	}

	.captcha-inputs .form-group {
		width: calc(100% - 196px);
	}

	.captcha-inputs .input-box,
  	.captcha-inputs .sign {
		margin-bottom: 25px;
	}

	.interested-form .form-inline .custom-select {
		width: 100% !important;
	}

	.min-singers-section,
	.summer-camp-section {
		margin-bottom: 0;
	}

	.local-director-section .section-object {
		width: 100%;
		top: 650px;
	}

	.youtube-video-holder {
		margin-top: 200px;
	}

	div.parent-login-content {
		padding: 0;
		border-left: none;
	}

	.card-data {
		font-size: 12px;
	}

	.parent-login-content .form-group {
		margin-bottom: 1rem;
	}

	.summer-camp-section .blog-wrapper.d-flex {
		max-width: 100%;
		margin: 0;
	}

	.blog-post .camp-title {
		font-size: 1.2rem;
	}
}

@media (max-width: 744px) {
	.youtube-video-holder iframe {
		height: 400px;
	}
}

@media (max-width: 640px) {
	.youtube-video-holder iframe {
		height: 345px;
	}

	.policy-texts .form-block {
		text-align: left;
	}

	.common-page-form .form-block .form-inline.four-input .form-group,
	.common-page-form .form-block .form-inline.three-input .form-group,
	.common-page-form .form-block .form-inline.two-input .form-group {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.youtube-video-holder iframe {
		height: 320px;
	}

	.common-page-form .form-tab-btns-holder {
		width: 100%;
		top: -250px;
	}

	.common-page-form .form-tab-btns-holder:after {
		content: "";
		position: absolute;
		width: 4px;
		height: 100%;
		left: 50%;
		transform: translateX(-50%);
		background: #eeb8cf;
	}

	.common-page-form {
		margin-top: 300px;
	}

	.common-page-form .form-tab-btns-holder li {
		width: 100%;
		position: relative;
		z-index: 2;
	}

	.common-page-form .form-tab-btns-holder li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.common-page-form {
		padding: 25px;
		margin-bottom: 0;
	}

	.policy-texts {
		text-align: center;
	}

	.policy-texts h1 {
		font-size: 24px;
	}

	.policy-texts h3 {
		font-size: 20px;
	}

	.sm-text-center {
		text-align: center !important;
	}

	.policy-section .director-info .director-info-wrap .di-image {
		margin: 0 auto;
	}

	.policy-section .director-info .director-info-wrap .di-info {
		width: 100%;
	}

	.billing-info-box .billing-amt-mox,
	.billing-info-box .billing-info-text {
		width: 100%;
	}

	.billing-info-box .billing-info-text {
		margin-top: 20px;
	}

	.card-data .fa-credit-card {
		font-size: 14px;
	}
}

@media (max-width: 575px) {
	.gallery-trigger {
		height: 170px;
	}

	.youtube-video-holder {
		margin-top: 150px;
	}

	.youtube-video-holder iframe {
		height: 250px;
	}

	.social-media-section .section-heading {
		text-align: center;
		margin-bottom: 130px;
	}

	.social-media-section .right-object {
		width: 100%;
		height: 70px;
		top: 95px;
	}

	.social-media-section .right-object img {
		object-fit: cover;
		object-position: bottom;
	}
}

@media (max-width: 568px) {
	.youtube-video-holder iframe {
		height: 320px;
	}
}

@media (max-width: 480px) {
	.youtube-video-holder iframe {
		height: 250px;
	}

	.parent-login-content h2 {
		font-size: 15px;
		margin-bottom: 10px;
	}
}

@media (max-width: 415px) {
	.pt-login-modal .modal-header .close {
		right: 7px;
	}

	.radio-btn-wrap .radio-btn-holder label:nth-child(2) {
		margin-bottom: 10px;
	}

	.youtube-video-holder iframe {
		height: 200px;
	}

	.youtube-video-holder iframe {
		height: 217px;
	}
}

@media (max-width: 414px) {
	.youtube-video-holder iframe {
		height: 220px;
	}
}

@media (max-width: 400px) {
	.youtube-video-holder iframe {
		height: 200px;
	}

	.card-data {
		font-size: 10px;
	}

	.card-data .fa-credit-card {
		font-size: 10px;
	}
}

@media (max-width: 375px) {
	.youtube-video-holder iframe {
		height: 195px;
	}

	.gallery-trigger {
		height: 150px;
	}
}

@media (max-width: 320px) {
	.captcha-inputs .input-box {
		width: 45px;
	}

	.captcha-inputs .sign {
		width: 30px;
	}

	.captcha-inputs .ans-box {
		width: calc(100% - 150px);
	}

	footer.px-3 {
		padding: 40px 0 !important;
	}

	.youtube-video-holder iframe {
		height: 165px;
	}

	.parent-login-content h2 {
		font-size: 12px;
	}
}

@media (max-width: 430px) {
	#exampleModalCenter .modal-content {
		background-size: 900px;
	}

	#exampleModalCenter .modal-body .row .col-md-6:first-child {
		margin-top: 500px;
	}
}

@media (min-width:992px) and (max-width:1220px) {
	#navbarSupportedContent ul > li:not(:last-child) > a:after {
		height: 26px;
	}

	ul.navbar-nav {
		align-items: flex-start;
	}
}
