html{
    scroll-behavior: smooth;
}

small{    font-family: 'Poppins'!important;}
/**** Course Details Page ****/

/* Course Details Section */
.courseDetailContain > .gb-grid-column:first-child{ position: sticky; top: 120px; height: 100%;}
.courseDetailSection .courseDetailContainer .courseDetailContain .courseDetailTextContain strong{color: #C33F28; font-weight: 500;}

/* Eligibility Certeria Section */
.eligiCertSection .eligiCertContainer .eligiCertContain .eligiCertCard strong{color: #C33F28; font-weight: 500;}

/* Admission Process */
.admissionProcessSection .admissionProcessContainer .admissionProcessContain .admissionProcessTextContain strong{color: #C33F28; font-weight: 500;}
.admissionProcessSection .admissionProcessContainer .admissionProcessContain .admissionProcessTextContain a{color: #001C28; font-weight: 700;}
.admissionProcessSection .admissionProcessContainer .admissionProcessContain .admissionProcessTextContain a.gb-button{color: #fff;}
.admissionProcessSection .admissionProcessContainer .admissionProcessContain .admissionProcessTextContain .admissionProcessFeeContent{background: #fff; border-radius: 8px; box-shadow: 0px 34px 64px rgba(0, 0, 0, 0.02); padding: 30px 36px;}

/* Student Review */
.studentReviewSection .studentReviewContainer .studentReviewSliderContent .studentReviewSliderMain .slick-dots{bottom: -72px;}
.studentReviewSection .studentReviewContainer .studentReviewSliderContent .studentReviewSliderMain .slick-dots li{padding: 6px;margin: 0 0px;}
.studentReviewSection .studentReviewContainer .studentReviewSliderContent .studentReviewSliderMain .slick-dots li.slick-active{padding: 0px;margin: 0 5px;}
.studentReviewSection .studentReviewContainer .studentReviewSliderContent .studentReviewSliderMain .slick-dots li button{padding: 0px; background: rgba(0,28,40,0.15); width: 8px; height: 8px; border-radius: 50%;}
.studentReviewSection .studentReviewContainer .studentReviewSliderContent .studentReviewSliderMain .slick-dots li.slick-active button{background: #C33F28; width: 20px; height: 20px;}
.studentReviewSection .studentReviewContainer .studentReviewSliderContent .studentReviewSliderMain .slick-dots li button::before{display: none;}

/* Course Section */
.courseSection .formContent .pie-forms .pf-field-row .pf-field-wrapper .pie-field-label{font-weight: 400;}
.courseSection .formContent .pie-forms .pf-field-row .pf-field-wrapper input{background: #fff;}
.courseSection .formContent .pie-forms .pf-field-row .pf-field-wrapper textarea{background: #fff;min-height: 135px;}
.courseSection .formContent .pie-forms .pf-field-row .pf-field-wrapper select{background: url('../img/Arrow-down.svg') no-repeat right 1rem center; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-color: #fff; border: 1px solid rgba(0, 28, 40, 0.25) !important; border-radius: 8px !important; padding: 14px 14px !important;}
.courseSection .formContent .pie-forms .pie-submit-container .pie-forms-submit-button{padding: 10px 94px;}
.CourseDetailList{margin: 0px 0px 0px 45px; list-style: none;}
.CourseDetailList li{margin-bottom: 15px;position: relative;}
.CourseDetailList li::before{content: "";background: url(https://blue3.genetechz.com/consulnet-new/wp-content/uploads/2025/05/course-detail-mark.svg)no-repeat center/contain;width: 15px;height: 15px;position: absolute;top: 5px; left: -40px;}

/**** Course Details Page End****/


/* Make a donation */
#notes{padding: 0px!important;}
.makeADonationSection .payment-form{padding-top: 30px;}
.makeADonationSection .payment-form .col-sm-6{position: relative;}
.makeADonationSection .payment-form .form-section{margin-bottom: 12px; padding: 0; width: 100%;}
.makeADonationSection .credit-section .html-credit-card, 
.makeADonationSection .credit-section .card-number-wrap, 
.makeADonationSection .credit-section .credit-details-parent, 
.makeADonationSection .credit-section .credit-desc-wrap, 
.note-section .html-notes, 
.makeADonationSection .payment-form .note-section .col-sm-6, 
.makeADonationSection .payment-form .billing-section .billing-details-wrap, 
.makeADonationSection .payment-form .billing-section .billing-form{padding: 0px 30px !important;}
.makeADonationSection .payment-form h3{font-family: 'Poppins'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 1em; color: #001C28; padding: 15px 0px;text-transform: capitalize; margin: 0; display: inline-block;}
.makeADonationSection .payment-form h3 span.optional{font-size: 14px; font-weight: 400;}
.makeADonationSection .form-section.billing-section, 
.makeADonationSection .credit-section, 
.makeADonationSection .note-section{background: rgba(0, 28, 40, 0.02); border-radius: 8px; padding: 0px 0px 45px; margin-bottom: 40px}
.makeADonationSection .credit-section .credit-card-wrap, 
.makeADonationSection .note-section .html-notes, 
.makeADonationSection .billing-section .billing-details-wrap{border-bottom: 1px solid rgba(0, 28, 40, 0.09);}
.makeADonationSection .payment-form .pay-logo{position: absolute; top: 12px; right: 25px;width: 66.66666667%;}
.makeADonationSection .payment-form #card_logos ul{margin: 0px; padding: 0px; display: flex ; justify-content: flex-end;}
.makeADonationSection .payment-form #card_logos ul li{display: inline-block; width: 34px; margin-right: 1%;display: flex ; align-items: center;}
.makeADonationSection .payment-form label, 
.makeADonationSection .payment-form .html-sponsored-candidate small{font-family: 'Poppins'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 1em; color: #001C28;}
.makeADonationSection .payment-form label span{color: #C33F28;}
.makeADonationSection .payment-form .form-section input, 
.makeADonationSection .payment-form .form-section select{ height: 49px; border-radius: 8px; border: 1px solid rgba(0, 28, 40, 0.25);background-color: #fff; font-family: 'Poppins'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 1em; color: #001C28; }
.makeADonationSection .payment-form .form-section input{ width: 100%; padding: 3px 10px;-webkit-appearance: none;}
.makeADonationSection .payment-form .form-section select{padding-left: 7px; width: 100%;     background: #fff;}
.makeADonationSection .credit-details-parent{display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.makeADonationSection .credit-details-parent .consulnet-payments-field{width: calc(33.33% - 15px);}
.makeADonationSection .html-credit-desc p{font-family: 'Poppins'; font-style: normal; font-size: 14px; line-height: 1.8em; color: #001C28;font-weight: 600;}
.makeADonationSection .html-credit-desc p a{color: #C33F28; text-decoration: underline;}
.makeADonationSection .payment-form .billing-section .billing-form{padding-bottom: 45px!important;    display: flex ; justify-content: space-between; flex-wrap: wrap;}
.makeADonationSection .payment-form .billing-section .billing-form .form-section:nth-child(1){width: calc(33.33% - 15px);}
.makeADonationSection .payment-form .billing-section .billing-form .phone{width: calc(66.66% - 6px); display: flex ; justify-content: space-between;}
.makeADonationSection .payment-form .billing-section .billing-form .phone .consulnet-payments-field{width: calc(50% - 10px);}
.makeADonationSection .payment-form .billing-section .billing-form .conutry{display: flex ; width: 100%; justify-content: space-between;}
.makeADonationSection .payment-form .billing-section .billing-form .conutry .consulnet-payments-field{width: calc(33.33% - 15px);}
.makeADonationSection .payment-form .billing-section .billing-form div:nth-child(4){width: 100%;}
.makeADonationSection .payment-form .billing-section .billing-form .sponsored-candidate-wrap{margin-top: 12px;}
.makeADonationSection  .color_white{width: 100%; padding: 20px 0; background-color: #fff; display: flex ;}
.makeADonationSection  .note-section{background: #fff;}
.makeADonationSection  .payment-form .form-section textarea{color: #252525; font-size: 16px; resize: none; width: 100%; padding: 11px 10px;height: 133px ;    border: 1px solid rgba(0, 28, 40, 0.25); border-radius: 8px;background: #fff;}
.makeADonationSection  .payment-form .btn-wrap{position: absolute; width: auto; bottom: -80px; right: 5px;}
.makeADonationSection  .payment-form .btn-wrap .btn-submit{font-family: 'Poppins'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 1em; border: none; background: #C33F28; color: #FFFFFF; width: 149px; padding: 0.8em 0em 0.6em 0em;}
.makeADonationSection .payment-form .note-section .pull-left{padding: 0px!important;}


/***** Contact Us Page *****/
.pie-forms .pie-form .pf-field-row{display: flex ; flex-wrap: wrap; justify-content: space-between;}
.pie-forms .pie-form .pf-field-row .pf-field-wrapper{width: calc(50% - 10px);}
.pie-forms .pie-form .pf-field-row .pf-field-wrapper:last-child{width: 100%;}
.pie-forms .pie-form .pf-field-row .pf-field-wrapper .pie-field-label{font-size: 14px; font-weight: 700;}
.pie-forms .pie-form .pf-field-row .pf-field-wrapper .pie-field-label .required{color: #C33F28;border: none;text-decoration: none;}
.pie-forms .pie-form .pf-field-row .pf-field-wrapper input{background: transparent; border: 1px solid rgba(0, 28, 40, 0.25) !important; border-radius: 8px !important;    padding: 14px 14px !important;}
.pie-forms .pie-form .pf-field-row .pf-field-wrapper textarea{background: transparent;resize: none; border: 1px solid rgba(0, 28, 40, 0.25) !important; border-radius: 8px !important;    padding: 14px 14px !important;}
.pie-forms .pie-form .pie-submit-container{justify-content: flex-end;}
.pie-forms .pie-form .pie-submit-container .pie-forms-submit-button{background-color: #C33F28; padding: 10px 40px; border-radius: 8px; border: none; font-size: 16px; color: #fff; font-weight: 700; text-align: center; cursor: pointer;}

/* Blog Sibgle */
.wp-singular.single .mainHeader{position: fixed; width: 100%; box-shadow: 0px 34px 64px rgb(0 28 40 / 8%) !important;}
.wp-singular.single .grid-container{background: #fff;width: 100%; max-width: 100%;margin-top: 0px;}
.wp-singular.single .site-content{padding: 0px 50px!important;max-width: 1380px; margin: auto;}
.wp-singular.single .site-content .inside-article{padding: 0px 0px;}
.wp-singular.single .site-content .inside-article a{color: #000; font-weight: 700 !important;text-decoration: underline;}
.wp-singular.single .site-content .inside-article .entry-header{display: none;}
.wp-singular.single .site-content .inside-article .entry-meta{display: none;}
.wp-singular .mm_blog_detail_content_section_author_data{background: #FFFFFF; box-shadow: 0px 34px 64px rgba(0, 28, 40, 0.08); border-radius: 20px; padding: 40px; margin-top: 50px;display: grid ; grid-template-rows: 1fr; grid-template-columns: 170px 1fr;}
.wp-singular .mm_blog_detail_content_section_author_data img{border-radius: 50%;}
.wp-singular .mm_blog_detail_content_section_author_title p:first-child{font-size: 16px; font-family: 'Poppins'; color: #001C28; font-weight: 500; line-height: 2em;}
.wp-singular .mm_blog_detail_content_section_author_title p:last-child{font-size: 16px; font-family: 'Poppins'; color: #001C28; font-weight: 500; line-height: 2em;}

.ajaxMain{width: 50%;}
.ajaxMain .ajaxContainer{padding: 20px 30px; background-color: var(--base-3); transition: all 0.5s ease;}
.ajaxMain .ajaxContainer:hover{box-shadow: 0 34px 64px 0 rgba(0, 28, 40, 0.08);}
.ajaxMain .ajaxContainer .gb-block-image{margin-bottom: 20px;}
.ajaxMain .ajaxContainer .gb-block-image img{border-radius: 8px; width: 100%; height: 250px; object-fit: cover; vertical-align: middle;}
.ajaxMain .ajaxContainer .ajaxDate{font-size: 12px; line-height: 1em; font-weight: 400; margin-bottom: 20px;}
.ajaxMain .ajaxContainer .ajaxTitle{font-size: 22px; line-height: 1.1em; font-weight: 700; margin-bottom: 20px;}
.ajaxMain .ajaxContainer .ajaxTitle a{color: var(--contrast);}
.ajaxMain .ajaxContainer .desc{font-size: 16px; line-height: 1.8em; font-weight: 500; margin-bottom: 15px;display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: 6em;}
.ajaxMain .ajaxContainer .ajaxReadMore{font-size: 12px;}
.ajaxMain .ajaxContainer .ajaxReadMore a{color: var(--global-color-9);}
.ajaxBtnLoad{display: flex ; justify-content: center; align-items: center; margin: 30px 0px 30px;}
.ajaxBtnLoad button{display: inline-flex ; font-weight: 700; padding: 12px 40px; border-radius: 10px; background-color: #c33f28; color: #ffffff; text-decoration: none;}
.ajaxBtnLoad button:hover{background-color: #a73521;}
.ajaxBtnLoad button:focus{background-color: #a73521;}


/* Summer Camp */
.popupSummerCamp .pie-forms .pf-field-container .pf-field-wrapper .pie-field-label { font-size: 14px; font-weight: 400; color: #001C28; }
.popupSummerCamp .pie-forms .pf-field-container .pf-field-wrapper select{background: transparent; border: 1px solid rgba(0, 28, 40, 0.25) !important; border-radius: 8px !important; padding: 14px 14px !important;}

/* 404 Page */
.error404{background: #fff;}
.error404 .widget-area.sidebar{display: none;}
.error404 .content-area{width: 100%!important;}
.error404 .content-area .site-main{margin: 0px!important;}
.error404 .custom-wrapper{height: calc(100vh - 200px); display: flex ; align-items: center; justify-content: center;}
.error404 .page-title { font-family: 'Poppins' !important; font-weight: 700 !important; font-size: 1.125rem; line-height: 1.5; letter-spacing: 0; text-align: center; text-transform: none; padding-bottom: 0; color: #001C2A !important; }
.error404 h2.fourzerofour { text-align: center; font-size: 12.5rem; display: flex ; justify-content: center; margin-top: 0; margin-bottom: 0; color: #004c6e; padding-bottom: 0; line-height: 1.1; font-family: 'Poppins' !important; font-weight: 600; }



/* Responsive Screens */

@media screen and (max-width: 1024px){
    /* Blog Single Page */
    .wp-singular .site-content { padding: 0px 30px !important;}
    .wp-singular .mm_blog_detail_content_section_author_data { padding: 25px;grid-template-columns: 130px 1fr;}
    .wp-singular .mm_blog_detail_content_section_author_title p:first-child{line-height: 1.5em; margin-bottom: 10px;}
    .wp-singular .mm_blog_detail_content_section_author_title p:last-child{font-size: 14px; margin-bottom: 0px;}
    .ajaxMain .ajaxContainer{padding: 12px;}
    .ajaxMain .ajaxContainer .gb-block-image img{height: 120px;}
    .ajaxMain .ajaxContainer .ajaxTitle { font-size: 20px;}
    .ajaxMain .ajaxContainer .desc { font-size: 14px;}


    /* Course Section */
    .courseSection .formContent .pie-forms .pf-field-row .pf-field-wrapper{margin-bottom: 10px; width: calc(50% - 5px);}
    .courseSection .formContent .pie-forms .pf-field-row .pf-field-wrapper:last-child{ width:100%;}
    .courseSection .formContent .pie-forms .pf-field-row .pf-field-wrapper input{padding: 10px 10px !important; border-radius: 6px !important;}
    .courseSection .formContent .pie-forms .pf-field-row .pf-field-wrapper select{padding: 10px 10px !important;}
    .courseSection .formContent .pie-forms .pf-field-row .pf-field-wrapper textarea { min-height: 100px; }
    /* Summer Camp */
    #popmake-1173{margin-left: -40%; width: 80%;}
}

@media screen and (max-width: 768px){
    /* Course Details Section */
    .courseDetailSection .courseDetailContainer .courseDetailContain{flex-direction: column-reverse;}
    .CourseDetailList li { font-size: 14px;}
    /* Student Review */
    .studentReviewSection .studentReviewContainer .studentReviewSliderContent .studentReviewSliderMain .slick-dots { bottom: -50px; }
    /***** Contact Us Page *****/
    .pie-forms .pie-form .pf-field-row .pf-field-wrapper{width: 100%;}
    /* Blog Single Page */
    .wp-singular.single .pagination .blogTitle{display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal;max-width: calc(100% - 136px);}
    .wp-singular .mm_blog_detail_content_section_author_data{grid-template-columns: 1fr;}
    .wp-singular .mm_blog_detail_content_section_author_data .mm_blog_detail_content_section_author_img{display: flex ; justify-content: center; margin-bottom: 15px;}
    .wp-singular .mm_blog_detail_content_section_author_data .mm_blog_detail_content_section_author_title{text-align: center;}

    .ajaxMain { width: 100%; }
    .ajaxMain .ajaxContainer .gb-block-image img { height: 100%; }
    /* donation page */
    .makeADonationSection .credit-details-parent .consulnet-payments-field { width: 100%; margin-bottom: 10px; }
    .makeADonationSection .payment-form .billing-section .billing-form .form-section:nth-child(1) { width: 100%; }
    .makeADonationSection .payment-form .billing-section .billing-form .phone { width: 100%; flex-wrap: wrap;}
    .makeADonationSection .payment-form .billing-section .billing-form .phone .consulnet-payments-field { width: 100%; margin-bottom: 10px;}
    .makeADonationSection .payment-form .billing-section .billing-form .conutry { flex-wrap: wrap;}
    .makeADonationSection .payment-form .billing-section .billing-form .conutry .consulnet-payments-field { width: 100%;margin-bottom: 10px; }
    .makeADonationSection .credit-section .html-credit-card, 
    .makeADonationSection .credit-section .card-number-wrap, 
    .makeADonationSection .credit-section .credit-details-parent, 
    .makeADonationSection .credit-section .credit-desc-wrap, 
    .note-section .html-notes, 
    .makeADonationSection .payment-form .note-section .col-sm-6, 
    .makeADonationSection .payment-form .billing-section .billing-details-wrap, 
    .makeADonationSection .payment-form .billing-section .billing-form{padding: 0px 15px !important;}
    .makeADonationSection .payment-form #card_logos ul li { width: 28px;}
    .makeADonationSection .payment-form .pay-logo { top: 17px; right: 13px;}
    #notes { padding: 0px 15px !important; }
    /* Summer Camp */
    #popmake-1173{margin-left: -47.5%; width: 90%;}
    
}

@media screen and (max-width: 500px){
    /* Course Section */
    .courseSection .formContent .pie-forms .pf-field-row .pf-field-wrapper{width: 100%;}
    /* 404 Page */
    .error404 h2.fourzerofour { font-size: 7.5rem; }
}