﻿:root {
    --first-color: #2757d0;
    --first-color-light-1: #A9C1FF; /*bg-f-l-1*/
    --first-color-dark-1: #24314b; /*bg-f-d-1*/

    --second-color: #f4b63c;
}
body {
    overflow-x: hidden;
}
.bg-main {
    background-color: var(--first-color);
}

.bg-f-d-1 {
    background-color: #520b0d;
}

footer {
    margin-top: -3px;
}

.navbar {
    margin-top: -110px;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .nav-link {
    color: #ffffff;
}

.content-header {
    width: 100%;
    background-color: #290100;
    height: 28px;
    position: relative;
    color: #ffffff;
    padding-top: 2px;
    padding-right: 4px;
    font-weight: bold;
}

    

.content-body {
    border: 1px solid #4d060761;
     
    border-top: 0;
    padding: 6px;
}

.content-item {
    display: block;
    color: black;
    position: relative;
    margin-bottom: 10px;
    font-size: 14px;
}

    .content-item p {
        margin-bottom: 0 !important;
    }


    .content-item .top-title:before {
        content: url(li.svg);
        position: relative;
        top: 4px;
        padding-left: 4px;
    }

.news-item {
    display: block;
    color: black;
    border-bottom: 2px dashed var(--first-color-light-1);
    padding-bottom: 4px;
    margin-bottom: 8px;
}


    .news-item .top-title:before {
        content: url(n.svg);
        position: relative;
        top: 4px;
        padding-left: 5px;
    }

.video-body {
    background-color: var(--first-color-dark-1);
}

.video-item {
    border-left: 1px dashed var(--second-color);
}

.video-caption {
    color: #ffffff;
}

.video-thumb p {
    max-height: 64px;
    overflow: hidden;
    text-align: justify;
    color: #ffffff;
}



#public_slider .carousel-caption {
    padding-bottom: 0 !important;
    bottom: 0 !important;
}

.news-info {
    background-color: var(--first-color);
    color: white;
}

.news-lead-full {
    display: flex;
    background-color: #520b0d2e;
}

.gallery-info {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    justify-content: space-between;
    background-color: var(--first-color-light-1)
}

.news-desc * {
    text-align: justify;
    font-family: IRANSans;
}




.unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

.post-social-icons > li {
    display: inline-block;
}

.border-bottom-dashed {
    border-bottom: 1px dashed #29010080;
}

#main_slider .carousel-item {
    aspect-ratio: 588/391;
    overflow: hidden;
}

.lang-button, .lang-button-en {
    display: flex !important;
    position: absolute
}

.all-news .content-box, .video_plus {
    height: 100%
}


.dot {
    height: 10px;
    width: 10px;
    background-color: #091860;
    border-radius: 50%;
    display: inline-block;
    margin-left: 4px;
    transition-duration: 0.2s
}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 1.5rem;
    padding-left: calc(var(--bs-gutter-x) * 2.5);
    padding-right: calc(var(--bs-gutter-x) * 2.5)
}

.logo {
    width: 247px;
    margin-bottom: -36px
}

.btn-brand, .btn.btn-brand:visited {
    background-color: #2057a7;
    border-color: #2057a7;
    color: #fff
}

h5.footer-brd.w-fit {
    color: white;
}

.all-news .content-header, .bg-main {
    background-color: #290100;
   
}
li.mb-3 {
    color: #ffffffad;
}
.text-left.mt-3.color-footer-contact {
    color: white;
}
span {
    color: white;
}
a {
    color: #ffffffad;
}

.btn.btn-brand:focus, .btn.btn-brand:hover, .btn.btn-brand:visited:focus, .btn.btn-brand:visited:hover {
    background: #2196f3;
    border-color: #2196f3;
    color: #fff
}

.more-item, .nav-link, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #fff
}

.all-news .news-item:hover, .main-title, .text-main {
    color: #4d0607;
}

.lang-button {
    left: 3%
}

.lang-button-en {
    right: 3%
}

footer {
    margin-top: -3px
}

.main-title {
    margin-top: 4rem;
    margin-bottom: 1rem
}

.logo-title:before {
    content: url(before_d.svg);
    position: relative;
    top: 4px;
    margin-left: 5px
}

#main_slider .carousel-item, #gozaresh_slider .carousel-item, #public_slider .carousel-item {
    aspect-ratio: unset;
    overflow: hidden;
    background-color: #091860;
    border-radius:8px;
}

.genFile * {
    text-align: justify;
    line-height: 2em !important
}

.bg-d1 {
    background-color: var(--first-color-dark-1)
}

.bg-l2 {
    background-color: var(--first-color-light-2)
}

.text-d1 {
    color: var(--first-color-dark-1)
}

.text-l1 {
    color: var(--first-color-light-1)
}

.text-l2 {
    color: var(--first-color-light-2)
}

.border-bottom-dashed {
    border-bottom: 2px dashed var(--first-color)
}

.all-news .news-item, .border-bottom-dashed-l1 {
    border-bottom: 2px dashed #4d060761;
}

.bg-date {
    background-color: #fdfdfd;
    display: block;
    margin-top: 6px;
    color: #091860
}

.list-new-badge {
    position: absolute;
    z-index: 10000000;
    color: #fff;
    margin: 5px;
    background-color: #0d6efd
}

.all-news .news-item:hover .bg-date, .news-info {
    background-color: #520b0d;
    color: #fff
}


.all-news .news-item:hover .bg-date {
    transition: .5s
}



#public_slider .carousel-caption {
    padding-bottom: 0 !important;
    bottom: 0 !important
}

.news-lead-full {
    display: flex;
    background-color: #520b0d45;
    border-radius: 5px;
    font-weight: 600
}

.academy-content img, .carousel-inner img, .f-carousel__slide, .video-thumb img, .video_plus {
    border-radius: 7px
}

.gallery-info {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    justify-content: space-between;
    background-color: var(--first-color-light-1)
}

.news-desc * {
    text-align: justify;
    font-family: IRANSans
}

.post-social-icons > li {
    display: inline-block
}

.video_plus {
    object-fit: contain
}

.div_main_vid {
    aspect-ratio: 60/48;
}

.news-lead.small {
    text-align: justify;
    padding-left: 12px;
}

.mt--2 {
    margin-top: -2rem;
}

.auth {
    background-color: #8dc6ff;
    color: #091860 !important;
}
