/*
Theme Name: Sonara ai
Author: Bold
Template:   twentytwentyfive
Author URI: https://www.bold.com
Description: TBD.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sonara
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
    text-decoration-thickness: 1px !important;
    text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus)a:focus {
    outline: 2px var(--wp--preset--color--buttonhover) solid;
    outline-offset: 2px;
}

.wp-block-image img{
    vertical-align: middle;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
    margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    outline-offset: 0;
}

.wp-block-navigation-item__content:hover .wp-block-navigation-item__label{
    color:#1C45D6;
}
/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
    text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
    display: block;
}

.d-flex {
    display: flex;
}

.dnss-link.d-none {
    display: none;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.align-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.breadcrumblist,
.breadcrumblist a,
.breadcrumblist .separator,
.breadcrumblist .last {
    font-size: 14px;
}

.breadcrumblist a {
    font-weight: 600;
    text-decoration: underline;
}
.stiky-header{
        position:fixed;
    width:100%;
    top:0;
    z-index:999;
    height:90px;
    background:#fff;
}
.breadcrumblist{
    padding-top:90px!important;
}

.breadcrumblist a:hover {
    text-decoration: none;
}

.breadcrumblist .separator {
    padding: 0 10px;
    font-weight: 400;
    font-size: 14px;
}

.breadcrumblist .last {
    color: #0b1c56
}

details summary {
    list-style: none;
    position: relative;
    padding-left: 1.5rem;
}

details summary::marker {
    display: none;
}

details summary:before {
    content: "";
    background: url("/wp-content/themes/sonara/assets/icons/chevrondown.svg") no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    inset: 0.625rem auto 0 0;
    width: 0.75rem;
    height: 0.75rem;
    transform: rotate(180deg);
}

details[open] summary:before {
    transform: rotate(0);
}

details summary:hover {
    color: #1C45D6;
}

.is-related-post-item {
    margin-bottom: -24px;
}

.is-related-post-item.articleVisible li:nth-child(1) .wp-block-cover__background {
    background: url('/wp-content/themes/sonara/assets/images/background-1.png') no-repeat center;
    background-size: cover;
}

.is-related-post-item.articleVisible li:nth-child(2) .wp-block-cover__background {
    background: url('/wp-content/themes/sonara/assets/images/background-2.png') no-repeat center;
    background-size: cover;
}

.is-related-post-item.articleVisible li:nth-child(3) .wp-block-cover__background {
    background: url('/wp-content/themes/sonara/assets/images/background-3.png') no-repeat center;
    background-size: cover;
}

.is-related-post-item .wp-block-cover__background {
    opacity: 1;
}

.is-related-post-item .wp-block-post-title a {
    text-decoration: none;
    font-size: 1.5rem;
    line-height: 1.3;
    color: var(--wp--preset--color--textcolor);
    z-index: 10;
}

.is-related-post-item .wp-block-post-title a:hover {
    text-decoration: none;
    color: var(--wp--preset--color--primarycolor);
}

.is-related-post-item .wp-block-cover {
    border-radius: 0.9375rem
}

.is-related-post-item .wp-block-post-title a {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: end;
    padding: 20px 20px;
}

.is-related-post-item.articleVisible li .wp-block-group:before {
    content: url('/wp-content/themes/sonara/assets/icons/arrowupright.svg');
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    top: 25px;
    left: 25px;
    z-index: 9;
}

.is-related-post-item li:hover .wp-block-group:before {
    content: url('/wp-content/themes/sonara/assets/icons/arrowuprightblue.svg');
}

.cstm-search .wp-block-search__inside-wrapper {
    padding: 8px 34px 8px 29px;
}

input[type="search"]::-webkit-search-cancel-button {
    display: none;
}

body:not(.search) .cstm-search .wp-block-search__input {
    max-width: 18.8rem;
    width: 100%;
    padding: 5px;
}

.cstm-search .wp-block-search .wp-block-search__inside-wrapper:focus,
.cstm-search .wp-block-search .wp-block-search__inside-wrapper:hover {
    border-color: #1c45d6
}

.cstm-search .wp-block-search .search-icon {
    fill: #6B6B6B;
    transform: rotate(271deg);
}

.cstm-search .wp-block-search .wp-block-search__inside-wrapper:hover .search-icon {
    fill: #060E2B
}

.cstm-search .wp-block-search__button {
    padding: 0;
}

.nodecoration a {
    text-decoration: none;
}

.ispostcard {
    font-size: 24px;
    line-height: 32px;
}

.footer-new .footer-inner{
    padding: 24px 60px 8px;
}
.footer-new .custom-logo{
   width:150px;
}
.wp-block-post-author-name .author-name {
    font-size: 22PX;
    line-height: 30px;
    margin: 0;
    padding: 0;
}

@media (min-width:769px) {
    .pr-150 {
        padding-right: 150px;
    }
   .wp-block-buttons .login-btn {
       margin-left: 72px;
   }
    .wp-block-rank-math-toc-block nav div>div.active,
    .wp-block-rank-math-toc-block nav li.active {
        background-color: #F8F8F8 !important;
        font-weight: 700;
    }

    .wp-block-rank-math-toc-block nav a.active,
    .wp-block-rank-math-toc-block nav a.active {
        font-weight: 700;
        color: #060e2b;
        outline: none;
    }
    .cat-item,.taxonomy-category {
        display: none;
    }
    .cstm-search .wp-block-search {
        min-width: 21.875rem;
    }
    .cstm_suprt{
        min-width: 185px;
    }
}

@media (max-width:768px) {
    .d-mb-none,.toc-col {
        display: none;
    }

    .nvg-nav, .wp-block-navigation__responsive-container-content {
        gap: 24px;
    }
    .cstm-search {
        width: 100%;
        justify-content: start;
    }

    .cstm-search .wp-block-search {
        width: 100%;
    }

    .cstm-search .wp-block-search__input {
        max-width: 100%;
    }
    .flex-d-col-rev {
        flex-direction: column-reverse;
    }
    .text-mb-center {
        text-align: center;
    }
    .footer-new .footer-inner{
        padding: 24px 16px;
    }
    .wp-block-buttons .login-btn,.wp-block-buttons .login-btn a,.mb-signin{
        width: 100%;
    }
}

@media (min-width:641px) and (max-width:1090px) {
    .featured_content {
        margin: 0;
        padding: 0 47px 37px;
    }

    .featured-title {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }

}

.featured_wrap {
    position: relative;
    height: 28.125rem;
    max-width: 1500px;
    margin: 0 auto;
    width: 100%;
}

.glide__slide {
    max-width: 1140px;
    width: 100%;
}

.featured_image {
    border-radius: 0.9375rem;
    width: 100%;
    height: 100%;
}

.featured_wrap:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background-image: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.35) 70%,
            rgba(0, 0, 0, 1) 100%);
    border-radius: 0.9375rem;
}

.featured_image>img {
    border-radius: 0.9375rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured_content {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 1;
    padding: 0 60px 60px;
}

.featured-title {
    margin: 0;
}

.featured-title {
    color: #fff;
    font-size: 3rem;
    line-height: 4rem;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 9px;
}

.feature-link {
    position: absolute;
    inset: 0;
    cursor: pointer;
    z-index: 1;
}

.more-details,
.author-details,
.post-date,
.timeread {
    display: inline-flex;
    align-items: center;
    column-gap: 5px;
    margin: 0;
    color: #DCDCDC;
}

.author-details {
    color: #FFFEF4;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    flex-wrap: wrap;
    word-break:break-word;
}

.authorname {
    font-weight: 600;
    color: #FFFEF4;
}

.author-image {
    border-radius: 100%;
}

.post-date,
.timeread {
    font-size: 0.875rem;
    color: #FFFEF4;
    font-weight: 400;
    line-height: 1.25rem;
    position: relative;
}

.timeread::after {
    content: "";
    position: absolute;
    left: 0;
    height: 0.875rem;
    background: #fff;
    width: 0.0625rem;
    margin: 0 0.625rem;
}

.timeread {
    padding-left: 1.25rem;
}

.post-date {
    margin-left: 1.6875rem;
}

.wp-block-query-pagination-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.page-numbers {
    color: #060E2B;
    font-size: 0.875rem;
    font-weight: 400;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    width: 34px;
    height: 34px;
    margin: 0 8px;
    text-decoration: none;
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
    background: #F8F8F8;
    color: #060E2B;
    border-radius: 100px;
    padding: 7px 14px;
    text-decoration: none;
    font-size: 14px;
}

.wp-block-query-pagination-previous .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination-next .wp-block-query-pagination-next-arrow {
    display: none;
}

.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
    color: #1C45D6;
    font-weight: 600;
}
.wp-block-query-pagination:not(.wp-block-query-pagination-previous) .wp-block-query-pagination-numbers:before,
.wp-block-query-pagination:not(.wp-block-query-pagination-next) .wp-block-query-pagination-numbers:after {
    position: relative;
    right: 0;
    color: #6B6B6B;
    font-size: 14px;
    line-height: 20px;
}

.wp-block-query-pagination:not(:has(.wp-block-query-pagination-next)) .wp-block-query-pagination-numbers:after {
    content: "next";
    right: 0;
    padding-left: 46px;
}

.wp-block-query-pagination:not(:has(.wp-block-query-pagination-previous)) .wp-block-query-pagination-numbers:before {
    content: "previous";
    left: 0;
    padding-right: 46px;
}
.page-numbers:hover {
    background: #F8F8F8;
    font-weight: 600;
    text-decoration: none;
}

.page-numbers.current {
    color: #1C45D6;
    background: #F8F8F8;
    font-weight: 600;
}

@media (max-width:640px) {

    h1,
    .h1 {
        font-size: 40px;
        line-height: 56px;
        font-weight: 700;
    }

    h2,
    .h2 {
        font-size: 24px;
        line-height: 32px;
        font-weight: 700;
    }

    h3,
    .h3 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 700;
    }

    h4,
    .h4 {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
    }

    p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }

    .featured_content {
        margin: 0;
        padding: 0 20px 40px;
    }

    .featured-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .more-details {
        align-items: flex-start;
        flex-direction: column;
    }

    .timeread::after {
        content: "";
        display: none;
    }

    .timeread {
        padding-left: 0;
    }

    .post-date {
        margin: 0.3125rem 0;
    }
}

/* .login-btn, */
.login-btn .sign-up a{
    position: relative;
    display: inline-block;
    font-weight: 700;
    padding: 0.5rem 1.5rem;
    font-size: 0.875rem;
    background-color: rgb(255, 255, 255);
    color: rgb(11, 28, 86);
    border: 0.1rem solid rgb(11, 28, 86);
    border-radius: 20vmax;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
}
.login-btn a.sign-in:hover{
    text-decoration: underline;
    background: unset;
    color: unset;
}
.wp-container-3 {
    top: calc(100px + var(--wp-admin--admin-bar--position-offset, 0px))!important;
}
.login-btn a.sign-in{
    font-size: 12px;
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    background-color: transparent;
    color: rgb(11, 28, 86);
    line-height: 14px;
}
/* .login-btn:hover, */
.login-btn a:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(11, 28, 86);
}

/* .login-btn:focus, */
.login-btn a:focus {
    outline: rgb(22, 55, 171) dashed 0.2rem;
    outline-offset: 0.125rem;
}
@media (max-width: 767px) {
    .stiky-header {
        height: 65px;
    }
    .breadcrumblist {
        padding-top: 65px !important;
    }
}
.btn-icon .wp-element-button {
    display: inline-flex;
    align-items: center;
}

.btn-icon .wp-element-button img {
    padding-left: 0.3125rem;
}

.wp-post-image.placeholder {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height:100%;
    object-fit: cover;
}
.taxonomy-category.badges-sec a{
    background: #DFE0E1;
    border: 0;
    display: none;
}
.wp-block-categories-list.is-style-pill-rounded li a{
    border:0;
}
.wp-block-group .wp-block-cover .wp-block-cover__inner-container{
    position: unset;
}

.blog .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)),.footer-new .footer-inner{
  max-width: 1500px;
}

.blog .wp-block-post-template-is-layout-grid{
  grid-template-columns: repeat(auto-fill, minmax(min(22rem, 100%), 1fr));
}
.footer .wp-block-navigation-item:after {
    content: '';
    position: absolute;
    width: 1px;
    inset: auto -13px auto auto;
    background: #000;
    height: 12px;
}
.footer .wp-block-navigation-item:last-child:after {
    content: '';
    display: none;
}
.cstm_suprt .wp-block-navigation-item__label {
    display: inline-flex;
    align-items: center;
}
.cstm_suprt .wp-block-navigation-item__label:hover {
    text-decoration: underline;
}

.cstm_suprt .wp-block-navigation-item__label img {
    padding-right: 0.5rem;
    width: 12px;
    height: 12px;
}
.wp-block-navigation .wp-block-navigation-item.unauth-link{
    display: none;
}
.footer-new .footer-inner .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: unset;
}
.footer-new a {
   text-decoration: none;
    font-weight:500;
    line-height: 1.8;
}
.footer-new a.custom-logo-link {
    line-height: unset;
}
.footer-new a:hover {
   text-decoration: underline;
}
.footer-new a:hover .wp-block-navigation-item__label ,
.footer-new a:hover{
   color: rgb(11, 28, 86);
}
.footer-new .flex-start {   
    position: relative;
    align-self: center;
    top: 4px;

}
:root :where(.wp-block-list li) {
    font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.179), 1rem);
}
@media (max-width:781px) {

    .See-more-function .wp-block-navigation-item__content {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .footer-new .js-hidden {
        display: none !important;
    }

    .See-more-function .see-more-btn {
        margin-top: 0;
        background: none;
        border: none;
        color: rgb(11, 28, 86);
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        padding: 0;
        text-align: left;
        position: relative;
        padding-right: 14px;
    }
    .location .see-more-btn.btn-expand{
        margin-top: 20px;
    }

    .See-more-function .see-more-btn::before {
        top: 2px;
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M9.17578 4.1543C9.39989 3.94121 9.75631 3.94972 9.97168 4.17676C10.1837 4.40322 10.1741 4.75909 9.94922 4.97461L6.38672 8.3291C6.27894 8.45079 6.13818 8.50195 6 8.50195C5.86179 8.50194 5.72153 8.45106 5.61328 8.34863L2.05078 4.97461C1.8252 4.75897 1.81629 4.40269 2.0293 4.17773C2.24332 3.95072 2.60027 3.94405 2.82422 4.15723L6 7.16406L9.17578 4.1543Z' fill='%230B1C56'/%3E%3C/svg%3E");
        width: 12px;
        height: 12px;
        right: 0;
    }

    .See-more-function .see-more-btn.btn-expand::before {
        transform: rotate(180deg);
        top: 1px;
    }
}
@media (max-width: 767px) {
   .login-btn .sign-up a {
       width: calc(100% - 40px);
    }
    .login-btn{
        flex-direction: column-reverse;
    }
    .sign-up{
        width: 100%;
    }
}