@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*
 Theme Name:     Twenty Twenty-Five Child
 Theme URI:      https://example.com/twenty-twenty-five-child
 Description:    A child theme of Twenty Twenty-Five.
 Author:         Your Name
 Author URI:     https://example.com
 Template:       twentytwentyfive
 Version:        1.0.5
 Text Domain:    twentytwentyfive-child
*/

/* Import parent theme styles */
@import url("../twentytwenty/style.css");

/* You can add your custom CSS below this line */
.titemain h2.elementor-heading-title.elementor-size-default{
	font-style: normal !important;
}

.program-section h3.elementor-icon-box-title {
    margin: 10px 0px 10px;
}
.homeheding .heading-section-title h1 span {
font-weight: 800 !important;
    line-height: normal;
}
.homeheding .heading-section-title h1 {
margin-top: 0;
	margin-bottom: 5px;
}
.joinheading h2 {
    font-size: 42px !important;
    line-height: 50px !important;
    text-align: center;
}
 .getintouch h2.elementor-heading-title.elementor-size-default {
	     font-size: 42px !important;
    line-height: 50px !important;
}

.pricing-section .heading-section-title span.heading-title{
	 font-size: 42px !important;
    line-height: 50px !important;
	font-family: "Montserrat" !important;
	font-weight: 800 !important;
}
.number-wrapper .number {
	font-family: "Montserrat" !important;
	font-weight: 800 !important;
}

h1, h2, h3, h4,h5, h6{
	font-family: "Montserrat" !important;
	font-weight: 800 !important;
}
.elementor-heading-title{
		font-family: "Montserrat" !important;
	font-weight: 800 !important;
}
.elementor-button-link, .jkit-mailchimp-submit {
    font-weight:700 !important;
}
 .testimonial-item .testimonial-box .profile-info .profile-name {
  	font-family: "Montserrat" !important;
	font-weight: 800 !important;
}
 .testimonials-track .testimonial-item .testimonial-box .comment-content p {
   font-family: "Montserrat" !important;
}
 .card-wrapper .card-header .card-header-button {
      	font-family: "Open Sans" !important;
	font-weight: 700 !important;
}
.jkit-testimonials .testimonials-track .testimonial-item .testimonial-box .profile-image{
	display: none !important;

}
label[for="ff_3_item-quantity"], input#ff_3_item-quantity, input#ff_4_custom-payment-amount,label[for="ff_4_custom-payment-amount"]  {
    position: absolute;
    z-index: -1;
    top: -999999999999999px;
    left: -999999999px;
    visibility: hidden;
}
.ff-el-group.quantitymain {
    position: absolute;
    left: -99999999px;
    top: -999999999px;
}
label.selectallcustomcbs {
    color: inherit;
    font-weight: 400;
    margin-left: 20px;
}
#fluentform_4 .ff-el-group.ff-el-form-top .ff-el-input--content {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.elementor-kit-9 label {
    color: #000000;
    font-family: 'Open Sans';
    font-size: 15px;
    font-weight: 500 !important;
 
}

.ff-t-cell.ff-t-column-1 .ff-el-group.ff-el-form-top .ff-el-input--label.asterisk-right label{
    color: #000000;
    font-family: 'Open Sans';
    font-size: 15px;
    font-weight: 500 !important;
     margin-top:0 !important;
}

.ff-el-group.ff-el-form-top .ff-el-input--label.asterisk-right label {
    font-size: 20px;
    font-weight: 700 !important;
    margin-top: 10px;
}
button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
    background-color: #DC1F26;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    color: #FFFFFF;
    border-radius: 50px 50px 50px 50px;
  
    font-size: 15px !important;
    font-family: 'Roboto' !important;
}
#fluentform_3 select, #fluentform_4 select{
    height: 48px;
   border-radius: 0 !important;
}
#fluentform_3 textarea, #fluentform_4 textarea{
   
   border-radius: 0 !important;
}
div#payment_method_3_1_stripe_inline, div#payment_method_4_1_stripe_inline{
 border-radius: 0 !important;
  height: 48px;
}

@media (min-width:1300px) and (max-width:1500px){
	.joinheading h2 {
		font-size: 33px !important;
		line-height: 50px !important;
		text-align: center;
	}
	
}
@media  (min-width:992px) and (max-width:1299px){
	.joinheading h2 {
		font-size: 30px !important;
		line-height: 50px !important;
		text-align: center;
	}
	
}
@media (max-width:991px){
	.sponsorscode img{
		max-width: 200px;
	}
}
@media (min-width:1600px){
.program-grid p.icon-box-description {
    min-height: 288px;
}
}
@media (min-width:1400px) and (max-width:1599px){
.program-grid p.icon-box-description {
    min-height: 336px;
}
.servicesection .icon-box-body h3 {
    font-size: 19px !important;
   
}
}
@media (min-width:1200px) and (max-width:1399px){
.program-grid p.icon-box-description {
    min-height: 384px;
}
.servicesection .icon-box-body h3 {
    font-size: 16px !important;
}
}