@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap);

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #011EFE !important;
}

.btn-outline-primary {
    --bs-btn-color: #011EFE !important;
    --bs-btn-border-color: #011EFE !important;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #011EFE !important;
    --bs-btn-hover-border-color: #011EFE !important;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #011EFE !important;
    --bs-btn-active-border-color: #011EFE !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #011EFE !important;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #011EFE !important;
    --bs-gradient: none;
}

:root {
    --bggreen: #04B488;
    --bgflue: #0004C7;
    --textfblue: #011EFE;
    --textwhite: #FFFFFF;
    --textdark: #4B4949;
    --dark: #000;
    /* --fontfamily: "Poppins", sans-serif !important; */
    --fontfamily: Lato, sans-serif !important;
    --bgfooter: #e7f5fd;
    --secondarydark: #F7F7F7;
}

* {
    padding: 0;
    margin: 0;
}

a {
    color: var(--textfblue);
    text-decoration: none;
}

.entry-content figure {
    max-width: 100%;
}

.bi,
.si {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -0.0625em;
    text-align: center;
    stroke-width: 0;
    overflow: visible;
}

.transition-all {
    transition: all 350ms ease-in-out;
}

/* to top btn start */
#to-top-btn {
    position: fixed;
    opacity: 0;
    pointer-events: none;
    transform: translateY(45px);
    bottom: 45px;
    right: 10px;
}

#to-top-btn.top-top-btn-active {
    position: fixed;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    padding: 10px;
    border: 0px;
}

#to-top-btn.top-top-btn-active:hover {
    background-color: var(--bggreen);
    border: 0px;
}

/* to top btn end */


/* screen reader text start */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

a:hover {
    color: var(--textfblue);
}

/* screen reader text end */


/* footer style start  */

.footer_bgcolor {
    background-color: var(--bgfooter);
}

.footer_bgcolor .footerlogo img {
    width: 200px;
    height: 60px;
}

.footer_address {
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 25px;
    font-family: var(--fontfamily);
    color: var(--textdark);
}

.footer_mailname {
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 25px;
    font-family: var(--fontfamily);
    color: var(--textdark);
}

.footer_mailname strong {
    font-family: var(--fontfamily);
    font-weight: bold;
    font-style: normal;
    font-size: 16px;
    color: var(--textdark);
}

.footer_socialicon a {
    background-color: var(--textwhite);
    padding: 3px 10px;
    border-radius: 50%;
    color: var(--textfblue);
    font-size: 20px;
}

.footer_socialicon a i {
    color: var(--textfblue);
    font-size: 20px;
}

.footer_socialicon a:hover i {
    transition: .5s ease-in-out;
    color: var(--textwhite);
}

.footer_socialicon a:hover {
    transition: .5s ease-in-out;
    background-color: var(--textfblue);
    color: var(--textwhite);
}

.footer_links h6 {
    font-family: var(--fontfamily);
    color: var(--textdark);
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    line-height: 100%;
}

.footer_links ul li a {
    font-family: var(--fontfamily);
    font-weight: 500;
    color: var(--textdark);
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
}

.footer_links ul li:hover a {
    transition: .5s ease-in-out;
    color: var(--textfblue);
}

.footer_links ul li {
    margin-bottom: 5px;
    border-bottom: 1px solid transparent;
}


.footer_links ul li:first-child {
    margin-top: 20px;
}

/* footer style end  */

/* header style start  */
.site-header {
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 999;
}

.headerlogo {
    width: 140px;
    height: 40px;
}

.zindex-set {
    z-index: 1050;
}

.nav_active_hover .nav-link {
    font-size: 17px;
    line-height: 100%;
    color: var(--textdark);
    padding: 10px 0 !important;
    margin: 0 10px;
    text-align: left;
}

.nav_active_hover .nav-link:hover,
.nav_active_hover .nav-link.active {
    color: var(--textfblue);
}

.more_menu_wrapper .custom_dropdown_menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-radius: 8px;
    width: 280px;
    padding: 10px 0;
    transition: all 0.3s ease;
    z-index: 999;
}

.more_menu_wrapper .custom_dropdown_menu.show {
    display: block;
}

.dropdown_item_custom {
    display: block;
    padding: 10px 20px;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #eee;
}

.dropdown_item_custom:last-child {
    border-bottom: none;
}

/* .dropdown_item_custom h6 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
} */

.dropdown_item_custom h6 {
    font-size: 19px;
    margin: 0;
    color: var(--textdark);
    font-family: var(--fontfamily);
    font-weight: 500;
}

.dropdown_item_custom p {
    margin: 0;
    font-size: 13px;
    color: #666;
}

.dropdown_item_custom:hover {
    background: #f8f9fa;
}

.greenbtn a {
    background-color: var(--bggreen);
    color: #fff;
    padding: 8px 18px;
    text-decoration: none;
    font-weight: 400;
    transition: background 0.3s ease;
    font-size: 15px;
    border-radius: 5px;
}

.greenbtn a:hover {
    background-color: var(--bggreen);
}

.prodigypro-header .navbar-toggler {
    border: 1px solid var(--bgflue);
    border-radius: 0;
}

/* header style end  */

/* index style start  */

.prodigy_blog_area_setup {
    margin-top: -160px;
}

.blog_breadcrum_title ul li {
    list-style: none;
    font-family: var(--fontfamily);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--textdark);
}


.blog_breadcrum_title h1 {
    font-family: var(--fontfamily);
    font-weight: 700;
    font-style: Bold;
    font-size: 45px;
    line-height: 54px;
    letter-spacing: 0%;
    color: var(--textdark);
}

@media (min-width:320px) and (max-width:768px) {
    .blog_breadcrum_title h1 {
        font-size: 35px;
    }
}

.prodgyproblog-categoryname {
    font-family: var(--fontfamily);
    font-weight: 600;
    font-size: 15px;
    color: var(--textfblue);
    line-height: 20px;
    letter-spacing: 0%;
    text-transform: capitalize;
}

.prodgyproblog-categoryname ul {
    padding: 0;
}

.prodgyproblog-categoryname ul li {
    list-style: none;
}

.prodigyproblog_card .blog_titles {
    font-family: var(--fontfamily);
    font-weight: 600;
    font-size: 22px;
    color: var(--dark);
    line-height: 32px;
    letter-spacing: 0%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* Limits the content to 3 lines; */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prodigyproblog_card p {
    font-family: var(--fontfamily);
    font-weight: 400;
    font-size: 16px;
    color: var(--textdark);
    line-height: 24px;
    letter-spacing: 0%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* Limits the content to 3 lines; */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prodigyproblog_card .readmore-blogprodigypro {
    font-family: var(--fontfamily);
    font-weight: 800;
    font-size: 13px;
    color: var(--bgflue);
    line-height: 22px;
    letter-spacing: 0%;
}

.prodigyPro_blog1729 {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    border-radius: 0 !important;
}

.prodigyPro_blog1729:hover .blog_titles {
    color: var(--textfblue) !important;
}

.subscribe_blogbtn {
    opacity: 1;
    padding: 8px 20px;
    color: var(--textfblue);
    border-radius: 100px;
    border: 1px solid #00000021;
    background-color: #ffffff;
    font-family: var(--fontfamily);
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    text-align: center;
    transition: 0.5s ease-in-out;
}

.subscribe_blogbtn:hover {
    color: var(--textwhite);
    background-color: var(--textfblue);
}

.wp-block-latest-posts__list li {
    border-top: 1px solid #00000021;
    padding-bottom: 2px;
    margin-bottom: 5px;
}

.wp-block-latest-posts__list li:last-child {
    border-bottom: 1px solid #00000021;
    padding-bottom: 2px;
    margin-bottom: 5px;
}

/* index style end  */


.comment-list {
    padding-left: 0px;
}

.comment-list li {
    list-style: none;
}

[type=search] {
    padding: 10px;
}

.wp-block-search__button svg {
    min-width: 47px;
}

.socialgenericons a {
    margin-right: 10px;
    padding: 5px 8px;
    border: 1px solid #011EFE;
}

.socialgenericons a:hover {
    background-color: #011EFE;
    transition: 0.5s ease-in-out;
    color: #ffffff;
    border: 1px solid #011EFE;
}

.bfc_share_btn_hide_1729 p {
    display: none;
}


.wp-block-categories {
    list-style: none;
    padding-left: 0;
}

.wp-block-categories li {
    position: relative;
    padding-left: 30px;
}

.wp-block-categories li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 11px;
    background-image: url('../img/listarrow.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.comment_btn {
    background-color: var(--textfblue);
    color: var(--textwhite);
    text-decoration: none;
    padding: 7px 18px;
    font-size: 15px;
    border-radius: 5px;
    font-weight: 500;
    font-style: normal;
    border: 1px solid var(--bgflue);
    font-family: var(--fontfamily);
}

.comment_btn:hover {
    background-color: var(--textwhite);
    color: var(--bgflue);
    text-decoration: none;
    transition: 0.5s ease-in-out;
    padding: 7px 18px;
    font-size: 15px;
    border-radius: 5px;
    font-weight: 500;
    font-style: normal;
    border: 1px solid var(--bgflue);
    font-family: var(--fontfamily);
}

.navbar-expand-lg {
    justify-content: center;
}

.form-check-input:checked {
    border-color: var(--textfblue) !important;
    background-color: var(--textfblue) !important;
}

.prodigy-blog-titles {
    font-size: 30px;
    font-weight: 600;
}

#content {
    margin-top: 60px;
}

@media screen and (max-width: 900px) {
    .prodigy-blog-titles {
        font-size: 25px;
        font-weight: 600;
    }

    #content {
    margin-top: 60px;
}
}