

/*font ------------------------*/
/*IRANSans font ---------------*/
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/iransans/eot/IRANSansWeb_Black.eot');
    src: url('../fonts/iransans/eot/IRANSansWeb_Black.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
        url('../fonts/iransans/woff2/IRANSansWeb_Black.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/iransans/woff/IRANSansWeb_Black.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/iransans/ttf/IRANSansWeb_Black.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/iransans/eot/IRANSansWeb_Bold.eot');
    src: url('../fonts/iransans/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
        url('../fonts/iransans/woff2/IRANSansWeb_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/iransans/woff/IRANSansWeb_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/iransans/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/iransans/eot/IRANSansWeb_Medium.eot');
    src: url('../fonts/iransans/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
        url('../fonts/iransans/woff2/IRANSansWeb_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/iransans/woff/IRANSansWeb_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/iransans/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/iransans/eot/IRANSansWeb_Light.eot');
    src: url('../fonts/iransans/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
        url('../fonts/iransans/woff2/IRANSansWeb_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/iransans/woff/IRANSansWeb_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/iransans/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/iransans/eot/IRANSansWeb_UltraLight.eot');
    src: url('../fonts/iransans/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
        url('../fonts/iransans/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/iransans/woff/IRANSansWeb_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/iransans/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/iransans/eot/IRANSansWeb.eot');
    src: url('../fonts/iransans/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
        url('../fonts/iransans/woff2/IRANSansWeb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/iransans/woff/IRANSansWeb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/iransans/ttf/IRANSansWeb.ttf') format('truetype');
}
/*font --------------------------------*/
/*free yekan font ----------------*/
@font-face {
    font-family: 'Yekan';
    src: url('../fonts/yekan/Yekan.eot'); /* IE9 Compat Modes */
    src: url('../fonts/Yekan.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/yekan/Yekan.woff2') format('woff2'), /* Modern Browsers */
        url('../fonts/yekan/Yekan.woff') format('woff'), /* Modern Browsers */
        url('../fonts/yekan/Yekan.otf') format('opentype'), /* Open Type Font */
        url('../fonts/yekan/Yekan.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/yekan/Yekan.svg#Yekan') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}
/*font -----------------*/
/*IRANYekan font ----------------*/
@font-face {
    font-family: IRANYekan;
    src: url(../fonts/IRANYekan/IY3.eot); 
    src: url(../fonts/IRANYekan/IY3.eot?#iefix) format("embedded-opentype"),
        url(../fonts/IRANYekan/IY3.woff2) format("woff2"),
        url(../fonts/IRANYekan/IY3.woff) format("woff"),
        url(../fonts/IRANYekan/IY3.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: IRANYekan;
    src: url(../fonts/IRANYekan/IY4.eot);
    src: url(../fonts/IRANYekan/IY4.eot?#iefix) format("embedded-opentype"),
        url(../fonts/IRANYekan/IY4.woff2) format("woff2"),
        url(../fonts/IRANYekan/IY4.woff) format("woff"),
        url(../fonts/IRANYekan/IY4.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: IRANYekan;
    src: url(../fonts/IRANYekan/IY5.eot);
    src: url(../fonts/IRANYekan/IY5.eot?#iefix) format("embedded-opentype"),
        url(../fonts/IRANYekan/IY5.woff) format("woff"),
        url(../fonts/IRANYekan/IY5.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: IRANYekan;
    src: url(../fonts/IRANYekan/IY7.eot);
    src: url(../fonts/IRANYekan/IY7.eot?#iefix) format("embedded-opentype"),
        url(../fonts/IRANYekan/IY7.woff2) format("woff2"),
        url(../fonts/IRANYekan/IY7.woff) format("woff"),
        url(../fonts/IRANYekan/IY7.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: IRANYekan;
    src: url(../fonts/IRANYekan/IY9.eot);
    src: url(../fonts/IRANYekan/IY9.eot?#iefix) format("embedded-opentype"),
        url(../fonts/IRANYekan/IY9.woff) format("woff"),
        url(../fonts/IRANYekan/IY9.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
}


.bg-white {
    background-color: #fff
}

::placeholder {
    color: lightgray;
    font-size: 0.85em;
}

select {
    color: gray;
}

/*usage of font awesome*/
/*header::after {
  font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f007";
}*/
#page-content {
    padding: 50px 50px;
    margin: auto;
    min-width: 80%;
}
.fade-in {
    animation: fadeIn 1.5s ease-out;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* background : start */
body {
    background: url('../img/background/body-bg-default.png') repeat center center fixed;
    background-size: cover;

    display: flex;
    justify-content: center; /* horizontal */
    align-items: flex-start;     /* vertical */
    height: 100vh;           /* full viewport height */
    margin: 0;
}
.bg-image-header {
    max-width: 400px;
    height: auto;
    width: 80%;
    position: fixed;
    top: 0px;
}
.bg-image-footer {
    max-width: 500px;
    height: auto;
    width: 100%;
    position: fixed;
    bottom: 0px;
    z-index: -1;
}
.header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
}

@media (max-width: 767px) {
    #page-content {
        padding: 10px 10px;
        margin: auto;
    }
    .footer {
        justify-content: center !important;
    }
}
/* background : end */

/* Theme3 style : start */
.icon-circle-container {
    position: relative;
/*    width: 300px;
    height: 300px;*/
    margin: 50px auto;
    /*background: #eee;*/
    border-radius: 50%;
    top: 10px;
    display: flex;
}
.icon {
    position: absolute;
/*      width: 80px;
    height: 80px;*/
    width: clamp(60px, 10vw, 90px);
    height: clamp(60px, 10vw, 90px);
    transform: translate(-50%, -50%);
}
.center-icon {
    top: 50%;
    left: 50%;
    z-index: 2;

    width: clamp(65px, 16vw, 100px) !important;
    height: clamp(65px, 16vw, 100px) !important;
}
.icon-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;

    max-width: 100px;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin: auto !important;
}
.icon-img:hover {
    transform: scale(1.25);
    box-shadow: 0 0 20px rgba(255,255,255,0.6);
}
@media (max-width: 767px) {
    .icon {
        position: absolute;
        /*      width: 80px;
              height: 80px;*/
        width: clamp(50px, 15vw, 80px);
        height: clamp(50px, 15vw, 80px);
        /*transform: translate(-50%, -50%);*/
    }
    .icon-circle-container {
        top: 0px !important;
    }
    .center-icon {
        width: clamp(60px, 16vw, 90px) !important;
        height: clamp(60px, 16vw, 90px) !important;
    }
}
/* Theme3 style : end */








