:root {
    --primary_color: #17181A;
    --hover_color: #cf2435;
}
.header-area .header-logo .site-title h3 {
    margin: 0;
}
.set-menu {
    padding: 25px 0;
}
.set-menu h4 {
    margin: 0;
    font-size: 18px;
}
.set-menu h4 a:hover{
    color: var(--hover_color);
}
.error-area-wrapper p, .no-comments.wp-block-latest-comments , footer.wp-block-latest-comments__comment-meta {
    color: #fff;
}

.sidebar.widget ul li ul.children{
    margin: 10px 0 0 15px;
}

/** Sidebar Search Widget */
.sidebar.widget .search-form .wp-block-searc.h__inside-wrapper {
    padding: 0;
}
.sidebar.widget .search-form .wp-block-searc.h__inside-wrapper {
    display: flex;
}
 .wp-block-search__inside-wrapper{
    background: #0E0F11;
}
 .wp-block-search__input{
    padding: 12px;
    border-left: 1px solid var(--hover_color);
    background: #020B0D;
    border: none;
    color:#fff;
}
.wp-block-search__label {
    font-size: 22px;
    font-weight: 600;
    color: #e6e6e6;
    margin-bottom: 25px;
    font-family: "Saira Condensed", sans-serif;
}

 .wp-block-search__input:focus{
    border-left: 1px solid var(--hover_color);

}
 .wp-block-search__button{
    font-size: 0px;
    display: inline-block;
    padding: unset;
    background: #020b0d;
    color: #E5E5E5;
    border: unset;
    background: #000;
    width: 55px;
    height: 48px;
}
 .wp-block-search__input::placeholder {
    font-size: 14px;
    font-weight: 400;
    font-family: "Nunito", sans-serif;
    color: #555555;
}
 .wp-block-search__button::after{
    content: "\f52a";
    font-size: 20px !important;
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    line-height: 1;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
}
 .wp-block-group__inner-container h2{
    font-size: 24px;
    margin-bottom: 25px;
}
.blog-left-sidebar :first-child{
    margin-top: 0;
}
.blog-left-sidebar :last-child{
    margin-bottom: 0;
}
.about-section .row>*{
    margin-top: unset;
}
@media ( max-width: 991px ) {
    .about-section .row > div:last-child{
        margin-top: 25px;
    }
}
.comment-notes, .comment-form-cookies-consent{
    margin-bottom: 20px;
}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){
    height: 54px;
    width: 66px;
    filter: grayscale(1);
    transition: all .4s ease-in;
    margin-right: 10px;
    margin-bottom: 10px;
}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):hover{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.logged-in-as{
    padding-bottom: 20px;
}
.post-comment-area .comment-respond {
    margin-top: 50px;
}
.post-comment-area span.comment-title{
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}
.comment-reply-title #cancel-comment-reply-link{
    margin-left: 50px;
    transition: .5s ease-out;
}
.comment-reply-title #cancel-comment-reply-link:hover{
    color: var(--hover_color);

}
.comment-list .children{
    list-style: none;
}
.comment-form #comment{
    color: #fff; 
}
.post-comment-area *, .blog-post-area .post-comment-area .single-comment .c-body p{
    font-family: "Nunito", sans-serif;
}
#join-our-community{
    margin-right: 30px;
}
.wp-block-social-link{
    border-radius: unset;
    border: 1px solid #494949;
}
.wp-block-social-link path{
    transition: 0.6s ease-out;
}
.wp-block-social-link:hover, .wp-block-social-link:hover path{
    color: var(--hover_color);
    border: 1px solid var(--hover_color);
    fill: var(--hover_color);
    transform: unset;
}
.wp-block-social-links .wp-social-link svg{
    width: 0.9em;
}

.blog-details figcaption,.blog-details strong{
    color: #fff;
    font-size: 17px;
}
.blog-post-area .blog-details iframe{
    width: 100%;
}

.wp-block-code>code{
    color: #C8C8C8;
}
figure{
    max-width: 100%;
}
p:has( img ) { 
    display: inline-block;
 }

.widget ul li{
    margin: 10px 0;
    color: #fff;
}
.widget ul li:first-child{
    padding-top: 0;
}
.widget ul.category-list li:first-child{
    padding-top: 7px;
}
.widget ul li ul{
    margin: 10px 0 0 10px;
}
.widget ul li ul li:last-child{
    margin-bottom: 0;
}
/************ Global Style for Order List *****************/
.widget > ul , .widget > ol {
    padding: 0;
    margin: 0;
}

.widget ol li{
    padding: 10px 0;
    margin: 0;
}

.widget ol li:first-child{
    margin-top: 0;
    padding-top: 0;
}
.widget ol li:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
}
.blog-wrap article:last-child .eg-card-wrap{
    margin-bottom: 0;
}
/********* Style for Block Comment ****************/


.blog-post-area .post-comment-area .comment-image img {
    margin: 0;
    padding: 0;
}
.footer-bottom-right ul {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
    gap: 8px;
    margin:0;
    padding: 0;
}
.footer-bottom-right ul li {
    margin-left: 5px;
}

.footer-bottom-right ul li:first-child{
    padding-right: 0;
}


@media (max-width:998px) {
    .footer-bottom-right ul{
        justify-content: center
    }
}
.footer-item ul li a:hover{
    color: var(--hover_color);
}
.footer-widget h2{
    font-size: 25px;
    font-weight: 600;
    color: #e6e6e6;
    position: relative;
    margin-bottom: 30px;
    margin-right: 25px;
}

.footer-widget h2::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    background: var(--hover_color);
    border-radius: 30px;
    width: 25px;
    height: 3px;
}
.wp-block-social-link a{
    background: #020b0d;
}
.footer-widget .wp-block-social-links{
    gap: 1.3em;
    margin:0;
    padding: 0;
}
.footer-left-address .wp-block-image{
    margin-bottom: 40px;
}
.footer-left-address ul{
    margin-bottom: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-left-address ul li{
    margin-bottom: 10px;
}
.footer-left-address ul li a{
    color: #9da1a5;
    font-family: "Saira Condensed", sans-serif;
    font-size: 18px;
}

.contact-signle .icon{
    line-height: 94px;
}
.footer-widget .wp-block-social-links.is-style-logos-only .wp-social-link svg{
    width: 20px;
    height: 20px;
    margin: 5px;
}
.feedback-single{
    margin-bottom: 0px;
}
.page-link:focus{
    box-shadow: unset;
}
.comment-form .comment-form-btn{
    background: none;
}
.project-details-list a{
    position: relative;
}
.project-details-list a::before{
    content: '';
    background: url(../images/icon/list-arrow-white.svg);
    padding: 12px 17px;
    background-repeat: no-repeat;
    position: absolute;
    top: 8px;
    left: 0;
}
.newsletter-btn{
    background-color: #000000e6;
}
.policy-links li a{
    transition: .4s ease-in-out;
}
.policy-links li:hover a{
    color: var(--hover_color);
}
.video-play .video-icon i{
    color: #070728;
}
.counter2-wrapper .single-counter .counter-text h3 span{
    color: var(--primary_color);
}
.counter2-wrapper .single-counter .counter-text p{
    color: var(--primary_color);
}
.outlined-btn span,.blog-item-3 .blog-content .blog-btn span,.outlined-btn span svg path{
    color: #555555;
    fill: #555555;
}
.achievment-section2 .odometer-digit span{
    color: var(--primary_color);
}

.footer-bottom-left p, .policy-links li a{
    color: #9da1a5;
    font-family: "Saira Condensed", sans-serif;
}
.footer-item .footer-link a:hover {
    color: var(--hover_color);
}
.blog-left-sidebar .sidebar.widget .wp-block-group__inner-container > h2{
    font-size: 22px;
    font-weight: 600;
    color: #e6e6e6;
    margin-bottom: 25px;
}
.blog-post-area .blog-details .blog-tags,.blog-post-area .blog-details .blog-category {
    margin-top: 40px;
    background: var(--primary_color);
    padding: 20px 20px;
    border-radius:5px;
}

.blog-post-area .blog-details .blog-tags h5, .blog-post-area .blog-details .blog-category h5{
    color: #fff;
    text-align: left;
    margin-bottom: 20px;
    font-size: 22px;
}

.comment-content{
    width: 100%;
    max-width: 92%;
    text-align: left;
}
@media screen and (min-width: 1168px) {
    .comment-content{
        max-width: 89.5%;
    }
}
@media screen and (max-width: 1168px) and (min-width: 992px) {
    .comment-content{
        max-width: 89%;
    }
}
@media screen and (max-width: 768px) {
    .comment-content{
        max-width: 100%;
    }
}
.comment-content .c-body p{
    font-size: 1rem;
    font-weight: 400;
    color: #C8C8C8;
}
.widget ol.wp-block-latest-comments {
    padding: 0;
    margin: 0;
}
.page-wrapper .post-comment-area {
    margin-top: 50px;
    clear: both;
}
.page-wrapper .alignright {
    margin-top: 20px;
    display: inline-block;
    clear: both;
}
.elementor-page .page-wrapper .post-comment-area {
    max-width: 1140px;
    margin: 0px auto;
    padding-bottom: 120px;
}
.footer-left-address .mc4wp-response .mc4wp-error p {
    color: #E5E5E5;
}

/* Button Alignment  */
.wp-block-button.is-style-outline .wp-block-button__link {
    color: #fff;
}

/* Embed Text Color  */
.wp-block-embed__wrapper {
    color: #fff;
}

/* Style for Password Protected Post  */
.post-password-form p:last-child{
    padding: 10px;
    background-color: var(--primary_color);
    display: flex;
}
.post-password-form p:last-child label{
    display: flex;
    width: 92%;
    align-items: center;
}
.post-password-form p:last-child label input{
    width: 100%;
}
.post-password-form p input{
    padding: 12px;
    border-left: 1px solid var(--hover_color);
    background: #020B0D;
    border: none;
    color: #fff;
}

/* Sticky Header Admin Bar Issue  */
@media (max-width: 991px){
    body.logged-in.admin-bar .main-menu.show-menu {
        margin-top: 42px;
    }
    body.logged-in.admin-bar header.sticky .main-menu.show-menu {
        margin-top: 0;
    }
}

body.logged-in.admin-bar .header-section {
    margin-top: 32px;
    position: absolute;
}
body.logged-in.admin-bar .header-section.sticky{
    position: fixed;
}
  @media screen and (max-width: 783px) {
    body.logged-in.admin-bar .header-section {
        margin-top: 46px;
    }
    body.logged-in.admin-bar .header-section.sticky{
        position: fixed;
    }
  } 
  @media screen and (max-width: 576px) {
    body.logged-in.admin-bar .header-section.sticky{
        position: fixed;
        margin: 0;
    }
  } 


  /* Cover Text */
  .blog-post-area p.wp-block-cover-text {
    color: #fff;
    margin: 0;
  }

  /* Nice Select Style  */
.nice-select {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    background: #020B0D;
    transition: all 0.3s ease 0s;
    margin:10px 0;
    color: #fff;
}
.nice-select .list{
    background-color: #020B0D;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: #020B0D;
}
.nice-select.open .list {
    max-height: 300px;
    overflow-y: scroll;
    width: 100%;
}
.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}
.nice-select .list li {
    border-bottom: 1px solid #fff;
}
.nice-select .list li:last-child {
    border-bottom: none;
}
.nice-select.wide {
    width: 100%;
    min-height: 50px;
    line-height: 47px;
}
.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}
.nice-select .option {
    word-break: break-word;
    white-space: normal;
}


@media screen and (max-width: 991px) {
    .main-menu ul.menu-list li .sub-menu{
        display: none;
     }
     .main-menu ul.menu-list > li > .sub-menu > li.menu-children-visible > .sub-menu {
        display: block;
    }
    .blog-left-sidebar {
        margin-top: 30px;
    }
}
.main-menu ul.sub-menu ul.sub-menu ul.sub-menu  li:after{
    content: '';
}
.main-menu ul.sub-menu ul.sub-menu ul.sub-menu  li .menu-icon{
    display: none;
}
.error-area-wrapper .wp-block-search__button{
    position: relative;
    top: 3px;
}
.inner-banner-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu-toggle-btn-full-shape .sidebar-gallery .gallery {
    margin:0;
    padding: 0;
    list-style: none;
    justify-content: space-between;
}

.sidebar.widget .recent-post-item .post-content time{
    color: #9da1a5;
    font-size: 16px;
}
.page-wrapper .comment-content {
    max-width: 100%;
}
.comment-content a.comment-reply-link {
    font-size: 16px;
}
.page-wrapper ul.social-icons,.page-wrapper ul.social-media{
    margin:0;
    padding: 0;
    list-style: none;
}

.wp-block-cover .wp-block-cover-text {
    width: 100%;
}
.wp-block-cover .wp-block-cover-text strong{
    font-size: 1em;

}
.breadcrumb-item.active {
    color: #fff !important;
}
/* Align Left  */
.alignleft {
    margin-right: 20px;
    margin-bottom: 20px;
    clear: both;
}