

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/woff/IRANSansXFaNum-Thin.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-Thin.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/woff/IRANSansXFaNum-UltraLight.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-UltraLight.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/woff/IRANSansXFaNum-Light.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-Light.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/woff/IRANSansXFaNum-Medium.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-Medium.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/woff/IRANSansXFaNum-DemiBold.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-DemiBold.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/woff/IRANSansXFaNum-ExtraBold.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-ExtraBold.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/woff/IRANSansXFaNum-Black.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-Black.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: 950;
    src: url('../fonts/woff/IRANSansXFaNum-ExtraBlack.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-ExtraBlack.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: 1000;
    src: url('../fonts/woff/IRANSansXFaNum-Heavy.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-Heavy.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/woff/IRANSansXFaNum-Bold.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-Bold.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansX;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/woff/IRANSansXFaNum-Regular.woff') format('woff'),
    url('../fonts/woff2/IRANSansXFaNum-Regular.woff2') format('woff2');
}




* { font-family: 'IRANSansX', sans-serif; }



.domain-slider {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.domain-slider::-webkit-scrollbar {
    display: none;
}

.nav-dropdown {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.nav-item:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mobile-menu {
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

.mobile-menu.open {
    transform: translateX(0);
}

.glow-effect {
    box-shadow: 0 0 30px rgba(2, 71, 174, 0.3);
}

.mobile-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mobile-submenu.open {
    max-height: 300px;
}

.mobile-submenu-item {
    padding: 0.75rem 2rem;
    border-right: 3px solid rgba(255, 255, 255, 0.2);
    margin-right: 1rem;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.float-animation {
    animation: float 3s ease-in-out infinite;
}

.hero-shape img{
    width: 100%;
}
.hero-title{
    font-style: normal;
    font-weight: bold;
    font-size: 60px;
    line-height: 93px;
    color: #002C54;
}
.hero-desc{
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 46px;
    color: #0247AE;
}
.hero-subtitle{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    /* or 169% */
    text-align: center;
    color: #000000;
}
.btn-buyhost{
    /* c3 */
    background: #0247AE;
    border-radius: 30px;
    /* خرید هاست */


    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    text-align: right;

    /* c6 */
    color: #FFFFFF;
}

.btn-support{
    /* Frame 4 */

    box-sizing: border-box;

    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 14px;
    gap: 6px;

    /* c3 */
    border: 1px solid #0247AE;
    border-radius: 30px;

    /* مشاوره رایگان */



    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    text-align: right;

    /* c3 */
    color: #0247AE;

}

