/*
Theme Name: Hesedbesht
Template: hello-elementor
Author: Baza Developers
Author URI: https://bazadevelopers.com
*/

:root {
    --color_primary: #082567;
    --cubic-bezier: cubic-bezier(0.1, 0.6, 0, 1);
    --color_white: #ffffff;
}

p:only-child {
    margin: 0;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-Thin.woff2') format('woff2'),
         url('fonts/FixelText-Thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-ThinItalic.woff2') format('woff2'),
         url('fonts/FixelText-ThinItalic.otf') format('opentype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-ExtraLight.woff2') format('woff2'),
         url('fonts/FixelText-ExtraLight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-ExtraLightItalic.woff2') format('woff2'),
         url('fonts/FixelText-ExtraLightItalic.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-Light.woff2') format('woff2'),
         url('fonts/FixelText-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-LightItalic.woff2') format('woff2'),
         url('fonts/FixelText-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-Regular.woff2') format('woff2'),
         url('fonts/FixelText-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-RegularItalic.woff2') format('woff2'),
         url('fonts/FixelText-RegularItalic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-Medium.woff2') format('woff2'),
         url('fonts/FixelText-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-MediumItalic.woff2') format('woff2'),
         url('fonts/FixelText-MediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-SemiBold.woff2') format('woff2'),
         url('fonts/FixelText-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-SemiBoldItalic.woff2') format('woff2'),
         url('fonts/FixelText-SemiBoldItalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-Bold.woff2') format('woff2'),
         url('fonts/FixelText-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-BoldItalic.woff2') format('woff2'),
         url('fonts/FixelText-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-ExtraBold.woff2') format('woff2'),
         url('fonts/FixelText-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-ExtraBoldItalic.woff2') format('woff2'),
         url('fonts/FixelText-ExtraBoldItalic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-Black.woff2') format('woff2'),
         url('fonts/FixelText-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelText';
    src: url('fonts/FixelText-BlackItalic.woff2') format('woff2'),
         url('fonts/FixelText-BlackItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

body,
html {
    font-family: 'FixelText';
}

:root {
    --e-global-typography-primary-font-family: 'FixelText';
    --e-global-typography-secondary-font-family: 'FixelText';
    --e-global-typography-text-font-family: 'FixelText';
    --e-global-typography-accent-font-family: 'FixelText';
}

h1, h2, h3, h4,
p, a, span, div, button, input, textarea, select, label {
    font-family: 'FixelText' !important;
}

h5 {
    font-family: 'Caveat', cursive;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.event-date .event-day {
    font-size: 24px;
    font-weight: 600;
}

.event-date .event-month {
    margin-top: 5px;
}

.docs-image img {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: top center;
}

#elementor-popup-modal-12112 input {
    outline: none !important;
}

#elementor-popup-modal-12112,
#elementor-popup-modal-12112 [class*='elementor-'],
#elementor-popup-modal-12112 [class*='dialog-'] {
    overflow: visible !important;
}

.ekit_social_media {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ekit_social_media .youtube svg {
    transform: scale(1.6);
}

.elementor-icon-wrapper {
    line-height: 0;
}

.ekit_social_media a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.ekit_social_media a:hover {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-secondary) !important;
}

.ekit_social_media a svg path {
    transition: all 0.3s ease;
}

.ekit_social_media a:hover i,
.ekit_social_media a:hover i::before,
.ekit_social_media a:hover svg path {
    color: var(--color_primary) !important;
    fill: var(--color_primary) !important;
}

.ekit_social_media a i {
    line-height: 1;
}

.hero-slider .elementor-swiper-button {
    background-color: var(--color_primary);
    border-radius: 0;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

@media (max-width: 767px) {
    .hero-slider .elementor-swiper-button {
        padding: 10px;
    }
}

.hero-slider .elementor-swiper-button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--color_primary);
}

.hero-slider .elementor-swiper-button:hover i,
.hero-slider .elementor-swiper-button:hover svg path {
    color: var(--color_primary) !important;
    fill: var(--color_primary) !important;
}

.hero-slider .elementor-swiper-button-prev {
    left: 0 !important;
}

.hero-slider .elementor-swiper-button-next {
    right: 0 !important;
}

header .sub-menu {
    min-width: 100% !important;
}

header .sub-arrow {
    display: none !important;
}

@media (min-width: 1200px) {
    .mobile-popup {
        display: none !important;
    }
}

.ekit-wid-con .ekit-video-popup svg {
    max-width: 50px;
    width: 50px;
}

.swiper-wrapper {
    will-change: auto !important;
}

.elementor-view-framed.elementor-shape-circle .elementor-icon {
    border-width: 1px;
    transition: all 0.3s ease;
}

@media (min-width: 1024px) {
    .sub-menu {
        padding-top: 10px!important;
        transition: all .5s var(--cubic-bezier);
    }

    .sub-menu[aria-expanded="true"] {
        padding-top: 0 !important;
    }
}

.has-submenu {
    cursor: pointer;
}

.has-submenu:hover .sub-arrow svg path,
.has-submenu:focus .sub-arrow svg path,
.has-submenu.highlighted .sub-arrow svg path {
    fill: var(--color_white);
    color: var(--color_white);

}

.trp-language-switcher-container img,
.e-eicon-share-arrow,
.elementor-slideshow__footer,
.elementor-button-ripple,
.button-ripple,
.swiper-lazy-preloader,
button::after,
.elementor-button::after,
a.elementor-button::after {
    animation: none !important;
    display: none !important;
}