    @import "md-font.min.css";
    @import "bootstrap-grid.min.css";

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: bold;
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebbold.eot');
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebbold.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/yekan/woff/iranyekanwebbold.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/yekan/ttf/iranyekanwebbold.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 100;
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebthin.eot');
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebthin.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/yekan/woff/iranyekanwebthin.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/yekan/ttf/iranyekanwebthin.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 300;
        src: url('/App_Themes/fonts/yekan/eot/iranyekanweblight.eot');
        src: url('/App_Themes/fonts/yekan/eot/iranyekanweblight.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/yekan/woff/iranyekanweblight.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/yekan/ttf/iranyekanweblight.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: normal;
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebregular.eot');
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebregular.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/yekan/woff/iranyekanwebregular.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/yekan/ttf/iranyekanwebregular.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 500;
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebmedium.eot');
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebmedium.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/yekan/woff/iranyekanwebmedium.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/yekan/ttf/iranyekanwebmedium.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 800;
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebextrabold.eot');
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebextrabold.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/yekan/woff/iranyekanwebextrabold.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/yekan/ttf/iranyekanwebextrabold.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 900;
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebblack.eot');
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebblack.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/yekan/woff/iranyekanwebblack.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/yekan/ttf/iranyekanwebblack.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 950;
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebextrablack.eot');
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebextrablack.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/yekan/woff/iranyekanwebextrablack.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/yekan/ttf/iranyekanwebextrablack.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 400;
        src: url(/App_Themes/fonts/yekan/eot/iranyekanwebregularfanum.eot);
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebregularfanum.eot?#iefix') format('embedded-opentype'),
            url(/App_Themes/fonts/yekan/woff/iranyekanwebregularfanum.woff) format('woff'),
            url(/App_Themes/fonts/yekan/ttf/iranyekanwebregularfanum.ttf) format('truetype')
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 700;
        src: url(/App_Themes/fonts/yekan/eot/iranyekanwebboldfanum.eot);
        src: url('/App_Themes/fonts/yekan/eot/iranyekanwebboldfanum.eot?#iefix') format('embedded-opentype'),
            url(/App_Themes/fonts/yekan/woff/iranyekanwebboldfanum.woff) format('woff'),
            url(/App_Themes/fonts/yekan/ttf/iranyekanwebboldfanum.ttf) format('truetype')
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: bold;
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebboldfanum.eot');
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebboldfanum.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/farsi_numbers/woff/iranyekanwebboldfanum.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/farsi_numbers/ttf/iranyekanwebboldfanum.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 100;
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebthinfanum.eot');
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebthinfanum.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/farsi_numbers/woff/iranyekanwebthinfanum.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/farsi_numbers/ttf/iranyekanwebthinfanum.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 300;
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanweblightfanum.eot');
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanweblightfanum.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/farsi_numbers/woff/iranyekanweblightfanum.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/farsi_numbers/ttf/iranyekanweblightfanum.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: normal;
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebregularfanum.eot');
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebregularfanum.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/farsi_numbers/woff/iranyekanwebregularfanum.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/farsi_numbers/ttf/iranyekanwebregularfanum.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 500;
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebmediumfanum.eot');
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebmediumfanum.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/farsi_numbers/woff/iranyekanwebmediumfanum.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/farsi_numbers/ttf/iranyekanwebmediumfanum.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 800;
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebextraboldfanum.eot');
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebextraboldfanum.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/farsi_numbers/woff/iranyekanwebextraboldfanum.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/farsi_numbers/ttf/iranyekanwebextraboldfanum.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 900;
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebblackfanum.eot');
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebblackfanum.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/farsi_numbers/woff/iranyekanwebblackfanum.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/farsi_numbers/ttf/iranyekanwebblackfanum.ttf') format('truetype');
    }

    @font-face {
        font-family: iranyekan;
        font-style: normal;
        font-weight: 950;
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebextrablackfanum.eot');
        src: url('/App_Themes/fonts/farsi_numbers/eot/iranyekanwebextrablackfanum.eot?#iefix') format('embedded-opentype'),
            /* IE6-8 */
            url('/App_Themes/fonts/farsi_numbers/woff/iranyekanwebextrablackfanum.woff') format('woff'),
            /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
            url('/App_Themes/fonts/farsi_numbers/ttf/iranyekanwebextrablackfanum.ttf') format('truetype');
    }

:root {
    --grey-text-color: #747474;
    --dark-blue-text-color: #2f3842;
    --main-background: #fff;
    --grey-background: #F3F3F3;
    --font: "iranyekan";
    --light-red: #4b6c92;
    --grey-light: #d6d6d6;
    --footer-background: #ececec;
    --footer-backgroung-dark: #e5e5e5;
    --footer-blue-text-color: #9297a5;
    --sale-input-bg: #f5f3f3;
    --grey-background: #f6f6f6;
    --text-black: #2e2e2e;
    --sale-plans-bg: linear-gradient(to bottom, #fdfdfd, #f0f0f0);
    --shadow-grey: #e3e3e3;
    --searchbar-background: #e8e8e8;
    --light-footer-border: #dddddd;
}

    * {
        box-sizing: border-box;
        scroll-behavior: smooth;
    }

    html {
        font-size: 13px;
    }

    body {
        margin: 0;
        padding: 0;
        direction: rtl;
        text-align: ;
        font-family: var(--font);
        color: var(--grey-text-color);
        background: var(--main-background);

    }

    ::-moz-selection {
        color: #fff;
        background: #ed2410;
    }

    ::selection {
        color: #fff;
        background: #ed2410;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0;
        color: var(--grey-text-color);
    }

    ul,
    ol {
        margin: 0;
        padding: 0
    }

    ul li,
    ol li {
        list-style-type: none
    }

    a {
        text-decoration: none;
        outline: none;
        color: var(--grey-text-color);
    }

    a:hover,
    a:focus,
    a:active {
        text-decoration: none;
        outline: none;
        color: var(--grey-text-color);
    }

    span,
    p,
    li,
    i {
        color: var(--grey-text-color);
    }

    .d-block {
        display: block !important;
    }

    .grey-bg {
        background: var(--grey-background);
    }

    input:focus,
    input:active,
    textarea:focus,
    textarea:active {
        outline: 0;
    }

    button:focus,
    button:active {
        outline: 0;
    }

    img {
        max-width: 100%;
        max-height: 100%;
    }


    input[type="text"] {
        -webkit-appearance: none;
    }

    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    input[type=number] {
        -moz-appearance: textfield;
    }

    input::-webkit-input-placeholder {
        font-family: var(--font);
        color: #999999;
    }

    input:-ms-input-placeholder {
        font-family: var(--font);
        color: #999999;
    }

    input::placeholder {
        font-family: var(--font);
        color: #999999;
    }

    button {
        transition: filter 0.2s;
        cursor: pointer;
        font-family: var(--font)
    }

    button:hover {
        filter: brightness(120%) saturate(120%);
    }

    .text-center {
        text-align: center;
    }

    .flex-row {
        display: -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
    }

    .inner_row {
        margin: 0 -7.5px !important;
    }

    .inner_row [class|=col] {
        padding: 0 7.5px;
    }

    header {
        position: relative;
        border-top: 3px solid var(--light-red);
        box-shadow: 0 0 10px var(--shadow-grey);
        z-index: 500;
        background: var(--main-background);
    }

    header.sticky {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
    }

    header .header_search {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: 50px;
        z-index: 100;
        background: var(--searchbar-background);
        display: none;
    }

    header .header_search .wrapper {
        display: flex;
        flex-flow: row wrap;
        padding: 0 10px;
        height: 100%;
        align-items: center;
    }

    header .header_search .wrapper .search {

        flex: 1;

        background: #fff;

        border: 1px solid var(--grey-light);

        padding-right: 40px;

        position: relative;

        border-radius: 15px;

        margin-left: 10px;

        height: 35px;
    }

    .header_search .responsive_btn_wrapper li:not(.close-search) {
        display: none;
    }

    header .header_search .search button {
        position: absolute;
        height: inherit;
        width: 35px;
        text-align: center;
        border: none;
        background: transparent;
        font-size: 30px;
        padding: 0;
        top: 0px;
    }

    header .header_search .search button i {
        display: block;
        line-height: inherit;
    }

    header .header_search .search button:first-of-type {
        right: 5px;
    }

    .header_search .responsive_btn_wrapper a {
        background: #fff;
    }

    header .header_search .search input {
        width: 100%;
        height: 100%;
        border: none;
        background: transparent;
    }

    header .top-section {
        border-bottom: 1px solid var(--grey-light);
        height: 40px;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }

    header .bottom-section {
        height: 90px;
    }

    header .top-section:after,
    .mobile_menu .head:after {
        content: "";
        position: absolute;
        left: 0;
        height: 1px;
        width: 180px;
        bottom: -1px;
        background: var(--light-red);
    }

    header .login:hover i,
    header .login:hover {
        color: var(--light-red)
    }

    header .login i {
        font-size: 2rem;
        float: right;
        margin-left: 5px;
    }

    header .top-section ul {
        align-items: center;
    }

    header .top-section ul li {
        border-left: 1px solid var(--grey-light);
        margin-left: 8px;
        padding-left: 8px;
        font-size: 0.9rem;
        /* line-height: 35px; */
    }

    header .top-section ul li a:hover {
        color: var(--light-red);
    }

    header .top-section ul li:nth-last-child(2) {
        border-left: unset;
        padding-left: 0;
        margin-left: 15px;
    }

    header .top-section ul li.tel {
        border-left: unset;
        padding-left: 0;
        margin-left: 0px;
        /* line-height: 35px; */
        /* transform: translateY(-1px); */
    }

    header .top-section ul li.tel .number {
        display: inline-block;
    }

    header .top-section ul li.tel>span {
        margin-left: 10px;
    }

    header .top-section ul li.tel .number span:first-child,
    .mobile_menu .head .number span:first-of-type {
        color: var(--text-black);
        margin-right: 7px;
    }

    header .top-section ul li.tel .number span:last-child,
    .mobile_menu .head .number span:last-of-type {
        color: var(--light-red);
        font-size: 1.5rem;
    }

    header .top-section ul li.tel i,
    .mobile_menu .head .number i {
        font-size: 2rem;
        color: var(--light-red);
        margin-right: 15px;
        float: left;
        line-height: inherit;
    }

    .mobile_menu .back_btn {
        position: absolute;
        bottom: 0;
        width: 50px;
        height: 50px;
        line-height: 50px;
        left: 0;
        background: var(--light-red);
        border: unset;
        border-radius: 0 10px 0 0;
    }

    .mobile_menu .back_btn i {
        color: #fff;
        font-size: 3rem;
        display: block;
        line-height: inherit;
    }

    header .logo {
        padding: 15px 0;
        display: flex;
        align-items: center;
    }

    header .menu {
        margin-right: 20px;
    }

    header .menu>li {
        min-width: 80px;
        margin: 0 5px;
        text-align: center;
        position: relative;
    }

    header .menu>li>a:hover {
        background: linear-gradient(to top, #eaeaea, transparent 80%);
    }

    .night-mode header .menu>li>a:hover {
        background: linear-gradient(to top, #141414, transparent 80%);
    }

    header .menu li:hover span,
    header .menu li:hover a span i {
        color: var(--light-red)
    }

    header .menu li.current-page:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 100%;
        top: -1px;
        background: var(--light-red);
        left: 0;
    }

    header .menu li a {
        display: block;
        padding: 15px 5px;
    }

    header .menu>li>a>i {
        display: block;
        font-size: 2.5rem;
        line-height: 30px;
        padding-bottom: 10px;
        color: var(--grey-light);
    }

    header .menu li a span i {
        float: left;
        line-height: inherit;
        padding-right: 5px;
        font-size: 1.3rem;
    }

    header .menu li span {
        line-height: 20px;
        display: block;
        font-weight: 300;
    }

    header .menu ul li span {
        line-height: 30px;
        color: #fff !important;
    }

    header .menu>li>a>span>.md-chevron-right:before {
        content: '\f2f9';
    }

    header .menu ul li>a>i,
    header .menu ul li.current-page:after {
        display: none;
    }

    header .menu>li>ul {
        position: absolute;
        top: 200%;
        visibility: hidden;
        opacity: 0;
        width: 200%;
        right: 0;
        background: var(--light-red);
        border-radius: 0 0 0 15px;
        min-width: 200px;
        transition: 0.5s;
        z-index: 200;
    }

    header .menu>li:hover>ul {
        visibility: visible;
        opacity: 1;
        top: 100%;
    }

    header .menu li>ul a {
        display: block;
        line-height: 30px;
        color: #fff;
        padding: 0;
        font-size: 0.95rem;
        padding: 0 5px;
        text-align: right;
    }

    header .menu li>ul>li:last-child {
        border-radius: 0 0 0 15px;
    }

    header .menu li>ul li:not(:last-child) a {
        border-bottom: 1px solid #a62626;
    }

    header .menu li>ul li {
        padding: 5px 10px 5px 30px;
        position: relative;
    }

    header .menu li>ul li.has-submenu a i {
        position: absolute;
        left: 0;
        width: 30px;
        text-align: center;
        color: #fff;
        font-size: 1.5rem;
        top: calc(50% - 10px);
        line-height: 20px;
        transform: rotate(180deg);
    }

    header .menu ul ul {
        position: absolute;
        background: var(--light-red);
        border-radius: 0px 0 0 10px;
        width: 150px;
        top: 0;
        right: 100%;
        display: none;
    }

    header .menu ul li:hover {
        background: #A10000;
    }

    header .menu ul li:hover a {
        border-bottom-color: transparent !important;
    }

    header .menu ul>li:hover>ul {
        display: block;
    }

    header .buttons {
        margin-right: auto;

        position: relative;
        align-items: center;
    }

    header .buttons li,
    .header_search .responsive_btn_wrapper li {
        margin: 0 5px;
    }

    header .buttons li:not(.support) a,
    .header_search .responsive_btn_wrapper a {
        display: block;
        text-align: center;
        line-height: 32px;
        height: 32px;
        border: 1px solid var(--grey-light);
        width: 32px;
        border-radius: 12px;
        position: relative;
        overflow: hidden;
    }

    header .buttons .options {
        margin-left: 10px;
        display: none;
        text-align: center;
        font-size: 2.8rem;
        width: 35px;
    }

    header .buttons .options i {
        display: block;
    }

    header .buttons li:not(.support) a i,
    .header_search .responsive_btn_wrapper a i {
        line-height: inherit;
        display: block;
        font-size: 1.8rem;
    }

    header .buttons li.night-mode .theme_icon,
    .header_search .responsive_btn_wrapper li.night-mode a .theme_icon {
        position: absolute;
        width: 100%;
        height: 100%;
        text-align: center;
        /*left: -100%;*/
        display: flex;
        align-items: center;
        justify-content: center;
    }

    header .buttons li.night-mode .theme_icon img,
    .header_search .responsive_btn_wrapper li.night-mode a .theme_icon img {
        width: 23px;
        height: 23px;
    }

    header .buttons .support a {
        background: var(--light-red);
        height: 40px;
        display: flex;
        padding: 0 10px;
        border-radius: 30px;
        color: #fff;
        align-items: center;
        transition: 0.2s;
    }

    header .buttons .support a:hover {
        background: var(--text-black)
    }

    .night-mode header .buttons .support a:hover span,
    .night-mode header .buttons .support a:hover i {
        color: #000;
    }

    header .buttons .support a span {
        font-weight: 300;
        color: #fff;
        font-size: 0.9rem;
    }

    header .buttons .support a i {
        padding-left: 7px;
        font-size: 2rem;
        color: #fff;
    }


    header .buttons .utils-wrapper {
        display: block;
        margin-left: 10px;
        /* position: absolute; */
        /* background: var(--main-background); */
        /*left: 130px;*/
        /* min-width: 190px; */
        /*top: calc(50% - 30px);*/
        /* box-shadow: 0 0 3px #989898; */
        /* padding: 5px; */
        /* border-radius: 10px; */
    }

    .gradient_bg {
        background: linear-gradient(to bottom, var(--grey-background), var(--main-background));
    }

    .mobile_menu_btn {
        display: none;
        padding: 20px 0;
        width: 50px;
        margin-left: auto;
    }

    .mobile_menu_btn i {
        display: block;
        line-height: 50px;
        text-align: center;
        font-size: 2rem;
        background: var(--grey-background);
        border-radius: 10px;
    }

    .dark_layer {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 900;
        background: rgba(0, 0, 0, 0.6);
        visibility: hidden;
        opacity: 0;
        transition: 0.3s;
    }

    .dark_layer.active {
        opacity: 1;
        visibility: visible;
    }

    .mobile_menu {
        position: fixed;
        top: 0;
        bottom: 0;
        width: 60%;
        max-width: 500px;
        background: var(--main-background);
        z-index: 1000;
        padding: 10px;
        visibility: hidden;
        right: -60%;
        opacity: 0.3;
        transition: 0.3s;
    }

    .mobile_menu.active {
        visibility: visible;
        right: 0;
        opacity: 1;
    }

    .mobile_menu .head {
        position: relative;
        justify-content: space-between;
        line-height: 30px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--grey-light);
        margin-bottom: 15px;
    }

    .mobile_menu .login i {
        font-size: 2rem;
        float: right;
        line-height: inherit;
        margin-left: 5px;
        width: 30px;
        background: var(--light-red);
        text-align: center;
        border-radius: 50%;
        color: #fff;
    }

    .mobile_menu .head .number {
        line-height: inherit;
    }

    .mobile_menu .mobile_menu_list li {
        border-bottom: 1px solid var(--grey-light);
    }

    .mobile_menu .mobile_menu_list a {
        display: block;
        line-height: 45px;
    }

    .mobile_menu .mobile_menu_list li.has_sub a {
        position: relative;
        padding-left: 50px;
    }

    .mobile_menu .mobile_menu_list li.has_sub a:after {
        content: '\f2fa';
        position: absolute;
        left: 0;
        font-family: "Material-Design";
        font-size: 1.8rem;
        background: var(--grey-light);
        width: 30px;
        line-height: 30px;
        border-radius: 50%;
        text-align: center;
        top: calc(50% - 15px);
    }

    .mobile_menu .mobile_menu_list i {
        font-size: 1.5rem;
        float: right;
        line-height: inherit;
        margin-left: 10px;
        color: var(--grey-light);
    }

    .mobile_menu .mobile_submenu {
        display: none;
    }

    .mobile_submenu button {
        width: 100%;
        height: 40px;
        border-radius: 10px;
        color: #fff;
        background: var(--light-red);
        border: unset;
        font-family: inherit;
        font-weight: 600;
        font-size: 1.2rem;
    }

    footer #top-footer-section {
        background: var(--footer-background);
        border-bottom: 1px solid var(--light-footer-border);
    }

    footer #top-footer-section .r-wrapper {
        display: flex;
        flex-flow: column wrap;
        padding-right: 75px;
        justify-content: center;
        height: 250px;
        position: relative;
    }

    footer #top-footer-section .r-wrapper .logo {
        position: absolute;
        right: 0;
    }

    footer #top-footer-section .r-wrapper p:first-of-type {
        margin: 0 0 10px;
        color: var(--light-red);
        font-size: 1.3rem;
        font-weight: 900;
    }

    footer #top-footer-section .r-wrapper p:last-of-type {
        margin: 0;
        font-size: 1.1rem;
        color: var(--footer-blue-text-color);
    }

    footer #top-footer-section .l-wrapper {
        padding: 40px 0;
        height: 100%;
        align-items: center;
    }

    footer #top-footer-section .l-wrapper li {
        position: relative;
        padding-left: 70px;
        flex-basis: 50%;
        max-width: 50%;
    }

    footer #top-footer-section .l-wrapper li:hover .icon {
        background: var(--light-red);
        color: #fff
    }

    footer #top-footer-section .l-wrapper .icon {
        position: absolute;
        left: 10px;
        top: calc(50% - 25px);
        font-size: 2.1rem;
        line-height: 50px;
        width: 50px;
        text-align: center;
        background: var(--main-background);
        color: var(--footer-blue-text-color);
        border-radius: 50%;
        border: 1px solid var(--light-footer-border);
    }

    footer #top-footer-section .l-wrapper .des {
        display: block;
        text-align: left;
    }

    .rashin_tel {
        font-size: 1.5rem;
        color: var(--light-red);
    }

    footer #top-footer-section .l-wrapper .text {
        direction: ltr;
        text-align: left;
        font-weight: 900;
    }

    footer #top-footer-section .l-wrapper .text span:not(.rashin_tel) {
        color: var(--text-black);
        font-size: 1.4rem;
    }

    footer #middle-footer-section {
        padding: 50px 0 15px;
        background: var(--footer-backgroung-dark);
    }

    footer #middle-footer-section .logos {
        justify-content: space-between;
    }

    footer #middle-footer-section .social_media {
        align-items: center;
    }

    footer #middle-footer-section .social_media a {
        display: block;
        line-height: 35px;
        border: 1px solid var(--footer-blue-text-color);
        border-radius: 20px;
        padding: 0 30px 0 5px;
        position: relative;
        min-height: 35px;
    }

    footer #middle-footer-section .social_media a span {
        display: none;
        padding: 0 5px;
    }

    footer #middle-footer-section .social_media li img {
        position: absolute;
        top: calc(50% - 10px);
        right: calc(50% - 10px);
    }

    footer #middle-footer-section .social_media li:not(:last-child) {
        margin-left: 15px;
    }

    .footer_rashin_description {
        color: var(--grey-text-color);
        text-align: justify;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--footer-blue-text-color);
        margin-bottom: 15px;
    }

    .footer-address i {
        float: right;
        line-height: 35px;
        font-size: 1.5rem;
        margin-left: 10px;
        color: var(--light-red);
    }

    .footer-address span {

        display: inline-block;
        line-height: 35px;
        position: relative;
    }

    .footer-address span:not(:last-child) {
        padding-left: 10px;
        margin-left: 5px;
    }

    .footer-address span:not(:last-child):after {
        content: "";
        width: 2px;
        height: 20px;
        position: absolute;
        left: 0;
        display: inline-block;
        background: var(--light-red);
        top: calc(50% - 10px);
    }

    footer .footer-rashin-contact li {
        margin-left: 10px;
        font-size: 1.1rem;
        line-height: 30px;
    }

    footer .footer-rashin-contact i {
        font-size: 1.5rem;
        padding-left: 5px;
        line-height: inherit;
        float: right;
        color: var(--light-red);
    }


    #middle-footer-section .main-title {
        color: var(--text-black);
        margin-bottom: 15px;
        font-size: 1.2rem;
    }

    #middle-footer-section .related-links a span:first-child {
        color: var(--text-black);
        display: block;
        margin-bottom: 7px;
    }

    #middle-footer-section .related-links a:hover span:first-child {
        color: var(--light-red);
    }

    .footer_rashin_description .rashin_tel {
        font-size: inherit;
    }

    #middle-footer-section .related-links a span:first-child:before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        margin-left: 10px;
        background: var(--light-red);
        border-radius: 50%;
    }

    #middle-footer-section .second-related-links {
        font-size: 0.95rem;
    }


    footer .enamad-logos a {
        display: block;
        background: var(--dark-blue-text-color);
        border-radius: 15px;
        text-align: center;
    }

    footer .second-social-medias i {
    width: 35px;
    display: block;
    text-align: center;
    font-size: 1.7rem;
    border: 1px solid var(--footer-blue-text-color);
    color: var(--footer-blue-text-color);
    padding: 5px;
    border-radius: 50%;
    }



    .footer-rss {
        position: relative;
        padding-left: 75px;
        margin-top: 15px;
    }

    .footer-rss input {
        width: 100%;
        height: 40px;
        border-radius: 0 10px 10px 0;
        padding: 0 10px;
        border: unset;
    }

    .footer-rss button {
        position: absolute;
        width: 75px;
        height: 40px;
        border: unset;
        background: var(--light-red);
        border-radius: 10px 0 0 10px;
        bottom: 0;
        left: 3px;
        color: #fff;
        font-size: 1.3rem;
        font-family: var(--font);
    }

    .footer-rss h5 {
        margin-bottom: 7px;
        font-size: 1rem;
        text-align: center;
    }

    footer .al_links a {
        margin-left: 6px;
        color: var(--grey-text-color);
    }

    footer a:hover {
        color: var(--light-red);
    }

    footer .al_links a:not(:last-child):after {
        content: "/";
        color: var(--text-black);
        padding-right: 6px;
    }

    #bottom-footer-section {
        background: #202020;
    }

    #bottom-footer-section .license_wrapper {
        height: 50px;
        align-items: center;

    }

    #bottom-footer-section .license_wrapper p,
    #bottom-footer-section .license_wrapper span {
        color: #dcdcdc;
        font-size: 0.9rem;
    }

    #bottom-footer-section .license {
        direction: ltr;
        display: flex;
        align-items: center;
    }

    #bottom-footer-section .license span {
        padding-left: 10px;
    }

    .breadcrumb {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 10px;
    }

    .breadcrumb li:after {
        content: ">";
        color: var(--grey-text-color);
        line-height: 30px;
        margin: 0 7.5px;
    }

    .breadcrumb li:last-child:after {
        display: none;
    }

    .breadcrumb li a {
        display: inline-block;
        line-height: 30px;
        color: var(--grey-text-color);
    }

    .breadcrumb li:last-child a {
        color: var(--light-red);
        cursor: default;
    }


    #sale {
        background-image: url("../images/sale-background.jpg");
        padding: 50px 0 100px;
        background-size: cover;
        background-position: center;
        height: 1000px;
        background-attachment:fixed
    }

    #sale .sale_steps {
        position: relative;
        padding: 0 50px;
        width: 600px;
        margin: 0 auto;
    }


    #sale .sale_steps li {
        text-align: center;
        position: relative;
        flex: 1;
    }

    #sale .sale_steps li span,
    #sale .sale_steps .navigation {
        display: inline-block;
        width: 50px;
        line-height: 50px;
        text-align: center;
        height: 50px;
        background: var(--main-background);
        font-size: 1.7rem;
        border-radius: 50%;
        font-weight: 600;
        position: relative;
        z-index: 100;
        border: 2px solid transparent;
    }

    #sale .sale_steps li:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 2px;
        background: var(--main-background);
        top: 50%;

    }

    #sale .sale_steps li span:after {
        content: "\f26b";
        position: absolute;
        font-family: Material-Design;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #09b979;
        color: #fff;
        border-radius: 50%;
        display: none;
    }

    #sale .sale_steps li.done span:after {
        display: block;
    }

    #sale .sale_steps li.done:before {
        background: #09b979
    }

    #sale .sale_steps li.current span {
        border-color: #09b979;
        color: #09b979;
    }


    #sale .sale_steps .navigation {
        display: block;
        position: absolute;
        top: calc(50% - 20px);
        width: 40px;
        height: 40px;
        line-height: 40px;
        border: unset;
    }

    #sale .sale_steps .navigation.prev {
        right: 0;
    }

    #sale .sale_steps .navigation.next {
        left: 0;
    }

    #sale .des * {
        color: #fff;
        text-align: center;
    }

    #sale .des {
        display: none;
    }

    #sale .form_wrapper {
        width: 380px;
        margin: 50px auto 0;
        box-shadow: 0 0 10px #3c3c3c;
        background: rgba(255, 255, 255, 0.8);
        padding: 15px 25px;
        border-radius: 15px;
        position: relative;
        display: none;
        backdrop-filter: blur(7px);
    }

.errorinformationcustomer {
    color: red;
    font-size: 11px;
    text-align: center
}

    .side-sp-border,
    .sp-border {
        position: relative;
    }

    #sale .form_wrapper:after,
    .sp-border:after,
    .side-sp-border:after {
        content: "";
        height: 4px;
        right: 20px;
        width: 40%;
        background: var(--light-red);
        bottom: 100%;
        position: absolute;
        z-index: 2;
        transform: skew(-17deg);
    }


    #sale .form_wrapper:before,
    .sp-border:before,
    .side-sp-border:before {
        content: "";
        height: 4px;
        left: 20px;
        width: 40%;
        background: var(--light-red);
        top: 100%;
        position: absolute;
        z-index: 2;
        transform: skew(-17deg);
    }

.tbx_nationalcode{
    text-align:center;
    font-size:18px; 
    letter-spacing:7px;
    color:#383838
}


#sale .sale_form_title {
    display: block;
    margin-bottom: 10px;
    text-align: center;
    color: #404040;
}

    #sale .te_main_title {
        text-align: center;
        font-size: 1.2rem;
        margin-bottom: 10px;
        color: #404040;
    }

    #sale .terms {
        padding-top: 20px;
        color: #292929;
        line-height: 25px;
        font-size: 0.9rem;
    }

    #sale .terms a {
        border-bottom: 1px dashed var(--light-red);
        color: #000;
    }

    #sale .terms a:hover {
        color: var(--light-red);
        border-bottom: none;
    }

    #sale .sale_input_wrapper input,
    #sale .sale_input_wrapper select,
    #sale .btn_wrapper button {
        width: 100%;
        height: 40px;
        border-radius: 15px;
        border: unset;
        background: #f5f3f3;
        font-family: var(--font);
        padding: 0 15px;
    }

    #sale .sale_input_wrapper {
        margin-bottom: 10px;
    }

    #sale .phone_input_wrapper {
        position: relative;
    }

    .enter_confirm_code_form .number span {
        font-size: 1.3rem;
        font-weight: 600;
        color: var(--text-black);
        margin-left: 10px;
    }

    .enter_confirm_code_form .number i {
        font-size: 1rem;
        direction: ltr;
        line-height: 24px;
        background: #ffffffba;
        padding: 0 5px;
        border-radius: 5px;
        color: var(--light-red);
        font-family: 'iranyekan';
    }

    .enter_confirm_code_form .number i:before {
        font-size: 1.5rem;
        padding-right: 10px;
        float: left;
        line-height: inherit;
        font-family: 'Material-Design';
    }

    .countdown_input_wrapper {
        display: flex;
        justify-content: center;
        flex-flow: row wrap;
        align-items: center;
    }

    .countdown_input_wrapper input {
        padding: 0;
        width: 6ch;
        background: repeating-linear-gradient(90deg, var(--light-red) 0, var(--light-red) 1ch, transparent 0, transparent 1.5ch) 0 100%/ 5.5ch 2px no-repeat;
        font: 30px PIF, SDF;
        color: var(--light-red);
        border: unset;
        letter-spacing: .5ch;
        text-align: left;
    }

    .countdown_input_wrapper input:focus::placeholder {
        color: transparent;
    }

    .countdown_input_wrapper .countdown {
        margin-right: 8px;
        transform: translateY(5px);
    }

    .countdown_input_wrapper .countdown i {
        font-size: 1.3rem;
        margin-left: 5px;
    }

    .countdown_input_wrapper .countdown span {
        padding: 0 7px;
        background: var(--grey-light);
        border-radius: 5px;
        font-size: 1.2rem;
    }

    #sale .phone_input_wrapper input {
        height: 60px;
        padding-left: 128px;
        font-size: 2rem;
        direction: ltr;
        background: var(--main-background);
        border: 1px solid var(--grey-light);
        letter-spacing: 5px;
        font-family: 'iranyekan';
            color: var(--text-black);
    }

    #sale .phone_input_wrapper>span {
        position: absolute;
        left: 85px;
        top: 0;
        line-height: 60px;
        text-align: center;
        font-size: 2rem;
        letter-spacing: 5px;
        padding-left: 5px;
        font-family: 'iranyekan';
    }

    #sale .phone_input_wrapper .country_code {
        position: absolute;
        height: 30px;
        top: calc(50% - 15px);
        left: 16px;
        display: flex;
        flex-flow: row-reverse wrap;
        align-items: center;
        border-right: 1px solid var(--grey-light);
        padding-right: 5px;
    }

    #sale .phone_input_wrapper .country_code img {
        height: 15px;
    }

    #sale .phone_input_wrapper .country_code span {
        font-size: 1.2rem;
        margin-left: 6px;
        direction: initial;
        transform: translateY(2px);
    }

    #sale .btn_wrapper button:disabled,
    #sale .btn_wrapper button:hover:disabled {
        opacity: 0.6;
        filter: unset;
        cursor: not-allowed;
        background: #595959;
    }

    #sale .btn_wrapper button {
        background: var(--light-red);
        font-family: var(--font);
        font-size: 1.1rem;
        color: #fff;
        border-radius: 50px;
    }


    #sale .form_wrapper[data-step="1"],
    #sale .des[data-step="1"] {
        display: block;
    }


    #sale .form_wrapper .plans_list li {
        flex: 1;
        border-bottom: 1px solid #747474;
        padding-bottom: 10px;
        text-align: center;
        font-weight: 800;
        cursor: pointer;
        color: #2e2e2e;
        font-size: 1.1rem;
    }

    #sale .form_wrapper .plans_list li.active {
        color: var(--light-red);
        border-bottom-color: var(--light-red);
    }

    #sale .form_wrapper .plans_list li:not(:last-child) {
        border-left: 1px solid #747474;
    }




    #sale .plans_items_wrapper>h5 {
        margin: 10px 0;
        color: #424242;
    }




    #sale .plans_items_wrapper .item {
        background: var(--sale-plans-bg);
        border: 1px solid var(--grey-light);
        position: relative;
        padding: 10px 40px 10px 10px;
        border-radius: 10px;
        margin-bottom: 10px;
    }

    #sale .plans_items_wrapper .item.plan .circle-check {
        border-radius: 50%;
    }

    #sale .plans_items_wrapper .circle-check,
    #sale .plans_items_wrapper .item.lang .lang_list label:before {
        position: absolute;
        right: 10px;
        width: 15px;
        height: 15px;
        border-radius: 2px;
        box-shadow: inset 0 0 6px 2px var(--grey-light);
        background: #fff;
        top: calc(50% - 7.5px);
        cursor: pointer;
        transition: 0.3s;
    }
    #sale .plans_items_wrapper .item.lang .lang_list li{
        margin-bottom: 5px;
    }
    #sale .plans_items_wrapper .item.lang .lang_list label:before{
    content: '';
    display: inline-block;
    position: static;
    margin-left: 6px;
    transform: translateY(3px);
    }
    #sale .plans_items_wrapper .item h6 {
        font-size: 1.1rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #sale .plans_items_wrapper .item .detail {
        position: relative;
    }

    /*    #sale .plans_items_wrapper .item:not(.plan) .detail {
        cursor: pointer;
    }*/

    #sale .plans_items_wrapper .item .des_wrapper span {
        display: block;
        font-size: 0.9rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #sale .plans_items_wrapper .item .des_wrapper a {
        display: inline-block;
        font-size: 0.9rem;
        left: 5px;
        bottom: 0;
        color: var(--light-red);
    }

    #sale .plans_items_wrapper .item .des_wrapper a:after {
        content: "\f2fa";
        display: inline-block;
        font-family: 'Material-Design';
        line-height: inherit;
        margin-right: 5px;
        font-size: 1.2rem;
        transform: translateY(3px);
    }

    #sale .plans_items_wrapper .item input {
        display: none;
    }

    #sale .plans_items_wrapper .item input:checked+.circle-check,
    #sale .plans_items_wrapper .item.plan .circle-check,
    #sale .plans_items_wrapper .item.lang .lang_list input:checked+label:before {
        box-shadow: inset 0 0 6px 4px #1ea014;
    }

    #sale .plans_items_wrapper .item .des_wrapper {
        flex: 1;
        min-width: 0;
        position: relative;
    }

    #sale .plans_items_wrapper .item:not(.service) .des_wrapper {
        /* padding-left: 60px; */
    }

    #sale .plans_items_wrapper .item .price_wrapper {
        flex-basis: 150px;
        padding-right: 10px;
        margin-right: 5px;
        border-right: 1px solid var(--grey-light)
    }


    #sale .plans_items_wrapper .item .price_wrapper span:first-child {
        text-align: center;
        display: block;
        text-decoration: line-through;
        opacity: 0.7;
        font-family: 'iranyekan';
    }


    #sale .plans_items_wrapper .item .price_wrapper span:last-of-type {
        font-size: 1.2rem;
        text-align: center;
        display: block;
        color: #1ea014;
        font-family: 'iranyekan';
    }
#sale .plans_items_wrapper .item .price_wrapper .per_lang{
    font-size: 0.85rem;
    color: var(--grey-text-color);
    display: block;
    text-align: center;
}
#sale .plans_items_wrapper .item.lang{
    padding-right: 10px;
}
#sale .plans_items_wrapper .item.lang .lang_list{
        flex: 0 0 100%;
    border-top: 1px solid var(--grey-light);
    padding-top: 7px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 7px;
}
    #sale .plans_items_wrapper {
        display: none;
    }

    #sale .plans_items_wrapper.active {
        display: block;
    }

    #sale .price_without_discount {
        border-bottom: 2px solid #747474;
        padding-bottom: 10px;
        align-items: center;
    }

    #sale .price_without_discount>span {
        color: #2e2e2e;
    }

    #sale .price_without_discount>span:last-child {
        font-size: 1.8rem;
        font-family: 'iranyekan';
    }

    *[data-currency]:after {
        content: attr(data-currency);
        display: inline-block;
        font-size: 1rem;
        padding-right: 5px;
    }


    #sale .discount_off {
        position: relative;
        margin: 15px 0;
    }

    #sale .discount_off input {
        height: 40px;
        width: 100%;
        background: #fff;
        border: unset;
        border-radius: 10px;
        padding: 0 10px 0 90px;
    }


    #sale .discount_off span {
        position: absolute;
        left: 10px;
        line-height: 30px;
        top: 5px;
        width: 80px;
        text-align: center;
        border: unset;
        background: var(--light-red);
        border-radius: 10px;
        color: #fff;
        font-family: var(--font);
        font-size: 1.1rem;
        cursor: pointer;
    }

#sale .submit_btn {
    height: 40px;
    width: 100%;
    background: #1ea014;
    color: #fff;
    border-radius: 10px;
    border: unset;
    font-family: 'iranyekan';
    cursor:pointer
}


    #sale .price_with_discount {
        margin: 20px 0;
        text-align: center;
        font-size: 2.2rem;
        color: #000;
        font-weight: 600;
        text-shadow: 0 0 5px #989898;
        border: 2px dashed #fff;
        border-radius: 10px;
    }





    #sale .login_info_wrapper>div {
        border-bottom: 1px solid #747474;
        flex-basis: 45%;
        padding-bottom: 7px;
    }

    #sale .login_info_wrapper>div span:last-child {
        flex: 0 0 100%;
        max-width: 100%;
        color: #2e2e2e;
        font-weight: 600;
    }

    #sale .login_info_wrapper span:first-child {
        font-size: 0.9rem;
        margin-bottom: 10px;
        color: #2e2e2e;
        font-weight: 600;
    }

    #sale .create_msg {
        color: #1ea014;
        text-align: center;
        font-size: 1.2rem;
        margin-top: 0
    }

    #sale .website_address {
        direction: ltr;
        display: block;
        text-align: center;
        font-size: 1.2rem;
        margin-bottom: 15px;
        color: #747474;
    }

    #sale .link_info_wrapper a {
        flex-basis: 45%;
        line-height: 40px;
        background: var(--light-red);
        color: #fff;
        border-radius: 10px;
        text-align: center;
        transition: 0.3s;
    }

    #sale .link_info_wrapper a:hover {
        background: var(--grey-text-color);
    }

    #about-bg,
    .first-bg-section .main-bg {
        height: 500px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    #about-s1 .m-wrapper,
    .first-bg-section .m-wrapper {
        position: relative;
        padding-right: calc(40% + 30px);
    }

    .first-bg-section .m-wrapper {
        min-height: 470px;
    }


    #about-s1 .achievements,
    #contact-s1 .contact_information,
    .first-bg-section .float-wrapper {
        background: var(--main-background);
        box-shadow: 0 0 5px var(--shadow-grey);
        padding: 60px 15px 15px;
        border-radius: 15px;
        position: absolute;
        right: 0;
        width: 40%;
        top: -185px;
    }



    #about-s1 .achievements .logo_wrapper {
        padding-bottom: 5px;
        margin-bottom: 10px;
        border-bottom: 1px solid var(--light-red);
        text-align: right;
    }


    #about-s1 .achievements .logo_wrapper img {
        height: 80px;
        display: inline-block;
        background: #fff;
    }

    .achievements_wrapper h6 {
        color: var(--light-red);
        margin-bottom: 10px;
        font-size: 1.1rem;
    }

    .achievements_wrapper li {
        flex-basis: 33.333%;
        max-width: 33.333%;
        text-align: center;
        padding: 0 5px;
        margin-bottom: 5px;
    }

    #about-s1 .des_wrapper h5 {
        color: var(--light-red);
        font-size: 1.2rem;
        margin-bottom: 20px;
        position: relative;
        text-align: right;
        position: relative;
    }

    .tr-af {
        display: inline-block;
        position: relative;
        padding: 0 5px 5px;
        border-bottom: 1px solid var(--grey-light);
        font-size: 1.2rem;
        color: var(--light-red);
    }

    .tr-af.large {
        font-size: 1.5rem;
    }

    .tr-af:after {
        content: "";
        display: block;
        position: absolute;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid var(--light-red);
        top: 0px;
        right: -10px;
        transform: rotate(45deg);
    }


    #about-s1 .des_wrapper .links li,
    #achievement_f .des_wrapper .links li {
        margin-left: 12px;
        margin-bottom: 7px;
    }


    #about-s1 .des_wrapper .links li a,
    #achievement_f .des_wrapper .links li a {
        display: block;
        line-height: 35px;
        padding: 0 15px;
        border: 1px solid var(--grey-light);
        border-radius: 35px;
        transition: 0.3s;
    }
        #about-s1 .des_wrapper .links li a:hover,
    #achievement_f .des_wrapper .links li a:hover{
    color: var(--light-red);
    border-color: var(--light-red);
    }
    #about-s2 {
        position: relative;
        overflow: hidden;
    }

    #about-s2 .reasons .title_wrapper {
        text-align: center;
        margin: 20px 0;
        padding-top: 15px;
    }



    #about-s2 .reasons .title_wrapper h5 {
        position: relative;
        display: inline-block;
        border-bottom: 1px solid var(--grey-light);
        padding-bottom: 5px;
        font-size: 1.2rem;
        color: var(--light-red);
        margin-bottom: 5px;
    }

    #about-s2 .reasons li {
        flex: 0 0 50%;
        margin-bottom: 10px;
    }

    #about-s2 .reasons li:before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        display: inline-block;
        margin: 0 10px;
        background: var(--light-red)
    }

    #about-s2 .manager_words_wrapper {
        position: relative;
    }

    #about-s2 .manager_words_wrapper:after {
        content: "";
        background: var(--grey-background);
        position: absolute;
        left: -100%;
        right: -100%;
        top: 0;
        bottom: 0;
    }

    #about-s2 .manager_words_wrapper .row {
        position: relative;
        z-index: 100;
    }


    #about-s2 .manager_words {
        padding: 50px 0 50px 35%;
    }

    #about-s2 .manager_words .pic_title {
        flex-basis: 200px;
        text-align: center;
    }

    #about-s2 .manager_words .pic_title h5 {
        position: relative;
        margin-bottom: 15px;
        border-bottom: 1px solid var(--grey-light);
        font-size: 1.2rem;
        color: var(--light-red);
        display: inline-block;
        padding: 0 10px 5px;
    }

    #about-s2 .manager_words .pic_title img {
        width: 150px;
        border-radius: 5px 20px 5px 20px;

    }


    #about-s2 .reasons_wrapper {
        padding-left: 35%;
    }


    #about-s2 .reasons_wrapper .image {
        position: absolute;
        left: 0;
        width: 35%;
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        z-index: 100;
        background-position: center;
        background-size: cover;
        border-radius: 0 0 50% 0;
        border: solid var(--light-red);
        border-width: 0 2px 15px 0;
        max-width: 500px;
    }

    #about-s3 .personnels_sLider_wrapper {
        padding: 0 50px;
        position: relative;
    }

    #about-s3 .personnels_sLider .swiper-slide {
        margin-bottom: 7px;
        margin-top: 0px !important;
    }

    #about-s3 .personnels_sLider .detail_wrapper {
        position: absolute;
        bottom: 15px;
        left: 0;
        background: var(--grey-background);
        width: 70%;
        padding: 5px 7px;
    }

    #about-s3 .personnels_sLider .detail_wrapper span {
        display: block;
        line-height: 20px;
        font-size: 0.85rem;
    }

    #about-s3 .personnels_sLider .detail_wrapper:after {
        content: "";
        display: block;
        position: absolute;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid var(--light-red);
        top: 1px;
        right: 0px;
        transform: rotate(45deg);
    }


    #about-s3 .personnels_sLider li .detail_wrapper span:first-child {
        font-size: 0.9rem;
        font-weight: 700;
    }

    #about-s3 .personnels_sLider img {
        border-radius: 5px 20px 5px 20px;
    }

    #about-s3 .personnels_sLider_wrapper .next-btn:after,
    #about-s3 .personnels_sLider_wrapper .prev-btn:before {
        content: "\f2fb";
        display: block;
        font-family: 'Material-Design';
        font-size: 40px;
    }

    #about-s3 .personnels_sLider_wrapper .next-btn,
    #about-s3 .personnels_sLider_wrapper .prev-btn {
        position: absolute;
        width: 20px;
        height: 40px;
        top: calc(50% - 20px);
        text-align: center;
        z-index: 1000
    }

    #about-s3 .personnels_sLider_wrapper .next-btn {
        right: 5px;
    }

    #about-s3 .personnels_sLider_wrapper .prev-btn {
        left: 5px;
        transform: rotate(-180deg);
    }


    .swiper-button-disabled {
        opacity: 0.7
    }

    #about-s3 .organization_chart {
        text-align: center;
    }

    #about-s3 .organization_chart img {
        max-height: 400px;
    }

    #about-s3 .organization_chart a {
        display: inline-block;
        line-height: 45px;
        padding: 0 20px;
        border: 1px solid var(--light-red);
        border-radius: 25px;
        color: var(--light-red);
        font-size: 1.1rem;
    }


    #about-s3 .about-banner {
        background: #e51b23;
        padding: 15px;
        border-radius: 15px 50px 15px 50px;
        display: flex;
        flex-direction: row;
        position: relative;
        overflow: hidden;
    }

    #about-s3 .about-banner:after {
        content: "";
        position: absolute;
        width: 50%;
        height: 200%;
        background: #cd0b13;
        right: -25%;
        top: -100%;
        border-radius: 50%;
        box-shadow: -20px -70px 0 80px #d81018;
    }

    #about-s3 .about-banner:before {
        content: "";
        position: absolute;
        width: 50%;
        height: 200%;
        background: #d81018;
        left: -35%;
        top: -60%;
        border-radius: 50%;
    }


    #about-s3 .about-banner .img_wrapper {
        flex-basis: 200px;
        align-items: center;
        justify-content: center;
        margin-left: 160px;
        position: relative;
        z-index: 100;
    }

    #about-s3 .about-banner .txt_wrapper {
        flex: 1;
        position: relative;
        z-index: 100;
    }

    #about-s3 .about-banner .txt_wrapper * {
        color: #fff
    }

    #about-s3 .about-banner .txt_wrapper h4,
    #about-s3 .about-banner .img_wrapper h4 {
        text-align: center;
        font-size: 1.2rem;
        margin-bottom: 10px;
    }

    #about-s3 .about-banner .img_wrapper h4 {
        display: none;
        color: #fff
    }

    #about-s3 .about-banner .txt_wrapper p {
        line-height: 30px;
        text-align: justify;
        margin-bottom: 10px;
    }

    #about-s3 .about-banner .btn_wrapper a {
        display: inline-block;
        line-height: 40px;
        padding: 0 15px;
        border: 1px solid #fff;
        border-radius: 15px;
        margin: 0 7.5px;
    }

    #contact-s1 .contact_information {
        padding: 0;
        transform: translateY(-200px);
        top: 0;
        position: static;
    }
   #contact-s1 .contact_information .content_wrapper{
    max-width: 100% !important;
   }
   #contact-s1 .contact_information .extra_content{
    padding-bottom: 15px;
   }
   #contact-s1 .contact_information .extra_content .info li span:last-of-type{
    font-size: 0.85rem;
   }
    #contact-s1 .contact_form_wrapper {
        flex: 1;
        padding-right: 30px;
    }

    #contact-s1 .contact_information .img_wrapper img {
        height: 200px;
        width: 100%;
        border-radius: 15px 15px 0 0;
    }

    #contact-s1 .contact_information .info li {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 35px;
        position: relative;
        margin-bottom: 7px;
        padding-bottom: 7px;
        border-bottom: 1px solid var(--grey-light)
    }

    #contact-s1 .contact_information .info li.half,
    #contact-s1 .contact_input.half {
        flex: 0 0 50%;
        max-width: 50%;
    }

    #contact-s1 .contact_information .info li i {
        color: var(--light-red);
        font-size: 1.8rem;
        line-height: 30px;
        width: 30px;
        text-align: center;
        position: absolute;
        right: 0;
        top: calc(50% - 15px)
    }

    #contact-s1 .contact_information .info li span {
        display: block;
    }

    #contact-s1 .contact_information .info li span:first-of-type {
        font-size: 0.9rem;
        margin-bottom: 3px;
        color: var(--footer-blue-text-color);
    }

    #contact-s1 .contact_information .info li span:last-of-type {
        font-weight: 600;
        color: var(--grey-text-color);
    }

    .contact_form_wrapper h4 {
        color: var(--light-red);
        font-size: 1.2rem;
    }

    .contact_form_wrapper p {
        margin: 10px 0 20px;
        color: var(--text-black)
    }

    .contact_form_wrapper .contact_input,
    .contact_form_wrapper .bottom_section {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 10px;
        margin-bottom: 10px;
    }

    .contact_form_wrapper .contact_input input,
    .contact_form_wrapper .contact_input select,
    .contact_form_wrapper .contact_input textarea {
        width: 100%;
        border: 1px solid var(--grey-light);
        height: 45px;
        border-radius: 10px;
        padding: 0 10px;
    }

    .contact_form_wrapper .contact_input textarea {
        height: 150px;
        padding: 10px;
        font-family: 'iranyekan';
    }

    #contact-map {
        position: relative;
    }

    #contact-map #map {
        height: 500px;
    }

    #contact-map .btn_wrapper {
        position: absolute;
        left: 25%;
        bottom: 10px;
    }

    #contact-map .btn_wrapper li {
        margin-left: 10px;
    }

    #contact-map .btn_wrapper a {
        display: block;
        line-height: 38px;
        padding: 0 15px;
        background: var(--main-background);
        border: 1px solid var(--grey-light);
        border-radius: 35px;
    }


    #contact-map .btn_wrapper a i {
        float: right;
        line-height: inherit;
        font-size: 1.4rem;
        margin-left: 7px;
        color: #1a73e8;
    }

    #contact-map .btn_wrapper .show_direction a {
        background: #1a73e8;
        color: #fff;
    }

    #contact-map .btn_wrapper .show_direction a i {
        color: #fff;
    }

    #contact-s1 .social_media h5 {
        font-size: 1.05rem;
        font-weight: 800;
        color: var(--grey-text-color);
        margin-bottom: 15px;
    }

    #contact-s1 .social_media .main a {
        display: block;
        line-height: 35px;
        padding: 0 10px;
        border: 1px solid var(--grey-light);
        border-radius: 35px;
    }


    #contact-s1 .social_media .main a img {
        transform: translateY(5px);
        margin-left: 5px;
    }


    #contact-s1 .social_media .other a {
        display: block;
        line-height: 28px;
        width: 30px;
        border: 1px solid var(--light-red);
        border-radius: 50%;
        margin-left: 10px;
        text-align: center;
    }


    #contact-s1 .social_media .other i {
        display: block;
        line-height: inherit;
        color: var(--light-red);
        font-size: 1.5rem;

    }


    #contact-s1 .kaptcha_wrapper input {
        margin-right: 10px;
        border: 1px solid var(--grey-light);
        height: 50px;
        border-radius: 10px;
        padding: 0 10px;
    }

    #contact-s1 .btn_wrapper button {
        height: 50px;
        padding: 0 15px;
        border-radius: 10px;
        border: unset;
        color: #fff;
        background: #31ae9e;
    }

    .register_container {
        margin: 100px auto;
        width: 768px;
        height: 550px;
        position: relative;
        box-shadow: 0 0 30px #e7e7e7;
    }

    .register_container .overlay_container {
        position: absolute;
        top: 0;
        left: 50%;
        width: 50%;
        height: 100%;
        overflow: hidden;
        transition: transform 0.6s ease-in-out;
        z-index: 100;
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    }

    .register_container.right-panel-active .overlay-container {
        transform: translateX(-100%);
    }


    .register_container .overlay {
        background: #a40000;
        background: -webkit-linear-gradient(to right, #a40000, #ff0000);
        background: linear-gradient(to right, #a40000, #ff0000);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 0 0;
        color: #ffffff;
        position: relative;
        left: 0;
        height: 100%;
        width: 200%;
        transform: translateX(0);
        transition: transform 0.6s ease-in-out;
    }


    .register_container.right-panel-active .overlay {
        transform: translateX(50%);
    }

    .register_container.right-panel-active .overlay_container {
        transform: translateX(-100%);
    }

    .overlay-panel {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 0 40px;
        text-align: center;
        top: 0;
        height: 100%;
        width: 50%;
        transform: translateX(0);
        transition: transform 0.6s ease-in-out;
    }

    .overlay-panel.right {
        right: 0;
        transform: translateX(0);
    }

    .right-panel-active .overlay-panel.right {
        transform: translateX(20%);
    }

    .overlay-panel.left {
        left: 0;
        transform: translateX(-20%);
    }

    .right-panel-active .overlay-panel.left {
        transform: translateX(0);
    }



    .overlay-panel * {
        color: #fff;
    }

    .overlay-panel h5 {
        font-size: 2rem;
    }

    .overlay-panel button {
        padding: 0 30px;
        height: 40px;
        color: #fff;
        background: transparent;
        border: 2px solid #fff;
        border-radius: 20px;
    }

    .register_container .form {
        display: flex;
        flex-flow: column wrap;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 50%;
        padding: 20px 30px;
        transition: left 0.6s ease-in-out, opacity 0.1s 0.2s;
        opacity: 0;

    }

    .register_container.right-panel-active .form {
        left: 50%;
    }

    .register_container:not(.right-panel-active) .form.login {
        opacity: 1;
        z-index: 10;
    }


    .register_container.right-panel-active .form.signIn {
        opacity: 1;
        z-index: 10;
    }

    .register_container .form h2 {
        font-size: 1.5rem;
        margin-bottom: 30px;
        color: var(--grey-text-color);
        text-align: center;
    }

    .register_container .form input {
        background: var(--sale-input-bg);
        height: 45px;
        margin-bottom: 15px;
        border-radius: 10px;
        border: unset;
        padding: 0 10px;
    }

    .register_container .form .security {
        align-items: center;
        margin-bottom: 15px;
    }

    .register_container .form .security * {
        flex: 1;
    }

    .register_container .form .security input {
        margin-bottom: 0;
        margin-left: 5px;
    }

    .register_container .form .security img {
        height: inherit;
    }

.register_container .form .submit {
    width: 100%;
    height: 50px;
    border-radius: 35px;
    background: transparent;
    border: 1px solid var(--light-red);
    color: var(--light-red);
    font-size: 1.3rem;
    font-family: 'iranyekan' !important;
}


    #sPortfo-s1 .preview-monitor {
        margin: 0 auto;
        width: 400px;
        height: 400px;
    }

    #sPortfo-s1 .preview-monitor img {
        height: 245px;
        width: 100%;
    }

    #sPortfo-s1 .preview-monitor>div {
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
        background-position: center !important;
        height: 100%;
        padding: 13px;
    }

    #sPortfo-s1 .domain_wrapper {
        justify-content: space-between;
        align-items: center;
        height: 60px;
    }

    #sPortfo-s1 .domain_wrapper span:first-child {
        line-height: 40px;
        font-weight: 700;
        font-size: 1rem;
    }

    #sPortfo-s1 .domain_wrapper span:first-child i {
        width: 25px;
        background: #464646;
        text-align: center;
        line-height: 25px;
        font-size: 18px;
        color: #fff;
        margin-left: 5px;
        border-radius: 10px;
        transform: translateY(3px);
    }

    #sPortfo-s1 .domain_wrapper span:last-child {
        font-size: 1.3rem;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    #sPortfo-s1 .domain_link {
        display: block;
        text-align: center;
        line-height: 40px;
        margin-top: 5px;
        background: #464646;
        border-radius: 10px;
        color: #fff;
        font-size: 1.1rem;
    }

    #sPortfo-s1 .domain_link i {
        font-size: 1.7rem;
        transform: rotateZ(-45deg) translateX(-4px) translateY(0px);
        color: #fff;
        margin-left: 3px;
    }

    @keyframes Portfo_bg_animation {
        0% {
            background-position: 0% 0%;
        }

        50% {
            background-position: 0% 100%;
        }

        100% {
            background-position: 0% 0%;
        }

    }

    #sPortfo-s1 .main-bg {
        background-position: 0% 0%;
        animation: Portfo_bg_animation 50s alternate infinite ease-in-out;
    }

    #portfo_related_photos {
        margin: 15px -7px 15px;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    #portfo_related_photos .item {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 7px;
        margin-bottom: 10px;
    }

    #portfo_related_photos .item_small {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        padding: 0 7px;
        margin-bottom: 10px;
    }

    .openable_img {
        position: relative;
        display: block;
        box-shadow: 0 0 10px var(--shadow-grey);
        border-radius: 7px;
        position: relative;
        overflow: hidden;
    }

    .openable_img:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.6);
        transition: 0.2s;
        z-index: 1;
        opacity: 0;
    }

    .openable_img:before {
        content: "\f1c3";
        font-family: 'Material-Design';
        position: absolute;
        width: 35px;
        line-height: 35px;
        font-size: 2.5rem;
        left: calc(50% - 17px);
        top: calc(50% - 17px);
        z-index: 2;
        color: #fff;
        text-align: center;
        transition: 0.2s;
        opacity: 0;
    }

    .openable_img:hover:after,
    .openable_img:hover:before {
        opacity: 1;
    }

    .responsive_register_tab {
        display: none;
    }

    #portfo_slider_list {
        margin: 50px 0;
        height: 400px;
        position: relative;
    }

    #portfo_slider_list .swiper-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    #portfo_slider_list .pc_wrapper {
        width: 350px;
        position: absolute;
        left: 140px;
        top: 0;
        z-index: 100;
    }

    #portfo_slider_list .pc_wrapper img {
        width: 100%;
        height: 100%;
    }

    #portfo_slider_list .next-btn,
    #portfo_slider_list .prev-btn {
        position: absolute;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        background: #fff;
        top: calc(35% - 15px);
        box-shadow: 0 0 5px #B4B4B4;
    }

    #portfo_slider_list .next-btn i,
    #portfo_slider_list .prev-btn i {
        color: var(--light-red);
        font-size: 22px;
        display: block;
        line-height: inherit;
    }

    #portfo_slider_list .next-btn.mobile,
    #portfo_slider_list .prev-btn.mobile {
        display: none;
    }

    #portfo_slider_list .next-btn {
        left: 4%
    }

    #portfo_slider_list .prev-btn {
        right: 4%
    }

    .links_wrapper_portfo {
        display: flex;
        flex-flow: row wrap;
        width: 50%;
        min-width: 250px;
        position: absolute;
        left: 4%;
        bottom: 35%;
        z-index: 100;
        background: var(--light-red);
    }

    .links_wrapper_portfo a {
        color: #fff;
        line-height: 30px;
        padding: 0 5px;
        font-size: 0.9rem;
        flex: 1;
        transition: 0.2s;
    }

    .links_wrapper_portfo a:hover {
        background: var(--dark-blue-text-color)
    }

    .links_wrapper_portfo a i {
        color: #fff;
        float: right;
        line-height: inherit;
        padding-left: 10px;
        font-size: 1.2rem
    }

    #customers_summary {
        background-size: cover;
        background-position: center;
        padding: 30px 0;
    }

    #customers_summary h4 {
        text-align: center;
        font-size: 1.4rem;
        color: var(--text-black);
        margin-bottom: 50px;
        font-weight: 600;
    }

    #customers_summary ul {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-around;
        padding: 0 100px
    }

    #customers_summary li {
        text-align: center;
        padding: 0 15px;
        margin-bottom: 15px;
    }

    #customers_summary span {
        display: block;
    }

    #customers_summary .img_wrapper {
        background: #fff;
        padding: 15px;
        border-radius: 50%;
        display: inline-block;
        margin-bottom: 20px;
    }

    #customers_summary li span:first-of-type {
        font-size: 2rem;
        color: var(--light-red);
        font-weight: 600;
    }

    #customers_summary li span:last-of-type {
        font-size: 1.3rem;
        color: var(--grey-text-color);
    }

    #portfo_list .filters {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        padding: 10px 20px;
        margin-bottom: 15px;
        border: 1px solid var(--grey-light);
        border-radius: 10px;
        position: relative;
        margin-bottom: 30px;
    }

    #portfo_list .filters:after {
        content: "";
        display: block;
        height: 1px;
        left: 0;
        right: 0;
        background: var(--grey-light);
        position: absolute;
        bottom: -15px;
    }

    #portfo_list .filters select {
        min-width: 200px;
        width: 30%;
        height: 40px;
        border-radius: 7px;
        border: unset;
        background: #d5d5d5;
        font-family: var(--font);
        padding: 0 15px;
    }

    #portfo_list .item {
        border: 1px solid #989898;
        box-shadow: 0px 7px 13px #707070;
        border-radius: 5px;
        position: relative;
        overflow: hidden;
        display: block;
    }

    #portfo_list .hoverable {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.7);
        text-align: center;
        padding: 30px 10px 10px 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 0;
        transition: 0.3s opacity;
    }

    #portfo_list .hoverable:hover {
        opacity: 1
    }

    #portfo_list .hoverable>span {
        font-weight: 600;
        font-size: 0.9rem;
        color: var(--grey-text-color)
    }

    #portfo_list .hoverable img {
        width: 40px;
        height: 40px;
        margin-bottom: 10px
    }

    #portfo_list .links_wrapper_portfo {
        bottom: 0;
        left: 0;
    }

    #portfo_slider_list .swiper-slide:not(.swiper-slide-active) {
        opacity: 0.7;
    }

    #main_news_top_slider .swiper-container,
    #main_news_bottom_slider .swiper-container {
        height: 350px;
    }

    #main_news_top_slider a,
    #main_news_bottom_slider a {
        display: block;
        height: 100%;
        border-radius: 10px;
        background-position: center;
        background-size: cover;
    }

    .container-right-sidebar {
        display: flex;
    }

    .container-right-sidebar #sidebar {
        flex-basis: 250px;
        max-width: 250px;
        margin-left: 15px;
    }

    #sidebar .side-sp-border:after,
    #sidebar .side-sp-border:before {
        height: 2px;
    }

    .container-right-sidebar #content {
        flex-basis: calc(100% - 265px);
        max-width: calc(100% - 265px);
    }

    #news_main_container #content .row>div:not(:last-child) {
        margin-bottom: 13px;
    }

    .inside_slider_pg {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 100;
        text-align: center;
    }

    .inside_slider_pg .swiper-pagination-bullet {
        transition: 0.5s opacity;
    }

    .inside_slider_pg .swiper-pagination-bullet-active {
        background: var(--light-red) !important;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background: #fff;
        opacity: 1;
    }

    .inside_slider_pg.bullet_red .swiper-pagination-bullet-active {
        background-color: var(--light-red) !important;
    }

    .media_title .wrapper {
        background: var(--main-background);
        position: relative;
        display: flex;
        border-radius: 5px;
        padding: 10px 15px;
        box-shadow: 0 0 5px var(--shadow-grey);
        align-items: center;
    }

    .media_title.no-shadow .wrapper {
        box-shadow: unset;
    }

    .media_title .wrapper:after {
        content: "";
        display: block;
        position: absolute;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid var(--light-red);
        top: 4px;
        right: 0px;
        transform: rotate(45deg);
    }

    .media_title .wrapper div {
        margin-right: 15px;
        flex: 1;
        height: 1px;
        background-color: var(--grey-light);
    }

    .night-mode .media_title .wrapper div {
        opacity: 0.7
    }

    .news_item_wrapper,
    #main_news_middle_slider .box {
        display: block;
        background: var(--main-background);
        box-shadow: 0 0 5px #e3e3e3;
        padding: 12px;
        border-radius: 10px;
        overflow: hidden;
        height: 100%;
    }

    .news_item_wrapper .title {
        margin-bottom: 5px;
        color: var(--text-black);
        font-size: 1rem;
    }

    .news_item_wrapper img {
        width: 100%;
        border-radius: 10px;
        height: 150px;
        transition: 0.3s;
    }

    .news_item_wrapper:hover img {
        filter: brightness(0.7);
    }

    ;

    .news_item_wrapper .title {
        margin-top: 10px;
        margin-bottom: 7px;
        color: var(--text-black);
        font-weight: 600;
        font-size: 1rem;
    }

    .news_item_wrapper .detail_wrapper,
    #main_news_middle_slider .detail_wrapper,
    #best_articles_slider .detail_wrapper,
    .dt_details {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 7px;
        padding-top: 5px;
        border-top: 1px solid var(--grey-light);
        justify-content: space-between;
    }

    .news_item_wrapper .detail_wrapper *:first-child,
    #main_news_middle_slider .detail_wrapper *:first-child,
    #best_articles_slider .detail_wrapper *:first-child,
    .dt_details>*:first-child {
        font-size: 0.8rem;
        color: var(--grey-light);
    }

    .news_item_wrapper .detail_wrapper *:last-child,
    #main_news_middle_slider .detail_wrapper *:last-child,
    #best_articles_slider .detail_wrapper *:last-child,
    .dt_details>*:last-child {
        font-size: 0.8rem;
        color: #03d0f4;
    }

    .dt_details i {
        color: var(--grey-text-color);
        font-size: 1.1rem;
        margin-left: 5px;
        transform: translateY(3px);
    }

    .news_item_wrapper .description {
        margin: 0;
        font-size: 0.9rem;
        line-height: 25px;
        max-height: 55px;
        overflow: hidden;
    }

    #main_news_middle_slider .box {
        display: flex;
        flex-flow: row wrap;
        padding-bottom: 25px;
    }

    #main_news_middle_slider .right_section {
        flex-basis: 280px;
        max-width: 280px;
        margin-left: 10px;
    }

    #main_news_middle_slider .left_section {
        flex: 1;
    }

    #main_news_middle_slider .image_wrapper {
        position: relative;
    }

    #main_news_middle_slider .image_wrapper img {
        border-radius: 10px;
    }


    #main_news_middle_slider .image_wrapper span {
        position: absolute;
        right: 5px;
        top: 5px;
        background: var(--light-red);
        padding: 0 7px;
        border-radius: 20px;
        color: #fff;
        font-size: 0.8rem;

    }

    #main_news_middle_slider .detail_wrapper {
        margin-bottom: 0;
        border-top: unset;
        padding-top: 0;
    }


    #main_news_middle_slider .title {
        padding-bottom: 7px;
        border-bottom: 1px solid var(--grey-light);
        color: var(--text-black);
        font-weight: 600;
        font-size: 1.2rem;
        /*    overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;*/
    }

    .pagination {
        display: flex;
        justify-content: center;
        flex-flow: row-reverse wrap;
        width: 100%;
    }

    .pagination a {
        display: block;
        width: 30px;
        text-align: center;
        margin: 0 7px;
        background-color: var(--main-background);
        line-height: 30px;
        border-radius: 5px;
        color: var(--grey-text-color);
        font-size: 1.3rem;
        font-weight: 600;
        box-shadow: 0 0 4px var(--grey-light);
        padding: 0;
        border: none;
    }

    .pagination .active a {
        color: var(--light-red)
    }

    #main_news_bottom_slider .bottom_overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
        display: flex;
        flex-flow: row wrap;
        padding: 10px 10px;
        background: rgba(0, 0, 0, 0.5);
    }

    #main_news_bottom_slider .bottom_overlay .label {
        font-size: 0.9rem;
        background: var(--light-red);
        padding: 0px 5px;
        border-radius: 3px;
        color: #fff;
        margin-left: 10px;
    }

    #main_news_bottom_slider .bottom_overlay .inside_slider_pg {
        position: static;
    }


    #main_news_bottom_slider .bottom_overlay .title {
        flex-basis: 100%;
        max-width: 100%;
        color: #fff;
        font-size: 1.1rem;
        font-weight: 600;
    }

    #main_news_bottom_slider .bottom_overlay .swiper-pagination-bullet {
        background: #fff;
        margin: 0 3px;
        opacity: 0.4;
    }

    #main_news_bottom_slider .bottom_overlay .swiper-pagination-bullet-active {
        background: var(--light-red) !important;
        opacity: 1;
    }

    #main_news_bottom_slider .bottom_overlay .progress {
        height: 2px;
        flex-basis: 100%;
        max-width: 100%;
        margin: 7px 0;
        position: relative;
    }

    #main_news_bottom_slider .bottom_overlay .progress span {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

        background-color: var(--light-red);
        opacity: 0.7;
    }

    #main_news_bottom_slider .bottom_overlay .progress span:last-child {
        transform-origin: right;
        opacity: 1;
        background-color: #fff;

    }


    .w-bg {
        background: var(--main-background);
        border-radius: 5px;
        padding: 20px;
        box-shadow: 0 0 5px var(--shadow-grey);
    }

    .side-sp-border:after {
        right: 5px;
    }

    .side-sp-border:before {
        left: 5px;
    }

    .side_title {
        color: var(--text-black);
        font-size: 1rem;
        font-weight: 600;
        padding: 0 10px 5px;
        display: flex !important;
        justify-content: space-between;
    }

    .side_title i {
        font-size: 1.4rem;
        padding-right: 10px;
        color: var(--light-red);
        display: block;
        line-height: inherit;
    }

    .side_title:after {
        top: -3px;
        right: -5px;
    }

    .side-count-group-list.no_count li {
        border-bottom: 1px solid var(--grey-light);
    }

    .side-count-group-list a {
        display: flex;
        line-height: 30px;
        justify-content: space-between;

    }

    .side-count-group-list a:hover,
    .side-dot-list li a:hover {
        color: var(--light-red);
    }

    .side-count-group-list.no_count a:after {
        display: none;
    }

    .side-count-group-list a:after {
        content: "("attr(data-count)")";
    }

    .side_social_media ul {
        display: flex;
        margin: 0 -5px;
    }

    .side_social_media h6 {
        margin-bottom: 10px;
        font-size: 1rem;
    }

    .side_social_media a {
        display: block;
        padding: 7px;
        text-align: center;
    }

    .side_social_media a span {
        font-size: 0.8rem;
    }

    .side_social_media li {
        padding: 0 5px;
        flex: 0 0 33.333%;
        max-width: 33.333%;
        margin-bottom: 5px;
    }

    .side_social_media li a {
        border-radius: 0;
    }

    .sidebar__inner>div {
        margin-bottom: 15px;
    }

    .side-dot-list ul,
    .side-count-group-list,
    .best_document_side_list {
        margin-top: 10px;
    }

    .side-dot-list li a {
        line-height: 30px;
        margin-bottom: 5px;
        display: block;
    }

    .side-dot-list li a:before {
        content: '';
        display: inline-block;
        line-height: inherit;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #fff;
        border: 1px solid var(--light-red);
        margin-left: 7px;
    }

    .banner {
        padding: 15px 0;
    }

    .banner img {
        border-radius: 30px;
    }

    .banner.text_banner a {
        display: block;
        position: relative;
        border-radius: 30px;
        overflow: hidden;
    }

    .banner.text_banner .text_wrapper {
        position: absolute;
        background: linear-gradient(to top, #242424, transparent);
        bottom: 0px;
        left: 0;
        right: 0;
        height: 100px;
        align-items: center;
        padding: 0 15px;
    }

    .banner.text_banner .text_wrapper.no-shadow {
        background: unset;
    }

    .banner.text_banner .text_wrapper.no-shadow span {
        color: #fff;

    }

    .banner.text_banner .text_wrapper.no-shadow .large {
        font-size: 2rem;
    }

    .banner.text_banner .text_wrapper span {
        font-size: 1.4rem;
        color: #e0e0e0;
        font-weight: 600;
    }

    .side-round-picture-list li:hover .description {
        color: var(--light-red);
    }

    .side-round-picture-list li:not(:last-child) {
        margin-bottom: 10px;
        border-bottom: 1px solid var(--grey-background);
        padding-bottom: 7px;
    }

    .side-round-picture-list a {
        display: block;
        position: relative;
        height: 100px;
        padding: 7px 65px 7px 30px;
        overflow: hidden;
    }

    .side-round-picture-list .image_wrapper {
        position: absolute;
        width: 60px;
        height: 60px;
        right: 0;
        top: calc(50% - 25px);
    }

    .side-round-picture-list img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
    }

    .side-round-picture-list .description {
        font-size: 0.85rem;
        display: block;
        text-align: justify;
        height: 100%;
        overflow: hidden;
        line-height: 21px;
        transition: 0.2s;
    }

    .side-round-picture-list i {
        position: absolute;
        left: 0;
        top: 0px;
        bottom: 0px;
        background: var(--grey-background);
        width: 20px;
        border-radius: 4px;
        display: block;
        text-align: center;
        line-height: 100px;
        font-size: 2rem;
    }

    #best_articles_slider .swiper-container {
        padding: 10px 20px;
        height: 300px;
    }

    #best_articles_slider a {
        padding: 0;
        overflow: hidden;
        height: 100%;
    }

    #best_articles_slider a:hover img {
        transition: 0.3s;
        filter: brightness(0.5);
    }

    #best_articles_slider .content {
        padding: 0 12px 7px 12px;
    }

    #best_articles_slider img {
        height: 150px;
        width: 100%;
    }

    #best_articles_slider .detail_wrapper {
        padding-top: 0;
        border-top: unset;
        padding-bottom: 8px;
        border-bottom: 1px solid var(--grey-light)
    }

    #best_articles_slider p {
        margin: 0;
        font-size: 0.9rem;
        font-weight: 600;
        line-height: 21px;
    }

    #best_articles_slider .next-btn {
        position: absolute;
        width: 80px;
        background: #fff;
        height: 100px;
        top: calc(50% - 60px);
        z-index: 100;
        right: -35px;
        box-shadow: 0 0 5px #dcdcdc;
        text-align: left;
        line-height: 100px;
        border-radius: 100% 0 0 100%;
        padding-left: 20px;
        font-size: 2.5rem;
    }

    #best_articles_slider .prev-btn {
        position: absolute;
        width: 80px;
        background: #fff;
        height: 100px;
        top: calc(50% - 60px);
        z-index: 100;
        left: -35px;
        box-shadow: 0 0 5px #dcdcdc;
        text-align: right;
        line-height: 100px;
        border-radius: 0 100% 100% 0;
        padding-right: 20px;
        font-size: 2.5rem;
    }

    #best_articles_slider .next-btn i,
    #best_articles_slider .prev-btn i {
        display: block;
        line-height: inherit;
    }

    #best_articles_slider.inner a {
        padding: 7px;
    }

    #best_articles_slider.inner img {
        border-radius: 5px;
    }

    #best_articles_slider.inner .content {
        padding: 0
    }

    .hashtags {
        background: #4B4B4B;
        padding: 5px 30px 5px 10px;
        position: relative;
    }

    .hashtags:after {
        content: "";
        display: block;
        position: absolute;
        height: 0;
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-bottom: 25px solid var(--light-red);
        top: -3.5px;
        right: -16px;
        transform: rotate(45deg);
    }

    .hashtags:before {
        content: "#";
        position: absolute;
        right: 4px;
        color: #fff;
        z-index: 10;
        top: 0px;
        font-size: 1.2rem;

    }

    .hashtags .title {
        display: inline-block;
        margin-left: 10px;
        font-weight: 600;
        color: #fff
    }

    .hashtags ul,
    .hashtags li {
        display: inline-block;
    }

    .hashtags li {
        margin: 5px 7px 5px 0;
    }

    .hashtags a {
        display: block;
        background: #555555;
        padding: 0 8px;
        color: #fff;
        line-height: 30px;
        border-radius: 3px;
        font-size: 0.9rem;
        transition: 0.2s;
    }

    .hashtags a:hover {
        background: #757575;
    }

    .hashtags a:before {
        content: "#";
        padding-left: 3px;
        display: inline-block;
        line-height: inherit;
    }

    #articles_main_container .articles_item {
        position: relative;
        padding-right: 220px;
        border-radius: 8px;
        display: block;
        overflow: hidden;
    }

    #articles_main_container .articles_item .content {
        overflow: hidden;
        height: 100%;
    }

    #articles_main_container .articles_item .img_wrapper {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 200px;
    }

    #articles_main_container .articles_item .img_wrapper img {
        width: 100%;
        height: 100%;
    }

    #articles_main_container .articles_item h5 {
        font-size: 1.1rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-weight: 600;
    }

    #articles_main_container .articles_item p {
        margin: 0;
        /*    white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;*/
        line-height: 24px;
    }

    .best_document_side_list li {
        margin-bottom: 7px;
    }

    .best_document_side_list .dt_details {
        border-bottom: 1px solid var(--grey-light);
        border-top: unset;
        padding-bottom: 8px;
    }

    .best_document_side_list li:last-child .dt_details {
        border-bottom: unset;
        margin-bottom: 0 !important;
    }

    .best_document_side_list .dt_details>* {
        color: var(--grey-light);
    }

    .best_document_side_list img {
        width: 100%;
        border-radius: 15px;
    }

    .best_document_side_list h6 {
        font-size: 1rem;
    }

    .best_document_tiles .small_tiles_wrapper {
        margin: -5px 0;
    }

    .best_document_tiles .small_tile {
        height: 150px;
        padding: 5px 0;
    }

    .best_document_tiles a,
    #pictures_list a {
        display: block;
        position: relative;
        filter: brightness(0.9);
        overflow: hidden;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 100%;
        transition: 0.3s;
    }

    #pictures_list a {
        height: 150px;
    }

    #pictures_list .tag {
        position: absolute;
        top: 15px;
        background: #fff;
        padding: 0 7px;
        color: var(--text-black);
        font-size: 0.9rem;
    }


    .best_document_tiles a:hover,
    #pictures_list a:hover {
        filter: brightness(1.3);
    }

    .best_document_tiles .content,
    #pictures_list .content {
        background: rgba(0, 0, 0, 0.5);
        position: absolute;
        left: 0;
        right: 0;
        padding: 0 5px;
        bottom: 0;
    }

    .best_document_tiles .big_tile .content {
        padding: 0 10px;
    }

    .best_document_tiles .tr-af,
    #pictures_list .tr-af {
        border-bottom: unset;
        color: #fff;
        font-size: 1rem;
        display: block;
        padding-top: 5px;
    }

    .best_document_tiles .big_tile .tr-af {
        font-size: 1.2rem;
    }

    .best_document_tiles .tr-af:after {
        top: 3px;
        right: -5px;
    }

    #pictures_list .tr-af:after {
        display: none;
    }

    .best_document_tiles .dt_details,
    .best_document_overlay_side_list .dt_details,
    #pictures_list .dt_details {
        margin-bottom: 6px !important;
        border-top: unset !important;
        padding-top: 0 !important;
    }

    .best_document_tiles .dt_details *,
    .best_document_overlay_side_list .dt_details *,
    #pictures_list .dt_details * {
        color: #fff !important;
    }

    .best_document_tiles .small_tile .dt_details>*,
    .best_document_overlay_side_list .dt_details>*,
    #pictures_list .dt_details>* {
        font-size: 0.7rem
    }

    .side_rss {
        padding: 35px 10px;
    }

    .side_rss .content {
        padding: 25px 7px 7px;
        border: 2px solid var(--grey-light);
        position: relative;
    }

    .side_rss .content i {
        position: absolute;
        width: 50px;
        height: 50px;
        line-height: 50px;
        border-radius: 50%;
        background: var(--light-red);
        text-align: center;
        font-size: 1.6rem;
        color: #fff;
        top: -25px;
        left: calc(50% - 25px);
    }

    .side_rss .content .title {
        font-size: 1.1rem;
        text-align: center;
    }

    .side_rss .content .description {
        font-size: 0.85rem;
        text-align: center;
    }

    .side_rss .content input {
        width: 100%;
        height: 35px;
        border: 1px solid var(--grey-light);
        border-radius: 5px;
        text-align: center;
        margin-bottom: 10px;
    }

    .side_rss .content button {
        background: var(--light-red);
        color: #fff;
        width: 100%;
        height: 35px;
        border: unset;
        border-radius: 5px;
    }

    .best_document_overlay_side_list li {
        margin-bottom: 10px;
    }

    .best_document_overlay_side_list a {
        height: 150px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 10px;
        overflow: hidden;
        position: relative;
    }

    .best_document_overlay_side_list .overlay {
        position: absolute;
        background: rgba(0, 0, 0, 0.4);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        padding: 5px 10px;
        display: flex;
        flex-flow: column wrap;
    }

    .best_document_overlay_side_list .overlay>span {
        text-align: center;
        color: #fff;
        flex: 1;
        display: flex;
        align-items: center;
        text-align: center;
    }

    .document_first_img {
        margin-bottom: 20px;
        border-radius: 7px;
    }

    .document_full_text {
        margin: 0;
        line-height: 25px;
        text-align: justify;
    }

    #news_single_container #content section {
        margin-bottom: 20px;
    }

    #news_single_container .related_photos {
        border-bottom: 1px solid var(--grey-light);
    }

    .inner_document_tags li {
        display: inline-block;
        margin-left: 10px;
        margin-bottom: 10px;
        line-height: 30px;
    }

    .inner_document_tags li span {
        display: block;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: inherit;
    }

    .inner_document_tags li a {
        display: block;
        padding: 0 10px;
        font-size: 0.95rem;
        line-height: inherit;
        background: var(--footer-background);
        border-radius: 15px;
        color: var(--text-black);
        transition: 0.2s;
    }

    .inner_document_tags li a:hover {
        opacity: 0.7;
    }

    .inner_document_tags li a:before {
        content: '#';
        padding-left: 3px;
    }

    .input_wrapper input {
        width: 100%;
        height: 40px;
        border: 1px solid var(--grey-light);
        border-radius: 5px;
        padding: 0 15px;
    }

    .input_wrapper.required:before {
        content: "*";
        color: #F50000;
        position: absolute;
        right: 12px;
        width: 10px;
        line-height: 10px;
        text-align: center;
        top: calc(50% - 5px);
    }

    .comment_ta_wrapper {
        border: 1px solid var(--grey-light);
        padding: 12px;
        border-radius: 10px;
    }

    .comment_ta_wrapper textarea {
        border: unset;
        resize: none;
        width: 100%;
        height: 100px;
        font-family: var(--font);
        color: var(--text-black);
    }

    .comment_ta_wrapper textarea::placeholder {
        font-family: var(--font);
        color: var(--grey-light);
    }

    .comment_ta_wrapper .submit_wrapper {
        border-top: 1px solid var(--grey-light);
        padding-top: 10px;
        justify-content: space-between;
    }

    .comment_ta_wrapper .comment_captcha_wrapper {
        display: flex;
        height: 35px;
        align-items: center;
    }

    .comment_ta_wrapper .comment_captcha_wrapper input {
        width: 80px;
        border: 1px solid var(--grey-light);
        height: 30px;
        border-radius: 10px;
    }

    .refresh_captcha i {
        font-size: 1.3rem
    }

    .comment_ta_wrapper button {
        padding: 0 15px;
        background: transparent;
        border-radius: 15px;
        border: 1px solid var(--grey-light);
        color: var(--grey-text-color);
    }

    .comment_ta_wrapper button:hover,
    .toggle_comments_list_wrapper button:hover {
        filter: unset !important;
        background: var(--grey-text-color);
        color: var(--main-background)
    }

    .toggle_comments_list_wrapper button {
        width: 100%;
        height: 40px;
        color: var(--grey-text-color);
        background: var(--main-background);
        border: 1px solid var(--grey-light);
    }

    .inner_document_comments_list ul {
        display: none;
    }

    .inner_document_comments_list li.reply-1 {
        margin-right: 15px;
        padding-right: 10px;
        border-right: 3px solid var(--grey-light);
    }

    .inner_document_comments_list li.reply-2 {
        margin-right: 35px;
        padding-right: 10px;
        border-right: 3px solid var(--grey-light);
    }

    .commnet_header .avatar_wrapper {
        border: 2px solid var(--grey-light);
        overflow: hidden;
        width: 55px;
        height: 55px;
        border-radius: 50%;
        margin-left: 10px;
    }

    .commnet_header .avatar_wrapper img {
        width: 100%;
        height: 100%;
    }

    .commnet_header .info_section span {
        position: relative;
        color: var(--text-black)
    }

    .commnet_header .info_section span:after {
        content: attr(data-time) " | "attr(data-date);
        position: absolute;
        left: 0;
        right: 0;
        width: 100px;
        bottom: -16px;
        font-size: 0.8rem;
        color: var(--grey-text-color);
    }

    .commnet_header {
        position: relative;
        align-items: center;
        justify-content: space-between;
    }

    .comment_content p {
        line-height: 25px;
    }

    .comment_content .commnet_header .border {
        flex: 1;
        height: 2px;
        background: var(--grey-light);
        margin: 0 7px;
    }

    .commnet_header .like,
    .commnet_header .dislike {
        font-size: 1.2rem;
        padding: 0 7px;
    }

    .commnet_header .like:after,
    .commnet_header .dislike:after {
        content: attr(data-count);
        padding-right: 3px;

    }

    .commnet_header .dislike {
        color: #EE0707;
        border-right: 1px solid var(--grey-light)
    }

    .commnet_header .like {
        color: #29DC00
    }

    .commnet_header .dislike i,
    .commnet_header .like i {
        color: inherit;
    }

    .commnet_header .reply {
        padding: 0 10px;
        border-radius: 15px;
        border: 1px solid var(--grey-light);
        color: var(--grey-text-color);
        font-size: 0.9rem;
        line-height: 25px;
    }

    .commnet_header .reply i {
        line-height: inherit;
        padding-right: 5px;
    }

    .document_inner_title {
        position: relative;
    }

    .document_inner_title .tr-af {
        color: var(--grey-text-color);
        display: block;
        border-bottom: unset;
        font-weight: 600;
        font-size: 1.3rem;
        padding: 0 10px 0 105px;
        margin-bottom: 25px;
    }

    .document_inner_title .tr-af:after {
        top: -4px;
        right: -7px;
    }

    .rate {
        display: inline-block;
        position: relative;
        width: 90px;
        height: 25px;
    }

    .rate .empty_stars {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
    }

    .rate .empty_stars i {
        color: var(--grey-text-color);
    }

    .rate .filled_stars_outer {
        position: absolute;
        right: 0;
        top: 0;
        overflow: hidden;
    }

    .rate .filled_stars_inner {
        width: 90px;
    }

    .rate i {
        font-size: 1.3rem;
        line-height: 25px;
        float: right;
        width: 18px;
        text-align: center;
    }

    .rate .filled_stars_inner i {
        color: #ffb500;
    }

    .document_inner_title .tools_wrapper {
        position: absolute;
        left: 10px;
        top: 5px;
    }

    .document_inner_title .tools_wrapper .buttons_wrapper a {
        font-size: 1.3rem;
        line-height: 25px;
        padding-right: 7px;
    }

    .document_inner_title .info_wrapper {
        position: relative;
        padding-top: 5px;
        padding-right: 40px;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .document_inner_title .info_wrapper ul {
        display: flex;
    }

    .document_inner_title .info_wrapper:after {
        content: '\f158';
        position: absolute;
        font-family: 'Material-Design';
        right: 0;
        width: 30px;
        line-height: 30px;
        height: 30px;
        background: var(--grey-background);
        border-radius: 50%;
        border: 1px solid var(--footer-background);
        text-align: center;
        top: -10px;
    }

    .document_inner_title .info_wrapper:before {
        content: "";
        position: absolute;
        height: 1px;
        right: 40px;
        left: 0;
        background: var(--grey-light);
        top: 0px;
    }

    .document_inner_title .info_wrapper .auther {
        font-size: 0.9rem;
    }

    .document_inner_title .info_wrapper a {
        display: block;
        padding: 0 7px;
        line-height: 25px;
        border: 1px solid var(--grey-light);
        margin-right: 7px;
        font-size: 0.95rem;
        border-radius: 3px;
    }

    .main_utils_navbar li {
        margin: 0 5px;
    }

    .main_utils_navbar a {
        display: block;
        line-height: 25px;
        padding: 0 7px;
        background: var(--main-background);
        font-size: 1.3rem;
        color: var(--light-red);
        border-radius: 7px;
        text-align: center;
    }

    .re_navbar_buttons_list {
        margin-top: 20px;
    }

    .main_utils_navbar i {
        font-size: 1.3rem;
        color: var(--light-red);
    }

    .re_navbar_buttons_list ul {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-around;
        padding: 15px;
    }

    .re_navbar_buttons_list .icon_wrapper {
        width: 70px;
        height: 70px;
        margin: 0 auto 7px;
        padding: 7px 10px;
        background: var(--grey-background);
        border: 1px solid var(--grey-light);
        border-radius: 25px 0 25px 0;
        transition: 0.3s;
    }

    .re_navbar_buttons_list ul li:hover .icon_wrapper {
        background: var(--main-background);
        border: 1px solid var(--light-red);
    }

    .re_navbar_buttons_list span {
        display: block;
        text-align: center;
        font-size: 0.9rem;
    }

    .re_intro .wrapper {
        position: relative;
        padding-right: 310px;
    }

    .re_intro .inner_img_wrapper {
        position: absolute;
        height: 300px;
        width: 300px;
        right: 0;
    }

    .re_intro .content {
        display: flex;
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        min-height: 300px;
    }

    .re_intro .text_wrapper h5 {
        font-size: 1.5rem;
        color: var(--light-red)
    }

    .ercp_animated {
        position: relative;
        display: inline-block;
        margin: 0 5px;
    }

    .ercp_animated:only-child {
        margin: 0;
    }

    .ercp_animated a {
        display: block;
        background: var(--light-red);
        line-height: 35px;
        padding: 0 15px;
        border-radius: 35px;
        color: #fff;
        font-size: 1.1rem;
        position: relative;
        z-index: 3;
    }

    .ercp_animated:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        border: 1px solid var(--grey-light);
        border-radius: 15px;
        transition: 0.3s;
        z-index: 2
    }

    .night-mode .ercp_animated:after {
        border-color: transparent;
    }

    .ercp_animated:hover:after {
        border-color: var(--grey-light) !important;
        transform: rotate(-15deg);
    }

    .triangle_section_shape_wrapper {
        background: var(--grey-background);
        display: flex;
        flex-flow: column wrap;
    }

    .triangle_section_shape_wrapper .content {
        flex: 1;
    }

    .triangle_section_shape_wrapper .top_triangle_section_shape {
        margin-bottom: 20px;
        transform: rotateY(180deg);
    }

    .triangle_section_shape_wrapper .top_triangle_section_shape img,
    .triangle_section_shape_wrapper .bottom_triangle_section_shape img {
        width: 100%;
    }

    .triangle_section_shape_wrapper .bottom_triangle_section_shape {
        margin-top: 20px;
        background: var(--main-background);
    }

    .re_f_video {
        position: relative;
        padding-left: 450px;
        min-height: 250px;
    }

    .re_f_video p {
        line-height: 25px;
        text-align: justify;
    }

    .re_f_video .video_wrapper {
        position: absolute;
        left: 0;
        width: 400px;
        height: 250px;
    }

    .re_f_video .video_wrapper video {
        width: 100%;
        max-height: 100%;
        border-radius: 10px;
    }

    .re_f_video .text_wrapper .tr-af {
        border-color: #acacac;
    }

    .re_navbar_buttons_list.transparent .wrapper {
        border-bottom: 1px solid var(--light-red);
        padding-bottom: 20px;
    }

    .re_vertical_slider {
        position: relative;
        padding-right: 280px;
        padding-left: 300px;
    }

    .re_vertical_slider .img_wrapper {
        position: absolute;
        right: 0;
    }

    .re_vertical_slider .img_wrapper:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        border: 1px solid var(--light-red);
        right: -10px;
        top: 5px;
        border-radius: 50px 0 50px 0;
    }

    .re_vertical_slider .img_wrapper img {
        width: 250px;
        border-radius: 50px 0 50px 0;
        position: relative;
        z-index: 100;
    }

    .re_vertical_slider .slider_titles {
        position: absolute;
        left: 0;
        top: 0;
        width: 280px;
        flex-flow: row wrap;
        height: 300px;
        align-items: center;
    }

    .re_vertical_slider .tr-af:after {
        right: 0;
    }

    .re_vertical_slider .slider {
        flex-flow: row wrap;
    }

    .re_vertical_slider .swiper-container {
        height: 400px;
        flex-basis: calc(100% - 50px);
        max-width: calc(100% - 50px);
    }

    .re_vertical_slider .navigator_wrapper {
        flex: 1;
        display: flex;
        flex-flow: column wrap;
        justify-content: center;
        align-items: center;
        font-size: 2rem;
    }

    .re_vertical_slider .navigator_wrapper .next {
        margin-bottom: 10px;
    }

    .re_vertical_slider .slider_titles li {
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 8px 0 15px;
        border-bottom: 2px solid transparent;
        cursor: pointer;
    }

    .re_vertical_slider .slider_titles li.active .text {
        border-color: var(--light-red);
    }

    .re_vertical_slider .slider_titles span {
        display: block;
    }

    .re_vertical_slider .slider_titles .pic {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .re_vertical_slider .slider_titles .text {
        font-size: 0.9rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border-bottom: 1px solid transparent;
        padding-bottom: 7px;
    }

    .image-bg {
        padding: 100px 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
    }

    .image-bg:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.4);
    }

    .re_s_slider .title_wrapper {
        position: relative;
        z-index: 10;
    }

    .re_s_slider .title_wrapper h5 {
        color: #fff;
        font-size: 1.5rem;
        display: inline-block;
        font-weight: 600;
        border-bottom: 1px solid #fff;
        margin-bottom: 5px;
        padding-bottom: 5px;
    }

    .re_s_slider .title_wrapper span {
        display: block;
        color: #fff;
        font-size: 0.9rem;
    }

    .re_s_slider .slide_wrapper {
        background: var(--main-background);
        border-radius: 25px 0 25px 0;
        height: 250px;
        padding: 20px 20px;
        border: solid #A4A4A4;
        border-width: 0 0 5px 5px;
    }

    .re_s_slider .user_info {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: center;
    }

    .re_s_slider .user_info img {
        width: 100%;
        height: 100%;
        border-radius: 20px;
    }

    .re_s_slider .user_info .avatar_wrapper {
        border: 1px solid var(--grey-light);
        border-radius: 22px;
        padding: 3px;
        width: 55px;
        height: 55px;
    }

    .re_s_slider .user_info .name {
        font-weight: 600;
        font-size: 1.3rem;
    }

    .re_s_slider .slider_ct {
        position: relative;
    }

    .re_s_slider .next,
    .re_s_slider .prev {
        position: absolute;
        width: 30px;
        line-height: 30px;
        background: #c9c9c9;
        text-align: center;
        top: calc(50% - 15px);
        z-index: 1111;
        border-radius: 50%;
        color: var(--light-red);
        font-size: 2rem;

    }

    .re_s_slider .next {
        right: -50px;
    }

    .re_s_slider .prev {
        left: -50px;
    }

    #recruitment_progress ul {
        counter-reset: step;
        display: flex;
        flex-flow: row-reverse wrap;
        padding: 20px;
        border: 2px dashed var(--grey-text-color);
        border-radius: 10px;
    }

    #recruitment_progress li {
        flex: 1;
        text-align: center;
        position: relative;
    }

    #recruitment_progress li:not(:last-child) {
        padding-right: 60px;
    }

    #recruitment_progress li:not(:last-child):after {
        content: '\f2ee';
        font-family: 'Material-Design';
        position: absolute;
        right: 20px;
        font-size: 2rem;
        line-height: 30px;
        top: calc(50% - 15px);
        width: 30px;
        text-align: center;
    }

    #recruitment_progress li .img_wrapper {
        display: inline-block;
        border-radius: 15px;
        position: relative;
        height: 90px;
        width: 90px;
    }

    #recruitment_progress li span {
        display: block;
        margin-top: 10px;
    }

    #recruitment_progress li .img_wrapper:after {
        counter-increment: step;
        content: counter(step);
        position: absolute;
        width: 30px;
        line-height: 30px;
        background: var(--light-red);
        border-radius: 50%;
        color: #fff;
        font-size: 1.4rem;
        top: -5px;
        left: -5px;
    }

    .re_s_intro .wrapper {
        display: flex;
        height: 400px;
        padding-left: 50%;
        position: relative;
    }

    .re_s_intro .wrapper .content {
        display: flex;
        align-items: center;
    }

    .re_s_intro .title_wrapper {
        background: var(--main-background);
        position: relative;
        z-index: 10;
        padding: 50px;
        /* border-radius: 10px; */
    }

    .re_s_intro .title_wrapper span {
        line-height: 25px;
        text-align: justify;
    }

    .re_s_intro .img_wrapper {
        position: absolute;
        width: 60%;
        left: 0;
        top: 0;
        height: 100%;
        bottom: 0;
    }

    .re_s_intro .img_wrapper img,
    .re_s_intro .img_wrapper video {
        width: 100%;
        height: 100%;
    }

    .employment_ad_wrapper {
        background: var(--grey-background);
        box-shadow: 0 0 3px var(--shadow-grey);
        padding: 15px 60px 15px 15px;
        position: relative;
        border-radius: 5px;
    }

    .employment_ad_wrapper .job_info {

        border-right: 2px dashed var(--grey-text-color);

        padding-right: 7px;

        margin-bottom: 10px;
    }

    .employment_ad_wrapper .job_info .icon_wrapper {
        width: 40px;
        height: 40px;
        position: absolute;
        right: 10px;
        top: 15px;
    }

    .employment_ad_wrapper .job_info h6 {
        display: inline-block;
        font-size: 1rem;
        font-weight: 600;
        /* margin-bottom: 3px; */
        border-bottom: 1px solid var(--light-red);
        padding-bottom: 3px;
    }

    .employment_ad_wrapper .job_info span {
        font-size: 0.9rem;
        display: block;
    }

    .employment_ad_wrapper .job_requirements {
        padding-right: 12px;
        margin-bottom: 7px;
    }

    .employment_ad_wrapper .job_requirements li {
        list-style-type: circle;
    }

    .employment_ad_wrapper .job_category {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .employment_ad_wrapper .job_category div span:first-child {
        font-size: 0.9rem;
    }

    .employment_ad_wrapper .job_category div span:last-child {
        font-weight: 600;
        color: var(--text-black);
    }

    #recruitment_faq li {
        margin-bottom: 10px;
        cursor: pointer;
    }

    #recruitment_faq .question {
        margin: 0;
        border-bottom: 1px solid var(--grey-light);
        padding-bottom: 10px;
        position: relative;
        font-size: 1.1rem;
        font-weight: 600;
        color: var(--grey-text-color);
    }

    #recruitment_faq .question:after {
        content: '\f2f9';
        font-family: "Material-Design";
        position: absolute;
        left: 10px;
        top: 5px;
        font-size: 1.5rem;
    }

    #recruitment_faq li.active .question:after {
        content: '\f2fc';
        font-family: "Material-Design";
    }

    #recruitment_faq .answer {
        display: none;
    }

    #recruitment_faq .container-right-sidebar {
        flex-flow: row-reverse wrap;
    }

    #recruitment_faq .container-right-sidebar #sidebar {
        margin-left: 0;
        margin-right: 15px;
    }

    .side_faq {
        border: 5px solid var(--footer-background);
        border-radius: 30px 0 30px 0;
        padding: 10px;
    }

    .side_faq span {
        font-size: 1.5rem;
        font-weight: 600;
        color: var(--light-red);
    }

    .plans {
        border-radius: 15px;
        padding: 0;
    }

    .plans .head {
        display: flex;
        flex-flow: row wrap;
        border-bottom: 1px solid var(--footer-backgroung-dark);
        align-items: stretch;
        background: var(--main-background);
        border-radius: 10px 10px 0 0;
        margin: 0 auto;
    }

    .plans .head_wrapper.fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        box-shadow: 0 3px 5px var(--shadow-grey);
        z-index: 1005;
        border-bottom: unset;
        background: var(--main-background);
    }

    .plans .head_wrapper.fixed .description,
    .plans .head_wrapper.fixed .original_price,
    .plans .head_wrapper.fixed .plan_info.popular .popular_top {
        display: none;
    }

    .plans .head_wrapper.fixed .plan_info.popular .details_wrapper {
        transform: translateY(0);
    }

    .plans .head .sticky_category_title {
        display: flex;
        flex-basis: 30%;
        max-width: 30%;
        align-items: center;
        position: relative;
        font-size: 1.2rem;
        font-weight: 600;
        color: var(--text-black);
    }

    .plans .head .sticky_category_title span,
    .plans_mobile .sticky_header .title span {
        position: absolute;
        line-height: 30px;
        left: 0;
        right: 0;
        padding: 0 20px;
        display: inline-block;
        top: calc(50% - 15px);
        font-size: 1.2rem;
        font-weight: 600;
        color: var(--text-black);
    }

    .plans_mobile .sticky_header .title span {
        padding: 0 10px;
        font-size: 1.1rem;
    }

    .plans .head .plan_info {
        flex: 1;
        padding: 15px 10px;
    }

    .plans .head .plan_info .details_wrapper {
        flex-flow: column wrap;
        align-items: center;
        text-align: center;
     min-height:240px;
    }

    .plans .head .plan_info.popular {
        position: relative;
        background: var(--grey-background);
    }

    .plans .head.fixed .plan_info.popular {
        background: var(--main-background);
    }

    .plans .head .plan_info.popular .details_wrapper {
        transform: translateY(-15px);
    }

    .plans .head.fixed .plan_info.popular .details_wrapper {
        transform: translateY(0px);
    }

    .plans .head .plan_info.popular .popular_top {
        position: absolute;
        left: -1px;
        right: -1px;
        height: 50px;
        top: -50px;
        border: 1px solid var(--grey-light);
        border-radius: 10px 10px 0px 0px;
        border-bottom: unset;
        background: var(--grey-background);
        text-align: left;
    }

    .plans .head .plan_info.popular .popular_top img {
        width: 60px;
        height: 60px;
        max-height: unset;
        position: absolute;
        left: 0;
    }

    .plans .head.fixed .plan_info.popular .popular_top {
        display: none;
    }

    .plans .head .plan_info.popular .popular_top span {
        position: absolute;
        left: -35%;
        top: 14px;
        background: var(--light-red);
        transform: rotate(-45deg);
        z-index: 10;
        font-size: 0.8rem;
        color: #fff;
        width: 100%;
        text-align: center;
    }

    .plans .head>div:not(:last-child) {
        border-left: 1px solid var(--footer-backgroung-dark);
    }

    .plans .head h3 {

        text-align: center;

        font-weight: 800;

        color: var(--text-black);

        font-size: 1.2rem;

        margin-bottom: 7px;
    }

    .plans .head .description {
        font-size: 0.8rem;
        margin-bottom: 6px;
        display: block;
    }

    .plans .head .original_price {
        text-decoration: line-through;
        font-size: 1.1rem;
        display: block;
        margin-bottom: 10px;
    }

    .plans .head .discount_price {
        font-size: 1.2rem;
        color: var(--text-black);
        display: block;
    }

    .plans .head .discount_price:after {
        font-size: 0.8rem;
    }

    .plans .head a {
        line-height: 35px;
        background: var(--light-red);
        display: block;
        border-radius: 35px;
        color: #fff;
        position: relative;
        text-align: center;
        margin-top: 7px;
    }

    .plans .body .category_title {
        display: flex;
        padding: 0 20px;
        align-items: center;
        height: 70px;
        font-size: 1.2rem;
        font-weight: 600;
        color: var(--text-black);
        border-bottom: 1px solid var(--footer-background);
    }

    .plans .body .information_row {
        display: flex;
        flex-flow: row wrap;

        line-height: 60px;
        transition: 0.3s;
    }

    .plans .body .information_row:not(:last-child) {
        border-bottom: 1px solid var(--footer-backgroung-dark);
    }

    .plans .body .information_row:hover {
        background: var(--grey-background);
    }

    .plans .body .information_row .title {
        flex-basis: 30%;
        max-width: 30%;
        padding-right: 20px;
        border-left: 1px solid var(--footer-background);
        position: relative;
    }

    .plans .body .information_row .title a {
        display: block;
        line-height: inherit;
        position: relative;
        padding-left: 40px;
        transition: 0.3s;
    }

    .plans .body .information_row .title .tip+a:after {
        content: '\f1f7';
        font-family: "Material-Design";
        position: absolute;
        left: 7px;
        font-size: 1.5rem;
        line-height: inherit;
    }

    .plans .body .information_row .title .tip {
        position: absolute;
        left: -60px;
        background: var(--light-red);
        top: -100%;
        border-radius: 5px;
        line-height: 25px;
        width: 150px;
        padding: 7px;
        font-size: 0.7rem;
        text-align: center;
        color: #fff;
        white-space: nowrap;
        visibility: hidden;
        opacity: 0;
        transition: 0.3s;
    }

    .plans .body .information_row .title:hover .tip {
        visibility: visible;
        top: -60%;
        opacity: 1;
    }

    .plans .body .information_row .title .tip:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-left: 7.5px solid transparent;
        border-right: 7.5px solid transparent;
        border-top: 15px solid var(--light-red);
        bottom: -15px;
        left: calc(50% - 7.5px);
    }

    .plans .body .information_row .title a:hover {
        color: #1a97b2;
    }

    .plans .body .information_row .value {
        flex: 1;
        text-align: center;
        line-height: inherit;
    }

    .plans .body .information_row .value:nth-child(4) {
        background: var(--grey-background)
    }

    .plans .body .information_row .value i {
        font-size: 2.2rem;
        line-height: inherit;
        display: block;
    }

    .plans .body .information_row .value .checked,
    .plans_mobile .values_wrapper .checked {
        color: #3ca500;
    }

    .plans .body .information_row .value .unchecked,
    .plans_mobile .values_wrapper .unchecked {
        color: #E40000;
    }

    .plans .body .information_row .value:not(:last-child) {
        border-left: 1px solid var(--footer-backgroung-dark);
    }


    .plans_mobile {
        position: relative;
        padding-top: 120px;
        /* height: 500px; */
        margin-bottom: 200px;
    }

    .plans_mobile .sticky_header {
        position: absolute;
        top: 0;
        height: 120px;
        left: 0;
        right: 0;
        display: flex;
        border-bottom: 1px solid var(--grey-light);
        background: var(--grey-background);
    }

    .plans_mobile .sticky_header.fixed {
        position: fixed;
        z-index: 1000;
        left: 0;
        right: 0;
    }

    .plans_mobile .sticky_header .plans_name::-webkit-scrollbar {
        width: 0px;
        display: none;
    }

    .plans_mobile .sticky_header .title {
        flex-basis: 220px;
        max-width: 220px;
        background: var(--main-background);
        border-radius: 20px 0 0 0;
        box-shadow: 0 -5px 10px var(--shadow-grey);
        position: relative;
        transition: .3s;
    }

    .plans_mobile .sticky_header.plans_expand .title {
        flex-basis: 50px;
        max-width: 50px;
        text-align: center;
    }

    .plans_mobile .sticky_header.plans_expand .title span {
        display: none;
    }

    .plans_mobile .sticky_header .title .back_btn {
        display: none;
        font-size: 2rem;
        line-height: 70px;
    }

    .plans_mobile .sticky_header.plans_expand .title .back_btn {
        display: block;
    }

    .plans_mobile .sticky_header .plans_detail_wrapper {
        position: relative;
        flex-basis: calc(100% - 220px);
        max-width: calc(100% - 220px);
        padding-top: 10px;
        padding-right: 15px;
        transition: .3s;
    }

    .plans_mobile .sticky_header.plans_expand .plans_detail_wrapper {
        flex-basis: calc(100% - 50px);
        max-width: calc(100% - 50px);
    }

    .plans_mobile .sticky_header .plans_detail_wrapper .transparent_overlay {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: block;
        z-index: 10;
    }

    .plans_mobile .sticky_header.plans_expand .plans_detail_wrapper .transparent_overlay {
        display: none;
    }

    .plans_mobile .sticky_header .plans_name_wrapper {
        overflow: auto;
        margin-bottom: 10px;
        padding: 5px;
    }

    .plans_mobile .sticky_header .plans_name_wrapper::-webkit-scrollbar {
        display: none;
    }

    .plans_mobile .sticky_header .plans_name {
        display: flex;
        flex-flow: row nowrap;
    }

    .plans_mobile .sticky_header .plans_name li {
        flex: 0 0 110px;
        margin-left: 7px;
        background: var(--main-background);
        text-align: center;
        border-radius: 15px;
        line-height: 40px;
        box-shadow: 0 0 5px var(--shadow-grey);
        border: 1px solid var(--grey-light);
        font-weight: 600;
        transition: 0.3s;
    }

    .plans_mobile .sticky_header .plans_name li.active {
        background: var(--light-red);
        color: #fff;
    }


    .plans_mobile .sticky_header .plans_price li {
        display: none;
        text-align: center;
        font-size: 1.2rem;
    }

    .plans_mobile .sticky_header .plans_price li.active {
        display: block;
    }

    .plans_mobile .information_row.main,
    .plans_mobile .information_row.expandable .content {
        display: flex;
        flex-flow: row wrap;
        overflow: hidden;
    }

    .plans_mobile .information_row.expandable .content {
        display: none;
    }

    .plans_mobile .information_row.expandable.active .content {
        display: flex;
    }

    .plans_mobile .information_row.expandable .toggle_button {
        position: relative;
        line-height: 70px;
        font-size: 1.5rem;
        padding: 0 10px 0 40px;
        font-weight: 600;
        background: var(--main-background);
        border-bottom: 1px solid var(--grey-light);
        z-index: 11;
    }

    .plans_mobile .information_row.expandable .toggle_button:after {
        content: "\f2f9";
        position: absolute;
        font-family: "Material-Design";
        left: 15px;
        font-size: 2.5rem;
        color: var(--light-red);
    }

    .plans_mobile .information_row.expandable.active .toggle_button:after {
        content: '\f2fc';
    }

    .plans_mobile .feature_titles_wrapper {

        flex-basis: 220px;

        max-width: 220px;

        background: var(--main-background);

        position: relative;

        box-shadow: -10px 0 16px #9999992e;

        z-index: 10;
    }

    .plans_mobile .feature_titles_wrapper li {

        line-height: 50px;

        border-bottom: 1px solid var(--grey-light);

        padding-right: 10px;
    }

    .plans_mobile .values_wrapper {

        flex-basis: calc(100% - 220px);

        background: var(--main-background);

        position: relative;
    }

    .plans_mobile .values_wrapper ul {
        position: absolute;
        left: 0;
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        left: -100%;
    }

    .plans_mobile .values_wrapper ul.active {
        left: 0;
    }

    .plans_mobile .values_wrapper li {

        text-align: center;

        position: relative;

        padding-right: 30px;

        line-height: 50px;

        border-bottom: 1px solid var(--grey-light);
    }

    .plans_mobile .values_wrapper li span i,
    .plans_mobile .values_wrapper li span {
        font-size: 2.2rem;
        display: block;
        line-height: inherit;
    }

    .plans_mobile .values_wrapper li span {
        font-size: 1.1rem;
    }

    .plans_mobile .values_wrapper li>i {

        position: absolute;

        right: 15px;

        font-size: 1.5rem;

        top: 0;

        bottom: 0;

        line-height: inherit;
    }

    #plans_details .title_wrapper {
        margin-bottom: 100px;
    }

    .title_wrapper .half {
        width: 50%;
        margin: 0 auto;
    }

    #plans_details .title_wrapper .tr-af {
        border-color: var(--light-red);
    }

    .plans_f_intro {
        display: flex;
        flex-flow: row wrap;
        padding: 100px 0 220px;
    }

    .plans_f_intro>div {
        flex-basis: 50%;
        max-width: 50%;
    }


    .plans_f_intro .content_wrapper {
        display: flex;
        flex-flow: column wrap;
        padding: 0 30px;
        align-items: center;
        justify-content: center;
    }

    .plans_f_intro .img_wrapper {
        position: relative;
        box-shadow: 0 0 5px var(--shadow-grey);
    }

    .plans_f_intro .img_wrapper:after {
        content: '';
        position: absolute;
        width: 80%;
        height: 100%;
        border: 1px solid var(--light-red);
        border-radius: 30px 30px 30px 0px;
        right: calc(20% + 20px);
        top: 20px;
    }

    .plans_f_intro .img_wrapper img {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 10;
    }

    #plans-intro-1 .content_wrapper h3,
    #plans-intro-2 .title_wrapper h6 {
        font-size: 1.7rem;
        margin-bottom: 15px;
        color: var(--text-black);
    }

    #plans-intro-1 .content_wrapper span,
    #plans-intro-2 .title_wrapper span {
        font-size: 1.1rem;
    }

    .plans_s_intro .img_wrapper,
    .afg_side .img_wrapper {
        flex-basis: 30%;
        max-width: 30%;
        height: 400px;
        transform: translateY(-80px);
        position: relative;
    }

    .afg_side.afg_side_img_normal .img_wrapper {
        transform: translateY(0px);
    }

    .plans_s_intro .img_wrapper:after,
    .afg_side .img_wrapper:after {
        content: '';
        position: absolute;
        width: calc(100% + 15px);
        height: 100%;
        border: 1px solid var(--light-red);
        border-radius: 40px 0px 40px 0px;
        right: -15px;
        top: 15px;
    }

    .plans_s_intro .img_wrapper img,
    .afg_side .img_wrapper>* {
        position: relative;
        z-index: 10;
    }

    .plans_s_intro .content_wrapper,
    .afg_side .content_wrapper {
        flex-basis: 70%;
        max-width: 70%;
        padding: 0 50px;
        position: relative;
    }

    .plans_s_intro .img_wrapper img,
    .afg_side .img_wrapper>img {
        height: 100%;
        width: 100%;
        border-radius: 0px 0px 40px 0px;
        /* box-shadow: 0 0 5px 2px var(--shadow-grey); */
    }

    #plans-intro-2 {
        padding-bottom: 50px;
    }

    .plans_s_intro .content_wrapper .title_wrapper {
        position: absolute;
        right: 0;
        left: 0;
        top: -150px;
    }

    #plans-intro-2 .title_wrapper h6 {
        border-bottom: 2px solid var(--light-red);
        line-height: 45px;
        margin-bottom: 10px;
        display: inline-block;
    }

    #plans-intro-2 .title_content_wrapper {
        position: relative;
        padding-right: 48px;
    }

    #plans-intro-2 .title_content_wrapper span {
        display: block;
        line-height: 40px;
        font-size: 1.1rem;
        color: var(--text-black);
    }

    #plans-intro-2 .title_content_wrapper img {
        width: 40px;
        position: absolute;
        right: 0;
        height: 100%;
    }

    #contact_us_f {
        position: relative;
        padding: 50px 0;
    }

    #contact_us_f .wrapper:after {
        content: '';
        width: 100px;
        height: 100px;
        background-image: url(../images/bg-122.png);
        position: absolute;
        display: block;
        bottom: -6px;
        left: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    #contact_us_f .wrapper {
        position: relative;
        padding: 20px 300px 20px 10px;
        background: var(--main-background);
        border-radius: 0px 0px 10px 10px;
        border-top: 4px solid var(--light-red);
    }

    #contact_us_f .img_wrapper {
        position: absolute;
        width: 200px;
        height: 160px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 12px 3px var(--shadow-grey);
        border-radius: 30px 0 30px 0;
        background: var(--main-background);
        right: 50px;
        top: -35%;
        z-index: 10;
    }

    #contact_us_f .img_wrapper img {
        width: 150px;
        height: 150px;
    }

    #contact_us_f .content_wrapper h5 {
        color: var(--text-black);
        font-size: 1.3rem;
        margin-bottom: 7px;
    }

    #contact_us_f .content_wrapper span:first-of-type {
        display: block;
        font-size: 1.2rem;
        color: var(--light-red);
        font-weight: 300;
        margin-bottom: 10px;
    }

    #contact_us_f .content_wrapper span:last-of-type {
        font-size: 2rem;
        color: var(--light-red);
        font-weight: 600;
    }

    #overlay_buttons_banner .banner_container {
        height: 300px;
        border-radius: 20px;
        position: relative;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
        box-shadow: 0 0 10px 5px var(--shadow-grey);
    }

    #overlay_buttons_banner .overlay {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        background: linear-gradient(to left, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.7) 70%, rgba(255, 255, 255, 0.5) 85%, transparent);
        width: 80%;
        display: flex;
        flex-flow: column wrap;
        justify-content: center;
        align-items: flex-start;
        padding-right: 5%;
    }

    .night-mode #overlay_buttons_banner .overlay {
        background: linear-gradient(to left, rgba(0, 0, 0, 0.9) 30%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.5) 85%, transparent);
    }

    .content_wrapper {
        max-width: 55%;
    }

    #overlay_buttons_banner .overlay h1 {
        width: 100%;
        text-align: center;
        border-bottom: 2px solid var(--light-red);
        padding-bottom: 10px;
        color: var(--text-black);
        font-size: 1.5rem;
        font-weight: 600;
    }

    #overlay_buttons_banner .overlay p {
        color: var(--text-black);
        font-size: 1.2rem;
        font-weight: 700;
        margin: 10px 0;
        text-align: center;
    }

    #overlay_buttons_banner .down_arrow i {
        color: var(--light-red);
        font-size: 3rem;
    }

    #achievement_f .wrapper {
        padding: 30px;
        border-radius: 30px;
    }

    #achievement_f .images_wrapper {
        position: relative;
        padding-right: 200px;
    }

    #achievement_f .great_achievement_img {
        position: absolute;
        width: 200px;
        right: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #achievement_f .achievement_img_list {
        display: flex;
        flex-flow: row wrap;
    }

    #achievement_f .achievement_img_list li {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        padding: 0 5px;
        text-align: center;
    }

    #achievement_s {
        padding: 100px 0;
    }

    #achievement_s .slider_wrapper {
        background: var(--grey-background);
        height: 100%;
        padding: 30px 0 50px;
        border-radius: 0 0 40px 0;
    }

    #achievement_s .slider_wrapper .tr-af {
        position: absolute;
        top: -50px;
        right: 0;
    }

    #achievement_s .slider_wrapper .swiper-container {
        height: 100%;
    }

    #achievement_s .slider_wrapper .wrapper {
        margin: 0 auto;
        height: 100%;
        display: inline-block;
    }

    #achievement_s .slider_wrapper .swiper-slide {
        text-align: center;
    }

    #achievement_s .slider_wrapper .wrapper .openable_img {
        height: 100%;
    }

    #achievement_s .slider_wrapper .wrapper img {
        height: 100%;
    }

    #achievement_s .slider_wrapper .swiper-pagination {
        left: 0;
        right: 0;
        bottom: 15px;
    }

    #achievement_s .slider_wrapper .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin-left: 8px;
        background: var(--main-background);
        box-shadow: 0 0 4px #707070;
        opacity: 1;
    }

    #achievement_s .slider_wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: var(--light-red);
    }

    #achievement_s .content_wrapper {
        padding-top: 100px;
    }

    .animate_floating_logo_list {
        overflow: hidden;
        width: 600px;
        margin: 0 auto;
    }

    .animate_floating_logo_list .wrapper {

        display: flex;
        flex-direction: row;
    }

    .animate_floating_logo_list .logo_wrapper {

        border: 1px solid var(--grey-light);
        margin-bottom: 10px;
        border-radius: 10px;
		padding-top: 8px;
		background-color:#fff;
    }

    .animate_floating_logo_list .col_wrapper {

        flex: 0 0 100px;

        max-width: 100%;

        padding: 0 10px;
    }

    #achievement_s .content_wrapper .title_wrapper {
        position: absolute;
        left: 0;
        right: 0;
        top: -50px;
    }

    #achievement_s .descriptions_list {
        column-count: 4;
        margin-top: 50px;
    }

    #achievement_s .descriptions_list li {
        line-height: 30px;
        margin-bottom: 10px;
        position: relative;
    }

    #achievement_s .descriptions_list li:before {
        content: '\f26b';
        font-family: "Material-Design";
        line-height: inherit;
        padding-left: 10px;
        font-size: 1.2rem;
        color: var(--grey-light);
    }

    #achievement_list_f .item img {
        width: 50px;
        height: 50px;
    }

    #achievement_list_f .item h5 {
        font-size: 1.1rem;
        color: var(--text-black);
        margin: 15px 0;
    }

    #achievement_list_f .item p {
        margin: 8px 0 0;
        font-size: 0.9rem;
        line-height: 25px;
    }

    #seo_portfo_list,
    #achievement_list_f {
        padding: 100px 0;
    }

    #seo_portfo_list .macbar_wrapper {
        position: relative;
        padding-top: 20px;
        box-shadow: 0 0 7px var(--grey-text-color);
        border-radius: 10px;
        overflow: hidden;
        display: block;
    }

    #seo_portfo_list .macbar_wrapper>img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 20px;
    }

    #seo_portfo_list .macbar_wrapper .inner_wrapper img {
        display: block;
    }

    #seo_portfo_list .macbar_wrapper .inner_wrapper {
        position: relative;
    }

    #seo_portfo_list .macbar_wrapper .overlay {
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        z-index: 100;
        display: flex;
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        padding: 0 10px;
        transition: 0.3s opacity;
    }

    #seo_portfo_list .macbar_wrapper:hover .overlay {
        opacity: 1;
    }

    #seo_portfo_list .macbar_wrapper .overlay i {
        font-size: 2.3rem;
        color: #fff;
        margin-bottom: 10px;
    }

    #seo_portfo_list .macbar_wrapper .overlay span {
        font-size: 1.2rem;
        color: #fff
    }

    #map_seo {
        position: relative;
    }

    #map_seo #map {
        position: relative;
        overflow: hidden;
        height: 400px;
        border-top: 4px solid var(--light-red);
    }

    #map_seo .info {
        position: absolute;
        z-index: 100;
        top: -60px;
        background: var(--main-background);
        right: 100px;
        padding: 30px 20px;
        width: 300px;
        box-shadow: 0 0 25px 3px var(--shadow-grey);
        border-radius: 20px 0 20px 0;
    }

    #map_seo .info .title {
        text-align: center;
        font-size: 1.1rem;
        border-bottom: 4px solid var(--light-red);
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    #map_seo .info li {

        margin-bottom: 10px;
    }

    #map_seo .info li i {

        font-size: 2rem;

        margin-left: 15px;

        transform: translateY(5px);

        color: var(--light-red);
    }

    #parallax_app_introduction .content {
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        flex: none;
        height: 500px;
        background-position: 70% 100%;
    }

    #parallax_app_introduction {
        margin-bottom: 100px;
    }

    #parallax_app_introduction .parallax_wrapper,
    #parallax_app_introduction .overlay_content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10;
        overflow: hidden;
    }

    #parallax_app_introduction .overlay_content {
        overflow: visible;
        z-index: 11;
        width: 70%;
        right: 15%;
        display: flex;
        flex-flow: row wrap;
    }

    #parallax_app_introduction .overlay_content .phone_img {
        height: 600px;
        max-height: unset;
    }

    .parallax_wrapper div {
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .parallax_wrapper.l-1 {
        z-index: 15 !important;
    }

    #parallax_app_introduction .triangle_section_shape_wrapper {
        background: transparent;
    }

    #parallax_app_introduction .bottom_triangle_section_shape {
        margin-top: 0;
    }

    #parallax_app_introduction .overlay_content .tx_wrapper {
        flex: 1;
        display: flex;
        flex-flow: column wrap;
        align-items: flex-start;
        justify-content: center;
        padding-right: 20px;
    }

    #parallax_app_introduction .overlay_content .tx_wrapper .top_bordered_title {

        background: var(--light-red);

        line-height: 30px;

        padding: 0 15px;

        color: #fff;

        border-radius: 10px;

        margin-bottom: 20px;
    }

    #parallax_app_introduction .overlay_content .tx_wrapper .main_title {

        font-weight: 600;

        font-size: 1.6rem;

        margin-bottom: 10px;

        color: var(--text-black);
    }

    #parallax_app_introduction .overlay_content .tx_wrapper .under_main_title {

        margin-bottom: 30px;

        font-size: 1.2rem;
    }

    #parallax_app_introduction .overlay_content .tx_wrapper ul {

        display: flex;

        flex-flow: row wrap;
    }

    #parallax_app_introduction .overlay_content .tx_wrapper ul a {

        display: block;

        margin-left: 10px;
    }

    #app_intro_f .content_wrapper {
        display: flex;
        flex-flow: column wrap;
        justify-content: space-around;
    }

    #app_intro_f .list {

        display: flex;

        flex-flow: row wrap;

        max-width: 500px;

        margin: 0 auto;

        justify-content: center;
        align-items: center;
    }

    #app_intro_f .list li {

        flex-basis: 50%;

        max-width: 50%;

        position: relative;

        padding-right: 60px;

        line-height: 50px;

        margin-bottom: 10px;
    }

    #app_intro_f .list img {

        width: 50px;

        height: 50px;

        position: absolute;

        right: 0;
    }

    #app_intro_f .list span {

        font-weight: 600;

        color: var(--text-black);

        font-size: 1.1rem;
    }

    #app_intro_f .tr-af.large {
        color: var(--text-black);
    }

    #app_intro_f {
        margin-bottom: 100px;
    }

    #app_intro_s .wrapper {
        max-width: 1000px;
        margin: 0 auto;
        display: flex;
        flex-flow: row wrap;
        height: 550px;
        background-position: center;
        background-repeat: no-repeat;
    }

    #app_intro_s .list {

        flex: 1;

        display: flex;

        flex-flow: column wrap;

        justify-content: space-around;
    }

    #app_intro_s .list li {

        /* margin-bottom: 20px; */

        position: relative;
    }

    #app_intro_s .list.left li {

        padding-right: 80px;
    }

    #app_intro_s .list.right li {

        padding-left: 80px;
    }

    #app_intro_s .list li .icon_wrapper {

        position: absolute;

        width: 60px;

        line-height: 60px;

        background: var(--main-background);

        box-shadow: 0 0 8px var(--shadow-grey);

        border-radius: 50%;

        text-align: center;
        transition: 0.3s;
    }

    #app_intro_s .list li.active .icon_wrapper {
        background: var(--light-red);
        color: #fff;
    }

    #app_intro_s .list.left li .icon_wrapper {
        right: 0;
    }

    #app_intro_s .list.right li .icon_wrapper {

        left: 10px;
    }

    #app_intro_s .list li .icon_wrapper i {
        display: block;
        font-size: 2.5rem;
        color: inherit;
        line-height: inherit;
    }

    #app_intro_s .list li .title {

        display: block;

        font-size: 1.4rem;

        font-weight: 600;

        color: var(--text-black);

        margin-bottom: 10px;
    }

    #app_intro_s .list li .description {

        display: block;

        text-align: justify;
    }

    #app_intro_s .img_tab_phone_img {

        flex: 0 0 280px;

        position: relative;

        padding: 0 15px;
    }

    #app_intro_s .img_tab_phone_img .phone_outer {

        position: relative;

        z-index: 10;

        width: 100%;
    }

    #app_intro_s .img_tab_phone_img .phone_inner {
        display: none;
        position: absolute;
        top: 50px;
        left: 20px;
        width: 240px;
    }

    #app_intro_s .img_tab_phone_img .phone_inner.active {
        display: block;
    }

    #app_intro_t {
        height: 550px;
        position: relative;
        /* padding: 25px 0; */
    }

    #app_intro_t .bg_wrapper {
        height: inherit;
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
    }

    #app_intro_t .bg_wrapper>div {

        flex: 1;

        background-position: center;

        background-size: cover;

        background-repeat: no-repeat;
    }

    #app_intro_t .bg_wrapper .video_bg {

        position: relative;

        display: flex;

        align-items: center;

        justify-content: center;
        cursor: pointer;
    }

    @keyframes pulse {
        0% {
            -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
        }

        70% {
            -moz-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 30px rgba(255, 255, 255, 0);
        }

        100% {
            -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        }
    }

    #app_intro_t .bg_wrapper .video_bg .play_btn {

        width: 60px;

        line-height: 60px;

        background: #fff;

        border-radius: 50%;

        text-align: center;

        font-size: 2.5rem;

        color: var(--light-red);
        animation: pulse 1.5s infinite;

    }

    #app_intro_t .slider_wrapper {
        position: absolute;
        right: 0;
        top: 0;
        height: inherit;
        width: 60%;
        overflow: hidden;
    }

    #app_intro_t .slider_wrapper .phone_outer {
        position: absolute;
        left: calc(0px + 32.5px);
        width: 220px;
        height: 435px;
        top: calc(50% - 213px);
        z-index: 100;
    }

    #app_intro_t .slider_wrapper .swiper-container {
        height: 550px;
    }

    #app_intro_t .slider_wrapper .img_wrapper {

        height: 100%;

        display: flex;

        align-items: center;

        width: 250px;

        margin-right: auto;

    }

    #app_intro_t .slider_wrapper .phone_inner {
        width: 210px;
    }

    #app_intro_f .img_wrapper {
        height: 500px;
    }

    #app_intro_f .inner_wrapper {
        height: 100%;
        align-items: center;
    }

    #app_intro_f .wrapper {
        padding: 10px 15px;
        background: var(--main-background);
        box-shadow: 0 0 10px var(--shadow-grey);
        border-radius: 10px;
        margin-bottom: 10px;
    }

    .night-mode #app_intro_f .wrapper {
        background: #191919;
    }

    #app_intro_f .title {
        font-size: 1.3rem;
        color: var(--text-black);
    }

    #app_intro_f .title i {

        font-size: 2.3rem;

        line-height: inherit;

        transform: translateY(4px);

        color: var(--light-red);

        padding-left: 5px;
    }

    #app_intro_fi .wrapper {
        padding: 100px 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    #app_intro_fi .title_wrapper .tr-af,
    #app_intro_fi .title_wrapper span {
        color: #fff;
    }

    #app_intro_fi .title_wrapper .tr-af {
        border-color: #fff;
    }

    #app_intro_fi .btn_wrapper {
        text-align: center;
    }

    #app_intro_fi a {
        display: inline-block;
        margin: 0 10px;
        line-height: 40px;
        background: transparent;
        border: 2px solid #fff;
        padding: 0 15px;
        color: #fff;
        font-size: 1.1rem;
        border-radius: 30px;
        transition: 0.3s;
    }

    #app_intro_fi a:hover {
        background: #fff;
        color: #640000;
    }

    #app_intro_fi a:hover i {
        color: #640000;
    }

    #app_intro_fi i {
        float: left;
        line-height: inherit;
        padding-right: 10px;
        font-size: 1.5rem;
        color: #fff;
        transition: 0.3s;
    }

    #video_modal {
        position: fixed;
        display: flex;
        visibility: hidden;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        justify-content: center;
        align-items: center;
        opacity: 0;
        z-index: 2000;
        transition: 0.3s;
    }

    #video_modal .dark_layer {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.7);
    }

    #video_modal:target,
    #video_modal:target .dark_layer {
        visibility: visible;
        opacity: 1;
    }

    #video_modal .content_wrapper {
        position: relative;
        z-index: 2000;
        width: 40%;
    }

    #video_modal .content_wrapper video {
        width: 100%;
    }

    #portfo_list .item img,
    #portfo_related_photos .item_small img,
    .banner img {
        display: block;
    }

    .image_bg {
        min-height: 500px;
        padding: 100px 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    #charity_description .wrapper {
        background: var(--main-background);
        padding: 15px;
        border-radius: 15px;
        box-shadow: 0 0 7px var(--shadow-grey);
        width: 70%;
        margin: 50px auto 0;
        max-width: 900px;
    }

    #charity_description .wrapper .row div:first-child {
        border-left: 1px solid var(--grey-light);
    }

    #charity_description .wrapper p {
        font-size: 1.07rem;
        line-height: 28px;
        margin: 0;
    }

    #charity_activities .wrapper {
        margin: 50px 0;
        padding-right: 300px;
        position: relative;
        min-height: 300px;
    }

    #charity_activities .wrapper.reverse {
        padding-right: 0;
        padding-left: 300px;
    }

    #charity_activities .img_wrapper {

        position: absolute;

        width: 250px;

        height: 200px;

        right: 15px;

        top: calc(50% - 100px);
    }

    #charity_activities .wrapper.reverse .img_wrapper {
        right: unset;
        left: 15px;
    }

    #charity_activities .wrapper.reverse .row {
        flex-direction: row-reverse;
    }

    #charity_activities .img_wrapper img {

        width: 100%;

        height: 100%;

        border-radius: 20px 0 20px 0;
    }

    #charity_activities .img_wrapper:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border: solid var(--light-red);
        border-width: 2px 2px 0 0;
        top: -15px;
        right: -15px;
    }

    #charity_activities .description {

        margin-top: 15px;
    }

    #charity_activities .list {
        margin-top: 15px;
    }

    #charity_activities .list li {

        line-height: 27px;

        margin-bottom: 10px;

        font-weight: 600;
    }

    #charity_activities .list li:before {
        content: '\f26b';
        font-family: "Material-Design";
        margin-left: 6px;
        width: 20px;
        background: #eaeaea;
        color: #00bd00;
        border-radius: 50%;
        line-height: 20px;
        display: inline-block;
        text-align: center;
    }

    #charity_activities .wrapper:not(.reverse) .row>div:first-child .inner_wrapper {
        border-left: 1px solid var(--grey-light);
        padding-left: 25px;
    }

    #charity_activities .wrapper.reverse .row>div:first-child .inner_wrapper {
        border-right: 1px solid var(--grey-light);
        padding-right: 25px;
    }

    #charity_activities .wrapper.has_border:after {
        content: '';
        position: absolute;
        width: 50%;
        left: 25%;
        border-bottom: 2px solid var(--grey-light);
        bottom: -15px;
    }

    #charity_pictures .wrapper {
        display: flex;
        flex-flow: row wrap;
        height: 500px;
        justify-content: space-around;
        align-items: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right;
    }

    #charity_pictures .description_wrapper {
        flex: 0 0 300px;
        height: 100%;
        background: var(--grey-light);
        padding: 15px;
        display: flex;
        flex-flow: column wrap;
        justify-content: space-around;
        align-items: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right;
    }

    #charity_pictures .description_wrapper h4 {
        font-size: 1.5rem;
        text-align: center;
        color: #fff;
    }

    #charity_pictures .description_wrapper p {
        color: #fff;
    }

    #charity_pictures .description_wrapper .ercp_animated {
        width: 50%;
        text-align: center;
        max-width: 200px;
    }

    #charity_pictures .images_wrapper {
        flex: 1;
        display: flex;
        flex-flow: row wrap;
    }

    #charity_pictures .images_wrapper .small_pics {
        flex-basis: 25%;
        max-width: 25%;
    }

    #charity_pictures .images_wrapper .big_pic {
        flex-basis: 50%;
        max-width: 50%;
    }

    #charity_pictures .images_wrapper a {
        border-radius: 0;
        box-shadow: unset;
    }

    #charity_pictures .images_wrapper .small_pics a {
        height: 250px;
    }

    #charity_pictures .images_wrapper .big_pic a {
        height: 500px;
    }

    #charity_pictures .images_wrapper img {
        display: block;
        width: 100%;
        height: 100%;
    }

    #charity_suggestion {
        padding: 100px 0;
    }

    #charity_suggestion .wrapper {
        position: relative;
        padding-left: 350px;
    }

    #charity_suggestion .comment_ta_wrapper {
        background: #fff;
    }

    #charity_suggestion .img_content {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        position: absolute;
        width: 320px;
        top: 0;
        bottom: 0;
        left: 0;
        border-radius: 20px;
    }

    .contact_information .show_more {
        padding: 20px 0;
        text-align: center;
        position: relative;
        cursor: pointer;
    }

    .contact_information .show_more:after {
        content: '';
        height: 1px;
        width: 100%;
        display: block;
        background: var(--footer-blue-text-color);
        position: absolute;
        top: 35px;
    }

    .contact_information .show_more span {
        display: block;
        font-size: 1.1rem;
    }

    .contact_information .show_more i {
        /* display: block; */
        width: 30px;
        line-height: 30px;
        background: var(--dark-blue-text-color);
        border-radius: 50%;
        font-size: 2rem;
        color: var(--main-background);
        margin-bottom: 5px;
        position: relative;
        z-index: 10;
    }

    #achievement_f .des_wrapper .txt p {
        text-align: justify;
        line-height: 25px;
    }

    #portfo_dual_slide .wrapper {
        display: flex;
        flex-flow: row-reverse wrap;
        padding: 70px 0;
        align-items: center;
    }

    #portfo_dual_slide.afg_side .img_wrapper:after {
        right: 10px;
        border-radius: 40px 0 0 0;
        top: 25px;
    }

    #portfo_dual_slide.afg_side .img_wrapper img {

        border-radius: 40px 0 0 0;
    }

    /*    #portfo_dual_slide .slider_ct_2 {
        margin: 0 50px;
    }*/

    #portfo_dual_slide .swiper-container .item_Wrapper {
        position: relative;
    }

    #portfo_dual_slide .swiper-container {
        height: 430px;
    }

/*    #portfo_dual_slide .swiper-container .desktop {

        border-radius: 10px;

        box-shadow: 0 0 10px var(--shadow-grey);
    }*/

    #portfo_dual_slide .swiper-container .mobile {

        position: absolute;
        width: 150px;
        /*left: -75px;*/
        left: 100%;
        top: 50%;
        border-radius: 10px;
        box-shadow: 0 0 5px var(--shadow-grey);
        visibility: hidden;
        opacity: 0;
        transition: 0.5s;
    }

    #portfo_dual_slide .swiper-container .swiper-slide-active .mobile {
        visibility: visible;
        opacity: 1;
        left: -75px;
    }

    #main_news_bottom_slider .swiper-slide.video a:after {
        content: '\f3a8';
        font-family: 'Material-Design';
        position: absolute;
        top: calc(50% - 35px);
        left: calc(50% - 35px);
        color: #fff;
        font-size: 5rem;
        width: 70px;
        text-align: center;
        line-height: 70px;

    }

    #portfo_dual_slide .swiper-pagination-bullet {
        margin: 0 5px;
    }

    .night-mode #portfo_dual_slide .swiper-pagination-bullet {
        background: #fff;
    }

    #portfo_dual_slide .more_btn_wrapper a {
        line-height: 40px;
        border: 1px solid var(--grey-light);
        display: inline-block;
        padding: 0 20px;
        border-radius: 30px;
        background: var(--main-background);
        font-size: 1.1rem;
        font-weight: 600;
        transition: 0.3s;
    }

    #portfo_dual_slide .more_btn_wrapper a:hover {
        border: 1px solid var(--light-red);
        color: var(--light-red);

    }

#main_page_slider .swiper-container {
    width: 100%;
    height: 100%;
}

#main_page_slider .swiper-slide {
    background-position: center;
    background-size: cover;
}

    #main_page_slider .swiper-slide img {
        display: block;
        width: 100%;
        border-radius:30px;
    }

   
.down_icon i{
    font-size: 3rem;
    color: var(--light-red);
}
.plans_s_intro.normal-title{
padding: 70px 0;
}

.plans_s_intro.normal-title .content_wrapper .title_wrapper{
position: static;
}

.plans_s_intro.normal-title .img_wrapper{
     transform: translateY(0px);
}
#index_list{
    padding: 30px 0;
}
#index_list .news_item{
margin-bottom: 15px;
}


    @media(min-width: 1920px) {

        .col,
        .col-1,
        .col-10,
        .col-11,
        .col-12,
        .col-2,
        .col-3,
        .col-4,
        .col-5,
        .col-6,
        .col-7,
        .col-8,
        .col-9,
        .col-auto,
        .col-lg,
        .col-lg-1,
        .col-lg-10,
        .col-lg-11,
        .col-lg-12,
        .col-lg-2,
        .col-lg-3,
        .col-lg-4,
        .col-lg-5,
        .col-lg-6,
        .col-lg-7,
        .col-lg-8,
        .col-lg-9,
        .col-lg-auto,
        .col-md,
        .col-md-1,
        .col-md-10,
        .col-md-11,
        .col-md-12,
        .col-md-2,
        .col-md-3,
        .col-md-4,
        .col-md-5,
        .col-md-6,
        .col-md-7,
        .col-md-8,
        .col-md-9,
        .col-md-auto,
        .col-sm,
        .col-sm-1,
        .col-sm-10,
        .col-sm-11,
        .col-sm-12,
        .col-sm-2,
        .col-sm-3,
        .col-sm-4,
        .col-sm-5,
        .col-sm-6,
        .col-sm-7,
        .col-sm-8,
        .col-sm-9,
        .col-sm-auto,
        .col-xl,
        .col-xl-1,
        .col-xl-10,
        .col-xl-11,
        .col-xl-12,
        .col-xl-2,
        .col-xl-3,
        .col-xl-4,
        .col-xl-5,
        .col-xl-6,
        .col-xl-7,
        .col-xl-8,
        .col-xl-9,
        .col-xl-auto {
            padding: 0 25px;
        }

        .inner_row [class|=col] {
            padding: 0 12px;
        }

        .container {
            max-width: 1640px;
        }

        footer #middle-footer-section .social_media a span {
            display: block;
        }

        footer #middle-footer-section .social_media li img {
            right: 5px;
        }

        html {
            font-size: 14px;
        }

        footer .enamad-logos li {
            height: 200px;
        }

        .news_item_wrapper img {
            height: 250px;
        }

        #articles_main_container .articles_item {
            padding-right: 310px;
            height: 250px;
        }

        #articles_main_container .articles_item .img_wrapper {
            width: 300px;
        }

        .best_document_tiles .small_tile,
            {
            height: 200px;
        }

        #pictures_list a {
            height: 250px;
        }

        .re_f_video {
            padding-left: 650px;
            min-height: 400px;
        }

        .re_f_video .video_wrapper {
            width: 600px;
            height: 400px;
        }

        .re_vertical_slider {
            padding-right: 370px;
            padding-left: 400px;
        }

        .re_vertical_slider .img_wrapper img {
            width: 350px;
        }

        .re_vertical_slider .slider_titles {
            width: 380px;
        }

        .re_vertical_slider .swiper-container {
            height: 600px;
        }

        #overlay_buttons_banner .banner_container {
            height: 500px;
        }

        #seo_portfo_list .macbar_wrapper>img {
            height: 30px;
        }

        #seo_portfo_list .macbar_wrapper {
            padding-top: 30px;
        }

        #main_news_middle_slider .right_section {
            flex-basis: 400px;
            max-width: 400px;
            margin-left: 20px;
        }

        #main_news_top_slider .swiper-container,
        #main_news_bottom_slider .swiper-container {
            height: 500px;
        }

        .container-right-sidebar #sidebar {
            margin-left: 25px;
        }

        #news_main_container #content .row>div:not(:last-child) {
            margin-bottom: 25px;
        }

        .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
            width: 12px;
            height: 12px;
        }

        .re_intro .inner_img_wrapper {
            width: 500px;
            height: 500px;
        }

        .re_intro .wrapper {
            padding-right: 500px;
        }

        .re_intro .content {
            min-height: 500px;
        }

        .re_intro .content .text_wrapper p,
        .re_f_video p {
            width: 50%;
        }

        .re_f_video .text_wrapper {
            text-align: center;
        }

        .re_f_video p {
            margin: 0 auto;
        }

        #portfo_dual_slide .swiper-container .mobile {
            top: 40%;
        }

        #portfo_dual_slide .swiper-container {
            height: 480px;
        }
           #main_page_slider .swiper-container {
        
    }
    }

    @media(max-width: 1200px) {
        #portfo_dual_slide .swiper-container {
            height: 500px;
        }

        .header_search .responsive_btn_wrapper .close-search {
            display: none;
        }

        .header_search .responsive_btn_wrapper li:not(.close-search) {
            display: block;
        }

        footer .enamad-logos li {
            height: 100px;
        }

        header .menu li>ul li.has-submenu a {
            padding-left: 0;
            padding-right: 30px
        }

        header .menu ul ul {
            border-radius: 0 10px 10px 0;
            left: 100%;
            right: unset;
        }

        header .menu li>ul li.has-submenu a i {
            left: unset;
            right: 0;
            transform: rotate(0deg);
        }

        #about-s3 .personnels_sLider li {
            flex-basis: 50%;
            max-width: 50%;
        }

        #contact-map .btn_wrapper {
            left: 10%;
        }

        #contact-s1 .social_media .main {
            justify-content: center !important;
        }

        #contact-s1 .social_media .main li {
            margin-left: 15px;
            margin-bottom: 7px;
        }

        #about-s1 .m-wrapper,
        #contact-s1 .m-wrapper,
        .first-bg-section .m-wrapper {
            padding-right: 0;
        }

        .sp-border:before,
        .sp-border:after {
            display: none;
        }

        #about-s1 .achievements,
        #contact-s1 .contact_information,
        .first-bg-section .float-wrapper {
            position: static;
            width: 100%;
            box-shadow: unset;
            padding: 0;
            transform: translateY(0px);
        }

        header .buttons .support a span {
            display: none;
        }

        header .buttons .support a i {
            padding: 0px;
        }

        header .buttons .support a {
            padding: 0 10px;
        }

        header .buttons .options {
            display: block;
        }

        header .buttons .utils-wrapper {
            display: none;
            position: absolute;
            background: var(--main-background);
            left: 90px;
            width: 150px;
            top: calc(50% - 25px);
            box-shadow: 0 0 3px #989898;
            padding: 5px;
            border-radius: 10px;
        }

        #achievement_s.slider_contentent .img_wrapper {
            flex-basis: 100%;
            max-width: 100%;
            height: auto;
            text-align: center;
        }

        #achievement_s .img_wrapper:after {
            display: none;
        }

        #achievement_s .slider_wrapper .wrapper .openable_img {
            display: inline-block !important;
            height: 500px;
        }

        #achievement_s .slider_wrapper .wrapper {
            width: auto;
            text-align: center;
        }

        #achievement_s .slider_wrapper .tr-af {
            position: static;
            margin-bottom: 20px;
        }

        #achievement_s .content_wrapper {
            flex-basis: 100%;
            max-width: 100%;
            padding-top: 0;
            padding-bottom: 20px;
        }

        .animate_floating_logo_list {
            width: 100%;
        }

        #achievement_s .content_wrapper .title_wrapper {
            margin-bottom: 50px;
            position: static;
        }

        #achievement_s .descriptions_list {
            column-count: 3
        }

        .afg_side.slider_content .img_wrapper {
            flex-basis: 100%;
            max-width: 100%;
            height: auto;
            text-align: center;
        }

        #contact-s1 .contact_information .img_wrapper img {
            height: auto;
        }

        #charity_pictures .wrapper {
            height: auto;
        }

        #charity_pictures .description_wrapper,
        #charity_pictures .images_wrapper {
            flex: 0 0 100%;
            max-width: 100%;
        }

        #charity_pictures .images_wrapper .small_pics {
            flex-basis: 50%;
            max-width: 50%;
            display: flex;
            flex-flow: row wrap;
            order: 2;
        }

        #charity_pictures .images_wrapper .big_pic {
            flex: 0 0 100%;
            max-width: 100%;
            order: 1;
        }

        #charity_pictures .images_wrapper .small_pics a,
        #charity_pictures .images_wrapper .big_pic a {
            height: auto;
            flex: 1;
        }

        #portfo_dual_slide .swiper-container .swiper-slide-active .mobile {
            left: 10px;
        }

    }

    @media(min-width: 992px) {
        header.sticky .top-section {
            display: none;
        }

        header.sticky .bottom-section {
            height: 50px;
        }

        header.sticky .logo {
            padding: 0;
        }

        header.sticky .logo img {
            height: 30px;
        }

        header.sticky .buttons .support a {
            height: 35px;
        }

        header.sticky .menu>li>a>i {
            display: none;
        }

        header.sticky .menu li.current-page:after {
            top: unset;
            bottom: 0;
            height: 2px;
        }
    }

    @media(max-width: 992px) {
        footer .enamad-logos li {
            height: 140px;
            margin: 0 20px;
        }

        footer .enamad-logos {
            justify-content: center !important;
        }

        header .menu {
            display: none;
        }

        .mobile_menu_btn {
            display: block;
        }

        #about-s2 .reasons_wrapper .image {
            display: none;
        }

        #about-s2 .reasons_wrapper,
        #about-s2 .manager_words {
            padding-left: 0px;
        }

        .achievements_wrapper li {
            flex: 0 0 50%;
            max-width: 50%;
        }

        #contact-s1 .contact_information .info li.half,
        #contact-s1 .contact_input.half {
            max-width: 100%;
            flex: 0 0 100%;
        }

        #portfo_slider_list {
            height: 450px;
        }

        #news_main_container .news_item {
            order: 1;
        }

        .pagination_col {
            order: 10;
        }

        #news_main_container #sidebar {
            display: none;
        }

        #news_main_container #content {
            flex-basis: 100%;
            max-width: 100%;
        }

        #news_main_container .media_title {
            order: 1;
        }

        #sidebar {
            display: none;
        }

        .container-right-sidebar #content {
            flex-basis: 100%;
            max-width: 100%;
        }

        .re_navbar_buttons_list li {
            flex: 0 0 33.333%;
            max-width: 33.333%;
            margin-bottom: 15px;
        }

        .re_f_video {
            padding-left: 0;
            min-height: auto;
        }

        .re_f_video .video_wrapper {
            position: static;
            width: auto;
            height: auto;
            margin-bottom: 15px;
        }

        .re_vertical_slider {
            padding-right: 0;
        }

        .re_vertical_slider .img_wrapper {
            display: none;
        }

        .re_s_intro .wrapper {
            height: auto;
            padding-left: 0;
        }

        .re_s_intro .img_wrapper {
            display: none;
        }

        #recruitment_progress li {
            padding-right: 0 !important;
            flex: 0 0 33.333%;
            max-width: 33.333%;
            margin-bottom: 15px;
        }

        #recruitment_progress li:after {
            display: none;
        }

        header .buttons .support a span {
            display: inline-block;
        }

        header .buttons .support a i {
            padding-left: 7px;
        }

        header .buttons .support a {
            padding: 0 8px;
        }

        #app_intro_t {
            height: auto;
        }

        #app_intro_t .bg_wrapper>div {
            height: 500px;
            flex: 0 0 100%;
            max-width: 100%;
        }

        #app_intro_t .slider_wrapper .phone_outer {
            left: calc(50% - 110px);
            top: calc(50% - 230px);
            z-index: 100;
        }

        #app_intro_t .slider_wrapper {
            width: 100%;
        }

        #app_intro_t .slider_wrapper .img_wrapper {
            width: 100%;
            justify-content: center;
        }

        #video_modal .content_wrapper {
            width: 70%;
        }

        #parallax_app_introduction .overlay_content {
            width: 100%;
            right: 0;
        }

        .afg_side:not(.slider_content) .img_wrapper {
            height: 400px !important;
        }

        .afg_side.slider_content .img_wrapper {
            flex-basis: 100%;
            max-width: 100%;
        }

        #app_intro_s .wrapper {
            padding: 0 40px;
        }

        #app_intro_s .img_tab_phone_img {
            flex: 0 0 200px;
            display: flex;
            align-items: center;
        }

        #app_intro_s .img_tab_phone_img .phone_inner {
            width: 160px;
            top: calc(25% - 5px);
        }

        #map_seo {
            margin-top: 100px;
        }

        #map_seo .info {
            right: calc(50% - 150px)
        }

        #portfo_related_photos .item {
            flex: 0 0 33.333%;
            max-width: 33.333%;
        }

        #charity_activities .wrapper {
            padding-right: 0;
        }

        #charity_activities .wrapper.reverse {
            padding-left: 0;
        }

        #charity_activities .img_wrapper {
            display: none;
        }

        #charity_suggestion .wrapper {
            padding-left: 0;
        }

        #charity_suggestion .img_content {
            display: none;
        }

        .plans_f_intro {
            padding: 100px 30px;
        }

        .plans_f_intro>div {
            flex-basis: 100%;
            max-width: 100%;
        }

        .plans_f_intro .img_wrapper {
            margin-bottom: 40px;
        }

        .plans_s_intro .img_wrapper {
            display: none;
        }

        .plans_s_intro .content_wrapper .title_wrapper {
            position: static;
        }

        .plans_s_intro .content_wrapper {
            flex-basis: 100%;
            max-width: 100%;
        }

        #portfo_dual_slide .wrapper>.img_wrapper {
            display: none;
        }

        #portfo_dual_slide .wrapper>.content_wrapper {
            flex-basis: 100%;
            max-width: 100%;
        }
    }

    @media (max-width: 768px) {

        header .top-section ul li:not(:last-child),
        header .top-section ul li.tel>span {
            display: none;
        }



        #about-s1 .achievements .logo_wrapper {
            display: none;
        }

        .achievements_wrapper li {
            flex: 0 0 33.333%;
            max-width: 33.333%;
        }

        #about-s1 .achievements:after,
        #about-s1 .achievements:before {
            display: none;
        }

        #about-s2 .manager_words .pic_title {
            flex-basis: 100%;
        }

        .tr-af,
        #about-s2 .manager_words .pic_title h5,
        #about-s1 .des_wrapper h5,
        #about-s2 .reasons .title_wrapper h5 {
            display: block;
            text-align: center;
        }

        .about-banner-wrapper {
            padding: 0;
        }

        #about-s3 .about-banner:before {
            display: none;
        }

        #about-s3 .about-banner {
            border-radius: 0;
            flex-direction: column;
        }

        #about-s3 .about-banner .img_wrapper {
            margin-left: 0;
        }

        #about-s3 .about-banner .img_wrapper h4 {
            display: block;
        }

        #about-s3 .about-banner .txt_wrapper h4 {
            display: none;
        }

        #about-s3 .about-banner:after {
            content: "";
            position: absolute;
            width: 120%;
            height: 100%;
            background: #cd0b13;
            right: -10%;
            top: -55%;
            border-radius: 50%;
            box-shadow: unset;
        }

        #contact-s1 .contact_information .img_wrapper {
            display: none;
        }



        #contact-s1 .contact_information .info li.half {
            max-width: 33.333%;
            flex: 0 0 33.333%;
        }

        #contact-s1 .m-wrapper {
            margin-top: 10px;
        }

        #contact-s1 .contact_information .info li {
            margin-bottom: 10px;
            padding-bottom: 20px;
        }

        #contact-map .btn_wrapper {
            position: static;
            display: flex;
            padding: 0 20px;
            margin: 20px 0;
        }

        #contact-s1 .contact_information .info li i {
            top: calc(50% - 25px);
        }

        #contact-s1 .contact_information .info li.half,
        #contact-s1 .contact_input.half {
            flex: 0 0 50%;
            max-width: 50%;
        }

        .register_container {
            width: auto;
            margin: 100px 15px;
            height: auto;
        }

        .register_container .overlay_container {
            display: none !important;
        }

        .register_container .form {
            width: 100% !important;
            left: 0 !important;
            top: 50px;
            position: static;
            display: none;
            opacity: 1
        }

        .register_container.right-panel-active .form.signIn {
            display: flex;
        }

        .register_container:not(.right-panel-active) .form.login {
            display: flex;
        }

        .register_container .form h2 {
            display: none;
        }

        .register_container .form .security img {
            max-height: 50px;
        }

        .responsive_register_tab {
            display: flex;
            flex-flow: row wrap;
            margin-bottom: 20px;
        }

        .responsive_register_tab>div {
            flex: 1;
            background: var(--grey-light);
            color: var(--text-black);
            line-height: 50px;
            text-align: center;
            cursor: pointer;
        }

        .responsive_register_tab>div.active {
            background: var(--light-red);
            color: #fff;

        }

        #portfo_list .filters select {
            flex: 0 0 100%;
            max-width: 100%;
            margin-bottom: 15px;
        }

        #portfo_list .hoverable {
            display: none;
        }

        #portfo_slider_list {
            height: 350px;
        }

        #main_news_middle_slider .right_section,
        #main_news_middle_slider .left_section {
            flex: 0 0 100%;
            max-width: 100%;
            margin-left: 0;
        }

        #main_news_top_slider .swiper-container,
        #main_news_bottom_slider .swiper-container {
            height: 250px;
        }

        .hashtags .title {
            margin-bottom: 10px;
        }

        .small_tiles_wrapper {
            display: flex;
            flex-flow: row wrap;
            margin: 0 -7px;
        }

        .best_document_tiles .small_tile {
            flex-basis: 50%;
            max-width: 50%;
            padding: 0 7px;
        }

        .best_document_tiles .small_tiles_wrapper {
            margin-bottom: 10px;
        }

        .best_document_tiles .big_tile {
            height: 250px;
        }

        .best_document_tiles>div:not(.small_tiles_wrapper) {
            padding: 0 15px;
            margin-bottom: 10px;
        }

        .re_intro .wrapper {
            padding-right: 0;
        }

        .re_intro .inner_img_wrapper {
            height: 300px;
            width: 300px;
            margin: 0 auto;
            position: static;
        }

        .re_vertical_slider {
            padding-left: 0;
        }

        .re_vertical_slider .slider_titles {
            position: static;
            width: 100%;
            height: auto;
        }

        .re_vertical_slider .slider_titles li {
            margin-bottom: 10px;
            text-align: center;
        }

        .re_vertical_slider .slider_titles .pic {
            display: inline-block;
        }

        .re_vertical_slider .navigator_wrapper {
            display: none;
        }

        .re_vertical_slider .swiper-container {
            height: 300px;
            flex-basis: 100%;
            max-width: 100%;
        }

        header .buttons .support a span {
            display: none;
        }

        header .buttons .support a i {
            padding: 0px;
        }

        header .buttons .support a {
            padding: 0 10px;
        }

        #parallax_app_introduction .content {
            height: auto;
        }

        #parallax_app_introduction .overlay_content {
            justify-content: center;
            position: static;
        }

        #parallax_app_introduction .overlay_content .tx_wrapper {
            align-items: center;
            padding-right: 0;
            flex: 0 0 100%;
        }

        .afg_side:not(.slider_content) .img_wrapper {
            flex-basis: 100%;
            max-width: 100%;
            text-align: center;
            order: 1;
        }

        .afg_side:not(.slider_content) .img_wrapper:after {
            display: none;
        }

        .afg_side:not(.slider_content) .img_wrapper>img {
            width: auto;
            height: auto;
            border-radius: 10px;
        }

        .afg_side:not(.slider_content) .content_wrapper {
            order: 2;
            flex-basis: 100%;
            max-width: 100%;
            margin-top: 50px;
        }

        #app_intro_f .list {
            margin-top: 20px;
            max-width: none;
        }

        .title_wrapper .half {
            width: 100%;
            padding: 0 15px;
        }

        #app_intro_s .img_tab_phone_img {
            display: none;
        }

        #app_intro_s .wrapper {
            height: auto;
        }

        #app_intro_s .list li {
            margin-bottom: 20px;
        }

        #overlay_buttons_banner .overlay {
            width: 100%;
        }

        #achievement_f .great_achievement_img {
            position: static;
            width: 100%;
            height: 300px;
            text-align: center;
        }

        #achievement_s .descriptions_list {
            column-count: 2
        }

        #achievement_f .images_wrapper {
            padding-right: 0;

        }

        #plans_details.seo {
            display: none;
        }

        #portfo_related_photos .item_small {
            flex: 0 0 50%;
            max-width: 50%;
        }

        #portfo_related_photos .item {
            flex: 0 0 50%;
            max-width: 50%;
        }

        header .top-section {
            display: none;
        }

        #plans-intro-1 .content_wrapper h3,
        #plans-intro-2 .title_wrapper h6 {
            font-size: 1.3rem
        }

        #plans_details .title_wrapper {
            margin-bottom: 20px;
        }

        #contact_us_f .wrapper {
            padding: 100px 20px 20px 20px;
        }

        #contact_us_f .img_wrapper {
            right: calc(50% - 100px);
        }

        #portfo_dual_slide .swiper-container {
            height: 400px;
        }

        #portfo_dual_slide .swiper-container .mobile {
            top: 30%;
        }
                #sale .sale_steps{
            width: 100%;
        }
    }

    @media (max-width: 600px) {
        #portfo_slider_list .pc_wrapper {
            display: none;

        }

        #portfo_slider_list .next-btn.mobile,
        #portfo_slider_list .prev-btn.mobile {
            display: block;
            z-index: 100;
            top: calc(50% - 15px)
        }

        .news_item_wrapper img {
            height: 250px;
        }

        #articles_main_container .articles_item {
            height: auto;
            padding: 0;
        }

        #articles_main_container .articles_item .img_wrapper {
            width: 100%;
            position: static;
        }

        #articles_main_container .articles_item .content {
            padding: 0 10px 10px;
        }

        #seo_portfo_list .macbar_wrapper>img {
            height: 30px;
        }

        #seo_portfo_list .macbar_wrapper {
            padding-top: 30px;
        }

        #app_intro_t .bg_wrapper>div,
        #app_intro_t .slider_wrapper {
            display: none;
        }

        #video_modal .content_wrapper {
            width: 90%;
        }

        #app_intro_f .list li {
            flex-basis: 100%;
            max-width: 100%;
        }

        #app_intro_s .list {
            flex: 0 0 100%;
            max-width: 100%;
        }

        #app_intro_s .list li {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        #app_intro_s .list li .icon_wrapper {
            display: none;
        }

        #achievement_f .great_achievement_img {
            height: auto;
        }

        #portfo_slider_list {
            height: auto;
            margin-bottom: 0;
        }

        #customers_summary {
            margin-top: 0 !important;
        }

        #charity_pictures .images_wrapper .small_pics,
        #charity_pictures .images_wrapper .big_pic {
            order: unset;
        }

        #charity_pictures .images_wrapper .small_pics {
            flex: 0 0 100%;
            max-width: 100%;
        }

        #portfo_dual_slide .swiper-container {
            height: 350px;
        }

        #portfo_dual_slide .swiper-container .mobile {
            width: 100px;
            top: 70%;
        }

    }

    @media(max-width: 480px) {
        footer #top-footer-section .l-wrapper li {
            flex-basis: 100%;
            max-width: 100%;
            margin-bottom: 10px;
        }

        header .logo {
            padding: 25px 0;
        }

        header .logo img {
            height: 35px;
        }

        header .buttons .options,
        header .buttons .support a {
            width: 40px;
            line-height: 40px;
        }

        .mobile_menu_btn {
            width: 40px;
            padding: 25px 0;
        }

        .mobile_menu_btn i {
            line-height: 40px;
        }

        header .buttons .utils-wrapper {
            min-width: unset;
            left: unset;
            top: 100%;
            right: 0;
            width: 60px;
        }

        header .buttons li {
            margin: 0 0 7px;
        }

        .mobile_menu .head .number {
            display: none;
        }

        #sale .login_info_wrapper>div,
        #sale .link_info_wrapper a {
            flex-basis: 100%;
            margin-bottom: 10px;
        }

        #sale .sale_steps li span {
            width: 40px;
            height: 40px;
            line-height: 40px;
            font-size: 1.5rem
        }

        #sale .sale_steps .navigation {
            width: 30px;
            height: 30px;
            line-height: 30px;
            top: calc(50% - 15px)
        }

        #sale .plans_items_wrapper .item .des_wrapper {
            flex: 0 0 100%;
            margin-bottom: 7px;
            border-bottom: 1px solid var(--grey-light);
            padding-bottom: 7px;
            text-align: center;
        }

        #sale .plans_items_wrapper .item .price_wrapper {
            flex: 0 0 100%;
            border-right: unset;
            margin-right: 0;
            padding-right: 0;
        }

        #sale .plans_items_wrapper .item .detail:after {
            content: "";
            display: block;
            position: absolute;
            width: 1px;
            height: 100%;
            top: 0;
            bottom: 0;
            right: 0;
            background: var(--grey-light)
        }


        #about-s3 .about-banner .img_wrapper h4 {
            flex-basis: 100%;
            margin-top: 10px;
        }

        .tr-af:not(.side_title):after {
            right: 2px;
        }

        #contact-s1 .contact_information .info li.half,
        #contact-s1 .contact_input.half {
            flex: 0 0 100%;
            max-width: 100%;
        }

        #sPortfo-s1 .preview-monitor {
            width: 280px;
            height: 240px;
        }

        #sPortfo-s1 .preview-monitor>div {
            padding: 9px;
        }

        #sPortfo-s1 .preview-monitor img {
            height: 150px;
        }

        .news_item_wrapper img {
            height: 200px;
        }

        .best_document_tiles .small_tile {
            flex-basis: 100%;
            max-width: 100%;
            margin-bottom: 7px;
            height: 250px;
        }

        .commnet_header .avatar_wrapper {
            width: 45px;
            height: 45px;
        }

        .commnet_header .reply span {
            display: none;
        }

        .commnet_header .reply i {
            padding: 0;
        }

        .document_inner_title .tr-af {
            padding-left: 0;
            margin-bottom: 10px;
        }

        .document_inner_title .tr-af:after,
        .document_inner_title .info_wrapper:after {
            display: none;
        }

        .document_inner_title .tools_wrapper {
            position: static;
            text-align: center;
        }

        .document_inner_title .info_wrapper {
            padding-right: 0
        }

        .document_inner_title .info_wrapper:before {
            right: 0;
        }

        .document_inner_title .info_wrapper .auther {
            flex: 0 0 100%;
            max-width: 100%;
            margin-bottom: 10px;
            text-align: center;
        }

        .document_inner_title .info_wrapper ul {
            justify-content: center;
            flex: 0 0 100%;
            max-width: 100%;
        }

        .banner.text_banner .text_wrapper {
            display: none !important;
        }

        .re_navbar_buttons_list li {
            flex: 0 0 50%;
            max-width: 50%;
            margin-bottom: 15px;
        }

        #recruitment_progress li {
            flex: 0 0 100%;
            max-width: 100%;
            margin-bottom: 15px;
            padding-bottom: 50px;
        }

        #recruitment_progress li:after {
            display: block;
            top: unset !important;
            bottom: 10px;
            left: 0;
            right: 0 !important;
            width: 100% !important;
            transform: rotate(90deg)
        }

        #parallax_app_introduction .overlay_content .phone_img {
            height: 400px;
        }

        #achievement_s .descriptions_list {
            column-count: 1
        }

        #achievement_s .descriptions_list li {
            text-align: center;
        }

        #contact-map .btn_wrapper li {
            margin-left: 0;
            flex: 0 0 100%;
            max-width: 100%;
            margin-bottom: 10px;
        }

        #portfo_related_photos .item_small {
            flex: 0 0 100%;
            max-width: 100%;
        }

        #portfo_related_photos .item {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .register_container .form .security img {
            height: 50px;
        }

        .register_container .form .security input {
            margin: 0;
            margin-bottom: 10px;
        }

        #portfo_dual_slide .wrapper>.content_wrapper {
            padding: 0 25px;
        }
    #sale .form_wrapper{
            width: 100%;
        }
    }


    /*#portfo_list .item img,#portfo_related_photos .item_small img,.banner img

    /*--------------night mode---------------------*/
    .night-mode .register_container {
        box-shadow: 0 0 30px #5d5d5d;
    }


    .img_lazy_loader_wrapper.loading_animation {
        background-color: #eee;
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 80%);
        background-repeat: no-repeat;
        border-radius: 3px;
        animation-fill-mode: forwards;
        background-position: -1000px 0;
        animation-timing-function: linear;
        animation-name: imagelazyloaderanimation;
        animation-duration: 2s;
        animation-iteration-count: infinite;
    }

    .img_lazy_loader_wrapper.loading_animation img {
        opacity: 0;
        transition: 0.2s;
    }

    .img_lazy_loader_wrapper img {
        opacity: 1;
    }

    @keyframes imagelazyloaderanimation {
        from {
            background-position: -1000px 0;
        }

        to {
            background-position: 1000px 0;
        }
    }

/* Shine */
.hover14 .rashinhover14 {
    position: relative;
}

    .hover14 .rashinhover14::before {
        position: absolute;
        top: 0;
        left: -20%;
        z-index: 2;
        display: block;
        content: '';
        width: 50%;
        height: 100%;
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 100%);
        -webkit-transform: skewX(-25deg);
        transform: skewX(-25deg);
    }

    .hover14 .rashinhover14:hover::before {
        -webkit-animation: shine 2s;
        animation: shine 2s;
    }

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}


.noneselectrashin {
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}