@font-face {
    font-family: "iranSans";
    src: url(../fonts/IRANSansXRegular.woff);
}

@font-face {
    font-family: "Swissra";
    src: url(../fonts/Swissra-Bold.woff);
}

body {
    font-family: "Swissra";
}

button {
    font-size: 14px !important;
}
/***** typography *****/
a {
    text-decoration: none !important;
    color: black;
}
footer li a:hover {
    color: #f1c50e !important;
}
p {
    line-height: 1.5;
    font-size: 16px;
}
blockquote {
    border-right: 5px #9E9E9E solid;
    padding: 20px 20px 15px 0px;
}
.font-12 {
    font-size: 12px !important;
}
.font-13 {
    font-size: 13px;
}

.font-14 {
    font-size: 14px !important;
}

.font-1rem {
    font-size: 1rem;
}

.font-iranSans {
    font-family: "iranSans"!important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Swissra" !important;
}

h1 {
    color: white;
    font-size: 46px;
}

    h1:hover {
        color: #f1c50e !important;
    }

h2 {
    font-size: 32px;
}

h3 {
    font-size: 26px;
}

h4 {
    font-size: 20px;
}

img {
    height: auto !important;
    max-width: 100%;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.tag-hover:hover {
    background-color: #eb9b0c;
}

.dropdown:hover .dropdown-menu {
    display: block;
}
#gcse_searchbox_div {
    width: 100%;
}
/***** End typography *****/
/* h1,h2,h3,h4,h5,h6{
    font-family: 'iranSans'!important;
} */
/* p,span,a,div{
    font-family: 'iranSans'!important;
} */
/***** colors *****/
/*bg*/
.bg-yellow {
    background-color: #f1c50e !important;
}

.bg-drakgray {
    background-color: #2f3536 !important;
}

.bg-light-gray {
    background-color: #e5e5e5;
}

.alert-dark-gray {
    color: #ffffff;
    background-color: #333333;
}

.bg-pink {
    background-color: #db545a !important;
}
/*texts*/
.text-yellow {
    color: #f1c50e !important;
}



a.bg-yellow:hover {
    background-color: #ffd526 !important;
}
/***** End colors *****/
/*Border */
.border-radius-30 {
    border-radius: 30px;
}
/*End Border */
.header-img {
    height: 450px;
    width: 450px;
    object-fit: cover;
}
/*playbox*/
.playbox {
    position: fixed;
    bottom: 0;
    background: #2f3536;
    width: 100%;
    height: 250px;
    z-index:99;
}

/**short code**/

.shadow-box {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 7px 0 #eaeff4;
    -moz-box-shadow: 0 0 7px 0 #eaeff4;
    -webkit-box-shadow: 0 0 7px 0 #eaeff4;
    position: relative;
    border: 1px solid #ecf0f4;
    background-color: #fff;
}

.shortlink {
    color: #2f3536 !important;
    font-family: 'iranSans';
}

.sticky-top-115 {
    position: -webkit-sticky;
    position: sticky !important;
    top: 115px;
}



.shortlink-btn {
    color: #eb9b0c !important;
}


/***** Navbar *****/
header {
    border-top: 3px solid #ffc107;
}

.navbar-brand {
    max-height: 43px !important;
}

.nav-item a {
    color: white;
    font-family: "Swissra";
    font-size: 0.75rem;
}

.dropdown-item {
    color: black !important;
    text-align: center;
}

ul.navbar-nav li:not(:first-child) a.nav-link:before {
    background-color: #adb5bd;
    content: "";
    position: absolute;
    width: 2px;
    height: 10px;
    margin: 5px -10px;
}

.nav-link.active {
    color: #f1c50e !important;
}

.nav-link:focus,
.nav-link:hover {
    color: #f1c50e !important;
}

.nav-icons {
    font-size: 36px;
}

.box-shadow {
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.4);
    z-index: 1;
}
/***** End Navbar *****/
/*notify*/
.notification-box {
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: rgba(47, 53, 54, 0.23);
    ;
    padding: 10px;
    border-radius: 50%;
}

.notif-wrapper {
    position: relative;
}

.notif-inner {
    position: absolute;
    top: -135px;
}

#notify-popup {
    z-index: 2147483645;
    -webkit-box-shadow: 0 1px 8px 0 rgba(0,0,0,0.12), 0 3px 4px 0 rgba(0,0,0, 0.14), 0 3px 3px -2px rgba(0,0,0,0.12 ) !important;
    box-shadow: 0 1px 8px 0 rgba(0, 0,0,0.20), 0 3px 4px 0 rgba(0 0 0 0.14), 0 3px 3px -2px rgba(0 0 0 0.12) !important;
    direction: rtl;
    position: fixed;
    top: 10px;
    left: 15px;
    width: 500px;
    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border: 1px solid #eaeaea;
    -webkit-transition: opacity 0.5s, visibility 0.5s;
    -o-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s, visibility 0.5s;
}

#notify-popup-image {
    width: 25%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
}

#notify-popup-content {
    zoom: 1 !important;
    width: auto !important;
    margin-right: 25%;
    border-right: 1px solid #eaeaea;
    padding: 10px;
    font-size: 1.1em;
    line-height: 1.2em;
}

    #notify-popup-content p {
        margin: 0;
        line-height: 1.5em;
        color: #000;
        font-size: 1em;
        margin: 5px 0;
    }

#notif_submit {
    color: #fff !important;
    background-color: #007bff !important;
    border-color: #007bff !important;
    padding: 10px 20px;
    margin: 1px;
    border-radius: 5px;
}

.notif-close {
    color: #212529 !important;
    background-color: #f8f9fa !important;
    border-color: #f8f9fa !important;
    padding: 10px 20px;
    margin: 1px;
    border-radius: 5px;
}
#notificationBox:hover {
    transform: scale(1.1);
}
@media screen and (max-width: 767px) {
    #notify-popup {
        width: 100%;
        top: auto;
        bottom: 0;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
}

/******Suggestion******/
.suggestion {
    direction: ltr;
    /*background-color: #d9d9d9;*/
    font-family: 'iranSans'
}

    .suggestion h6 {
        background: #2f3536;
        padding: 6px 40px 21px;
        margin-right: 18px;
        top: -22px;
        right: 10px;
        position: absolute;
        color: #fff;
        border-radius: 30px
    }

    .suggestion li {
        border-radius: 15px !important;
        border: 1px #2f3536 solid !important;
        direction: rtl;
        text-align: right;
        cursor: pointer;
        transition: all .5s ease-in-out
    }

        .suggestion li i {
            color: #4c7397
        }

        .suggestion li:hover {
            transform: scale(1.05);
            background-color: #eaeff4
        }

        .suggestion li a {
            color: #4c7397 !important;
            font-size: 14.4px
        }
/******End Suggestion******/
/***** carousel *****/
#carouselExampleIndicators .carousel-img {
    height: 450px;
    max-width: 450px;
}

#carouselExampleIndicators a {
    color: white;
}

#carouselExampleIndicators .carousel-indicators button.active {
    background-color: #f1c50e;
}

#carouselExampleIndicators .carouser-controller {
    height: 10%;
    position: absolute;
    width: 20%;
    bottom: 10%;
    right: 2%;
    display: flex;
    gap: 35px;
}

#carouselExampleIndicators .carousel-control-next,
#carouselExampleIndicators .carousel-control-prev {
    position: unset;
    display: inline;
}


/***** End carousel *****/
/***** sidebar *****/
aside a {
    color: white;
}

.sidebar-h3 a {
    font-size: 14px;
    line-height: 1.5;
}
/***** End sidebar *****/
/***** banner Carouser *****/
#bannerCarousel .carousel-indicators {
    bottom: 5%;
}

#bannerCarousel li.active {
    background-color: #f1c50e;
}
/***** End banner Carouser *****/
/***** noteb box *****/
.note-box {
    background-image: url("../files/images/logo/ab18edb6685cfd3827636f1a881e36f266d3cbebfae64b6799da3f9dbe28ad8363e57c4a24e0247c9d54e937b4492777b6a40008081331b0bf0d7a_1280.jpg");
    padding: 50px 70px;
    background-size: cover;
    border-radius: 15px;
    margin: auto;
    position: relative;
    margin-top: 5rem;
    z-index: 9;
    height: 300px;
    max-height: 300px;
}

    .note-box .over-edge {
        position: absolute;
        top: -12%;
        width: 100%;
        right: 0px;
        z-index: 10;
    }

        .note-box .over-edge i {
            font-size: 4rem;
        }

        .note-box .over-edge span {
            border-radius: 30px;
            display: flex;
            align-items: center;
        }

#carouselnotes .carousel-control-prev,
#carouselnotes .carousel-control-next {
    color: #2f3536;
    font-size: 3rem !important;
    z-index: 10;
    bottom: -25%;
    width: 7%
}

/*#carouselnotes .carousl,
#carouselnotes .carousel-innr,
#carouselnotes .carousel-inner > .carousel-item {
    overflow: hidden;
}

    #carouselnotes .carousel-inner > .carousel-item.active,
    #carouselnotes .carousel-inner > .carousel-item-next {
        display: flex;
        flex-wrap: nowrap;
    }

#carouselnotes .carousel-inner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 72%;
    left: 0;
    content: "";
    display: block;
    background-color: #fff;
    z-index: 2;
}

#carouselnotes .carousel-inner:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 72%;
    content: "";
    display: block;
    background-color: #fff;
    z-index: 2;
}

#carouselnotes .carousel-control-prev {
    z-index: 2000;
    left: 22%;
}

#carouselnotes .carousel-control-next {
    z-index: 2000;
    right: 22%;
}


*/



.card img {
    transition: all 0.3s ease;
}

    .card img:hover {
        transform: scale(1.1) translateX(0px) translateY(0px) !important;
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
        text-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
    }
/***** End noteb box *****/
/***** common *****/
time {
    font-size: 14px;
}

.slogan-overlap {
    position: relative;
}

    .slogan-overlap::before {
        position: absolute;
        top: -14%;
        right: 24%;
        content: attr(data-slogan);
        background: #ffc107;
        color: black;
        padding: 10px 20px;
        font-size: 14px;
    }

.play-vidoe {
    position: relative;
}

.play-video:after {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    content: "\f144";
    font-size: 2.5rem;
    width: 45px;
    height: 45px;
    border-radius: 50px;
    top: 20%;
    left: 41%;
    background: #f1c50e;
    display: flex;
    color: white;
    padding: 30px;
    align-items: center;
    justify-content: center;
}
/***** End common *****/
/*footer*/
#social-footer i {
    font-size: 40px;
    color: #ffb600;
}

.banner-icon {
    transform: translateY(-135%);
}
/*end footer*/


tbody, td, tfoot, th, thead, tr {
    border-width: 1px!important;
}


.dropdown-menu .dropdown-item > .dropdown-menu {
    display: none;
}
.dropdown-menu .dropdown-item:hover > .dropdown-menu {
    display: block;
}
@media Screen and (min-width: 768px) {
    .border-bottom-md-0 {
        border: 0;
    }
}
@media Screen and (max-width: 767px) {
    .shortlink-link {
        font-size: 10px;
    }

    #headerCarousel .carousel-indicators {
        bottom: -40px;
    }

    .banner-icon {
        transform: translateY(-1465%);
    }
    main {
        overflow-x: hidden !important;
    }
    .note-box {
        height: 550px;
        max-height: 550px;
    }
    .note-box .over-edge {
        top: -8%;
    }
   
}
