/* 
Theme Name: Acrepair Child
Description: Acrepair Child is a child theme of Acrepair
Author: Yogs Themes
Template: acrepair
Version: 1.0.0
Text Domain: acrepair-child
*/
.elementor-slideshow__footer,
.news-block-two .inner-box .post-info li:last-child { display: none !important; }
.news-block-two .inner-box .post-info { text-align: center; }
.main-header .outer-box {
    position: fixed !important;
    float: none !important;
    left: 20px;
    bottom: 16px;
}
.scroll-to-top {
    width: 56px;
    height: 56px;
}
h1 { font-size: 45px; }
h2 { font-size: 38px; }
.page-content h2, .blog-detail .inner-box h2,
.page-content h3, .blog-detail .inner-box h3,
.page-content h4, .blog-detail .inner-box h4,
.page-content h5, .blog-detail .inner-box h5,
.page-content h6, .blog-detail .inner-box h6 { padding: 15px 0; }
.page-content p,
.blog-detail .inner-box p {
    position: relative;
    color: var(--e-global-color-text) !important;
    font-size: 16px;
    line-height: 1.8em;
    margin-bottom: 20px;	
}
.page-content ul,
.page-content ol,
.blog-detail .inner-box ul,
.blog-detail .inner-box ol { padding-left: 15px; }
.page-content li,
.blog-detail .inner-box li {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    padding-left: 35px;
    line-height: 1.8em;
    color: var(--e-global-color-text);
}
.page-content li:before,
.blog-detail .inner-box li:before {
    position: absolute;
    left: 0px;
    top: 0px;
    content: "\f172";
    color: var(--thm-secnd);
    font-size: 22px;
    font-weight: 400;
    display: block;
    font-family: "Flaticon";
}
.blog-detail .inner-box ul[class^="ez-toc-"] li:before { display: none; }
.page-content .gallery-item img {
	-webkit-filter: brightness(100%);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	transition: all 300ms ease;
}
.page-content .gallery-item img:hover {
	-webkit-filter: brightness(75%);
}
.single-post .sidebar-page-container { padding: 20px 0 80px; }
.single-post .wp-block-heading { padding: 10px 0; }
.news-block-three .inner-box h2 {
    line-height: 1.5em;
    margin-top: 12px;
    position: relative;
    font-size: 24px;
}
.news-block-three .inner-box h2 a {
    position: relative;
    color: #001D46;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.blog-classic .thm-unit-test,
.city-list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;    
}
.city-list ul {  gap: 0 20px; }
.blog-classic .news-block-three { margin-bottom: 0; }
.blog-classic .news-block-three .inner-box .btn-box {
    margin-top: 20px;
    text-align: center;
}
.blog-classic .styled-pagination {
    margin-top: 20px;
    text-align: center;
}
.page-title { background-position: center; }
.cta-button { margin-bottom: 20px; }
.contact-body .contact-section { background-color: #fff; }
.lg-about p {
    font-size: 22px;
    text-align: center;
    color: var(--thm-base);
}
.lg-about a.theme-btn { display: block; }
.fb-top { 
    float: left;
    margin-left: -20px;
    height: 28px;
    width: auto;
}
.fb-top svg { fill: #374c75; }
@media (max-width: 767px) {
    .main-header .mobile-nav-toggler
    .main-header .header-upper .inner-container { display: flex; align-content: center; }
    .main-header .outer-box { left: 15px !important; bottom: 8px !important; }
    .choose-section,
    .testimonial-section .sec-title,
    .contact-section .form-column .inner-column,
    .services-carousel .service-block .inner-box { text-align: center; }
    .sec-title .separator { margin: 0 auto; }
    .mobile-menu .navigation li > a { text-transform: uppercase !important; }
    .main-header .header-upper .logo-box { padding: 10px 0 !important; width: fit-content !important; }
    .main-header .mobile-nav-toggler { padding: 6px 0px !important; }
    h1 { font-size: 30px; }
    h2 { font-size: 28px; }
    .sidebar-page-container { padding-top: 20px !important; }
    .main-header { position: fixed !important; }
	.page-content { padding: 35px 15px 0; }
	.blog-classic .thm-unit-test, .city-list ul { grid-template-columns: repeat(1, 1fr); }	
	section.elementor-section { margin-top: 0 !important; }
}