/*
Theme Name: Hello Elementor Child
Theme URI:
Description: Child theme for Hello Elementor with early-loading CSS
Author: YP
Author URI:
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Your custom CSS starts here */

body {
    margin: 0;
}
html,
body{
    overflow-x: hidden;
    max-width: 100%;
}
.copy-text img {
    width: 128px;
}
@media screen and (min-width: 768px) {
    .copy-text p {
        display: flex;
        align-items: center !important;
        gap: 5px !important;
    }
}
.footer-line span.elementor-divider-separator {
    border-image: linear-gradient(to right, #ACA7A7, rgb(58 123 213 / 0));
    border-image-slice: 1;
}
header.elementor.elementor-18.elementor-location-header {
    position: absolute;
    width: 100%;
    z-index: 999;
}
@media screen and (min-device-width: 320px) and (max-device-width: 575px) { 
    .wp-google-list .wp-google-powered {
		display: none;
	}
	.wp-google-list .rpi-flx.rpi-col8 {
		flex-direction: row!important;
	}
	.wp-google-based {
    font-size: 14px !important;
	}

	span.rpi-stars {
		font-size: 15px!important;
	}
	.elementor-element.elementor-element-867696b.e-con-full.e-flex.e-con.e-child {
		background: #242424;
	}
}

.service-sidebar .elementor-widget-wp-widget-nav_menu ul {
    list-style-type: none;
    padding-left: 0;
}

.service-sidebar .elementor-widget-wp-widget-nav_menu ul li a::before {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
    font-weight: 600;
}

.service-sidebar .elementor-widget-wp-widget-nav_menu ul li:not(:last-child) {
    border-bottom: 1px dashed #ddd;
}

.service-sidebar .elementor-widget-wp-widget-nav_menu ul li {
    padding: 10px;
}
.service-sidebar .elementor-widget-wp-widget-nav_menu ul li.current_page_item a {
    color: #1b7dc3;
    margin-left: 0px;
}

.service-sidebar .elementor-widget-wp-widget-nav_menu ul li:hover a {
    color: #1b7dc3;
    margin-left: 10px;
    transition: 0.3s;
}
.service-sidebar .elementor-widget-wp-widget-nav_menu ul li a {
    color: #242424;
    font-weight: 500;
}

#headerC.active {
    width: 100% !important;
    position: fixed;
    top: 0;
    z-index: 99;
    background: #000;
    border-radius: 0px;
}
div#headerC {
    transition: 0.9s;
}
.elementor-widget-theme-post-content h3 {
    font-size: 24px;
}

.elementor-widget-theme-post-content h4 {
    font-size: 20px;
}

.elementor-widget-theme-post-content h5 {
    font-size: 18px;
}

.elementor-widget-theme-post-content h6 {
    font-size: 16px;
}

.elementor-widget-theme-post-content ul {
    padding-left: 20px;
    margin-bottom: 20px;
}
.blog-sidebar article.elementor-post.elementor-grid-item {
    display: flex;
    flex-direction: row;
    column-gap: 25px;
}
.my-text b, .my-text strong {
    color: #242424;
}
.my-text h3 {
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.my-text ul {
    margin-bottom: 15px;
    list-style-type:none;
    padding-left:00px
}
.my-text ul li:not(:last-child) {
    margin-bottom:5px
}

.my-text ul li::before {
    content: '\f058';
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color:#dcad67;
    margin-right:8px;
}
.notice {
    background: #f3f3f3;
    border-radius: 0;
    padding: 20px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 22px;
    border-left: 4px solid #2dabe0;
}
.page-content ul.elementor-icon-list-items li b {
    color: #242424;
}
.page-content .elementor-widget-text-editor p b, .page-content .elementor-widget-text-editor p strong {
    color: #242424;
}
.service-page ul {
    padding-left: 20px;
}

.service-page ul li::marker {
    color: #dcad67;
}

.service-page ul li {
    list-style-type: disclosure-closed;
}