/* css Reset*/

* {
    margin: 0;
    padding: 0;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

a,a:hover,a:visited,a:focus,a:active{
    text-decoration: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
}

li {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

*, *::after, *::before {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/* -----------------------------------------------------
Clearfix
-------------------------------------------------------- */

.clearfix {
    *zoom: 1;
}

.clearfix::after {
    content: '';
    display: table;
    line-height: 0;
    clear: both;
}

/* css Reset*/

body {
    background-color: #fff;
    font-family: 'IRANSans';
    overflow-x: hidden !important;
    direction: rtl;
}

@font-face {
    font-family: 'IRANSans';
    font-style: normal;
    src: url('../../fonts/IRANSans/IRANSansWeb.eot') format('embedded-opentype');
    src: url('../../fonts/IRANSans/IRANSansWeb.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/
        url('../../fonts/IRANSans/IRANSansWeb.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../../fonts/IRANSans/IRANSansWeb.ttf') format('truetype');
}

@font-face {
    font-family: 'Dinar';
    src: url('../../fonts/Mj_DinarTwo.ttf') format('truetype');
}

.no-padding{
    padding: 0 !important;
}

.no-margin{
    margin: 0 !important;
}

.padding-s{
    padding: 10px !important;
}

.padding-m{
    padding: 20px 10px !important;
}

.no-padding-top{
    padding-top: 0 !important;
}

.no-padding-right{
    padding-right: 0 !important;
}

.inline-block{
    display: inline-block;
}

.material_button {
    position: relative;
    display: block;
    width: 90%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: 20px;
    border: none;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    user-select: none;
    border-radius: 3px;
    font-family: IRANSans;
    font-size: 16px;
    color: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .3);
}

.material_button:hover {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .5);
}

.material_button:active {
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.4);
}

.button_click {
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.animate {
    -webkit-animation: ripple 0.5s linear;
    -moz-animation: ripple 0.5s linear;
    -ms-animation: ripple 0.5s linear;
    -o-animation: ripple 0.5s linear;
    animation: ripple 0.5s linear;
}

@-webkit-keyframes ripple {
    100% {
        opacity: 0;
        -webkit-transform: scale(2.5);
    }
}

@-moz-keyframes ripple {
    100% {
        opacity: 0;
        -moz-transform: scale(2.5);
    }
}

@-o-keyframes ripple {
    100% {
        opacity: 0;
        -o-transform: scale(2.5);
    }
}

@keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2.5);
    }
}

/* Style Template */

header.main-header{
    width: 100%;
    height: 60px;
    float: right;
}

header.main-header .logo-social{
    width: 100%;
    height: 100%;
    float: right;
}

header.main-header .logo-social .logo-area{
    float: right;
    height: 100%;
}

header.main-header .logo-social .logo-area a.logo{
    display: block;
    height: 100%;
    line-height: 60px;
    color: #8a8a8a;
    font-family: 'Dinar';
    font-size: 25px;
}

header.main-header .logo-social .logo-area a.logo span.name-webpage{
    color: #1d60c0;
}

header.main-header .logo-social .socials{
    float: right;
    height: 100%;
    margin-right: 10px;
    line-height: 60px;
}

header.main-header .logo-social .socials ul li{
    float: right;
}

header.main-header .logo-social .socials ul li a{
    font-size: 25px;
    color: #9f9f9f;
}

header.main-header .login-register-header{
    width: 100%;
    height: 100%;
    float: left;
    line-height: 28px;
}

header.main-header .login-register-header .username{
    float: left;
    height: 100%;
    text-align: left;
    padding-top: 4px;
}

header.main-header .login-register-header .username span.name-user{
    display: block;
    font-weight: bold;
    font-size: 14px;
    word-spacing: -2.5px;
}

header.main-header .login-register-header .username span.desc-username{
    display: block;
    font-family: sans-serif;
    font-size: 12px;
}

header.main-header .login-register-header .btn-logout{
    float: left;
    height: 100%;
}

header.main-header .login-register-header .btn-logout a{
    display: block;
    margin: 11px 15px 0 0;
    padding: 0 25px;
    font-size: 14px;
    background-color: #1d60c0;
    color: #fff;
    border-radius: 25px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 2px 19px 0 rgba(0, 0, 0, .18), 0 0px 19px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 2px 19px 0 rgba(0, 0, 0, .18), 0 0px 19px 0 rgba(0, 0, 0, .15);
}

header.main-header .login-register-header .btn-logout a i{
    float: left;
    margin-right: 4px;
}

header.main-header .login-register-header .btn-logout a:hover{
    color: #ffea00;
}

nav.main-menu{
    width: 100%;
    height: 70px;
    float: right;
    background-color: #1d60c0;
}

nav.main-menu ul{
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-bottom: 10px;
    line-height: 70px;
}

nav.main-menu ul li{
    display: flex;
    justify-content: center;
    position: relative;
    float: right;
    width: 50px;
    height: 50px;
    margin: 10px 5px 0;
    line-height: 50px;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

nav.main-menu ul li::before{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-size: 30px;
    z-index: 1;
}

nav.main-menu ul li::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 50px;
    background-color: #fff;
    left: -5px;
}

nav.main-menu ul li:last-child::after{
    display: none;
}

nav.main-menu ul li:hover{
    background-color: #144791;
}

nav.main-menu ul li a{
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 2;
    position: relative;
}

nav.main-menu ul li a span{
    display: inline-block;
    padding: 3px 13px;
    width: 100px;
    position: absolute;
    color: #fff;
    background-color: #ffa000;
    line-height: 24px;
    right: -25px;
    top: 75px;
    font-size: 13px;
    border-radius: 25px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

nav.main-menu ul li a span:before{
    content: "";
    width: 2px;
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    margin: auto;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffa000;
}

nav.main-menu ul li a:hover span{
    opacity: 1;
    visibility: visible;
    top: 62px;
}

.slider{
    width: 100%;
    height: auto;
    float: right;
}

.slider .carousel-inner{
    width: 100%;
    height: auto;
}

.slider .carousel-inner .carousel-caption{
    width: 100%;
    height: 65px;
    background-color: rgba(0,0,0,0.6);
    right: 0;
    bottom: 0;
}

.slider .carousel-inner .carousel-caption span{
    display: inline-block;
    padding: 4px 10px;
    background-color: #000;
    border-radius: 25px;
    margin-top: -10px;
}

.main{
    width: 100%;
    height: auto;
    float: right;
    padding: 20px 0;
    background: url(../../images/background.jpg);
    background-repeat-x: repeat;
}

.sidebar-page{
    width: 100%;
    height: auto;
    float: right;
    background-color: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.01);
}

.sidebar{
    width: 100%;
    height: auto;
    float: right;
    margin-bottom: 20px; 
}

.sidebar:last-child{
    margin-bottom: 10px;
}

.sidebar .title-sidebar{
    width: 100%;
    height: auto;
    float: right;
    margin: 10px;
    padding-right: 5px;
    border-right: 3px solid #ffa000;
}

.sidebar .title-sidebar h1{
    font-weight: bold;
}

.post{
    width: 100%;
    height: 300px;
    float: right;
    margin: 20px 0;
    position: relative;
}

.post .thumb-post{
    width: 100%;
    height: auto;
    float: right;
    position: relative;
}

.post .thumb-post img{
    max-width: 100%;
}

.post .thumb-post span{
    background-color: #ffa000;
    color: #fff;
    padding: 3px 10px;
    position: absolute;
    top: 20px;
    right: -10px;
    font-size: 12px;
}

.post .thumb-post .right_label_01{
    left: 0;
	right: inherit;
	background-color: #f4ff47;
	color: #000;
}

.post .post-meta{
    width: 100%;
    height: auto;
    float: right;
    padding: 7px 0 0;
    margin-bottom: 10px;
    background-color: rgba(0,43,104,0.8);
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 96px;
}

.post .readmore{
    width: 100%;
    height: 50px;
    float: right;
    line-height: 50px;
    text-align: center;
    position: absolute;
    bottom: 0;
    background-color: #b7b7b7;
}

.post .readmore a{
    display: block;
    color: #fff;
}

.post .readmore a i{
    margin-right: 5px;
}

.post .ads-post{
    width: 100%;
    height: auto;
    float: right;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 55px;
    background-color: rgba(29,96,192,0.6);
}

.post .ads-post h1{
    font-family: 'Dinar';
    font-size: 15px;
}

.post .ads-post p{
    font-size: 14px;
}

.main .main-content{
    width: 100%;
    height: auto;
    float: right;
    padding: 30px 40px;
    background-color: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.01);
}

.main .main-content .title-content{
    width: 100%;
    height: auto;
    float: right;
}

.main .main-content .title-content h1{
    font-weight: bold;
    font-size: 28px;
    word-spacing: -3.5px;
}

.main .main-content .desc-price{
    width: 100%;
    height: auto;
    float: right;
    margin-bottom: 10px;
}

.main .main-content .desc-price p{
    color: #9f9f9f;
    font-size: 30px;
    border-bottom: 1px solid #9f9f9f;
}

.main .main-content .time{
    width: 100%;
    height: auto;
    float: right;
    padding: 30px 0;
    margin-bottom: 10px;
    background-color: #1d60c0;
    display: flex;
    justify-content: center;
}

.main .main-content .time .dsCountDown .ds-element{
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
    background: #fff;   
    color: #1d60c0;
    font-size: 17px;
    margin: 0 4px;
    font-weight: bold;
    text-align: center;
}

.main .main-content .time .ds-element-title{
    font-family: 'IRANSans';
    padding-top: 5px;
    font-size: 13px;
    color: #fff;
    font-weight: normal;
    margin-top: -10px;
}

.dsCountDown:after{
    content:'';
    clear: both;
}

.dsCountDown{
    display:inline-block;
    display: inline;
}


.main .main-content .desc-progress{
    width: 100%;
    height: auto;
    float: right;
}

.main .main-content .desc-progress p{
    color: #000;
    margin-bottom: 10px;
}

.main .main-content .desc-progress .progress{
    border-radius: 0;
    background-color: #d7d7d7;
    box-shadow: none;
    position: relative;
    overflow: visible;
}

.main .main-content .desc-progress .progress-bar{
    float: left;
    background-color: #00a651;
}

.main .main-content .desc-progress .progress span.left{
    position: absolute;
    top: 25px;
    left: 0;
    color: #000;
}

.main .main-content .desc-progress .progress span.right{
    position: absolute;
    top: 25px;
    right: 0;
    color: #000;
}

.main .main-content .desc-text{
    width: 100%;
    height: auto;
    float: right;
    padding: 7px 0;
    margin-top: 20px;
    background-color: #00a651;
}

.main .main-content .desc-text p{
    text-align: center;
    color: #fff;
    font-size: 14px;
}

.main .main-content .buy{
    width: 100%;
    height: auto;
    float: right;
    margin: 10px 0;
    position: relative;
}

.main .main-content .buy span{
    font-size: 13px;
}

.main .main-content .buy input{
    width: 40px;
    height: 40px;
    border: 1px solid #dfe5e8;
    border-bottom: 0;
    margin-right: 10px;
    outline: none;
}

.main .main-content .buy #btn1{
    width: 20px;
    height: 20px;
    line-height: 20px;
    background-color: #f66;
    border: 0;
    color: #000;
    border-radius: 6px;
    font-size: 28px;
    position: absolute;
    top: 21px;
    right: 86px;
    outline: none;
}

.main .main-content .buy #btn2{
    width: 20px;
    height: 20px;
    line-height: 20px;
    background-color: #33ff66;
    border: 0;
    color: #040000;
    border-radius: 6px;
    font-size: 17px;
    position: absolute;
    top: 0;
    right: 86px;
    outline: none;
}

.main .main-content .buy a.btnbuy{
    display: inline-block;
    width: 60%;
    height: 40px;
    float: left;
    line-height: 40px;
    color: #fff;
    background-color: #ffa000;
    text-align: center;
}

.main .main-content .buy a.btnbuy i{
    margin-right: 10px;
}

.main .main-content .pic-thumbnail{
    width: 100%;
    height: auto;
    float: left;
}

.main .main-content .pic-thumbnail img{
    max-width: 100%;
}

.main .main-content .title-section{
    width: 100%;
    height: auto;
    float: right;
    margin: 20px 0 7px;
}

.main .main-content .title-section h1{
    font-size: 20px;
    color: #000;
    font-weight: bold;
}

.main .main-content .title-section a{
    float: left;
    margin-left: -5px;
    margin-top: -10px;
    width: 119px;
    height: 42px;
}

.main .main-content .title-section a img{
    max-width: 100%;
}

.main .main-content .content-desc{
    width: 100%;
    height: auto;
    float: right;
}

.main .main-content .content-desc p{
    line-height: 25px;
    font-size: 15px;
    text-align: justify;
    margin-bottom: 10px;
}

.title-section{
    float: right;
    width: 100%;
    height: auto;
    margin-bottom: 7px;
}

.title-section img{
    float: right;
}

.title-section h1{
    float: right;
    font-size: 25px;
    font-weight: bold;
    color: #1d60c0;
    margin-right: 5px;
}

/* Start Top-Menu */

.menu-user-dash {
    width: 100%;
    height: 45px;
    float: right;
    display: none;
}

.menu-user-dash .overlay-dash {
    display: none;
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1002000000;
}

.menu-user-dash header {
    display: block;
    top: 0;
    right: 0px;
    width: 100%;
    z-index: 1000;
}

.menu-user-dash header .header-inner-dash {
    width: 100%;
    height: 45px;
    color: #000;
    padding: 0 10px;
    background-color: #fff;
}

.menu-user-dash header .nav-btn-dash {
    cursor: pointer;
    display: inline-block;
    float: right;
    width: 28px;
    height: 21px;
    line-height: 19px;
    margin: 12px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-user-dash header i{
    float: right;
    margin: 9px;
}

.hidden-div{
    display: none;
}

.menu-user-dash header .nav-btn.nav-slider-dash {
    float: right;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-user-dash header .nav-btn-dash span {
    background: #000;
    display: block;
    float: right;
    margin-bottom: 4px;
    width: 27px;
    height: 4px;
    border-radius: 10px;
    margin-right: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-user-dash header .nav-btn-dash span:last-child {
    width: 18px;
    float: right;
}

@media only screen and (max-width: 480px) {
    .menu-user-dash-dash header .header-inner-dash {
        padding: 0 12px;
        text-align: center;
    }
    .menu-user-dash header .header-logo-dash {
        float: right;
        padding-right: 8px;
        padding-left: 0px;
    }
}

/* -----------------------------------------------------
Nav
-------------------------------------------------------- */

.menu-user-dash nav {
    direction: rtl;
    overflow-y: auto;
    position: fixed;
    top: 0px;
    right: -270px;
    width: 270px;
    height: 100%;
    color: #fff;
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.9;
    z-index: 10020000000;
}

.menu-user-dash nav::-webkit-scrollbar {
    width: 3px;
}

.menu-user-dash nav::-webkit-scrollbar-thumb {
    background-color: #1d60c0;
}

.menu-user-dash nav::-webkit-scrollbar-thumb {
    background-color: #1d60c0;
}

.menu-user-dash nav .nav-header-dash {
    display: block;
    position: relative;
    float: right;
    width: 100%;
}

.menu-user-dash nav .nav-header-dash .logo-side-menu-dash {
    margin: 35px 20px;
}

.menu-user-dash nav .nav-header-dash .logo-side-menu-dash .profile{
    width: 100%;
    height: auto;
    float: right;
    position: relative;
}

.menu-user-dash nav .nav-header-dash .logo-side-menu-dash .profile .avatar{
    width: 100%;
    height: auto;
    float: right;
}

.menu-user-dash nav .nav-header-dash .logo-side-menu-dash .profile .avatar img{
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 50%;
}

.menu-user-dash nav .nav-header-dash .logo-side-menu-dash .profile .username {
    display: block;
    width: 102%;
    height: 45px;
    background-color: #ccc;
    text-align: center;
    padding-top: 5px;
    position: absolute;
    right: -5px;
    top: 110px;
    font-size: 12px;
    color: #fff;
    z-index: 10;
}

.menu-user-dash nav .nav-header-dash .logo-side-menu-dash .profile .username::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -5px;
    right: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ccc;
    z-index: -2;
}

.menu-user-dash nav .menu-dash {
    text-align: right;
    font: 16px 'IRANSans';
    z-index: -99;
    overflow: hidden;
    float: right;
    width: 100%;
    margin: 70px 0 10px;
}

.menu-user-dash nav .menu-dash > ul {
    position: relative;
    padding: 0;
}

.menu-user-dash nav .menu-dash > ul li{
    float: right;
    width: 100%;
    position: relative;
}

.menu-user-dash nav .menu-dash > ul li::before{
    position: absolute;
    left: 10px;
    top: 15px;
    font-size: 17px;
    color: #1d60c0;
}

.menu-user-dash nav .menu-dash ul ul {
    display: none;
    padding: 0;
}

.menu-user-dash nav .menu-dash > ul > li > a {
    font-size: 16px;
    display: block;
    padding: 7px 22px;
    background: #fff;
    color: #1d60c0;
}

.menu-user-dash nav a:not([href]):not([tabindex]):focus, nav.sidebar-dash a:not([href]):not([tabindex]):hover{
    color: #1d60c0;
}

.menu-user-dash nav .menu-dash a {
    cursor: pointer;
    background-color: #fff;
}

.menu-user-dash nav .menu-dash ul > li > ul > li{
    position: relative;
}

.menu-user-dash nav .menu-dash ul > li > ul > li::before{
    position: absolute;
    right: 20px;
    top: 10px;
    color: #3633e6;
    font-size: 18px;
}

.menu-user-dash nav .menu-dash ul > li > ul > li > a:hover {
    color: #3633e6;
}

.menu-user-dash nav .menu-dash ul > li > ul > li > a {
    font-size: 14px;
    display: block;
    padding: 7px 35px;
    line-height: 44px;
    color: #283971;
}

.menu-user-dash nav.open {
    right: 0px;
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.275);
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.275);
    opacity: 1;
}


.dashboard{
    width: 100%;
    height: auto;
    float: right;
    background-color: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.01);
}

.dashboard .profile{
    width: 100%;
    height: auto;
    float: right;
    padding: 20px 0 40px;
    position: relative;
}

.dashboard .profile .avatar{
    width: 100%;
    height: auto;
    float: right;
}

.dashboard .profile .avatar img{
    display: block;
    width: 140px;
    height: 140px;
    margin: 0 auto;
    border-radius: 50%;
}

.dashboard .profile .username {
    display: block;
    width: 102%;
    height: 45px;
    background-color: #ccc;
    text-align: center;
    padding-top: 5px;
    position: absolute;
    right: -5px;
    top: 170px;
    font-size: 12px;
    color: #fff;
    z-index: 10;
}

.dashboard .profile .username::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -5px;
    right: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ccc;
    z-index: -2;
}

.item-dashboard{
    width: 100%;
    height: auto;
    float: right;
    margin-top: 30px;
    padding-bottom: 20px;
}

.item-dashboard ul{
    padding: 0 20px;
}

.item-dashboard ul li{
    margin-bottom: 10px;
    padding-right: 5px;
    border-bottom: 1px solid #d7d7d7;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.item-dashboard ul li:hover{
    color: #1d60c0;
}

.item-dashboard ul li a{
    padding-right: 5px;
    color: #000;
    font-weight: bold;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.item-dashboard ul li a:hover{
    color: #1d60c0;
}

.bank-desc{
    width: 100%;
    height: auto;
    float: right;
    position: relative;
    margin-top: 21px;
    margin-bottom: 21px;
}

.pic-back{
    width: 100%;
    height: auto;
    float: right;
    padding: 0 20px;
}

.bank-desc img.back-bank{
    max-width: 100%;
}

.desc-pos{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}

.bank-desc .alpha-white{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(255,255,255,0.5);
    z-index: 0;
}

.bank-desc img.logo{
    margin: 40px auto 10px;
    max-width: 200px;
}

.bank-desc p{
    text-align: center !important;
    color: #009900;
    font-weight: bold;
    font-size: 28px !important;
    z-index: 2;
}

.bank-desc p span.back-blue{
    display: inline-block;
    background-color: #1d60c0;
    color: #fff;
    font-size: 19px;
    padding: 7px 25px;
    border-radius: 25px;
    margin: 10px 0;
}

.bank-desc p span.back-white{
    display: inline-block;
    background-color: #fff;
    color: #000;
    font-size: 19px;
    padding: 7px 25px;
    border-radius: 25px;
    margin: 10px 0;
}

.contact{
    width: 100%;
    height: auto;
    float: right;
}

.contact label{
    display: block;
    margin-bottom: 10px;
    margin-top: 3px;
}

.contact label:first-child{
    margin-top: 7px;
}

.contact input{
    border: 1px solid #d7d7d7;
    outline: none;
    padding: 7px;
    box-sizing: border-box;
    font-size: 13px;
}

.contact textarea{
    border: 1px solid #d7d7d7;
    outline: none;
    padding: 7px;
    box-sizing: border-box;
    font-size: 13px;
    width: 80%;
}

button.send{
    background-color: #00a651;
    color: #fff;
    display: inline-block;
    padding: 7px 40px;
    border: 0;
    outline: 0;
    margin-top: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

button.send:hover{
    background-color: #0d9650;
}

.gozareshat{
    width: 100%;
    height: auto;
    float: right;
    padding: 30px 60px;
}

.gozareshat h1{
    font-size: 14px;
    margin-bottom: 10px;
}

.gozareshat select{
    display: block;
    margin-bottom: 10px;
}

.gozareshat input{
    padding: 4px;
    font-size: 13px;
    outline: none;
    border: 1px solid #d7d7d7;
}

.gozareshat table{
    border: 1px solid #e0e0e0;
    margin: 20px 0 10px;
}

.gozareshat table thead{
    border-bottom: 1px solid #e0e0e0;
}

.gozareshat table tr{
    border-bottom: 1px solid #e0e0e0;
}

.gozareshat table tr:last-child{
    border: 0;
}

.gozareshat table tr td{
    padding: 5px 10px;
    border-left: 1px solid #e0e0e0;
}

.gozareshat table tr td span.date{
    margin-right: 15px;
}

.pagination{
    width: 100%;
    height: auto;
    float: right;
}

.pagination a{
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #000;
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    float: right;
}

.pagination a.next,.pagination a.prev{
    font-size: 30px;
    line-height: 25px;
    float: right;
}

.pagination a.active{
    background-color: #304ffe;
    color: #fff;
}

.profile-right{
    width: 100%;
    height: auto;
    float: right;
    padding: 30px 40px;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.01);
}

.profile-left{
    width: 100%;
    height: auto;
    float: right;
    padding: 30px 40px;
    background-color: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.01);
}

.form-style .title-section{
    width: 100%;
    height: auto;
    float: right;
}

.form-style .title-section h1{
    font-size: 20px;
    color: #000;
    font-weight: bold;
    margin-bottom: 10px;
}

.form-style  .form-row{
    width: 100%;
    height: auto;
    float: right;
}

.form-style  .form-row.pos-input{
    position: relative;
}

.form-style  label{
    display: block;
    font-size: 13px;
    margin-bottom: 7px;
}

.form-style  input{
    margin-bottom: 10px;
    width: 100%;
    outline: none;
    padding-right: 5px;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #d7d7d7;
}

.form-style  .numbershaba{
    position: absolute;
    top: 30px;
    left: 0;
    font-weight: normal;
    color: #000;
    background-color: #d7d7d7;
    width: 40px;
    height: 39px;
    text-align: center;
    line-height: 40px;
}

.form-style   button{
    display: block;
    width: 100%;
    text-align: center;
    background-color: #00a651;
    color: #fff;
    padding: 6px 0;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.form-style   button:hover{
    background-color: #0d9650;
}

.form-style  .line{
    width: 100%;
    height: 4px;
    float: right;
    background-color: #e00013;
    position: relative;
    margin-bottom: 10px;
}

.form-style  .line span.progress-password{
    width: 40%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 40%;
    background-color: #00aeef;
}

.background-login-register{
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    background: url(../../images/Login.jpg) no-repeat;
    background-size: cover;
    z-index: -1;
}

.login-pos{ 
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
}

.login{
    margin: auto;
    text-align: center;
    position: relative;
}

.login .logo{
    width: 100%;
    height: auto;
    float: right;
}

.login .logo .imgbanner{
    max-width: none;
	width: 879px;
	height: 291px;
}

@media only screen and (max-width: 480px) {
	.login .logo .imgbanner{
		max-width: none;
		width: 100%;
		height: 175px;
	}
} 

.login .logo img{
    max-width: 350px;
}

.login .desc-webpage{
    width: 100%;
    height: auto;
    float: right;
}

.login .desc-webpage p{
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
}

.login .div-form input{
    width: 160px;
    height: 45px;
    border-radius: 25px;
    background-color: #fff;
    outline: none;
    border: 0;
    padding-right: 15px;
    margin-bottom: 10px;
} 

.login button{
    width: 160px;
    height: 45px;
    line-height: 45px;
    margin-top: 10px;
    color: #fff;
    text-align: center;
    outline: none;
    border: 0;
    border-radius: 25px;
    background-color: #2782d6;
    position: relative;
}

.login button::before{
    content: "";
    width: 100%;
    height: 22.5px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #1d60c0;
    border-radius: 0 0 25px 25px;
    z-index: 1;
}

.login button span{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
}

.login a{
    margin: 0 0 0 4px;
}

.login a,.login a:hover{
    color: #fff;
}

.login span.line{
    width: 3px;
    height: 25px;
    position: relative;
    top: 6px;
    margin: 0 4px;
    display: inline-block;
    background-color: #ffa000;
}

.register-pos{ 
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: fixed;
}

.register{
    width: 500px;
    margin: auto;
    text-align: center;
    position: relative;
    background-color: #fff;
    border-radius: 20px;
    padding: 10px 60px 20px;
    box-shadow: 0 0 20px rgba(0,0,0,0.4);
}

.register .logo{
    width: 100%;
    height: auto;
    margin: auto;
}

.register .logo img{
    max-width: 260px;
}

.register .desc-webpage{
    width: 100%;
    height: auto;
    border-bottom: 1px solid #d7d7d7;
}

.register .desc-webpage p{
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
    font-size: 16px;
    display: inline-block;
    padding-bottom: 7px;
}

.register .title-section{
    margin-bottom: 0;
}

.register .title-section h1{
    font-weight: bold;
    font-size: 18px;
    color: #000;
    margin: 10px 0;
}

.register .div-form input{
    width: 100%;
    height: 35px;
    outline: none;
    border: 1px solid #d7d7d7;
    padding-right: 15px;
    margin-bottom: 10px;
} 

.register label{
    display: block;
    text-align: right;
    font-size: 13.5px;
}

.register .div-form .line{
    width: 100%;
    height: 4px;
    float: right;
    background-color: #e00013;
    position: relative;
    margin-bottom: 10px;
}

.register .div-form .line span.progress-password{
    width: 40%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 40%;
    background-color: #00aeef;
}

.register button{
    width: 250px;
    height: 45px;
    line-height: 45px;
    margin-top: 10px;
    color: #fff;
    text-align: center;
    outline: none;
    border: 0;
    border-radius: 25px;
    background-color: #2782d6;
    position: relative;
}

.register button::before{
    content: "";
    width: 100%;
    height: 22.5px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #1d60c0;
    border-radius: 0 0 25px 25px;
    z-index: 1;
}

.register button span{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
}

.register a{
    margin: 0 0 0 4px;
}

.register a,.login a:hover{
    color: #fff;
}

.register span.line{
    width: 3px;
    height: 25px;
    position: relative;
    top: 6px;
    margin: 0 4px;
    display: inline-block;
    background-color: #ffa000;
}

.header-section{
    width: 100%;
    height: auto;
    float: right;
}

.header-section h1{
    font-size: 17px;
    font-weight: bold;
    color: #000;
}

.header-section p{
    font-size: 13px;
    color: #919191;
}

.header-cat{
    width: 100%;
    height: 4px;
    float: right;
    background-color: #ffa000;
    position: relative;
    margin-top: 7px;
}

.header-cat span{
    position: absolute;
    left: 15px;
    top: -35px;
    background-color: #ffa000;
    padding: 4px 8px;
    color: #fff;
}

.header-cat.indigo{
    background-color: #1d60c0;
    margin-top: 25px;
}

.header-cat.indigo span{
    background-color: #1d60c0;
}

footer.page-footer{
    width: 100%;
    height: auto;
    float: right;
    line-height: 40px;
    font-size: 13px;
    background-color: #363636;
}

footer.page-footer p{
    text-align: center;
    color: #fff;
    font-size: 13px;
}

/* Style Template */

.post .post-meta .dsCountDown .ds-element{
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 10px;
    background: #fff;   
    color: #1d60c0;
    font-size: 14px;
    margin: 0 4px;
    font-weight: bold;
    text-align: center;
}

.post .post-meta .ds-element-title{
    font-family: 'IRANSans';
    padding-top: 5px;
    font-size: 13px;
    color: #fff;
    font-weight: normal;
    margin-top: -10px;
}

.dsCountDown:after{
    content:'';
    clear: both;
}

.dsCountDown{
    display:inline-block;
    display: inline;
}

/* Start Top-Menu */

.menu-user {
    width: 100%;
    height: 45px;
    float: right;
    display: none;
}

.menu-user .overlay {
    display: none;
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1002000000;
}

.menu-user header {
    display: block;
    top: 0;
    right: 0px;
    width: 100%;
    z-index: 1000;
}

.menu-user header .header-inner {
    width: 100%;
    height: 45px;
    color: #fff;
    padding: 0 10px;
    background-color: #1d60c0;
}

.menu-user header .nav-btn {
    cursor: pointer;
    display: inline-block;
    width: 28px;
    height: 21px;
    line-height: 19px;
    margin: 12px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-user header .nav-btn.nav-slider {
    float: right;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-user header .nav-btn span {
    background: #fff;
    display: block;
    float: right;
    margin-bottom: 4px;
    width: 27px;
    height: 4px;
    border-radius: 10px;
    margin-right: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-user header .nav-btn span:last-child {
    width: 18px;
    float: right;
}

@media only screen and (max-width: 480px) {
    .menu-user header .header-inner {
        padding: 0 12px;
        text-align: center;
    }
    .menu-user header .header-logo {
        float: right;
        padding-right: 8px;
        padding-left: 0px;
    }
}

/* -----------------------------------------------------
Nav
-------------------------------------------------------- */

.menu-user nav {
    direction: rtl;
    overflow-y: auto;
    position: fixed;
    top: 0px;
    right: -270px;
    width: 270px;
    height: 100%;
    color: #fff;
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.9;
    z-index: 10020000000;
}

.menu-user nav::-webkit-scrollbar {
    width: 3px;
}

.menu-user nav::-webkit-scrollbar-thumb {
    background-color: #1d60c0;
}

.menu-user nav::-webkit-scrollbar-thumb {
    background-color: #1d60c0;
}

.menu-user nav .nav-header {
    display: block;
    position: relative;
}

.menu-user nav .nav-header .logo-side-menu {
    margin: 35px 20px;
}

.menu-user nav .nav-header .logo-side-menu a {
    font-family: 'Dinar';
    color: #000;
    font-size: 40px;
    text-align: center;
    display: block;
    font-size: 20px;
    color: #8a8a8a;
}

.menu-user nav .nav-header .logo-side-menu a span.name-webpage{
    font-family: 'Dinar';
    font-size: 20px;
}

.menu-user nav .nav-header .logo-side-menu a img {
    width: 51px;
}

.menu-user nav .nav-header .logo-side-menu a span {
    color: #333;
    font-family: comic;
}

.menu-user nav .menu {
    text-align: right;
    font: 16px 'IRANSans';
    z-index: -99;
    overflow: hidden;
}

.menu-user nav .menu > ul {
    position: relative;
    padding: 0;
}

.menu-user nav .menu > ul li{
    float: right;
    width: 100%;
    position: relative;
}

.menu-user nav .menu > ul li::before{
    position: absolute;
    left: 10px;
    top: 15px;
    font-size: 17px;
    color: #1d60c0;
}

.menu-user nav .menu ul ul {
    display: none;
    padding: 0;
}

.menu-user nav .menu > ul > li > a {
    font-size: 16px;
    display: block;
    padding: 7px 22px;
    background: #fff;
    color: #1d60c0;
}

.menu-user nav a:not([href]):not([tabindex]):focus, nav.sidebar a:not([href]):not([tabindex]):hover{
    color: #1d60c0;
}

.menu-user nav .menu a {
    cursor: pointer;
    background-color: #fff;
}

.menu-user nav .menu ul > li > ul > li{
    position: relative;
}

.menu-user nav .menu ul > li > ul > li::before{
    position: absolute;
    right: 20px;
    top: 10px;
    color: #3633e6;
    font-size: 18px;
}

.menu-user nav .menu ul > li > ul > li > a:hover {
    color: #3633e6;
}

.menu-user nav .menu ul > li > ul > li > a {
    font-size: 14px;
    display: block;
    padding: 7px 35px;
    line-height: 44px;
    color: #283971;
}

.menu-user nav.open {
    right: 0px;
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.275);
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.275);
    opacity: 1;
}

.socials-res{
    width: 100%;
    height: auto;
    float: right;
    text-align: center;
    display: flex;
    justify-content: center;
}

.socials-res li{
    display: inline-block;
    width: auto !important;
    color: #ccc;
}

.socials-res li a{
    padding: 10px !important;
}

/* End Top-Menu */

/* Responsive */

@media (max-width: 1200px){
    .hidden-lg-s{
        display: none;
    }
    .show-lg{
        display: block;
    }
}

@media (max-width: 992px){
    .no-padding-sm-right{
        padding-right: 0 !important;
        padding-left: 15px !important;
        margin-top: 20px;
    }
    .post{
        overflow: hidden;
    }
    .post .thumb-post img{
        width: 100%;
        height: 100%;
    }
}
@media (max-width:812px){
    .bank-desc img.logo {
        margin: 10px auto 10px;
        max-width: 170px;
    }
    .bank-desc p{
        font-size: 19px !important;
    }
    .bank-desc p span.back-blue{
        font-size: 14px !important;
    }
    .bank-desc p span.back-white{
        font-size: 16px;
        margin: 3px 0;
    }
    .pic-back{
        padding: 0;
    }
}
@media (max-width: 768px){
    .hidden-sm-s{
        display: none!important;
    }
    .show-sm{
        display: block!important;
    }
    .no-padding-sm{
        padding: 0 7px;
    }
    header.main-header .logo-social .logo-area a.logo{
        font-size: 19px;
    }
    header.main-header .login-register-header .btn-logout a{
        display: none;
    }
    .register-pos{
        position: relative;
        margin: 40px 0;
    }
    .register .logo img{
        max-width: 210px;
    }
    .register .desc-webpage p{
        font-size: 13px;
    }
    .dashboard{
        margin-bottom: 20px;
    }
    .post .thumb-post img{
        width: 100%;
        height: 300px;
    }
    .contact textarea{
        width: 90%;
    }
    .gozareshat{
        padding: 0;
    }
    .gozareshat table{
        width: 100%;
    }
}
@media (max-width:612px){
    .bank-desc img.back-bank{
        height: 310px;
        width: 100%;
    }
    .gozareshat table tr td{
        font-size: 12px;
        text-align: center;
        padding: 5px 4px;
    }
}
@media (max-width: 575px){
    .login .logo img{
        max-width: 250px;
    }
    .login .desc-webpage p{
        font-size: 12px;
    }
    .login form input{
        width: 210px;
        height: 35px;
        line-height: 35px;
        font-size: 13px;
    }
    .login button{
        width: 210px;
    }
    .login a{
        font-size: 12px;
        margin-bottom: 6px;
    }
    .login span.line{
        display: none;
    }
    .register-pos{
        padding: 0 30px;
    }
    .slider .carousel-inner .carousel-caption{
        height: 25px;
    }
    .slider .carousel-inner .carousel-caption span{
        transform: translateY(-15px);
        font-size: 14px;
    }
    .main .main-content .title-content h1{
        font-size: 21px;
    }
    .main .main-content .desc-price p{
        font-size: 20px;
    }
    .header-cat{
        margin-top: 45px;
    }
    .main .main-content .title-section h1{
        font-size: 14px;
    }
    .main .main-content .title-section a img{
        max-width: 80%;
        margin-top: 10px;
        margin-left: 0;
    }
    .title-section h1{
        font-size: 20px;
    }
    .main .main-content{
        padding: 10px 0;
    }
    .contact input{
        width: 100%;
    }
    .gozareshat input{
        width: 100%;
    }
}
@media (max-width:480px){
    header.main-header .logo-social .logo-area a.logo{
        font-size: 15px;
    }
    .contact textarea{
        width: 100%;
    }
    .main .main-content .time .dsCountDown .ds-element{
        width: 40px;
    height: 40px;
    line-height: 40px;
    }
    .main .main-content .buy a.btnbuy{
        width: 50%;
    }
    .title-section h1{
        font-size: 18px;
        margin-top: 4px;
    }
    .main .main-content .title-section a{
            margin-left: -45px;
    margin-top: -10px;
    width: 109px;
    height: 42px;
    }
    .main .main-content .title-section a img{
        max-height: 70%;
    }
    .main .main-content .title-section h1{
        font-size: 13px;
    }
}

@media (max-width:430px){
    .w-100{
        width: 100%;
    }
}
@media (max-width:398px){
    .bank-desc p span.back-white {
        font-size: 14px;
        padding: 7px 11px;
    }
}


.slider{
    width: 100%;
    height: auto;
    float: right;
    position: relative;
}

.slider .owl-carousel .owl-nav{
    position: absolute;
    top: 50%;
    bottom: 50%;
    width: 100%;
}

.slider .owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    right: -15px;
    float: left;
    height: 35px;
    line-height: 35px;
    color: #000;
    font-size: 25px;
    width: 35px;
    text-align: center;
    background-color: #fff;
    outline: none;
    box-shadow: 0 0 4px rgba(0,0,0,0.3);
}

.slider .owl-carousel .owl-nav button.owl-next:focus,.slider .owl-carousel .owl-nav button.owl-prev:focus{
    outline: none;
}

.slider .owl-carousel .owl-nav button.owl-next{
    position: absolute;
    left: -15px;
    float: left;
    height: 35px;
    line-height: 35px;
    color: #000;
    font-size: 25px;
    width: 35px;
    text-align: center;
    background-color: #fff;
    outline: none;
    box-shadow: 0 0 4px rgba(0,0,0,0.3);
}

.slider .owl-carousel .owl-nav button.owl-next.disabled,.slider .owl-carousel .owl-nav button.owl-prev.disabled{
    
    
}


/* Responsive */
/* ticket */

.content-ticket .row-form {
    width: 100%;
    height: auto;
    float: right;
}

.content-ticket h1 {
    font-size: 14px;
    font-weight: bold;
}

.content-ticket h3 {
    font-size: 13px;
    margin-bottom: 20px;
}

.content-ticket input[type="text"] {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 40px;
    line-height: 40px;
    padding-right: 5px;
    color: #000;
    margin-bottom: 10px;
    outline: none;
}

.content-ticket input[type="text"]::placeholder {
    color: #ccc;
}

.content-ticket textarea {
    width: 100%;
    height: 283px;
    border: 1px solid #ccc;
    padding: 7px;
    color: #000;
    border-radius: 4px;
    outline: none;
}

.content-ticket textarea::placeholder {
    color: #ccc;
}

.content-ticket select {
    margin-right: 5px;
    height: 40px;
    line-height: 40px;
    background-color: #fff;
    border-radius: 5px;
    outline: none;
    width: 97%;
    margin-bottom: 10px;
}

.content-ticket .btn-success {
    border: 0;
    outline: none;
    border-radius: 5px;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
    padding: 6px 7px;
    transition: all 0.3s;
    font-size: 14px;
}

.content-ticket a {
    color: #212121;
    border: 1px solid #ccc;
    padding: 6px 7px;
    font-size: 14px;
    border-radius: 5px;
    background-color: #fff;
}

@media (max-width: 768px) {
    .content-ticket select {
        margin-right: 0;
        width: 100%;
    }
}

/* support */

.content-support .div-form {
    position: relative;
    width: 100%;
    height: auto;
    float: right;
}

.content-support .div-form input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    border: 1px solid #ccc;
    outline: none;
    color: #000;
    padding-right: 4px;
    box-sizing: border-box;
}

.content-support .div-form input::placeholder {
    color: #ccc;
}

.content-support .div-form button {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #ec4a3f;
    color: #fff;
    height: 40px;
    line-height: 30px;
    border: 0;
    outline: none;
    padding: 0 7px;
    border-radius: 4px 0 0 4px;
    transition: all 0.3s;
}

.content-support .div-form button:hover {
    background-color: #d22f24;
}

.content-support .div-form button i {
    float: right;
    margin-left: 4px;
}

.content-support .box-sp {
    text-align: center;
    width: 100%;
    float: right;
    height: 150px;
    margin: 10px 0 10px 20px;
    box-sizing: border-box;
    padding-top: 16px;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.26);
    -o-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.26);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.26);
}

.content-support .box-sp i {
    color: #ff3b3e;
    font-size: 35px;
}

.content-support .box-sp ul {
    width: 100%;
    float: right;
    display: flex;
    justify-content: center;
}

.content-support .box-sp ul li {
    float: right;
}

.content-support .box-sp ul li a {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 4px;
    background-color: #3692c1;
    margin-left: 4px;
}

.content-support .box-sp ul li a i {
    color: #fff;
    font-size: 20px;
}

.content-support .left-sp {
    text-align: center;
    margin: 10px 0;
}

.content-support .left-sp a.btn-primary {
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-radius: 5px;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
    transition: all 0.3s;
    font-size: 14px;
    width: 100%;
    display: inline-block;
}

.content-support .left-sp a.btn-archive {
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-radius: 5px;
    border: 1px solid #ccc;
    transition: all 0.3s;
    font-size: 14px;
    width: 100%;
    display: inline-block;
    color: #000;
    margin-top: 10px;
}

.content-support .left-sp ul {
    margin: 30px 0 10px;
}

.content-support .left-sp ul li {
    width: 100%;
    text-align: right;
    margin-bottom: 10px;
}

.content-support .left-sp ul li i {
    float: right;
    color: #212121;
    margin-left: 4px;
}

/* archive-ticket */

.content-archive-ticket .form-row {
    width: 100%;
    height: auto;
    float: right;
}

.content-archive-ticket .mg-top {
    margin-top: 20px;
}

.content-archive-ticket select {
    float: right;
}

.content-archive-ticket input {
    float: left;
    border-radius: 4px;
    height: 35px;
    line-height: 35px;
    color: #000;
    border: 1px solid #ccc;
    padding: 4px;
    box-sizing: border-box;
    outline: none;
}

.content-archive-ticket input::placeholder {
    color: #ccc;
}

.content-archive-ticket table {
    width: 100%;
    float: right;
    height: auto;
    margin: 20px 0;
    overflow-x: auto;
}

.content-archive-ticket table thead {
    background-color: #363636;
    color: #fff;
    height: 40px;
    line-height: 40px;
    overflow-x: auto;
}

.content-archive-ticket table thead td {
    padding: 0 7px;
}

.content-archive-ticket table td {
    text-align: center;
    font-size: 13px;
}

.content-archive-ticket table tbody td {
    padding: 10px 0;
}

.content-archive-ticket table tbody tr {
    border: 1px solid #e2e2e2;
}

.content-archive-ticket table tbody td {
    border-right: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
}

.content-archive-ticket .pagination-tb {
    float: left;
    text-align: left;
    padding-top: 6px;
    border: 1px solid #ccc;
}

.content-archive-ticket .pagination-tb a {
    color: #666;
}

.content-archive-ticket .pagination-tb a.prev-page {
    border-left: 1px solid #ccc;
    margin-left: 4px;
}

.content-archive-ticket .pagination-tb a.next-page i {
    float: left;
    margin: 3px 4px;
}

.content-archive-ticket .pagination-tb a.prev-page i {
    float: right;
    margin: 3px 4px;
}

@media (max-width: 768px) {
    .content-archive-ticket table tbody {
        padding: 5px 0;
    }
    .content-archive-ticket .form-row.overflow-x {
        overflow-x: scroll;
    }
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.btn-file {
    overflow: hidden;
    position: relative;
    vertical-align: middle;
}

.btn-file > input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transform: translate(-300px, 0) scale(4);
    font-size: 23px;
    direction: ltr;
    cursor: pointer;
}

.fileupload {
    direction: ltr;
    float: right;
    width: 100%;
    margin-bottom: 10px;
    text-align: right;
}

.fileupload .uneditable-input {
    display: inline-block;
    margin-bottom: 0px;
    vertical-align: middle;
    cursor: text;
}

.fileupload .thumbnail {
    overflow: hidden;
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: middle;
    text-align: center;
}

.fileupload .thumbnail > img {
    display: inline-block;
    vertical-align: middle;
    max-height: 100%;
}

.fileupload .btn {
    vertical-align: middle;
    border: 0;
    outline: none;
    border-radius: 5px;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
    padding: 6px 7px;
    transition: all 0.3s;
    font-size: 14px;
}

.fileupload-exists .fileupload-new,
.fileupload-new .fileupload-exists {
    display: none;
}

.fileupload-inline .fileupload-controls {
    display: inline;
}

.fileupload-new .input-append .btn-file {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.thumbnail-borderless .thumbnail {
    border: none;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.fileupload-new.thumbnail-borderless .thumbnail {
    border: 1px solid #ddd;
}

.control-group.warning .fileupload .uneditable-input {
    color: #a47e3c;
    border-color: #a47e3c;
}

.control-group.warning .fileupload .fileupload-preview {
    color: #a47e3c;
}

.control-group.warning .fileupload .thumbnail {
    border-color: #a47e3c;
}

.control-group.error .fileupload .uneditable-input {
    color: #b94a48;
    border-color: #b94a48;
}

.control-group.error .fileupload .fileupload-preview {
    color: #b94a48;
}

.control-group.error .fileupload .thumbnail {
    border-color: #b94a48;
}

.control-group.success .fileupload .uneditable-input {
    color: #468847;
    border-color: #468847;
}

.control-group.success .fileupload .fileupload-preview {
    color: #468847;
}

.control-group.success .fileupload .thumbnail {
    border-color: #468847;
}
/* view-ticket */

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.content-view-ticket {
    width: 100%;
    height: 442px;
    float: right;
    overflow-y: scroll;
    overflow-x: hidden;
}

.content-view-ticket::-webkit-scrollbar {
    width: 6px;
}

.content-view-ticket::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.content-view-ticket::-webkit-scrollbar-thumb {
    background-color: #e2e2e2;
    outline: 1px solid slategrey;
    border-radius: 4px;
}

.information {
    float: right;
    width: 100%;
    padding: 15px 9px;
    border: 1px solid #f3e7e7;
    border-radius: 3px;
    margin-bottom: 40px;
}

.information p {
    margin-bottom: 10px;
    font-family: 13px;
}

.information p span.title-class {
    font-weight: 700;
}

.information p span.asr-class {
    font-size: 12px;
    margin: 0 4px;
}

.information p span.badges-status {
    padding: 4px 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.01);
    text-align: center;
    border-radius: 5px;
    margin: 4px;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
}

.information p span.badges-status.green-status {
    background-color: #53ba73;
}

.information p span.badges-status.red-status {
    background-color: #f44336;
}

.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 3px;
    background-color: #eeeeee;
    right: 18px;
    margin-left: -1.5px;
}

.timeline > li {
    margin-bottom: 20px;
    position: relative;
}

.timeline > li:before,
.timeline > li:after {
    content: " ";
    display: table;
}

.timeline > li:after {
    clear: both;
}

.timeline > li:before,
.timeline > li:after {
    content: " ";
    display: table;
}

.timeline > li:after {
    clear: both;
}

.timeline > li > .timeline-panel {
    width: 96%;
    float: right;
    padding: 20px;
    position: relative;
    margin-right: 20px;
}

.timeline > li > .timeline-badge {
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 36px;
    font-size: 20px;
    border: 3px solid #fff;
    text-align: center;
    position: absolute;
    top: 16px;
    right: 0;
    margin-left: -25px;
    background-color: #3c8cd5;
    z-index: 100;
    border-radius: 50%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.01);
}



.timeline-badge.write-badge {
    background-color: #f44336 !important;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body .div-form textarea {
    border: 1px solid #d5d5d5;
    color: #000;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    outline: none;
    border-radius: 4px;
}

.timeline-body .div-form textarea::placeholder {
    color: #adadad;
}

.timeline-body .div-form button.btn-send,
.timeline-body .div-form button.btn-close {
    padding: 4px 7px;
    border: 0;
    cursor: pointer;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.01);
}

.timeline-body .div-form button.btn-send {
    background-color: #56bc59;
}

.timeline-body .div-form button.btn-close {
    background-color: #e05f42;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
    padding: 0 8px;
    text-align: justify;
}

.timeline-body > p + p {
    margin-top: 5px;
}

.meta-timeline {
    width: 100%;
    height: auto;
    float: right;
}

.meta-timeline p {
    width: 50%;
    font-size: 13px;
    color: #9d9d9d;
}

.meta-timeline p.float-right {
    float: right;
    text-align: right;
}

.meta-timeline p.float-left {
    float: left;
    text-align: left;
}

.meta-timeline p span {
    float: left;
}

.meta-timeline p span i {
    float: right;
    margin: 1px 4px 0;
}

@media (max-width: 767px) {
    .w-100 {
        width: 100%;
    }

    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }
}
