/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
/*! normalize.css End */
                
/* width */
::-webkit-scrollbar {
    width: 10px;
    /* height: 20px; */
}

/* Track */
::-webkit-scrollbar-track {
    border-radius: 0;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--theme-palette-color-5);
    border-radius: 0;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--theme-palette-color-2);
}

body, h1, h2, h3, h4, h5, h6, pre, kbd, code, samp, label, figcaption, .wp-block-quote, .wp-block-pullquote, .ct-label, .site-title, .entry-meta, .ct-menu-badge, .entry-excerpt, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .ct-product-sku, .author-box-bio, .author-box-name, .ct-contact-info, .site-description, .page-description, .mobile-menu a, .menu .ct-menu-link, .comment-reply-title, .ct-footer-copyright, .ct-language-switcher, .entry-summary .price, [data-products] .price, .woocommerce-tabs .tabs, .woocommerce-tabs .ct-accordion-heading, .ct-header-account-dropdown, .ct-module-title:is(p,span), .related-entry-title:is(p,span), .woocommerce-loop-product__title:is(p,span), .woocommerce-loop-category__title:is(p,span), .ct-shortcuts-bar, .ct-widget>*, .ct-dynamic-data-layer, .ct-dynamic-filter, .ct-search-results, .tutor-ratings, .tutor-meta>*, .tutor-course-details-title, .tutor-course-details-actions>a, .ct-language-switcher ul[data-placement] {
  font-family: 'Emkan', Sans-Serif !important;
}

.button, .ct-button, .added_to_cart, .ct-button-ghost, [type=submit], .wp-element-button, .wp-block-button__link, a.showlogin, a.restore-item, button.regform-button, button[class*=ajax], .submit:where(:not(div.submit)), .forminator-ui[data-design=none] .forminator-button {
  font-family: inherit !important;
}

[data-prefix="categories"] .entry-card .entry-title {
    --theme-heading-color: inherit;
}

[data-prefix="categories"] .entry-card, [data-prefix="categories"] .entry-card {
    box-shadow: none !important;
}

hr {
    border-top: 1px solid var(--theme-palette-color-5) !important;
    background: transparent !important;
    border-bottom: none !important;
    margin: auto;
    width: 100%;
}

[data-layout*=grid] {
    grid-row-gap: var(--grid-columns-gap, 20px) !important;
}

[dir="ltr"] .single-services .site-main .ct-container::before {
    right: auto;
    left: 0;
}

[dir="rtl"] .single-services .site-main .ct-container::before {
    right: 0;
    left: auto;
}

.single-services .site-main .ct-container::before {
    content: "";
    background: var(--theme-palette-color-9);
    position: absolute;
    display: block;
    height: 270px;
    width: 100%;
    z-index: -1;
    top: 0;
}

.bg-transparent {
    background: transparent !important;
}

.bg-img {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.bg-white {
    background: var(--theme-palette-color-8) !important;
}

.badge {
    padding-right: 10px;
    padding-left: 10px;
    font-weight: 500;
    border-radius: var(--theme-button-border-radius) !important;
}

.badge-primary {
    color: var(--theme-palette-color-2) !important;
    background: var(--theme-palette-color-9) !important;
}

.gap {
    gap: 10px;
}

.shadow-none {
    box-shadow: none !important;
}

.fit-content {
    width: fit-content !important;
}

.disabled {
    color: #f2f5f7 !important;
    pointer-events: none !important;
}

.border {
    border: 1px solid var(--theme-palette-color-5);
}

.rounded {
    border-radius: 10px;
}

.padding {
    padding: 20px;
}

.center {
    text-align: center !important;
}

.start {
    text-align: start !important;
}

.end {
    text-align: end !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.height-1 {
    min-height: 10vh !important;
}

.height-2 {
    min-height: 20vh !important;
}

.height-3 {
    min-height: 30vh !important;
}

.height-4 {
    min-height: 40vh !important;
}

.height-5 {
    min-height: 50vh !important;
}

.height-6 {
    min-height: 60vh !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
}

.hgi-stroke {
    font-size: 24px;
    color: var(--theme-palette-color-2);
}

.elementor-button {
    border-radius: var(--theme-button-border-radius, 3px) !important;
}

.text-truncate {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.accordion {
    overflow: hidden;
}

.accordion-item:not(:first-child) {
    border-top: 1px solid var(--theme-palette-color-5);
}

.accordion-header {
    background: #fff;
    padding: 15px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.3s;
}

.active .accordion-header {
    background: var(--theme-palette-color-7);
}

.accordion-header:hover {
    background: var(--theme-palette-color-7);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s;
    background: var(--theme-palette-color-7);
    padding: 0 15px;
}

.accordion-content p {
    margin: 0 !important;
}

.accordion-item.active .accordion-content {
    max-height: 200px;
    padding: 15px;
    padding-top: 0;
}

#contact_cta .link--item .hgi-stroke {
    font-size: 16px;
}

.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme-palette-color-8);
    transition: opacity 0.75s, visibility 0.75s;
    z-index: 1000;
}

.loader--hidden {
    opacity: 0;
    visibility: hidden;
}

.loader::after {
    content: "";
    width: 50px;
    height: 50px;
    border: 3px solid var(--theme-palette-color-5);
    border-top-color: var(--theme-palette-color-2);
    border-radius: 50%;
    animation: loading 0.75s ease infinite;
}

@keyframes loading {
    from {
        transform: rotate(0turn);
    }
    to {
        transform: rotate(1turn);
    }
}

.rtl .lang-item img,
.rtl .menu-item img {
    margin-left: 5px !important;
    margin-right: 0;
}

.lang-item img,
.menu-item img {
    margin-left: 0;
    margin-right: 5px !important;
}

.lang-item img,
.menu-item img {
    width: 25px !important;
}

[lang="en-US"] .wpcf7 {
    direction: ltr;
}

.whatsapp {
    position: fixed;
    bottom: 1.5vw;
    left: 1.5vw;
    right: auto;
    z-index: 998;
}

.whatsapp img {
    background: var(--theme-palette-color-8) !important;
    border-radius: 50% !important;
}

.w-btn {
    color: var(--theme-palette-color-8) !important;
    background: #09A1A1 !important;
    border-color: transparent !important;
}

.w-btn:hover {
    background: #016B6B !important;
}

@media (max-width: 400px) {
    .single-services .site-main .ct-container::before {
        display: none;
    }
}