/* 
Theme Name: Hello Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: 
Author: MeysamWeb
Author URI: https://github.com/meysamWeb.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {
	background-color: #1A1A1A !important;
}

.elementor img {
	margin: 0 !important;
}

/* icon before in header */
.elementor-element-1331213 .elementor-nav-menu .menu-item > .elementor-item {
    display: inline-flex !important;
    align-items: center;
    padding-left: 0 !important;
    color: #ffffff;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
}

.elementor-element-1331213 .elementor-nav-menu .menu-item > .elementor-item::before {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    width: 12px;
    height: 12px;
    min-width: 18px;
    background-color: #ffffff !important;
    transition: none !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='32' viewBox='0 0 20 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4L16 16L5 28' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='32' viewBox='0 0 20 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4L16 16L5 28' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.elementor-element-1331213 .elementor-nav-menu .menu-item > .elementor-item:hover::before,
.elementor-element-1331213 .elementor-nav-menu .menu-item > .elementor-item.elementor-item-active::before {
    background-color: #ffffff !important;
    opacity: 1 !important;
}
/* end */

/* show icon in link */
main .elementor-widget-text-editor a:not(.elementor-button),
main .entry-content a:not(.elementor-button),
main .page-content a:not(.elementor-button) {
    color: #ffffff !important;
    font-weight: 800;
    text-decoration: none;
    transition: color 0.25s ease;
}

main .elementor-widget-text-editor a:not(.elementor-button):hover,
main .entry-content a:not(.elementor-button):hover,
main .page-content a:not(.elementor-button):hover {
    color: #FFFF00 !important;
}

main .elementor-widget-text-editor a:not(.elementor-button)::after,
main .entry-content a:not(.elementor-button)::after,
main .page-content a:not(.elementor-button)::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    vertical-align: -2px;
    background-color: currentColor;
    transition: background-color 0.25s ease, transform 0.25s ease;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 4H20V10' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 4L11 13' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 6H6C4.89543 6 4 6.89543 4 8V18C4 19.1046 4.89543 20 6 20H16C17.1046 20 18 19.1046 18 18V14' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 4H20V10' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 4L11 13' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 6H6C4.89543 6 4 6.89543 4 8V18C4 19.1046 4.89543 20 6 20H16C17.1046 20 18 19.1046 18 18V14' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

main .elementor-widget-text-editor a:not(.elementor-button):hover::after,
main .entry-content a:not(.elementor-button):hover::after,
main .page-content a:not(.elementor-button):hover::after {
    transform: translate(2px, -2px);
}

header a::after,
footer a::after,
.elementor-location-header a::after,
.elementor-location-footer a::after,
.elementor-nav-menu a::after,
.elementor-button::after,
.mw-portfolio-post-card__link::after{
    content: none !important;
}
/* end */

/* Text selection color */
::selection {
    background-color: #FFFF00;
    color: #1A1A1A;
}

::-moz-selection {
    background-color: #FFFF00;
    color: #1A1A1A;
}
/* end */

/* chagne color | */
.mw-pipe-text {
    color: #ffffff;
}

.mw-pipe-text .mw-pipe-separator {
    color: #FFFF00;
}
/* end */

/* Reusable marquee heading */
.mw-marquee-title {
    --mw-marquee-speed: 50s;
    --mw-marquee-text-color: #ffffff;
    --mw-marquee-accent-color: #FFFF00;
    --mw-marquee-line-color: rgba(255, 255, 255, 0.55);
    --mw-marquee-gap: clamp(18px, 3vw, 34px);
    width: 100%;
    overflow: hidden;
}

.mw-marquee-title .elementor-widget-container {
    overflow: hidden;
}

.mw-marquee-title .elementor-heading-title {
    display: flex;
    width: 100%;
    overflow: hidden;
    margin: 0;
}

.mw-marquee-title .mw-marquee-track {
    display: flex;
    width: max-content;
    animation: mwMarqueeMove var(--mw-marquee-speed) linear infinite;
    will-change: transform;
}

.mw-marquee-title .mw-marquee-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.mw-marquee-title .mw-marquee-item {
    display: inline-flex;
    align-items: center;
	gap: 0.5rem;
    margin-right: var(--mw-marquee-gap);
    white-space: nowrap;
    color: var(--mw-marquee-text-color);
}

.mw-marquee-title .mw-marquee-label {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    color: var(--mw-marquee-text-color);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
	gap: 0.5rem;
}

.mw-marquee-title .mw-marquee-label b,
.mw-marquee-title .mw-marquee-label strong {
    font-weight: 900;
}

.mw-marquee-title .mw-marquee-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mw-marquee-accent-color);
    line-height: 0;
    flex: 0 0 auto;
}

.mw-marquee-title .mw-marquee-arrow svg {
    width: clamp(26px, 3vw, 42px);
    height: clamp(26px, 3vw, 42px);
}

.mw-marquee-title:hover .mw-marquee-track {
    animation-play-state: paused;
}

.mw-marquee-title .mw-marquee-arrow svg {
    width: 26px;
    height: 26px;
    transform: rotate(-45deg);
    transform-origin: center;
}

@keyframes mwMarqueeMove {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (max-width: 767px) {
    .mw-marquee-title {
        --mw-marquee-gap: 18px;
    }

    .mw-marquee-title .mw-marquee-label {
        padding: 0 18px;
    }
}
/* end */