/* @import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Play:wght@400;700&display=swap"); */

:root{
    --ztc-bg-bg-1: var(--primary-color);
    --ztc-text-text-4: var(--primary-color);
    --ztc-text-text-13: var(--secondary-color);
    --ztc-family-font1: var(--heading-font);
}
.blog-auhtor-section-area .blog-sidebar-area .title-sidebar {
    color: var(--ztc-text-text-2);
    font-family: var(--ztc-family-font1);
    font-size: var(--ztc-font-size-font-s24);
    font-style: normal;
    font-weight: var(--ztc-weight-semibold);
    line-height: 24px;
}
.blog-auhtor-section-area .blog-sidebar-area .categories-area ul li a{
    display: flex;
    align-items: center;
}
.categories-area ul li .category-count{
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin-left: auto;
}
.blog-auhtor-section-area .blog-sidebar-area .posts-area .post-auhtor-area .content {
    margin-left: 15px;
    width: 100%;
}
.blog-auhtor-section-area .blog-sidebar-area .posts-area .post-auhtor-area .img1 img {
    height: 82px;
    width: 125px;
    border-radius: 5px;
    object-fit: cover;
}
.blog-auhtor-section-area .blog-sidebar-area .posts-area .post-auhtor-area .content .head{
    line-height: 22px;
}
.related-post {
    font-family: var(--ztc-family-font1) !important;
    font-size: var(--ztc-font-size-font-s44);
    line-height: var(--ztc-font-size-font-s52);
    font-weight: var(--ztc-weight-semibold);
    color: var(--ztc-text-text-2);
    margin-bottom: 16px;
}
.mt-10px{
    margin-top: 10px;
}
.mb-10px{
    margin-bottom: 10px;
}
.mt-20px{
    margin-top: 20px;
}
.mb-20px{
    margin-bottom: 20px;
}
.mt-30px{
    margin-top: 30px;
}
.mb-30px{
    margin-bottom: 30px;
}
.pt-10px{
    padding-top: 10px;
}
.pb-10px{
    padding-bottom: 10px;
}
.pt-20px{
    padding-top: 20px;
}
.pb-20px{
    padding-bottom: 20px;
}
.pt-30px{
    padding-top: 30px;
}
.pb-30px{
    padding-bottom: 30px;
}
.clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box !important;
    overflow: hidden;
}
.clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box !important;
    overflow: hidden;
}
.title-blog{
    font-size: 23px;
    font-weight: 600;
}
.pagination-area ul li a{
    background: #efefef;
}
.contact-form-group .form-label{
    display: none;
}
.contact-form-area .contact-form .contact-form-input{
    border-radius: 8px;
    border: 1px solid #E6E6E6;
    background: var(--Neutral-White, #FFF);
    width: 100%;
    font-family: var(--ztc-family-font1);
    font-size: var(--ztc-font-size-font-s16);
    color: var(--ztc-text-text-2);
    padding: 16px;
    height: 48px;
    margin-top: 5px;
}
.contact-form-area .contact-form textarea.contact-form-input{
    height: 120px;
}
.header-btn1{
    padding: 8px 21px;
}
.header-btn1 span svg{
    width: 22px;
}
.width-22{
    width: 22px;
}
.width-45{
    width: 45px;
}
.blog1-scetion-area .blog-author-boxarea .content-area {
    padding: 20px;
    background: #f6f6f6;
}
.homepage1-body .header-area.homepage1 .header-elements .main-menu ul li.has-children>a:after {
    background: url(https://iori.archielite.com/themes/iori/imgs/template/icons/angle-down.svg) no-repeat 50%;
    content: "";
    height: 8px;
    margin-top: -4px;
    position: absolute;
    right: 0px;
    top: 50%;
    width: 10px;
}
.header-search-form-wrapper .search-form input[type=search] {
    height: 45px;
    line-height: 65px;
    font-size: 28px;
    background-color: transparent;
    text-align: left;
    border: none;
    border-bottom: 1px solid #dddbdb;
    padding-left: 0;
    border-radius: 0;
    width: 100%;
    color: var(--ztc-text-text-2);
    padding: 0px 45px;
}
.homepage1-body .header-area.homepage1 .header-elements .main-menu ul li ul.dropdown-padding li a{
    font-size: 16px;
}
.mobile-sidebar{
    padding: 30px 30px;
}
.contact-main-inner-area .contact-header .number-address-area .phone-number .content a {
    line-height: 25px;
}
.contact-form .form-check{
    display: none !important;
}
.footer1-section-area .footer-logo-area1 {
    padding-left: 0px;
}
.footer1-section-area .footer-logo-area2 {
    padding-left: 30px;
}
.cta-section-area .cta-header-area p {
    font-size: 19px;
}
.footer1-section-area .footer-logo-area2 ul li a{
    margin-top: 10px;
}
.footer1-section-area {
    padding: 50px 0 0 0;
}
.footer1-section-area .footer-logo-area2 p {
    font-family: var(--heading-font) !important;
    font-size: var(--ztc-font-size-font-s24);
    font-weight: var(--ztc-weight-semibold);
    color: var(--ztc-text-text-2);
    line-height: 30px;
    margin-bottom: 20px;
}
.footer1-section-area .footer-logo-area1 p {
    font-family: var(--heading-font) !important;
    font-size: var(--ztc-font-size-font-s24);
    font-weight: var(--ztc-weight-semibold);
    color: var(--ztc-text-text-2);
    line-height: var(--ztc-font-size-font-s24);
    margin-bottom: 10px;
}
.service2-section-area .service-all-boxes .service2-auhtor1-boxarea {
    position: relative;
    z-index: 1;
    background: var(--ztc-bg-bg-3);
    border-radius: 8px;
    padding: 24px;
    transition: all 0.4s;
}
.service2-section-area .service-all-boxes .service2-auhtor1-boxarea .arrow a {
    display: inline-block;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    transition: all 0.4s;
    background: var(--ztc-text-text-4);
    color: var(--ztc-text-text-1);
    font-size: var(--ztc-font-size-font-s16);
    transform: rotate(-45deg);
}
.service2-section-area .service-all-boxes .service2-auhtor1-boxarea .content-area a {
    font-family: var(--ztc-family-font1);
    font-size: var(--ztc-font-size-font-s20);
    line-height: var(--ztc-font-size-font-s26);
    font-weight: var(--ztc-weight-semibold);
    color: var(--ztc-text-text-2);
    transition: all 0.4s;
    display: inline-block;
    margin-top: 16px;
}
.service2-section-area .service-all-boxes .service2-auhtor1-boxarea .arrow {
    text-align: right;
    margin-bottom: 8px;
}
.testimonial1-section-area .testimonials-slider-area .testimonial-boxarea .pera .list-area img {
    height: 20px;
    width: 20px;
}
.progress-wrap::after {
    position: absolute;
    content: "\f122";
    text-align: center;
    line-height: 56px;
    font-size: 26px;
    color: var(--ztc-text-text-2);
    left: 0;
    top: 0;
    height: 56px;
    width: 56px;
    cursor: pointer;
    display: block;
    z-index: 1;
    transition: all 200ms linear;
    font-family: uicons-regular-rounded !important;
}
.progress-wrap::before {
    position: absolute;
    content: "\f122";
    text-align: center;
    line-height: 56px;
    font-size: 26px;
    color: white;
    left: 0;
    top: 0;
    height: 56px;
    width: 56px;
    cursor: pointer;
    display: block;
    z-index: 1;
    transition: all 200ms linear;
    font-family: uicons-regular-rounded !important;
}
.homepage1-body .header-area.homepage1 {
    padding: 5px 0;
}
.site-logo img{
    width: 160px;
    object-fit: contain;
}
.mobile-header {
    padding: 5px 0;
}
.mobile-logo img{
    width: 120px;
    object-fit: contain;
}
/* .homepage1-body {
    overflow-x: visible !important;
} */
.table-of-content .toc_list li ul{
    margin-left: 20px;
}
.table-of-content .toc_list li a{
    color: var(--primary-color);
    font-family: var(--primary-font);;
}
.sp1 {
    padding: 50px 0 50px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-family: var(--heading-font);
}
.blog1-scetion-area .blog-author-boxarea .img1 img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}
.title-post{
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 600;
    margin-top: 0;
    color: var(--bs-heading-color);
    font-family: var(--heading-font) !important;
}
.homepage1-body .header-area.homepage1 .header-elements .main-menu ul li a {
    font-family: var(--heading-font);
    font-size: 21px;
    font-weight: 600;
    color: var(--ztc-text-text-2);
    display: inline-block;
    transition: all 0.4s;
    padding: 0 15px;
}
p{
    font-family: var(--primary-font) !important;
}
.fw-600{
    font-weight: 600;
}
.service2-section-area .service-all-boxes .service2-auhtor1-boxarea .content-area p {
    margin-top: 16px;
}
.homepage1-body .header-area.homepage1 .header-elements .main-menu ul li ul.dropdown-padding{
    width: 255px;
}
.section.content-term{
    margin-bottom: 30px;
}
.mobile-nav li a{
    font-family: var(--heading-font);
    font-weight: 600;
}
@media (max-width: 767px) {
    .about-header-area {
        padding: 110px 0 25px
    }
    .contact-main-inner-area .contact-header .number-address-area .phone-number .content {
        width: 80%;
    }
    .footer1-section-area .copyright-area {
        display: contents;
        text-align: center;
    }
    .footer1-section-area .footer-logo-area2{
        padding-left: 0px;
    }
    .blog1-scetion-area .blog-author-boxarea .img1 img {
        height: 100%;
    }
    .title-post {
        font-size: 1.5rem;
    }
}