
.inptRed{
    border: 2px solid #f00 !important;
}
main.forget_pass_one .btnG, main.forget_pass_two .btnG {
    margin: 1rem auto!important;
}
main.box_form.login.gmail .R_F,main.box_form.login.telegram .R_F{
    justify-content: center;
}
.Register_newsletters .container div:nth-child(2) p {
    text-align: justify;
}
.Register_newsletters .container div:nth-child(2){
    padding: 0 2rem;
}
main.box_form.payAccept .bx a,main.box_form.payAccept .bx a:visited{
    color: #333;
}
a{
    text-decoration: none;
}
main.box_form.payAccept .bx {
    display: flex;
    justify-content: space-around;
    margin: 1rem auto;
}
ul.bxBtnsSliding li:hover{
    cursor: pointer;
}
ul.bxBtnsSliding li.active{
    border-bottom: 2px solid #00f;
}
ul.bxBtnsSliding li {
    width: 100%;
    height: 2rem;
}
ul.bxBtnsSliding {
    display: flex;
    width: 100%;
    justify-content: space-around;
    background-color: #fff;
}
main.face_time2 li.bxVisit {
    display: flex;
    flex-direction: column;
}
main.face_time2 .container.Ft2 li input[type=checkbox] {
    width: 0.8rem;
}
main.face_time2 .container.Ft2 li:has(.unit) {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    justify-items: center;
    width: 100%;
    margin: 1rem auto;
}
main.face_time2 .container.Ft2 > ul > li {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    width: 100%;
    justify-items: start;
}
main.face_time2 .container.Ft2 .btnSave{
    margin: 2rem 0;
}

main.face_time2 .container.Ft2 ul.bxs{
    height: 20rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 1rem;
    justify-content: space-around;
    width: 100%;
}
main.face_time2 .container.Ft2 ul.bxs > li:has(.unit) > ul{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
main.face_time2 .container.Ft2 ul.bxs > li:has(.unit) {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 5rem;
}
main.face_time2 .container.Ft2 {
    display: flex;
    flex-direction: column;
    align-items: center;
}
main.face_time2 .container.Ft2 ul.bxUnloginUser {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 1rem;
    height: 12rem;
    justify-content: space-around;
    width: 100%;
}
main.face_time2 .container.Ft2 img#imgUserFt2 {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    display: block;
    margin: 0.5rem auto;
    position: static;
}
main.face_time2 .container.Ft2 h1{
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 0.8rem auto;
    position: static;
    font-size: 20pt;
    background-color: #333;
    color: #fff;
    padding: 0.6rem;
}
.box_form.contact_us textarea#contact_ta{
    width: 100%;
}
.logo_rotating .box_img .sp_lgo {
    -webkit-animation: logo 6s linear infinite;
    -moz-animation: logo 6s linear infinite;
    -ms-animation: logo 6s linear infinite;
    -o-animation: logo 6s linear infinite;
    animation: logo 6s linear infinite;
}

@-webkit-keyframes logo /* Safari and Chrome */
{
    from {
        -webkit-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
    to {
        -webkit-transform: rotateY(360deg);
        -o-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}

@keyframes logo {
    from {
        -ms-transform: rotateY(0deg);
        -moz-transform: rotateY(0deg);
        -webkit-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
    to {
        -ms-transform: rotateY(360deg);
        -moz-transform: rotateY(360deg);
        -webkit-transform: rotateY(360deg);
        -o-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}
.logo_rotating {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.logo_rotating .box_img .sp_lgo {
    perspective: 600px;
}
ul{
    list-style: none;
}
.sp_lgo {
    display: block;
    width: 200px;
    height: 200px;
    background: url("../img/icon.png") no-repeat center;
    margin: auto;
}
.xLoading .sp_lgo::after {
    content: '';
    background-image: inherit;
    background-repeat: no-repeat;
    background-position: bottom;
    width: inherit;
    height: 31.5%;
    position: absolute;
    top: 167px;
    right: 0;
    opacity: 0.1;
}
.xLoading .sp_lgo::before {
    content: '';
    width: inherit;
    height: 37%;
    position: absolute;
    z-index: 1;
    top: 167px;
    right: 0;
    left: 0;
    margin: auto;
    background: unset;
}
.xLoading .logo_rotating {
    height: 100%;
}
.xLoading {
    position: fixed;
    background-color: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
}
.xLoading img {
    width: 10rem;
    height: 10rem;
    position: fixed;
    top: 50%;
    display: flex;
}
main.login.telegram .container h6:has(.bxSymStart) {
    display: flex;
    align-items: center;
}
main.login.telegram .container h6 .bxSymStart {
    padding: 0 .4rem;
}
main.login.telegram .container .inputs section.bxTC .bxUrlBot{
    box-shadow: inset 0 0 5px #999;
    padding: .5rem;
    border-radius: 0.5rem;
    background-color: #ccc;
    margin: 0 .4rem;
    color: #333;
    font-size: 11pt;
}
main.login.telegram .container .inputs section.bxTC {
    display: flex;
    align-items: center;
}
main.login.telegram .container .inputs:has(.bxTC) {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1rem auto 0;
}
main.login.telegram .container h6  {
    font-size: 11pt;
    color: #00f;
}
main.login input.id::placeholder,main.login input.code::placeholder{
    font-size: 12pt;
    color: #999;
}
main.login .btnPublic.btnEnter {
    padding: 0;
    font-size: 16pt;
    font-family: 'vazir',sans-serif;
    height: 3rem;
    background-color: #00f;
    color: #fff;
}
main.login input.id {
    margin: 1rem auto;
    height: 2rem;
    border: 1px solid #333;
    border-radius: .3rem;
    background-color: #eee;
    text-align: center;
    font-family: vazir,sans-serif;
    font-size: 15pt;
}
main.login input.code#username::placeholder{
    direction: ltr;
}
main.login input.code#username{
    direction: ltr;
    color: #999;
}
main.login input.code {
    margin: 1rem auto;
    height: 2rem;
    border: 1px solid #333;
    border-radius: .3rem;
    box-shadow: inset 0 0 5px #333;
    background-color: #eee;
    text-align: center;
    font-family: vazir,sans-serif;
    font-size: 15pt;
}
/*@keyframes shake {*/
/*    0%, 100% {*/
/*        transform: rotate(0);*/
/*    }*/
/*    10%, 30%, 50%, 70%, 90% {*/
/*        transform: rotate(15deg);*/
/*    }*/
/*    20%, 40%, 60%, 80% {*/
/*        transform:  rotate(-15deg);;*/
/*    }*/
/*}*/
main.login.telegram i.fas.fa-question-circle {
    position: absolute;
    right: 1rem;
    top: 25rem;
    color: #00f;
    font-size: 16pt;
    /*animation: shake 9s infinite*/
}
main.login.telegram .btnSendCode {
    background-color: #2596d34d;
}
main.login.gmail .btnSendCode {
    background-color: #e88999;
}
main.login .btnSendCode {
    padding: 0;
    height: 4rem;
    width: 10rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column-reverse;
}
main.login.telegram .btnSendCode .icon{
    background-image: url("../img/telegram.webp");
}
main.login.gmail .btnSendCode .icon{
    background-image: url("../img/gmail_logo.svg");
}
main.login .btnSendCode .icon{
    background-size: contain;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: center;
}
main.login.gmail .inputs,main.login.telegram .inputs{
    padding: 0 2rem;
}
main.box_form.authSelect {
    height: 47rem;
}
main.box_form .captcha {
    margin: 0 auto;
    width: 80%;
}
.container .btnPublic.btnG {
    background-color: #00f;
    color: #fff;
    height: 3.5rem;
    padding: 0;
    width: 80%;
    margin: 0 auto;
    border-radius: 0.8rem;
}

.container div.inputs div.radios.position {
    margin-bottom: 1rem;
}
.container div.inputs{
    margin: 0;
}
.btnPublic.otherLogin#loginCaptcha {
    background-color: #555;
}
.btnPublic.otherLogin#loginTelegram {
    background-color: #2596d3;
}
.btnPublic.otherLogin#loginGoogle i {
    font-size: 16pt;
}
.btnPublic.otherLogin#loginGoogle {
    background-color: #f0495c;
}
.container div.inputs{
    padding: 1.5rem 2rem 0.8rem;
}
.btnPublic.otherLogin{
    height: 4rem;
    width: 80%;
    margin: 1rem auto;
    color: #fff;
    font-family: vazir,sans-serif;
    padding: 0.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    text-decoration: none;
}
.otherLogin i {
    margin: 0 0.5rem;
    font-size: 22pt;
}

body {
    direction: rtl;
    margin: 0;
    background: #ecf0f3;
    overflow-y: scroll;
    font-family: iran_sans,sans-serif;
    overflow-x: hidden;
}

.box_form {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: #ecf0f3;
}

.container {
    position: relative;
    max-width: 350px;
    border-radius: 20px;
    /*padding: 1.5rem 2rem 0.8rem;*/
    box-sizing: border-box;
    background: #ecf0f3;
    box-shadow: 14px 14px 20px #cbced1, -14px -14px 20px white;
    font-weight: 900;
    text-align: center;
    margin: 5rem auto;
    min-width: 20rem;
}

.brand-logo {
    height: 5rem;
    /* width: 9rem; */
    margin: auto;
    /* border-radius: 50%; */
    box-sizing: border-box;
    /* box-shadow: 7px 7px 10px #cbced1, -7px -7px 10px white; */

}

.lgn {
    background: url("../img/logo_red.png") no-repeat center;
    background-size: 5rem;
    border-radius: 50%;
    width: 7rem;
    height: 7rem;
    box-shadow: 14px 14px 20px #cbced1, -14px -14px 20px white;
    margin-top: 2rem;
}

.sgn {
    background: url("../img/logo_red.png") no-repeat center;
    background-size: 5rem;
    border-radius: 50%;
    width: 7rem;
    height: 7rem;
    box-shadow: 14px 14px 20px #cbced1, -14px -14px 20px white;
}

.cnt {
    background: url("../img/small/Message_perspective_matte.png") no-repeat center;
    background-size: 5rem;
}

.idea_gift .cnt {
    background: url("../img/gift.png") no-repeat center;
    background-size: 5rem;
}
.btnPublic {
    box-shadow: 0 0 6px #666;
    border-radius: .2rem;
    height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 12.1pt;
    transition: all .2s ease-in-out;
    border: 1px solid transparent;
    padding: 0 2rem;
    margin: .5rem 0;
    background-color: #fff;
}

.btnPublic:hover {
    cursor: pointer;
    box-shadow: 0 0;
    border: 1px solid #999;
}
textarea#contact_ta {
    height: 9rem;
    width: 15rem;
    resize: none;
    text-align: right;
}

.brand-title {
    margin-top: 10px;
    font-weight: 900;
    font-size: 1.8rem;
    color: #1DA1F2;
    letter-spacing: 1px;
}

.brand-title-expert {
    margin-top: 10px;
    font-weight: 900;
    font-size: 1.5rem;
    color: #1DA1F2;
    letter-spacing: 1px;
}

.inputs {
    text-align: left;
    margin-top: 30px;
}

input::placeholder {
    padding-right: 1rem;
}

label, input, button {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    outline: none;
    box-sizing: border-box;
}

label {
    margin-bottom: 4px;
    text-align: right;
}

label /*:nth-of-type(2)*/
{
    margin-top: 12px;
}

.input_group {
    background: #ecf0f3;
    padding: 10px;
    padding-left: 20px;
    height: 50px;
    font-size: 18px;
    border-radius: .2rem;
    box-shadow: inset 6px 6px 6px #cbced1, inset -6px -6px 6px white;
    font-family: inherit;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
}

button {
    color: white;
    margin-top: 20px;
    background: #1DA1F2;
    height: 40px;
    border-radius: .2rem;
    cursor: pointer;
    font-weight: 900;
    box-shadow: 6px 6px 6px #cbced1, -6px -6px 6px white;
    transition: 0.5s;
    font-size: initial;
}

button:hover {
    box-shadow: none;
}

h1 {
    position: absolute;
    top: 0;
    left: 0;
}

.box_cap {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    margin: 1.2rem auto;
}

.box_cap #canvas {
    height: 2.2rem;
    width: 100%;
    border: 1px solid #999;
    border-radius: .2rem;
    margin-right: .7rem;
}

.refresh_cap {
    margin: 0 !important;
    width: 2rem;
}

.in_cap {
    margin-right: .7rem;
    box-shadow: none;
    border: 1px solid #f00;
    background-color: #fff;
    height: 2.1rem;
    text-align: center;
}

.inputs .radios {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 1rem;
    height: 3rem;
    border: 1px dashed #999;
    border-radius: .2rem;
    padding: 1rem;
}

.radios .box_radio {
    display: grid;
    width: 5rem;
    align-items: center;
    grid-template-columns: 77% 20%;
    column-gap: 5px;
}

.radios .box_radio:nth-child(2) {
    width: 4.6rem;
}

.radios .box_radio label {
    margin: 0 !important;
}

.inputs .g-recaptcha {
    margin: auto;
    display: flex;
    justify-content: center;
}

.inputs select.select_ex {
    width: 100%;
    height: 2rem;
    direction: ltr;
    text-align: center;
    font-size: 14.3pt;
    font-family: inherit;
    font-weight: 900;
    letter-spacing: 1px;
    cursor: pointer;
    border-color: transparent;
    outline: none;
}

div#next_ex {
    width: 100%;
    height: 2rem;
    background-color: blue;
    border-radius: .2rem;
    margin-top: 1rem;
    text-align: center;
    line-height: 2rem;
    box-shadow: 1px 3px 5px #999;
    transition: all .35s ease-in-out;
    color: #fff;
}

div#next_ex:hover {
    box-shadow: 0 0 0 #999;
}

div#next_ex > a {
    color: #fff;
    text-decoration: none;
    font-weight: 200;
    width: 100%;
    height: 100%;
    display: block;
}

.box_celender {
    position: relative;
}

.iconCelender {
    background: url("../img/calendar-96.png") no-repeat;
    background-size: cover;
    width: 2rem;
    height: 2rem;
    display: block;
    position: absolute;
    top: 38px;
    left: 8px;
    transition: all .35s ease-in-out;
}

.iconCelender_en {
    background: url("../img/calendar-96.png") no-repeat;
    background-size: cover;
    width: 2rem;
    height: 2rem;
    display: block;
    position: absolute;
    top: 38px;
    right: 8px;
    transition: all .35s ease-in-out;
}


.iconCelender:hover {
    transform: scale(1.1);
    cursor: pointer;
}

.pdp-header {
    height: 26px !important;
}

.starRed {
    color: #790000;
    font-size: 12pt;
    margin-right: 0.3rem;
}

.btn_sub {
    font-family: inherit;
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}

label.lbl_f {
    margin-top: 12px;
}

.box_file {
    padding: 1rem;
    border: 4px solid #999;
}

span#expertName {
    font-size: 24pt;
}

.date_now, .date_en {
    height: 2rem;
    border: 1px solid #999;
    border-radius: .2rem;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.scl08 {
    transform: scale(0.8);
}

.box_typeC {
    display: grid;
    grid-template-columns: 15% 85%;
    width: 250px;
    margin: auto;
    align-items: center;
    justify-items: start;
}

.box_typeC > span {
    color: rgba(0, 0, 0, 0.5);
}

.dirLtr {
    direction: ltr;
}

.txtallef {
    text-align: left;
}

.select_ex_en {
    width: fit-content !important;
    font-size: 12.4pt !important;
}

.box_celender .ui-datepicker-trigger {
    position: absolute;
    width: 40px;
    top: 31px;
    right: 6px;
}

.ta_en {
    text-align: left !important;
}

.Register_newsletters h2 {
    width: fit-content;
    height: fit-content;
    margin: 2rem auto;
    box-shadow: 14px 14px 20px #f00, -14px -14px 20px #000;
    padding: 1rem;
    border-radius: .4rem;
    border: 4px solid;
}

.Register_newsletters .container {
    max-width: 24rem !important;
}

.Register_newsletters .box_cap {
    width: 80% !important;
}

.Register_newsletters .btn_sub {
    width: 60%;
    margin: auto;
}

.R_F {
    display: flex;
    justify-content: space-between;
    margin: 1rem;
}

.R_F > a {
    text-decoration: none;
    color: #333 !important;
    font-size: 12.8pt;
    height: 1.6rem;
}

.R_F > a:hover {
    border-bottom: 1px solid;
}

.box_form.register {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    padding: 3rem  !important;
    align-items: baseline !important;
}

.box_form .bxntf {
    width: 80% !important;
    box-shadow: 0 0 5px #ccc;
    border-radius: .4rem;
    margin: 1rem auto;
    padding: 1rem;
}

.box_form.register .container {
    margin: 1rem auto !important;
}

.box_form .bxntf p {
    font-size: 13.4pt;
    color: #999;
    text-align: justify;
    border: 2px dashed rgba(0, 0, 400, .4);
    padding: 1.5rem;
    border-radius: 0.5rem;
}

.box_form.idea_gift .inputs {
    margin-top: 0 !important;
    padding: 0;
}

.box_form.idea_gift .brand-logo.cnt {
    position: absolute;
    width: 5rem;
    top: -77px;
}

.box_form.idea_gift .container {
    width: 52rem;
    max-width: unset;
    position: relative;
    padding: 1.1rem 2rem !important;
}

.box_form.idea_gift textarea#contact_ta {
    height: 9rem;
    width: 100%;
    resize: none;
    text-align: right;
}

.box_form.idea_gift .radios {
    height: unset !important;
    border: unset !important;
    margin-top: unset !important;
    padding: unset !important;
}

.box_form.idea_gift .radios .box_radio {
    display: flex;
    width: fit-content;
    align-items: center;
    grid-template-columns: 77% 20%;
    column-gap: 5px;
    justify-content: space-between;
    flex-direction: column;
}

.box_form.idea_gift .radios .box_radio:nth-child(2) {
    width: 100 !important;
}

.box_form.idea_gift span.label_gift {
    display: flex;
}

.box_form.idea_gift .bx_gifts {
    padding-top: 1rem;
}

.box_form.idea_gift .bx_userdata {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.box_form.idea_gift .bx_inpts {
    margin: .5rem;
}

.box_form.idea_gift .box_cap {
    width: 18rem;
}

.box_form.idea_gift .btn_sub {
    width: 18rem;
    margin: auto;
    height: 4rem;
}

.box_form.idea_gift .bx_cap_sub {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.box_form.idea_gift .bx_note {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    font-size: 14pt;
    align-items: center;
}

.box_form.idea_gift .starRed {
    margin: 0 .5rem;
}

.la_en .box_form.idea_gift textarea#contact_ta, .la_tk .box_form.idea_gift textarea#contact_ta, .la_en .box_form.idea_gift .inputs > label, .la_tk .box_form.idea_gift .inputs > label, .la_en .box_form.idea_gift .bx_inpts > label, .la_tk .box_form.idea_gift .bx_inpts > label {
    text-align: left;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.la_en .box_form.idea_gift span.label_gift, .la_tk .box_form.idea_gift span.label_gift {
    display: flex;
    flex-direction: row-reverse;
}

.la_tk label.lbl_f {
    display: flex;
    direction: ltr;
    flex-direction: unset !important;
}

.la_tk .box_form.idea_gift span.label_gift, .la_tk .box_form.idea_gift .bx_inpts label {
    display: flex;
    flex-direction: row-reverse;
}

.la_tk .box_form.idea_gift .btn_sub {
    font-family: sans-serif;
}

.la_en .Register_newsletters .lbl_f, .la_tk .Register_newsletters .lbl_f {
    display: flex;
    flex-direction: row-reverse;
}

.la_en .Register_newsletters .container p, .la_tk .Register_newsletters .container p {
    font-family: sans-serif;
    font-size: 10pt;
    line-height: 1.7rem;
}

.la_en .Register_newsletters h2, .la_tk .Register_newsletters h2 {
    font-family: sans-serif;
}

.notification {
    width: 100%;
    background-color: #999;
    height: 2.5rem;
    position: fixed;
    top: 0;
    opacity: 0;
    z-index: -1;
    transition: opacity .35s ease-in-out;
}

.notification section.text {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .2rem 1rem;
    border: 1px dashed #fff;
    border-radius: .2rem;
    width: fit-content;
    margin: .2rem auto;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.op1 {
    opacity: 1 !important;
    z-index: 9999;
}

.notiTrue {
    background-color: green;
}

.notiFalse {
    background-color: red;
}

.RegisterDoctor .container {
    width: 90%;
    max-width: 95%;
}

.sort_head {
    background-color: #fff;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: .5rem;
    cursor: pointer;
}

.name.selected_group {
    background: #fff;
    color: #000;
    font-size: 14pt;
    width: 100%;
    display: flex;
    justify-content: center;
}

.sort.category .b_cells {
    max-height: 10rem;
    overflow-y: scroll;
}

.sort {
    position: relative;
}

.sort .U0Sort {
    position: absolute;
    width: 100%;
    box-shadow: 1px 3px 5px;
}

.sort .U0Sort .cell_U0:hover {
    background-color: #00f;
    color: #fff;
    cursor: pointer;
}

.sort .U0Sort .cell_U0 {
    background-color: #fff;
    text-align: center;
    padding: 0.6rem;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

main.failed *, main.payAccept * {
    font-family: vazir, sans-serif;
}

main.failed h1, main.payAccept h1 {
    margin: 2rem auto;
    position: static;
}

main.login .boxInpts .eyes, main.register .boxInpts .eyes {
    position: absolute;
    top: 2.3rem;
    right: 1rem;
    color: #999;
}

main.login .boxInpts, main.register .boxInpts {
    position: relative;
}

main.face_time .container i.fa-address-card {
    font-size: 7rem;
}

main.face_time #imgUser, main.text_advice #imgUser {
    width: 6rem;
    height: 6rem;
}

main.face_time h1, main.text_advice h1 {
    position: unset !important;
    font-size: 14pt;
    color: #999;
    font-family: vazir, sans-serif;
    font-weight: 100;
    margin-bottom: 1rem;
}

main.face_time h2#fln, main.text_advice h2#fln {
    font-size: 18pt;
}

main.face_time h5#expert, main.text_advice h5#expert {
    font-size: 13pt;
    color: #999;
    padding: 0.3rem;
}

main.face_time #sbm_cnt, main.text_advice #sbm_cnt {
    font-size: 18px;
    font-weight: 100;
    width: 10rem;
    margin: 0.7rem auto;
}

main.face_time .container, main.text_advice .container {
    padding: .5rem;
}

h5.details {
    padding: 0.6rem;
    color: #333;
}

main.face_time h5.details:not(:last-child), main.text_advice h5.details:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

main.face_time h5.details, main.text_advice h5.details.price {
    background-color: #333;
    color: #eee;
    font-weight: 100;
    font-family: 'vazir', sans-serif;
}

h5.details.warning {
    color: #f00;
}

main.sendText textarea#contact_ta {
    height: 15rem;
    width: 30rem;
    resize: none;
    text-align: right;
}

main.sendText .container {
    max-width: unset !important;
}

main.sendText h1 {
    position: unset;
    font-size: 21pt;
}

main.sendText h5.title {
    display: flex;
    margin: 1rem 0;
}

main.sendText .bx_cap_sub {
    width: 16rem;
    margin: auto;
}

main.text_advice .bxPrice {
    display: flex;
    justify-content: center;
    align-items: center;
}

main.text_advice .bxPrice .unit {
    margin: 0 .2rem;
}



html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    font-size: 18px;
    font-family: iran_sans, calibri;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@charset "UTF-8";
@font-face {
    font-family: 'iran_sans';
    src: url("../fonts/iran_sans.eot");
    src: url("../fonts/iran_sans.eot?#iefix") format("embedded-opentype"), url("../fonts/iran_sans.woff") format("woff"), url("../fonts/iran_sans.ttf") format("truetype"), url("../fonts/iran_sans.svg#iran_sansregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'vazir';
    src: url("../fonts/vazir/Vazir.eot");
    src: url("../fonts/vazir/Vazir.eot?#iefix") format("embedded-opentype"), url("../fonts/vazir/Vazir.woff") format("woff"),
    url("../fonts/vazir/Vazir.woff2") format("woff"), url("../font/fonts/vazir/Vazir.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nbyekan';
    src: url(../fonts/NBYekan.woff);
}

@font-face {
    font-family: 'iran';
    src: url(../fonts/iran.woff);
}