/* stats Section  */
.stats_row{
  /* box-shadow: 3.12px 9.37px 72px 0px #FF867B33; */
  max-width: 1495px;
  padding: 40px 100px;
  margin: auto;
}
.stats-section{
  padding-top: 59px;
  padding-bottom: 55px;
}
.stats_row .stats_count {
    color: var(--tad-red);
    font: 800 45px/55px var(--tad-font-sans);
    margin-bottom: 10px;
}
.stats_row p{
  font: 600 18px/25px var(--tad-font-sans);
  color: var(--color-muted);
}
/* stats Section End */
/* students-section  CSS */
.students-section{
  overflow: hidden;
}
 .students-section-info{
    position: absolute;
    bottom: 50px;
    width: 100%;
 }
 .students-section .container{
  position: relative;
 }
.students-section p.lead{
  font: 600 22px/32px var(--tad-font-sans);
  color: var(--tad-text-muted);
  margin-bottom: 20px;
}
.students-section-info .btn-primary{
  margin-bottom: 10px;
}
.students-section h2 {
    font: 700 65px/75px var(--tad-font-sans);
    color: var(--tad-red);
    max-width: 690px;
}
.students-section .learn_more{
  max-width: 476px;
  margin-left: auto;
}
/* students-section  CSS End */
/* video-promo-section CSS */
.video-promo-section{
  padding: 135px 0px;
}
.video-promo-section h2 {
    font: 400 46px/55px var(--tad-font-sans);
    margin-bottom: 32px;
}
.video-promo-section p {
    font: 500 22px/30px var(--tad-font-sans);
    margin-bottom: 45px;
}
.video-promo-section .btn{
  padding: 21px 44px;
  font: 600 18px/25px var(--tad-font-sans);
  border-radius: 15px;
}
.video-promo-section .btn-light{
  color: var(--tad-text-muted);
}
.video-promo-section .btn-light:hover{
  background-color: transparent;
  color: var(--tad-white);
}
.video-promo-section .btn-outline-light:hover{
 background-color: var(--tad-white);
 color: var(--tad-text-muted);
}
.video-promo-section .row{
  flex-wrap: wrap-reverse;
}
/* video-promo-section CSS End */
/* articles-section CSS */
.articles-section{
  padding: 100px 0px 130px 0px;
}
.articles-section h2{
  font: 700 40px/45px var(--tad-font-sans);
  color: var(--tad-red);
  margin-bottom: 76px;
}
.articles-section .slick-slide {
    padding: 0 15px; /* Adds spacing between the cards */
}

.articles-section .slick-dots {
    bottom: -65px; 
}

.articles-section .slick-dots li button:before {
    font-size: 12px;
    color: #D9D9D9; /* Light gray color */
    opacity: 1;
}

.articles-section .slick-dots li.slick-active button:before {
    color: var(--tad-red); 
    opacity: 1;
}

.articles-section .card {
    display: flex;
    flex-direction: column;
  /* max-width: 500px; */
    margin: auto;
}

.articles-section .card-body {
    flex-grow: 1;
}
.articles-section .slick-slide img{
  max-height: 330px !important;
  min-height: 330px;
  object-fit: cover;
}
.articles-section .card-body{
  background-color: #F7F7F7;
  padding: 33px 36px;
}
.articles-section .card-body h5 a{
  font: 700 22px/32px var(--tad-font-sans);
  color: var(--tad-red);
  text-transform: capitalize;
  margin-bottom: 14px;
  display: block;
}
.articles-section .date-text{
font: 600 16px/22px var(--tad-font-sans);
color: var(--tad-red);
margin-bottom: 14px;
}
.articles-section .card-para{
color: var(--tad-text-muted);
font: 500 18px/25px var(--tad-font-sans);
}
.articles-section .slick-dots li.slick-active button:before{
    font-size: 20px;
}
.articles-section .card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; 
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.8em; 
}

.articles-section .date-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.articles-section .card-para {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5; 
    overflow: hidden;
    text-overflow: ellipsis;
}
/* articles-section CSS End */
/* page-template-default CSS */
.page-template-default .content-area{
  max-width: 1620px;
  padding: 200px 15px 0 15px;
  margin: auto;
}
.page-template-default .content-area a{
  color: var(--tad-red);
}
.page-template-default .content-area h1{
  font: 700 56px / 67px var(--tad-font-sans);
    color: var(--tad-red);
    margin-bottom: 40px;
}
.page-template-default .content-area h3,.page-template-default .content-area h2 {
    margin-bottom: 25px;
}
.page-template-default .content-area p{
  font: 400 18px / 28px var(--tad-font-sans);
}
/* page-template-default CSS End */
/*custom templates css*/
.comment-content img.emoji{
  max-width: 22px;
}
.custom-temp-hero, .single-post-hero {
    position: relative;
    color: #fff;
    background-position: center;
    padding: 8rem 0 4rem 0;
    min-height: 400px;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.custom-temp-hero::before, .single-post-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 65%;
    background: linear-gradient(to bottom, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 100%);
    z-index: 1;
}

.custom-temp-hero .entry-header,.single-post-hero .hero-content {
    position: relative;
    z-index: 2;
}
h1.entry-title{
  font-weight: bold;
}
.custom-temp-hero h1.entry-title{
  color: #fff;
}
.custom-temp-hero {
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: end;
    padding-bottom: 80px;
    padding-top: 230px;
}
.inside-template .entry-content h2{
  font: 700 30px / 35px var(--tad-font-sans);
  color: var(--tad-red);
  margin-bottom: 20px;
}
/*blog page*/
.w-100{
  width: 100% !important;
}
.hero-content.m-auto h1{
 text-align: center;
 margin: 0;
}
.category-sec {
  margin-bottom: 50px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  padding: 0px 10px;
}

.category-sec div{
  color: #3a3a3a;
  transition: .3s ease;
  display: block;
  background: transparent;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid #e4e4e4;
  cursor: pointer;
}

.category-sec div:hover, .category-filter-link.activecat {
  background: var(--tad-red);
  transform: scale(1.06);
  transition: .3s ease;
  color: #fff;
}

.category-title {
  margin-left: 0 !important;
  text-align: left !important;
  margin-bottom: 30px !important;
  padding-bottom: 20px;
  max-width: max-content !important;
}
.page-template-temp-blog .blog-posts {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr));
}

.page-template-temp-blog .entry-content .post {
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  display: flex;
  align-items: end;
  background-color: #0000006b;
  background-blend-mode: color;
  padding: 20px;
  cursor: pointer;
  transition: 2s;
  margin: 0;
}

.page-template-temp-blog .entry-content .post-wrapper {
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 5px;
  display: block;
  position: relative;
}

.page-template-temp-blog .entry-content .post-wrapper:hover .post {
  transform: scale(1.04);
}

.page-template-temp-blog .entry-content .post-wrapper:hover h3 {
  bottom: 25px;
  transition: .3s ease;
}

.page-template-temp-blog .entry-content h3 {
  font-weight: 600;
  color: #fff;
  position: absolute;
  bottom: 20px;
  font-size: 22px;
  padding: 0px 18px;
  line-height: 30px;
}

.entry-content #load-more-button {
  display: block;
  margin: auto;
  width: 200px;
  font-size: 20px;
  margin-top: 30px;
}

.entry-content #load-more-button:hover {
  background: var(--gradient-hover);
}


/* blog css end */
/* single page css */
.single-post-hero{
    padding: 220px 15px 100px 15px;
}
.single-post-hero .hero-content{
      max-width: 1600px;
      background: #ff000059;
      backdrop-filter: blur(20px);

}
.single-post-hero .hero-content span{
      font-weight: 500;
    font-size: 18px;
}
.single-post .resourses {
  margin-top: 30px;
}
.single-post-hero .hero-content h1{
  font-size: 45px;
    line-height: 55px;
}
.single-post .resourses p {
  margin-bottom: 7px;
  line-height: 15px;
}

.single-post .resourses p a {
  font-size: 12px;
}

.single-post .resourses h3 {
  margin: 10px 0px;
}

.single-post .inside-article h3 {
  text-align: left;
}

.single-post .site-content h2 , .single-post .site-content h3{
    font: 700 28px/37px var(--tad-font-sans);
    color: var(--tad-red);
    margin-top: 30px;
    position: relative;
}
.single-post .site-content p{
  font-size: 18px;
  color: var(--tad-text-dark);
}
.single-post .site-content main a{
  color: var(--tad-red);
  text-decoration: none;
}
.single-post .site-content ul{
  padding-left: 0;
}
aside h2:before, .category-title::before {
    background-color: #cd2028;
    z-index: 1;
    width: 50px;
}
aside h2:after, .category-title::after {
    width: 100%;
    height: 5px;
    background: #eee;
}
aside h2:before, aside h2:after, .category-title::before, .category-title::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0;
    height: 5px;
}
.single-post aside ul{
  list-style: none;
}
.single-post aside h2{
  margin-bottom: 40px;
}
.sidebar .widget .wp-block-categories-list, ul.wp-block-latest-posts__list {
    background: #ebebeb;
    border-radius: 6px;
}
.blog-pagination .page-numbers {
  display: inline-block;
  padding: 10px 15px;
  margin: 0 5px;
  background: #f2f2f2;
  color: var(--tad-text-muted);
  text-decoration: none;
  border-radius: 4px;
}

.blog-pagination .page-numbers.current {
  background: var(--tad-red);
  color: #fff;
}

.blog-pagination .page-numbers:hover {
  background: #ddd;
}
.widget ul li {
    padding: 15px;
    margin-bottom: 10px;
    list-style-type: none;
    position: relative;
}
.widget ul li:not(li:last-child) {
    border-bottom: 1px solid #5857574f;
}
.widget ul li .wp-block-latest-posts__featured-image img{
  width: 100%;
  border-radius: 10px;
}
.wp-block-latest-posts__post-title, .cat-item a {
    display: block;
    color: #3a3a3a;
    transition: 0.5s;
    font-size: 16px;
    line-height: 25px;
    text-decoration: none;
    
}
#block-13 .wp-block-latest-posts__post-title{
margin: 15px 0px 5px 0;
}
.wp-block-latest-posts__post-author {
    display:none;
}
.social_media-widget {
    background-size: 250% 100%;
    background-position: right bottom;
    transition: 0.5s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px !important;
    padding: 10px 10px;
    color: #fff;
    border-radius: 5px;
}
.social_media_facebook {
    background-color: #3b5999;
    background-image: linear-gradient(45deg, #18326f 50%, #3b5999 50%);
}
.social_media_facebook:hover {
    background-color: #18326f;
    background-position: left bottom;
    transition: all 0.5s ease-in-out;
}
.social_media_twitter {
    background-color: #55acee;
    background-image: linear-gradient(45deg, #226fa9 50%, #55acee 50%);
}
.social_media_twitter:hover {
    background-color: #226fa9;
    background-position: left bottom;
    transition: all 0.5s ease-in-out;
}
.social_media_youtube {
    background-color: #cc181e;
    background-image: linear-gradient(45deg, #9b0404 50%, #cc181e 50%);
}
.social_media_youtube:hover {
    background-color: #9b0404;
    background-position: left bottom;
    transition: all 0.5s ease-in-out;
}
.social_media_Instagram {
    background-color: #d10869;
    background-image: linear-gradient(45deg, #a70654 50%, #d10869 50%);
}
.social_media_Instagram:hover {
    background-color: #d10869;
    background-position: left bottom;
    transition: all 0.5s ease-in-out;
}
.inside-right-sidebar::-webkit-scrollbar {
    width: 0px;
    height: 8px;
    background-color: #ebebeb;
}
.single-post .sidebar_wrapper {
    position: sticky;
    top: 0;
}
.inside-right-sidebar {
    height: 100vh;
    overflow: scroll;
}
.wp-block-latest-posts__post-date {
    font-size: 12px;
    font-weight: 700;
    color: #3a3a3a;
}
.wp-block-latest-posts__post-title:hover, .cat-item a:hover {
    color: #ff4949;
    transition: all 0.5s ease-in-out;
}
.social_media_aside_widget a{
text-decoration: none;
}
.inside-article .entry-header{
  display: none;
}
/* single page css end */
/* privacy page css  */
.privacy_content p{
  font: 400 18px/28px var(--tad-font-sans);
}
.privacy_content a{
  color: var(--tad-red);
}
/* privacy page css end */
/* about-page */
.section-1.about ul{
  padding-left: 0;
}
.section-1.about a{
  color: var(--tad-red);
      text-decoration: none;
}
.section-1.about ul li, .single-post .site-content main ul li, .page-template-default .content-area ul li{
    font-weight: 400;
    font-size: 18px;
    line-height: 25px ;
    color: var(--tad-text-dark);
    background: url(/wp-content/themes/generatepress-child/asset/img/list-icon-about.png) no-repeat left top;
    padding: 0 0 0 35px;
    margin-top: 10px;
    list-style: none;
    padding-bottom: 7px;
    background-position-y: 4px;
}
.section-1.about h2.professor{
display: flex;
align-items: center;
gap: 25px;
}
.section-1.about img{
  border-radius: 10px;
}
.section-1.about p{
  font: 400 18px/28px var(--tad-font-sans);
}
.section-1.about b,.section-1.about strong{
  font: 700 18px/28px var(--tad-font-sans);
}

/* about-page end*/
/* responsive */
@media only screen and (max-width: 1399.98px) {
.students-section h2 {
    font: 700 55px/65px var(--tad-font-sans);
    max-width: 590px;
}
}
@media only screen and (max-width: 1199.98px) {
.students-section-info {
    position: static;
}
.students-section .learn_more {
    max-width: max-content;
    margin-left: 0;
}
.students-section h2 {
    font: 700 45px/55px var(--tad-font-sans);
    max-width: 480px;
}
.video-promo-section h2 {
    font: 400 30px/40px var(--tad-font-sans);
    margin-bottom: 10px;
}
.video-promo-section p {
    font: 500 18px/26px var(--tad-font-sans);
    margin-bottom: 15px;
}
.video-promo-section .btn {
    padding: 15px 20px;
    font: 600 16px/25px var(--tad-font-sans);
    border-radius: 10px;
}
}
@media only screen and (max-width: 991.98px) {
.students-section-info {
    background: transparent;
    backdrop-filter: blur(0px);
    padding: 0;
}
.students-section h2 {
    font: 700 45px/55px var(--tad-font-sans);
    max-width: 610px;
    margin: auto;
    text-align: center;
    margin-bottom: 15px !important;
}
.students-section .learn_more {
    max-width: 100%;
    text-align: center;
}
.students-section {
    padding-bottom: 60px;
    position: relative;
    background-size: contain;
}

.students-section::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 95%;
    background: linear-gradient(to top, rgb(255 255 255) 0%, rgb(255 255 255 / 12%) 100%);
    z-index: 1;
}
.students-section .container{
  z-index: 2;
}
.video-promo-section h2 , .video-promo-section p{
    text-align: center;
}
.video-promo-btns{
  justify-content: center;
}
.articles-section h2 {
    font: 700 30px/35px var(--tad-font-sans);
    margin-bottom: 35px;
}
.video-promo-section {
    padding: 65px 0px;
}
.articles-section .card-body {
    padding: 20px 25px;
}
.btn-outline-primary , .articles-section .card-para p{
    font-size: 16px;
}
.articles-section {
    padding: 100px 0px 90px 0px;
}
.stats_row {
    padding: 0;
}
}
@media only screen and (max-width: 767.98px) {
.stats_row .stats_count {
    font: 800 35px/45px var(--tad-font-sans);
}

.stats_row p {
    font: 600 16px/22px var(--tad-font-sans);
}
.students-section {
    background-size: cover;
    background-position: left;
}
.articles-section .card-body h5 a {
    font: 700 18px/26px var(--tad-font-sans);
    margin-bottom: 5px;
}
.articles-section .slick-slide img {
    max-height: 220px !important;
    min-height: 220px;
}
}
@media only screen and (max-width: 575.98px) {
.video-promo-section .btn {
    padding: 12px 16px;
    max-width: max-content;
}
.video-promo-btns {
    gap: 10px;
}
.stats_row .stats_count {
    font: 800 28px/35px var(--tad-font-sans);
}
.stats-section {
    padding-top: 50px;
    padding-bottom: 50px;
}
.stats_row p {
    font: 600 13px/20px var(--tad-font-sans);
}
.students-section h2 {
    font: 700 36px/45px var(--tad-font-sans);
}
.students-section p.lead {
    font: 600 18px/27px var(--tad-font-sans);
}
.articles-section {
    padding: 60px 0px 60px 0px;
}
.articles-section .slick-dots li.slick-active button:before {
    font-size: 16px;
}
.slick-dots li button {
    width: 16px;
    height: 16px;
}
}
@media only screen and (max-width: 524.98px) {
  .articles-section {
    padding: 50px 0px 50px 0px;
}
.video-promo-section .btn {
    font: 600 12px/22px var(--tad-font-sans);
            padding: 12px 12px;
}
.video-promo-section h2 {
    font: 400 24px/34px var(--tad-font-sans);
}
.video-promo-section p {
    font: 500 14px/24px var(--tad-font-sans);
}
.students-section h2 {
    font: 700 24px/32px var(--tad-font-sans);
    margin-bottom: 10px !important;
}
.students-section p.lead {
    font: 600 12px/22px var(--tad-font-sans);
    margin-bottom: 12px;
}
.stats_row p {
    font: 600 11px/20px var(--tad-font-sans);
}
.learn_more .btn-primary{
      font-size: 15px;
    max-width: max-content;
    padding: 8px 30px;  
}
.video-promo-section {
    padding: 45px 0px;
}
.students-section {
    padding-bottom: 40px;
}
.stats-section {
    padding-top: 40px;
    padding-bottom: 50px;
}
.articles-section .date-text {
    font: 600 12px/20px var(--tad-font-sans);
    margin-bottom: 5px;
}
.btn-outline-primary, .articles-section .card-para p {
    font-size: 13px;
    line-height: 20px;
}
.articles-section h2 {
    font: 700 28px/35px var(--tad-font-sans);
    margin-bottom: 35px;
}
}
