/* Fonts */
@font-face {
    font-family: IranYekan;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/IRANYekanXFaNum-Regular.woff2') format('woff2'),
        url('fonts/IRANYekanXFaNum-Regular.woff') format('woff'),
        url('fonts/IRANYekanXFaNum-Regular.ttf') format('truetype');
}

@font-face {
    font-family: IranYekan;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/IRANYekanXFaNum-Bold.woff2') format('woff2'),
        url('fonts/IRANYekanXFaNum-Bold.woff') format('woff'),
        url('fonts/IRANYekanXFaNum-Bold.ttf') format('truetype');
}

:root {
    --brick: #EB6440;
    --navy-blue1: #0A2647;
    --navy-blue2: #27374D;
    --blue: #144272;
    --medium-blue: #497174;
    --light-blue: #DDE6ED;
    --pmz-black: #111;
}

html {
    scrollbar-width: thin;
    scrollbar-color: var(--light-blue) var(--navy-blue2);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6{
    font-weight: bold;
}

.en-font {
    font-family: "Fira Code", monospace;
}

.fa-font {
    font-family: "IranYekan", sans-serif;
}

body {
    background-color: var(--navy-blue1);
    /* background:var(--medium-blue);
    background: radial-gradient(circle, rgba(39,55,77,1) 55%, rgba(82,109,130,1) 100%);  */
}

.w-fit{
    width: fit-content;
}

/* NAVBAR STYLES */
.navbar-container {
    background-color: unset !important;
    padding: 10px;
    margin: 20px 0;
}

.sticky {
    position: fixed;
    top: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    /* width: 100%; */
}

.navbar-container .container-fluid {
    justify-content: center;
}

.navbar-collapse {
    flex-grow: unset;
}

.nav-item {
    margin: 0 15px;
}

.nav-link {
    color: var(--light-blue);
    font-size: 18px;
}

.nav-link:hover, .nav-link:focus {
    color: white;
}

.lang-btn {
    text-decoration: none;
    background-color: #f8f9fa;
    color: black;
    padding: 0.3rem;
    margin: 0 15px;
    border-radius: 0.25rem;
    border: none;
}

[data-title]:hover:after {
    font-family: "Fira Code", monospace;
    font-weight: normal;
    font-size: 12px;
    color: var(--light-blue);
    opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
}

[data-title]:after {
    content: attr(data-title);
    background-color: #222;
    color: var(--light-blue);
    position: absolute;
    padding: 2px 5px;
    bottom: 2em;
    right: 50%;
    white-space: nowrap;
    opacity: 0;
    border: 1px dashed var(--light-blue);
    border-radius: 6px;
    z-index: 99;
    visibility: hidden;
}

[data-title] {
    position: relative;
}

.lang-btn[data-title]:hover:after {
    font-family: "modam", sans-serif;
}

.lang-btn[data-title]:after {
    bottom: -1.6em;
    right: unset;
}

/* END NAVBAR STYLES */

/* TOP BUTTON */
.top-btn {
    position: fixed;
    bottom: 25px;
    right: 25px;
    transition: all .1s ease-in-out;
    transition: transform .3s ease;
    width: 35px;
    height: 35px;
    text-align: center;
    background: var(--light-blue);
    border-radius: 4px;
}

.top-btn:hover {
    transform: translateY(-5px);
}

.hide-ele {
    opacity: 0;
    visibility: hidden;
}

.show-ele {
    opacity: 1;
    visibility: visible;
}

.top-btn a {
    color: var(--navy-blue);
}

.top-btn i {
    font-size: 25px;
}

/* END TOP BUTTON */

.footer-section {
    text-align: center;
    margin-top: 100px;
    padding: 25px;
    color: var(--light-blue);
    font-size: 12px;
}

.black-txt{
    color: var(--pmz-black);
}

.grecaptcha-badge{
    display: none !important;
}