pre{padding: 0 !important; background: #fff !important;}
.marvel-kids-section-1{width:100%; padding:50px 0;}
.marvel-kids-section-1 h1{color: #333333; font-size: 32px; line-height: 36px; margin-bottom: 20px; font-weight: 700; font-family: "Open Sans", sans-serif; }
.marvel-kids-section-1 span{color: #333333; font-size:24px; line-height:28px; font-weight: 400; font-family: "Open Sans", sans-serif; }
.marvel-kids-section-1 figure{width: 100%; margin: 0; overflow: hidden;}
.marvel-kids-section-1 figure img{width: 100%; height:300px; border-radius: 5px; object-fit: cover;}
.pink-pattern{width: 100%; padding:50px 0; background: url(../img/patter-bg-kids.png) repeat 0 0 #EDA94633; background-size:contain;}

.kids-heading-panel {
	color: #333333;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	text-align: center;
	margin:0 0 30px 0;
}
.challenges-section ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	justify-content: center;
}
.challenges-section ul li {
	width: 20%;
	display: flex;
	align-items: center;
	justify-content:flex-start;
	flex-direction: column;
}
.challenges-section ul li span{text-align: center; display: block; color: #000; font-size:16px; line-height:20px; font-weight:500; font-family: "Open Sans", sans-serif;}
.challenges-section ul li figure{margin-bottom:15px;}
.challenges-section ul li figure img{width: 80px; height: 80px; border-radius: 100%;}

.intro-section{padding: 50px 0;}
.intro-section p{color: #000; font-size:14px; line-height:25px; font-weight: 400; font-family: "Open Sans", sans-serif; }
.kids-red-container{background:#C32229; padding:20px 0;}
.kids-red-container h4{margin: 0; color: #fff; font-size:20px; line-height:25px; margin-bottom:0; font-weight: 700; font-family: "Open Sans", sans-serif;}
.kids-red-container .text-box span{text-transform: uppercase; color: #fff; font-size:14px; line-height:18px; margin-bottom:0; font-weight: 700; font-family: "Open Sans", sans-serif;}
.kids-red-container .text-box p{color: #fff; font-size:14px; line-height:16px; margin-bottom:0; font-weight:400; font-family: "Open Sans", sans-serif;}
.kids-red-container .box {
	display: flex;
	align-items: center;
	gap: 10px;
}
.kids-red-container .box figure {
	width: 40px;
	flex-shrink: 0; 
}

.kids-how-work{padding: 50px 0; width: 100%;}
.kids-how-work ul {
	width: 100%;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-bottom:50px;
}
.kids-how-work ul li {
	width: 25%;
	padding: 0 30px;
	display: flex;
	flex-direction: column;
	/* justify-content: center; */
	align-items: center;
}
.kids-how-work ul li figure {
	background: #C32229;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	flex-shrink: 0;
	border-radius: 100%;
	color: #fff;
    margin-bottom: 10px;
}
.kids-how-work ul li span{ margin-bottom: 10px; color: #000; font-size: 18px; line-height: 20px; font-weight: 500; font-family: "Open Sans", sans-serif; }
.kids-how-work ul li p{text-align: center; color: #000; font-size: 16px; line-height: 20px; font-weight: 400; font-family: "Open Sans", sans-serif; word-break: keep-all;}
.kids-how-work ul li p:last-child{margin-bottom: 0;}
.red-btn-kds {
	background: #C32229 !important;
	color: #fff !important;
	font-size: 14px;
	line-height: 20px;
	height: 48px;
	font-weight: 600;
	padding: 15px 35px;
	border: 0;
	border-radius: 5px;
	font-family: Khula, sans-serif;
	display: inline-block;
}
.red-btn-kds:hover{background:#781A1E !important; color: #fff !important; border: 0;}
.register-now-marvel{background:#F8B746 !important; color: #C32229; font-size: 14px; line-height:20px; height: 48px; font-weight: 600; padding: 15px 35px; border: 0; border-radius: 5px; font-family: Khula, sans-serif;}
.register-now-marvel:hover{background:#781A1E !important; color: #fff !important; border: 0;}

.kids-how-work .red-btn-kds{margin: 0 auto;}

.parent-testimonials .card {
	max-width:100%;
	width: 100%;
	min-height: 192px;
	border: 0;
	background: #F8B746;
	border-radius: 8px;
	align-items: center;
	text-align: center;
	padding: 25px;
}
.parent-testimonials .card figure{width: 56px; height: 56px; border-radius: 100%; margin-bottom: 15px;}
.parent-testimonials .card span{margin-bottom:10px; font-size: 12px; color: #000; font-weight:700; font-family: "Open Sans", sans-serif;}
.parent-testimonials .card p{font-size: 12px; color: #2B2B2B; font-weight:400; font-family: "Open Sans", sans-serif;}
.parent-testimonials .card p:last-child{margin: 0;}
#parent-testimonials-slider { position: relative;
  padding: 0 30px;
  box-sizing: border-box;
}

#parent-testimonials-slider .owl-stage {
    display: flex !important;
}

#parent-testimonials-slider .owl-item {
    height: auto !important;
    display: flex !important;
}

#parent-testimonials-slider .owl-item .card {
    height: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}


#parent-testimonials-slider .owl-dots{display: none;}

#parent-testimonials-slider .owl-nav {
	display: block !important;
  position: absolute;
  top: 50%;
  left: 30px; 
  right: 30px; 
  width: auto;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between; 
  height: 35px;

}

#parent-testimonials-slider .owl-prev{left:-35px; position: absolute;}
#parent-testimonials-slider .owl-next{right:-35px; position: absolute;}
#parent-testimonials-slider .owl-prev span, #parent-testimonials-slider .owl-next span{top: 7px;}

#parent-testimonials-slider .owl-prev > span::after, #parent-testimonials-slider .owl-next > span::after {
	height: 16px;
	width: 16px;
}

.size-chart-container{background:#C32229; position: relative; margin: 40px 0; position: relative;}
.size-chart-container::after{position: absolute; left: 0; top:0; content: ""; width: 186px; height:100%; background: url(../img/left-red-.png) repeat 0 0; background-size: contain;}
.size-chart-container::before{position: absolute; right: 0; top:0; content: ""; width: 186px; height:100%; background: url(../img/right-red.png) repeat 0 0; background-size: contain;}



.size-chart-container figure {
	width: 100%;
	text-align: center; position: relative;
}
.size-chart-container figure img {
	width: 90%;
	height: auto;
}
.size-chart-container .left-red {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	max-width:200px;
	object-fit:contain;
}
.size-chart-container .right-red{
	position: absolute; 
	top: 0; 
	right: 0; 
	height: 100%; 
	max-width:200px;
	object-fit:contain;
}

.size-chart-container .text-box {
	position: absolute;
	text-align: left;
	max-width: 440px;
	top: 30px;
	left: 45px;
}
.size-chart-container .text-box span{color: #fff; font-size:24px; line-height:30px; margin-bottom:10px; font-weight: 700; font-family: "Open Sans", sans-serif;}
.size-chart-container .text-box p{color: #fff; font-size:16px; line-height:20px; margin-bottom:0; font-weight: 400; font-family: "Open Sans", sans-serif;}
.kids-shop figure{text-align: center; margin-bottom: 30px;}
.kids-shop figure{text-align: center; max-width: 100%;}
.faq-container-kids{background: #C32229; padding: 50px 0;}
.faq-container-kids h3{text-align: center; color: #fff; font-size:24px; line-height:30px; margin-bottom:10px; font-weight: 700; font-family: "Open Sans", sans-serif}
.faq-section {
	color: #fff;
	margin: 0 auto;
	max-width: 600px;
}
.faq-section h5{ margin: 10px 0;}



.faq-section .card, .faq-section .card .card-header {
  background:none;
  border: none;
  border-radius: 0;
  padding: 0;
}

.faq-section .btn-link {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
	text-align: left;
	padding: 5px 0 5px 20px;
	position: relative;
	background: none !important;
    border: 0;
}
.faq-section .btn-link:hover{border: 0;}
.faq-section .btn-link:hover, .faq-section .btn-link:focus {
	text-decoration: none;
	color: #fff;
	box-shadow: none;
}
.faq-section .btn-link:focus-visible {
  outline: none;
  box-shadow: none;
  border: 0;
}
.faq-section .arrow {
	display: inline-block;
	transition: transform 0.3s ease;
	margin-right: 8px;
	position: absolute;
	left: 0;
}

.faq-section .arrow {
  display: inline-block;
  transition: transform 0.3s ease;
  margin-right:8px;
}
.faq-section .arrow i {
  font-size: 20px;
  position: relative;
  top: 1px;
  transform: rotate(-90deg);
}
.faq-section .btn-link[aria-expanded="true"] .arrow {
  transform: rotate(180deg); /* arrow rotates downwards when open */
}
.faq-section .card .card-body {
	padding: 0 25px;
}

.faq-section .card .card-body p{
	font-size: 15px;
	line-height: 22px;
	text-align: justify;
	font-family: "Open Sans", sans-serif;
	font-style: italic;
}


.faq-section .card .card-body .action {
	margin: 10px 0;
	display: block;
}
.faq-section .card .card-body .action .register-now-marvel {
	display: inline-block;
}



@media only screen and (max-width: 1150px) {

.size-chart-container .right-red, .size-chart-container .left-red {
	max-width:150px;
	object-fit: contain;
}
.size-chart-container figure {
	width: 100%;
	text-align: center;
	max-width:685px;
	margin: 0 auto;
	position: relative;
}
.size-chart-container figure img {
	width: 100%;
	max-width:100%;
}
.size-chart-container .text-box{left: 30px; max-width: 300px;}
.intro-section p{text-align: center;}
.size-chart-container .text-box p{font-size: 14px;}
.size-chart-container::after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 100px;
	height: 100%;
	background-size: contain;
}

.size-chart-container::before {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	width: 100px;
	height: 100%;
	background-size: contain;
}
}

@media only screen and (min-width: 1150px) and (max-width:1500px) {
.size-chart-container::after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 100px;
	height: 100%;
	background-size: contain;
}

.size-chart-container::before {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	width: 100px;
	height: 100%;
	background-size: contain;
}
.size-chart-container figure {
	width: 100%;
	text-align: center;
	position: relative;
	max-width: 950px;
	margin: 0 auto;
}

}





@media (min-width: 768px) and (max-width: 992px) {
.kids-red-container .box{flex-direction: column;}
.kids-red-container .box .text-box{text-align: center;}
.kids-red-container .box .text-box span br{display: none;}

.size-chart-container .right-red, .size-chart-container .left-red {
	max-width: 105px;
	object-fit: contain;
}
.size-chart-container figure {
	width: 100%;
	text-align: center;
	max-width: 560px;
	margin: 0 auto;
	position: relative;
}
.size-chart-container figure img {
	width: 100%;
	max-width:100%;
}
.size-chart-container .text-box {
	max-width:300px;
	top: 15px;
	left: 10px;
}
.size-chart-container .text-box span{font-size: 18px;}
.size-chart-container .text-box p {
	font-size: 12px;
	line-height: 16px;
}
}


@media only screen and (max-width: 767px){
.marvel-kids-section-1 h1{font-size:30px;}
.marvel-kids-section-1 figure{margin-top: 30px;}
.kids-red-container .box{margin: 15px 0;}
.kids-red-container{padding: 50px 0;}
.kids-red-container .text-box span br{display: none;}
.kids-how-work ul li{width: 50%; margin-bottom:20px;}
.kids-how-work ul{margin-bottom: 30px;}
.challenges-section ul li figure img {
	width: 50px;
	height: 50px;
}
.challenges-section ul li{padding: 0 15px; margin-bottom: 25px; width:50%;}
.size-chart-container .text-box {
	position: static;
	max-width: 100%;
	padding: 30px 0;
}
.size-chart-container .right-red, .size-chart-container .left-red{display: none;}
.size-chart-container::after, .size-chart-container::before {
  content:none;
}


}

@media only screen and (max-width:479px){
.kids-how-work ul li{width: 100%;}
}

.testimonial-profile-img {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    object-fit: cover;
}