/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.1.0
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
*/

/* Add your custom styles here */
.hm-site .hm-icon .elementor-icon svg {
    fill: #00acae !important;
}
.hm-site .hm-classroom .elementor-icon svg {
    fill: #0753c7 !important;
}
.hm-site .hm-green .elementor-icon svg {
    fill: #167546 !important;
}
.hm-site .hm-cyan .elementor-icon svg {
    fill: #00859c !important;
}
.hm-site .hm-orange .elementor-icon svg {
    fill: #c74d21 !important;
}
.hm-site .hm-dark .elementor-icon svg {
    fill: #254b53 !important;
}

/* Shared header and footer for theme-rendered pages (404 and future pages). */
.hm-global-header-shell,
.hm-global-footer-shell,
.hm-not-found {
    margin: 0;
}

.hm-global-header-shell {
    background: #fff;
}

.hm-global-header-shell .hm-brand,
.hm-global-header-shell .hm-nav a,
.hm-global-footer-shell a {
    color: inherit;
    text-decoration: none;
}

.hm-global-header-shell .hm-brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
}

.hm-global-header-shell .hm-brand-title {
    color: #102748;
    font-size: 24px;
    font-weight: 900;
    white-space: nowrap;
}

.hm-global-header-shell .hm-brand-caption {
    color: #63758a;
    font-size: 12px;
}

.hm-global-header-shell .hm-nav a {
    color: #102748;
    font-size: 15px;
    font-weight: 700;
    transition: color .2s;
}

.hm-global-header-shell .hm-nav a:hover,
.hm-global-footer-shell a:hover {
    color: #0753c7;
}

.hm-site .hm-global-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #0753c7;
    color: #fff;
    padding: 16px 25px;
    font-family: Heebo, Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    transition: background .2s, transform .2s;
}

.hm-site .hm-global-button.hm-small {
    padding: 12px 20px;
    font-size: 15px;
}

.hm-site .hm-global-button:hover {
    background: #003e9e;
    color: #fff;
    transform: translateY(-2px);
}

.hm-global-footer-shell {
    background: #fff;
    border-top: 1px solid #e8eef6;
    padding-top: 34px;
}

.hm-global-footer-shell .hm-footer-title {
    color: #102748;
    font-size: 21px;
    font-weight: 800;
}

.hm-global-footer-shell .hm-footer-phone {
    color: #102748;
    font-size: 15px;
    font-weight: 700;
}

/* 404 */
.hm-not-found {
    display: flex;
    min-height: calc(100vh - 226px);
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #f4f8fc 0%, #fff 58%, #e8f9fa 100%);
}

.hm-not-found-inner {
    position: relative;
    padding-block: 90px;
    text-align: center;
}

.hm-not-found-code {
    margin: 0 0 -34px;
    color: #0753c7;
    font-family: Arial, sans-serif;
    font-size: clamp(110px, 18vw, 220px);
    font-weight: 900;
    line-height: .85;
    letter-spacing: -8px;
    opacity: .08;
}

.hm-not-found .hm-eyebrow {
    margin-bottom: 12px;
}

.hm-not-found h1 {
    margin: 0 0 18px;
    color: #102748;
    font-family: Heebo, Arial, sans-serif;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -1.5px;
}

.hm-not-found-copy {
    max-width: 580px;
    margin: 0 auto 30px !important;
    color: #5d7086;
    font-size: 18px;
    line-height: 1.8;
}

.hm-site .hm-footer {
    padding-bottom: 15px;
    padding-top: 15px;
}
.tools-inner>span:nth-of-type(2) {
    color: #157c59;
}
.rtl .cc_div #c-bns {
    gap: 10px;
}
.rtl #c-inr-i * {
    text-align: right;
}













@media (max-width: 767px) {
    .hm-global-header-shell .hm-brand-copy,
    .hm-global-header-shell .hm-nav {
        display: none;
    }

    .hm-not-found {
        min-height: calc(100vh - 205px);
    }

    .hm-not-found-inner {
        padding-block: 65px;
    }

    .hm-not-found-code {
        margin-bottom: -18px;
        letter-spacing: -4px;
    }

    .hm-not-found-copy {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hm-site .hm-global-button,
    .hm-global-header-shell .hm-nav a {
        transition: none;
    }
}
