/* style midn */

.about-landing-container .col-lg-8 {
    max-width: unset;
    flex: unset;
}

.about-landing-container .about-landing-hero {
	margin-bottom: 8px!important;
	margin-top: 30px!important;
}
.about-landing-container .about-landing-hero-col{
    padding: 30px 28px 50px;
	align-items: center!important;
}

.about-landing-container .mw-container{
	padding-left: 15px;
	padding-right: 15px;
	margin: auto;
}
.about-landing-counter .mw-container{
	padding: 0;
	gap: 0;
}
.about-landing-container p.ra-title-para {
    background: #EC1C24;
    color: #fff !important;
    width: fit-content;
    padding: 8px 10px;
    font-size: 10px !important;
    line-height: 100%;
    letter-spacing: 2px;
}
.about-landing-hero h1 {
    text-align: left;
    color: #2C3247;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2 !important;
}
.about-landing-hero h1 span{
		display: block;
}
.about-landing-container mark{
	padding: unset;
}
.about-landing-container p {
    font-size: 12.74px !important;
    text-align: left;
	font-weight: 500!important;
}
.about-grid-section-stack p:nth-child(3), .faq-block-stack p:nth-child(3) {
    font-weight: 400 !important;
    font-size: 14px !important;
	margin-bottom: 30px!important;
	text-align: center;
}
.about-award-section p:nth-child(3), .ra-testimonial-section p:nth-child(3), .ra-subscribe-stack p:nth-child(3){
	font-weight: 400 !important;
    font-size: 16px !important;
	margin-bottom: 30px!important;
}

.about-award-section p:nth-child(3), .about-award-section p:nth-child(3), .ra-subscribe-stack p:nth-child(3){
	text-align: center;
}

.ra-testimonial-section p.ra-test-sub-para{
	text-align: center;
}
.faq-block-stack ul{
	padding-left: 0!important;
	list-style: none;
}
.faq-block-stack ul li{
	padding-left: 20px;
	position: relative;
	font-size: 14px!important;
	font-weight: 400!important;
	margin-bottom: 5px;
}
.faq-block-stack .wp-block-accordion-panel{
	margin-top: 10px;
}
.faq-block-stack .wp-block-accordion-panel p{
	margin-bottom: 15px!important;
}
.faq-block-stack ul li:before{
	position: absolute;
    content: '';
    background: url(/wp-content/uploads/2026/06/red-star.webp);
    width: 14px;
    height: 9px;
    left: 0;
    background-repeat: no-repeat;
    top: 6px;
	background-size: contain;
}
.about-landing-container .ra-about-red-button a{
	margin-bottom: 20px;
}
.ra-about-red-button a {
    background: #EC1C24;
    padding: 14px 19px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700!important;
    line-height: 100%;
}
.ra-about-red-button a:hover{
	color: #fff!important;
}
.about-landing-hero img, .about-landing-hero figure{
	width: 100%;
	height: 100%!important;
	float: left;
	margin-bottom: 0;
	object-fit: cover;
	border-radius: 5px;
	max-height: 420px!important;
}
.about-twocol-img figure{
	margin-top: 20px;
}
.about-landing-hero-col {
    margin-bottom: 0;
}
.about-landing-counter div {
    border-bottom: 1px solid #FFFFFF1F;
	padding: 0;
}
.about-landing-counter div:last-child{
	border-bottom: none;
}
.about-landing-counter{
	padding: 0!important;
	margin-bottom: 50px!important;
}
.about-landing-counter > div{
		gap: 0;
		padding: 0;
}
.about-landing-counter p {
    font-size: 10px !important;
    color: #fff !important;
    font-weight: 500 !important;
	padding-bottom: 30px;
}

.about-landing-counter h2 {
    margin-bottom: 14px !important;
    line-height: 100% !important;
	padding-top: 30px;
	font-weight: 700;
}
.about-twocol-img {
    gap: 42px;
    max-width: 692px !important;
	margin-bottom: 50px!important;
	justify-content: center;
}
.about-twocol-img-sec{
	max-width: 128px;
	flex-basis: 128px;!important;
	    display: flex;
    flex-direction: column;
	gap: 20px;
	justify-content: flex-end;
}

.about-twocol-img-sec img, .about-twocol-img-sec figure{
	width: 128.65px;
	height: 128.65px!important;
	margin: 0;
	object-fit: cover;
}
.about-twocol-img .about-twocol-img-sec p {
    max-width: 128px;
    text-align: center;
    color: #9298AB !important;
    font-size: 10px !important;
	display: block;
}
.about-twocol-content-sec p.ra-title-para{
	margin-left: auto;
	margin-right: auto;
}
.about-twocol-content-sec p {
    font-size: 14px !important;
    color: #444C6C !important;
    font-weight: 400 !important;
	text-align: center;
}
.about-landing-container .about-landing-counter p{
	text-align: center;
}
.about-twocol-content-sec p:last-child{
	font-weight: 700!important;
	color: #EC1C24!important;
	font-style: italic;
}
.about-grid-section-stack {
    gap: 0;
}
.about-grid-section-stack h2 {
    font-weight: 700;
    line-height: 1.2 !important;
    color: #2C3247;
	font-size: 30px;
	max-width: 372px;
}
.about-grid-section p{
	max-width: 380px;
}
.about-grid-section p{
	color: #444C6C!important;
	font-weight: 500!important;
}
.about-grid-wrap{
	display: grid!important;
	gap: 17.25px;
}
.about-grid-wrap > div {
    background: #fff;
    border-radius: 15px;
    height: 100%;
	grid-template-columns: auto;
	display: flex!important;
	flex-direction: column;
	padding: 20px;
	gap: 15px;
	background: #f3f3f5;
}
.about-grid-wrap > div h3{
	font-weight: 400!important;
	font-size: 14px!important;
	text-align: left;
	color: #1B1B1B!important;
	margin-bottom: 15px!important;
}
.about-grid-wrap > div img {
    width: 100%;
    height: 150px!important;
	object-fit: cover;
	object-position: top;
}
.about-grid-wrap .wp-block-media-text>.wp-block-media-text__content{
	padding: 0;
	align-self: flex-start;
}
.about-grid-wrap figure{
	display: flex;
	align-self: unset !important;
}
.about-grid-section .about-grid-wrap p {
    color: #444C6C !important;
    font-weight: 400 !important;
	font-size: 12px;
}
.about-grid-section {
    padding: 50px 30px!important;
	margin-bottom: 0!important;
}
.about-awards-wrap .wp-block-media-text.is-stacked-on-mobile {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    display: flex;
    gap: 23px;
    height: 100%;
	border: 0.75px solid #ECECEC;
}
.about-awards-wrap{
	align-items: flex-start;
}
.about-awards-wrap img{
	width: 44px;
	height: 44px;
}
.about-awards-wrap figure{
	width: fit-content;
}
.about-awards-wrap h3{
	font-size: 14px!important;
	font-weight: 700 !important;
	text-align: left;
	margin-bottom: 10px!important;
}
.about-awards-wrap .wp-block-media-text>.wp-block-media-text__content{
	padding: 0;
}
.about-awards-wrap p:last-child{
	color: #EC1C24!important;
	font-size: 11px!important;
	font-weight: 500!important;
	margin-bottom: 0px!important;
}
.about-awards-wrap p{
	color: #444C6C!important;
	font-weight: 400!important;
	font-size: 12px!important;
	line-height: 100%!important;
	margin-bottom: 14px!important;
}
.about-award-section{
	gap: 0;
}
.about-award-section h2{
	font-weight: 700!important;
	font-size: 30px!important;
	line-height: 1.2!important;
}
.about-awards-wrap {
    gap: 30px;
	flex-direction: column;
}
.about-awards-container{
	padding: 50px 30px!important;
	margin-bottom: 50px!important;
}
.ra-testimonial-section p.ra-title-para{
	margin-left: auto;
	margin-right: auto;
}
.ra-testimonial-section h2{
	font-weight: 700;
	font-size: 30px!important;
	line-height: 1.2!important;
}
.ra-testimonial-wrap {
    flex-direction: column;
	gap: 17.25px;
	align-items: stretch;
}
.ra-testimonial-wrap p{
	color: #444C6C!important;
}
.ra-testimonial-item {
    border: 0.75px solid #ECECEC;
    border-radius: 15px;
    padding: 50px 20px 20px;
    gap: 0;
	justify-content: space-between;
}
.ra-testimonial-item p:first-child{
	position: relative;
}
.ra-testimonial-item p:first-child:before {
    content: '“';
    left: 0;
    top: -40px;
    font-size: 40px;
    position: absolute;
    color: #FDDD00;
}
.ra-testimonial-item img{
	width: 50px;
    height: 50px;
    border-radius: 50%;
}
.ra-testimonial-item h3{
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 0!important;
}
.ra-testimonial-section {
    margin-bottom: 50px !important;
}
.ra-testimonial-item p{
	font-size: 10px;
}
.ra-testimonial-item .wp-block-media-text.is-stacked-on-mobile {
/*     display: flex; */
    width: 100%;
	gap: 10px;
	display: grid;
	grid-template-columns: 40px auto!important;
}
.ra-testimonial-item .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{
	grid-column: unset;
	grid-row: unset;
}
.ra-testimonial-item .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{
	padding: 0;
}
.ra-school-quote-section {
    padding: 50px 30px !important;
	margin-bottom: 50px!important;
}
.ra-school-quote-section .mw-container{
	padding: 0;
}
.ra-school-quote-section h2{
	text-align: left;
	font-size: 30px!important;
	font-weight: 700;
	color: #fff!important;
	line-height: 1.2!important;
}
.ra-school-quote-section p, .ra-school-quote-section li{
	color: #FFFFFFD9!important;
	font-size: 12.5px!important;
	line-height: 24.67px!important;
}
.ra-school-quote-section li{
	list-style-type: none;
	text-align: left;
	position: relative;
	padding-left: 18px;
}
.ra-school-quote-section ul{
	padding-left: 0!important;
}
.ra-school-quote-section li:before {
    position: absolute;
    content: '';
    background: url(/wp-content/uploads/2026/06/star.webp);
    width: 13px;
    height: 9px;
    left: 0;
    background-repeat: no-repeat;
    top: 6px;
}
.ra-school-quote-section .ra-about-red-button a{
	background: #FDDD00;
	color: #2C3247;
	font-weight: 700;
}
.ra-school-quote-section .ra-about-red-button a:hover{
	color: #2C3247!important;
}
.ra-school-quote-section img{
	width: 100%;
	height: auto!important;
	max-height: 418px!important;
}
.ra-school-quote-img{
	    display: flex;
    align-items: center;
    justify-content: center;
}

.tmc-tabs {
    padding: 5px;
    gap: 20px;
    background-color: #fff;
    border-radius: 99px;
    width: fit-content;
    cursor: pointer;
    user-select: none;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 50px;
    display: flex;
    border: 1.5px solid #E3E3E8;
}
.tmc-tab{   
    display: inline-block;
    border-radius: 99px;
    background-color: #fff;
    z-index: 3;
    color: rgba(0, 0, 0, .5);
	padding: 10px 18px;
}
.tmc-tabs .tmc-tab p{
	font-weight: 700!important;
}
.tmc-tab.is-active p{
color: #fff!important;
}
.tmc-tab.is-active{
    color: #fff;
    font-weight: 500;
    background-color: #EC1C24;
}
.ra-subscribe-section {
    padding: 50px 15px !important;
}
.ra-subscribe-section p.ra-title-para{
	margin-left: auto;
	margin-right: auto;
}
.ra-subscribe-section h2{
	font-weight: 700;
	font-size: 30px!important;
	line-height: 1.2!important;
	margin: auto;
}

.pricing-image img {
    width: auto;
    height: 75px !important;
}
.sprintberg-pricing {
    
    border-radius: 15px;
    padding: 30px 20px;
	position: relative;
	background: #F3F3F5;
}
.sprintberg-pricing.is-best-value{
	border: 1.5px solid #EC1C24;
}
.ra-subscribe-stack {
    gap: 0;
	max-width: 680px!important;
}
.stacked-image-content {
    gap: 0;
    border: 1.5px solid #FDDD00;
/*     border-radius: 20px; */
    padding: 40px 30px;
    max-width: 670px;
    margin-bottom: 100px;
    margin: 0 auto 100px !important;
}
.stacked-image-content h3{
	font-weight: 600;
	font-size: 26px!important;
	line-height: 1.2!important;
}
.stacked-image-content img{
	margin-bottom: 10px;
	width: 50px;
	height: 50px;
}
.stacked-image-content p{
	font-weight: 400!important;
	font-size: 14px!important;
}
span.pricing-best-value {
    background: #EC1C24;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 20px;
    position: absolute;
    top: -13px;
    left: 0;
    right: 0;
    width: fit-content;
    margin: auto;
}
h3.pricing-heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2 !important;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tmc-panel .tab-pricing-wrap{
	display: flex !important;
    flex-direction: column;
    gap: 25px;
	align-items: stretch;
}
.pricing-price-wrapper{
	display: flex;
	gap: 10px;
	justify-content: center;
	margin: 20px 0 24px;
}
.pricing-price-wrapper span{
	 font-weight: 700;
	color: #000;
}
.pricing-price-wrapper span:first-child {
    font-weight: 700;
    text-decoration: line-through;
	color: #9298AB;
}
.pricing-description p{
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    font-weight: 400 !important;
    color: #444C6C !important;
	text-align: center;
}
.tmc-panel p.pricing-features-heading {
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #000 !important;
	margin-top: 20px;
}
ul.pricing-features-list {
    padding-left: 0 !important;
    list-style: none;
}
ul.pricing-features-list li {
    position: relative;
    font-weight: 500;
    color: #444C6C !important;
    text-align: left;
    font-size: 14px;
	padding-left: 20px;
}
ul.pricing-features-list li:before {
    position: absolute;
    content: '';
    background: url(/wp-content/uploads/2026/06/red-star.webp);
    width: 14px;
    height: 9px;
    left: 0;
    background-repeat: no-repeat;
    top: 6px;
	background-size: contain;
}
.pricing-button-wrapper a {
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    background: #EC1C24;
    padding: 14px 19px;
    border-radius: 10px;
    line-height: 100%;
    display: flex;
    justify-content: center;
}
.ra-subscribe-stack p {
    margin-left: auto;
    margin-right: auto;
    color: #444C6C !important;
    font-weight: 400 !important;
}
.about-landing-container .ra-subscribe-stack p{
	font-size: 14px!important;
}
.pricing-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
	position: static;
}
.faq-main-section p.ra-title-para{
	margin-left: auto;
	margin-right: auto;
}
.faq-block-stack{
	gap: 0;
	margin: auto auto 50px;
	max-width: 635px;
}
.faq-block-stack h2{
	font-weight: 700;
	font-size: 30px!important;
	line-height: 1.2!important;
	color: #2C3247!important;
	margin: auto;
}
.faq-block-stack p{
	font-weight: 400!important;
	color: #444C6C !important;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px!important;
}
.faq-main-section .wp-block-accordion{
	width: 100%;
}
.faq-block-stack span.wp-block-accordion-heading__toggle-title {
    font-size: 14px;
    font-weight: 600;
}
.faq-block-stack h3{
	margin-bottom: 0!important;
}
.faq-main-section h3 button:hover .wp-block-accordion-heading__toggle{
	text-decoration: none!important;
}
.faq-main-section .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{
	text-decoration: none;
}
  .faq-block-stack .wp-block-accordion-item {
        transition: grid-template-rows .3s ease-out;
        border: 0.75px solid #ECECEC;
        padding: 15px;
        border-radius: 15px;
        margin-bottom: 20px;
	  transition: 0.3s;
    }
.faq-block-stack .wp-block-accordion-item.is-open, .faq-block-stack .wp-block-accordion-item:hover{
	 border: 0.75px solid #EC1C24;
}
.faq-block-stack span.wp-block-accordion-heading__toggle-icon {
    background: #EC1C24;
    border-radius: 50%;
    color: #fff;
    width: 21px;
    height: 21px;
    font-size: 20px;
}
.ra-testimonial-section h2 mark{
	position: relative;
	display: block;
	margin: auto;
	width: fit-content;
}
.ra-testimonial-section h2 mark:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 8px;
    background: #FDDD00;
    bottom: 2px;
    left: 0;
    border-radius: 2px;
    z-index: -1;
}
@media(min-width: 767px){
	.ra-testimonial-wrap {
    	display: grid!important;
		grid-template-columns: 1fr 1fr 1fr;
		justify-content: center;
	}
	.about-landing-container p{
		font-size: 16px!important;
	}
	.about-grid-section-stack p:nth-child(3), .faq-block-stack p:nth-child(3){
		font-size: 16px!important;
	}
	.about-landing-counter div{
		flex-wrap: nowrap!important;
	}
		.about-landing-counter div {
    border-right: 1px solid #FFFFFF1F;
		border-bottom: none;
}
	.about-awards-wrap h3{
		font-size: 16px!important;
	}
	.about-award-section p:nth-child(3), .ra-testimonial-section p:nth-child(3), .ra-subscribe-stack p:nth-child(3){
		font-size: 16px!important;
	}
	.about-awards-wrap .wp-block-media-text.is-stacked-on-mobile{
		padding: 30px;
	}
.about-landing-counter div:last-child{
	border-right: none;
	border-bottom: none;
}
	.about-twocol-img {
    justify-content: unset;
    flex-direction: row!important;
    flex-wrap: nowrap !important;
}
	.about-twocol-content-sec p.ra-title-para{
		margin-left: 0;
	}
	.about-twocol-content-sec p{
		text-align: left;
	}
		.abou.about-twocol-img-sec figure{
		margin-top: 20px;
	}
		.about-grid-wrap{
	display: grid!important;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 17.25px;
}
		.about-awards-wrap{
		flex-direction: row;
	}
	.tmc-panel .tab-pricing-wrap{
    display: grid!important;
		grid-template-columns: 1fr 1fr;
}
	.ra-school-quote-section .mw-container{
		flex-wrap: nowrap!important;
	}
	.about-landing-container .about-landing-hero-col{
		flex-wrap : nowrap!important;
	}
	.ra-testimonial-section h2 mark{
		display: unset;
	}
	.ra-testimonial-section h2 mark:after{
		bottom: 4px;
	}
	.ra-school-quote-section li{
		font-size: 14px!important;
	}
	.ra-testimonial-item p:last-child{
		font-size: 14px!important;
	}
	
	.about-awards-wrap img{
		width: 100px;
		height: auto;
	}
}


@media screen and (min-width: 992px){
	.about-landing-container .mw-container{
	max-width: 840px;
	margin: auto;
		padding-left: 0;
		padding-right: 0;
}
.about-landing-hero h1 {
    font-size: 42px!important;
}
	.about-landing-hero img, .about-landing-hero figure{
		float: right;
	}

	.about-twocol-img{
		justify-content: unset;
	}
.about-twocol-content-sec p {
	text-align: left;
}
	.about-twocol-content-sec p.ra-title-para{
	margin-left: 0;
}
.about-grid-section {
    padding: 50px!important;
	margin-bottom: 0!important;
}	
	.about-grid-section-stack h2{
		max-width: 470px;
		font-size: 36px!important;
	}
	.about-grid-section p{
		max-width: 524px;
	}

	.about-award-section{
		font-size: 36px!important;
	}
	.about-awards-container{
		padding: 50!important;
	}
/* 	.about-awards-wrap img{
		width: 60px;
		height: 60px;
	} */
.ra-testimonial-section h2{ 
	font-size: 36px!important;
}
.ra-testimonial-item .wp-block-media-text.is-stacked-on-mobile {
	grid-template-columns: 50px auto!important;
}
	.ra-testimonial-wrap {
    grid-template-columns: repeat(3, 267px);
}
	.ra-testimonial-section h2 mark:after{
		bottom: 6px;
	}
	.about-award-section h2, .ra-subscribe-section h2, .ra-school-quote-section h2, .faq-block-stack h2{
		font-size: 36px!important;
	}
	.about-landing-container .about-landing-hero-col{
		padding: 30px 40px!important;
	}
	.about-grid-wrap{
		grid-template-columns: repeat(3, 267px);
	}

}
@media screen and (min-width: 1300px){
	.about-landing-container .mw-container{
	max-width: var(--container_width);
	margin: auto;
		padding-left: 0;
		padding-right: 0;
}
