body{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    background: #fff;
}
:focus{outline: none;}
.fw_500{font-weight: 500;}
.fw_600{font-weight: 600 !important;}
.fw_700{font-weight: 700;}
/*navbar....*/
.ai-nav, .main_area {max-width: 1330px;margin: auto;}
.ai-nav .nav-link{font-size: 17px;color: #000000;}
.ai-nav .navbar-toggler{outline: none}
.navbar{padding: 0.5rem 1rem;}
.loginbtn{background: linear-gradient(135deg, #F27FFD 15%, #6842E8 85%);border-radius: 14px;color: #fff;font-size: 16px;font-weight: 600;display: flex;align-items: center;justify-content: center;height: 44px;transition: all 0.3s ease;text-decoration: none;width: 150px;padding: 11px;cursor: pointer;}
.navbar{border: 1px solid #EBEBEB;border-radius: 16px;}
.navbar .nav-item {position: relative;}
.navbar .nav-item.active::after {content: "";position: absolute;left: 0;bottom: -4px;width: 100%;height: 3px;background: linear-gradient(90deg, #E379FC 0%, #6C44E9 100%);}
/*footer*/
.footer-cta, .footer-content {max-width: 1600px;margin: auto;}
.ai-footer {background: #F4F2FD;max-width: 95%;border-radius: 30px;margin: auto;padding: 30px;}
.footer-cta {background: linear-gradient(135deg, #6A43E8, #E177FB);border-radius: 15px;height: 263px;padding: 30px;margin-bottom: 40px;color: #fff;}
.cta-content {display: flex;justify-content: space-evenly;align-items: center;gap: 15%;flex-wrap: wrap;height: 100%;}
.cta-text h2 {font-size: 36px;margin-bottom: 8px;font-weight: 700;}
.cta-text p {font-size: 16px;font-weight: 500;opacity: 0.9;}
.cta-form {background: #fff;padding: 6px;border-radius: 12px;display: flex;align-items: center;width: 100%;max-width: 380px;}
.cta-form input {border: none;padding: 12px 16px;flex: 1;outline: none;font-size: 14px;}
.cta-form button {background: linear-gradient(135deg, #F27FFD, #6842E8);border: none;color: #fff;padding: 10px 22px;border-radius: 10px;font-weight: 600;cursor: pointer;white-space: nowrap;}
.footer-content {display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;}
.footer-col h4 {font-size: 18px;font-weight: 700;margin-bottom: 12px;}
.footer-col p, .footer-col a {font-size: 16px;font-weight: 500;text-decoration: none;color: #000;}
.footer-col ul {list-style: none;padding: 0;}
.footer-col ul li {margin-bottom: 8px;}
.footer-col a:hover {color: #000;}
.social-icons {display: flex;gap: 10px;}
.footer-bottom {text-align: center;margin-top: 25px;font-size: 16px;font-weight: 500;border-top: 1px solid #E8E5F5;padding-top: 20px;}
/*nav+footer-end*/
.pd_btns a{min-width: 100px;height: 45px;font-size: 15px;border-radius: 14px;}
.bdr-rds10 {border-radius: 10px;}
.bg143642{background: #143642;}
.bgffc50d{background: #ffc50d !important;}
.main_area{max-width: 1440px;}
/* blog-post */
.blog_bg {background: #fff;width: 715px;margin: auto;}
.blog_bg p{color: #020202;font-size: 15px;font-weight: 500;}
.blog_bg h1 {font-size: 34px;color: #000000;}
.main_area {max-width: 1445px;}
.blog_sty img{width: 100%;height: auto;}
.blog_sty h3{font-size: 22px;color: #143642;font-weight: 600;min-height: 60px;}
.blog_sty p{font-size: 17px;color: #4d5659;font-weight: 500;min-height: 140px;}
.blog_pulse{
    min-height: 46px;
    font-size: 17px;
    background: #ffc50d;
    animation: yellow-pulse 1s infinite;border-radius: 10px;
}
@keyframes yellow-pulse{ 
    0%{box-shadow:0 0 0 0px #ffc50d;}
    100%{box-shadow:0 0 0 15px rgba(255, 197, 13, 0);}
}
.page-numbers:not(:first-child):not(:last-child){width: 36px;height: 36px;display: inline-flex;align-items: center;justify-content: center;font-size: 16px;font-weight: 500;color: #4D4D4D;margin: 0px 10px;border: 1px solid #DBDBDB;border-radius: 6px;}
.page-numbers:first-child, .page-numbers:last-child {font-size: 16px;font-weight: 500;color: #4D4D4D;margin: 0px 10px;}
.page-numbers.dots{border: none!important;margin: 0!important;}
.page-numbers.current{background: #6B44E8;color: #fff !important;}
.blog_head_info{color: #4d5659;font-size: 14px;}
/* blog-post-end */
/* blog-single */
.bs_top_img{width: 100%;height: auto;}
.single_post h1,.single_post h2{color: #143642;font-size: 32px;font-weight: 600;margin: 2.5rem 0px 1.5rem 0px;}
.single_post h1:first-child{margin-top: 0px !important;}
.single_post p,.single_post ul,.single_post ol{color: #4d5659;font-size: 18px;font-weight: 500;}
.single_post ul{padding-left: 0px;list-style: none;}
.single_post h3{font-size: 22px;font-weight: 600;}
.single_post iframe{width: 100%;}
.recent_post,.post_author{background: #f5f5f5;}
.rp_head{font-size: 24px;color: #143642;}
.recent_post .rp_img{max-width: 70px;height: 70px;}
.recent_post .time_date{font-size: 14px;color: #4d5659;}
.recent_post .rp_content{font-size: 16px;color: #143642;}
.recent_post .blog_pulse{font-size: 14px;min-height: 35px;border-radius: 10px;}
.post_author .author_img{width: 148px;height: 148px;}
.post_author .founder{font-size: 18px;color: #143642;}
.post_author .social_author{width: 40px;height: 40px;background-color: #e3e4e5;background-repeat: no-repeat;background-position: center;}
.post_author .social_author.fb{background-image: url('images/fb.svg');}
.post_author .social_author.in{background-image: url('images/in.svg');}
.post_author .social_author.mail{background-image: url('images/mail.svg');}
#button-addon{background-color: #143642;}
/* blog-single-end */
/*for 404*/
.errorpage .pd_gradiant_color{height: 100vh;}
.errorpage .refresh-btn{background-color: #FFC50D;border-radius: 10px;font-size: 16px;font-weight: 600;color: #000000;}
.errorpage .ptxt{font-weight: 600;font-size: 23px;color: #000000;}
.errorpage .btmpx{bottom: 10%;}
.error-img {content: url('<?php echo get_template_directory_uri(); ?>/images/error-page.svg');}
@media (max-width: 767px){.errorpage .ptxt{font-size: 18px;margin-bottom: 0;}.errorpage .btmpx{bottom: 5%;}}
.catNav ul {
    padding: 5px;
    margin: 0;
    list-style: none;
    display: inline-block;
    /*background: #b7d5df;*/
}
.catNav ul li {
    display: inline-block;
}
.catNav ul li a {
    color: #000;
    display: block;
    background: #F3F3F5;
    border: 1px solid #F3F3F5;
    border-radius: 25px;
    padding:8px 18px;
    margin: 2px;
    font-weight: 600;
}
.catNav ul li.active a{background: linear-gradient(135deg, #F27FFD 15%, #6842E8 85%);color: #ffffff;}
.catNav ul li a:hover {
    background: rgba(0, 0, 0, 1);
    color: #ffffff;
    border-color: rgba(0, 0, 0, 1);
    text-decoration: none;
}
.recent_post a {
    color: #000;
    line-height: normal;
    display: inline-block;
}
.recent_post a:hover{
    text-decoration:none;
}
span.nav-previous{
    float: left;
    background: #b7d5df;
    padding: 5px 10px;
}
span.nav-next {
    float: right;
    background: #b7d5df;
    padding: 5px 10px;
}
span.nav-previous a, 
span.nav-next a{
    color: #000;
    font-weight: 600;
}
nav#nav-single {
    margin-top: 50px;
}
@media only screen and (max-width: 767px){
    .blog_sty h3,.blog_sty p{text-align: center !important;}
    .mjcc,.mjcc{justify-content: center;}
    .mps{padding: 10px !important;}
    .mdb{display: block !important;}
    .mdn{display: none !important;}
    .blog_sty img{height: 204px;}
    .blog_sty h3 {font-size: 18px;}
    .blog_sty p {font-size: 15px;}
    .single_post{padding-right: 15px !important;}
    .catNav {margin-top: 30px;}
    .catNav ul li a{padding: 8px 8px!important;}
    .mtc{text-align: left!important;}
    .ai-footer{padding: 10px;}
.cta-form {max-width: 100%;position: relative;}
.cta-form button{position: absolute;right: 6px;}
.footer-cta {padding: 15px;height: unset;}
.cta-text h2 {font-size: 22px;}
.cta-form {max-width: 100%;}
.footer-content {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.footer-col:nth-child(1) {grid-column: 1 / -1;}
.footer-col:nth-child(4) {grid-column: 1 / -1;}
.navbar .nav-item.active::after {display: none;}
}
@media only screen and (max-width: 1540px){.main_area {max-width: 1330px;}}