:root{
    --blue-color:#99D8DE;
    --red-color:#E46266; /*changed due to accessability contrast #E7787B;*/
    --green-color:#A3C352;
    --gray-color:#58595B;
	--dark-green-color:#789334;
    --primary-color:#231F20;
    --trans:all 0.5s ease;
    --primary-font:'Assistant', sans-serif;
    ----bs-navbar-toggler-icon-bg:data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e
}
body{
    font-family: var(--primary-font);
    color: var(--primary-color) !important;
}
img{
    max-width: 100%;
}
a{
    text-decoration: none;
    word-break: break-all;
}
p {
	font-size:20px;
	margin-bottom: 0px;
}
.green-color{
    color: var(--green-color);
}
.custom_link{
    color: var(--gray-color);
    font-size:28px;
}
.custom_link:hover{
    color: var(--green-color);
}
.navbar-toggler:focus{
    box-shadow: none;
    background-color: var(--green-color);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{
   background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}
textarea.form-control{
    height:100px !important;
}
.form-control:focus{
    border-color:#f0eee5 !important;
    box-shadow:0 0 0 0.25rem rgb(231 120 123 / 38%)
}
/* hero-sec */
.hero_sec{
    position: relative;

}
/* sec-end */
nav.navbar{
    background-color: #f0eee5 !important;
    padding: 15px 0;
    position: sticky;
    top:0;
    z-index: 99;
}
.nav-link{
    padding-top:0;
    padding-bottom:0;
    font-size:26px;
    font-weight: 500;
    transition: var(--trans);
    opacity: 1;
    color: var(--primary-color);
    border-right: 2px solid var(--green-color);
    line-height: 30px;
}
.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link, .navbar-nav .nav-link:hover{
    color: var(--dark-green-color);
}
.navbar-nav .nav-item:first-of-type .nav-link{
    border:0;
}
.homeBox
{
	background-color: #ECF3F3;
	padding: 30px 50px;
	margin:0 auto 30px;
	width:80%;
}
.homeBox p
{
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    line-height: normal;
	color: var(--primary-color);
}
/* lecture-sec */
.lecture_sec .container{
    max-width:900px;
    margin: auto;
}
.sec_title img{
    max-width:550px;
    width: 100%;
}
.sec_title h2{
    font-size:2em
}
.sec_space{
    padding:5em 0;
}
.lc_list .lc_card {
    margin:0 0 50px;
    display: flex;
    align-items: center;
    gap: 1%;
}
.lc_card {
    margin:0 0 50px;
}
.lc_card h3{
    font-size:26px;
    font-weight: bold;
    color: var(--red-color);
    text-align: center;
    margin: 0;
}
.lc_list .lc_card h3{
    text-align:start
}
.lc_card img{
    border-radius: 100%;
    width: 220px;
    margin: 0 auto 20px;
}
.lc_card p{
    font-size: 21px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    line-height: normal;
	color: var(--primary-color);
}
.lc_list .lc_card p{
text-align:start
}
.lc_card a{
    font-size:22px;
    font-weight: 700;
    color: var(--gray-color);
    -webkit-transition: var(--trans);
    transition: var(--trans);
}
.lc_card:hover a{
    color: var(--green-color);
}
/* article-sec */
.article_sec{
    background-color:rgb(163 195 82 / 25%)
}
.article_card{
    text-align: center;
    color: #414042;
}
.article_card h3{
    background:rgb(163 195 82 / 50%);
    padding: 15px;
    font-weight: bold;
    font-size:28px;
	margin-top: 10px;

}
.article_card p{
    max-width: 80%;
    margin: auto;
	font-size:22px;
    color:#231F20

}
/* review-sec */
.review_sec{
    background:url('../images/review-bg.jpg') no-repeat ;
    background-attachment: fixed;
    background-size:cover;
}
.review_sec .review_card{
    background-color: rgb(225 221 204 / 50%) !important;
    padding:35px 50px;
    text-align: center;
}
.review_sec .review_card p{
    font-size:22px;
}
.review_sec .review_card a{
    color: var(--gray-color);
    font-size:24px;
    font-weight: 600;
    -webkit-transition: var(--trans);
    transition: var(--trans);
}
.review_sec .review_card a:hover{
    color: var(--green-color);
}
.test_sec .sec_title{
    background:var(--blue-color)
}
.test_sec .test_card img{
    border-radius:15px;
    border:1px solid var(--gray-color)
}
.test_card {
    display: flex;
    align-items: center;
    gap: 35px;
}

.test_card p {
    font-size: 26px;
}
.test_card a{
    font-size:26px;
    color: var(--gray-color);
    font-weight: 600;
    -webkit-transition: var(--trans);
    transition: var(--trans);
}
.test_card a:hover{
    color: var(--green-color);
}
.social_group a{
font-size:26px;
font-weight: 700;
color: var(--gray-color);
-webkit-transition: var(--trans);
    transition: var(--trans);

}
.social_group a:hover{
    color:var(--green-color);
}
.social_group {
    max-width: 60%;
    margin: auto;
}
/* innerheader */
.innerHeader .navbar-brand{
width:120px;
}

.sub_header{
    background: rgb(231,120,123);
    background: linear-gradient(180deg, rgba(231,120,123,1) 0%, rgba(232,178,179,1) 100%);
}
.sub_header .sec_title img{
    max-width:420px;
}
.sub_header .sec_title{
    color:#fff;
}
.lc_detail {
    max-width:1000px;

}
.lc_head_content {
    /* background:#f0eee5; */
    border-radius:5px;
    /* padding:15px; */
}
.lc_head_content h2{
    color: var(--red-color);
    font-size: 30px;
    font-weight: 600;
    width:70%
}
.lc_head img{
    width:100%;
    border-radius:10px;
}
.social_sec ul li img{
    height:20px;
    width: 20px;
}
.lc_body p{
    font-size:20px;
}
.lc_author img{
    height: 45px;
    width: 45px;
    border: 1px solid var(--gray-color);
    border-radius: 5px;
}
.author_name {line-height: 20px;margin: 15px 0;}
.subs_btns{
    background-color: var(--red-color);
    border-radius:10px;
    padding:15px;
}
.btn-primary{
    background:#fff;
    border-color:#fff;
    color: var(--red-color);
    font-weight: 600;
}
.subs_btns strong{
    color: #fff;
}
.btn-primary:hover{
    background-color:var(--green-color);
    color: #fff;
    border-color: var(--green-color);
}
.btn-outline-primary{
    border-color:#fff;
    color:#fff;
    font-weight: 600;
}
.btn-outline-primary:hover{
    background-color:#fff;
    color:var(--red-color);
    border-color:#fff;
}
.related_lecture{
    background:#f0eee5
}
.articles_list{
    background:#fff;
}
.articles_list .row{
    gap:15px 0px;
}
/* about-us */
.about_sec .container{
    max-width:1000px;


}
/*
.about_head img {width: 210px;height: 210px;object-fit: cover;border-radius: 10px;border: 2px solid var(--green-color);border-radius: 100%;object-position: top;}
*/
.about_body strong {
    color: var(--red-color);
    font-size: 20px;
    margin: 10px 0 0;
}

.about_head {
    margin: 0 0 20px;
    width: 25%;
}
.about_container{
    display:flex;
    background:#f0eee5;
    padding:15px;
    gap: 20px;
    align-items: center;
    border-radius: 10px;
    margin: 0 0 20px;
}
    .about_body {
    width: 85%;
}

.about_container p a {
    color: var(--red-color);
    font-weight: 600;
}
.contact_sec .cont_card{
    border: 0px solid #f0eee5;
}
.contact_sec .cont_card form{
    padding:25px;
    background-color: #fff;
    border:1px solid #f0eee5;

}
.cont_list{
    background:#f0eee5;
    padding:50px;
    text-align: center;
}
    .cont_item a {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
}

.cont_item a:hover {
    color: var(--green-color);
}

.cont_item {
    flex-direction: column;
    gap: 10px;
    text-align: center;
}

.app_sec {
    text-align: center;
    gap: 10px;
    display: inline-flex;
    flex-direction: column;
    margin: 20px 0 0;
}

.app_sec .btn {
    font-size: 20px;
    background: var(--green-color);
    color: #fff;
    border-color: var(--green-color);
}

.app_sec .btn:hover {
    background-color: var(--red-color);
    border-color: var(--red-color);
}
.contact_form .btn{
    width:100%;
    margin:20px 0;
    padding:10px;
    background-color:var(--red-color);
    border-color:var(--red-color);
    color:#fff;
    font-size:20px;
}
.contact_form .btn:hover{
    background-color:var(--green-color);
    border-color:var(--green-color);
}
.form-control{
    border-color:#f0eee5
}
#contact_sec{
    background:rgb(242 240 230 / 50%);
    padding: 50px 0;
}
.whatsap_ico {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.whatsap_ico strong {
    font-size: 44px;
    line-height: 50px;
}

.whatsap_ico strong span {
    font-size: 58px;
    font-weight: normal;
    display: inline-block;
}

.contact_info {
    padding: 50px 0;
}

.contact_info h2 a {
    font-size: 65px;
    font-weight: 700;
    color: var(--red-color);
}

.contact_info h1 {
    margin: 0;
    font-size: 42px;
}

.whatsap_ico img {margin-top: 15px;}

.contact_info h2 {
    margin: 0;
}
.banner_sec .h1{
    font-size:90px;
    color: var(--green-color);
    font-weight: bold;
}
.banner_sec .h1 span{
    font-size: 110px;
    color: var(--red-color);
    /* display: inline-block; */
    vertical-align: middle;
}
    .banner_sec {
    margin-bottom: -25em;
}
/* lecture */
.lecture_banner{
    background:url('../images/lecture-banner.webp') no-repeat;
    height:400px;
}
.lecture_banner h1 {
    font-size: 100px;
    text-shadow: 3px 3px 3px rgba(0 0 0 / 50%);
    color: #fff;
    font-weight: 700;
    line-height: 92px;
}