@font-face {
    font-family: Maghrib;
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/Maghrib.ttf') format('truetype');
}

@font-face {
    font-family: Vazir;
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/vazir/Vazir-Black.eot');
    src: url('../fonts/vazir/Vazir-Black.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/vazir/Vazir-Black.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/vazir/Vazir-Black.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/vazir/Vazir-Black.ttf') format('truetype');
}

@font-face {
    font-family: Vazir;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/vazir/Vazir-Bold.eot');
    src: url('../fonts/vazir/Vazir-Bold.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/vazir/Vazir-Bold.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/vazir/Vazir-Bold.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/vazir/Vazir-Bold.ttf') format('truetype');
}

@font-face {
    font-family: Vazir;
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/vazir/Vazir-Medium.eot');
    src: url('../fonts/vazir/Vazir-Medium.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/vazir/Vazir-Medium.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/vazir/Vazir-Medium.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/vazir/Vazir-Medium.ttf') format('truetype');
}

@font-face {
    font-family: Vazir;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/vazir/Vazir-Light.eot');
    src: url('../fonts/vazir/Vazir-Light.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/vazir/Vazir-Light.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/vazir/Vazir-Light.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/vazir/Vazir-Light.ttf') format('truetype');
}

@font-face {
    font-family: Vazir;
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/vazir/Vazir-UltraLight.eot');
    src: url('../fonts/vazir/Vazir-UltraLight.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/vazir/Vazir-UltraLight.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/vazir/Vazir-UltraLight.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/vazir/Vazir-UltraLight.ttf') format('truetype');
}

@font-face {
    font-family: Vazir;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/vazir/Vazir.eot');
    src: url('../fonts/vazir/Vazir.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/vazir/Vazir.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/vazir/Vazir.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/vazir/Vazir.ttf') format('truetype');
}

/* --------------------------------------[IranSans]-------------------------------------------- */
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/eot/IRANSansWeb_Black.eot');
    src: url('../fonts/eot/IRANSansWeb_Black.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/woff2/IRANSansWeb_Black.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/woff/IRANSansWeb_Black.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/ttf/IRANSansWeb_Black.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/eot/IRANSansWeb_Bold.eot');
    src: url('../fonts/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/woff/IRANSansWeb_Bold.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/eot/IRANSansWeb_Medium.eot');
    src: url('../fonts/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/woff/IRANSansWeb_Medium.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/eot/IRANSansWeb_Light.eot');
    src: url('../fonts/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/woff2/IRANSansWeb_Light.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/woff/IRANSansWeb_Light.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/eot/IRANSansWeb_UltraLight.eot');
    src: url('../fonts/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}

@font-face {
    font-family: "Awesome";
    src: url(regular.css);
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/eot/IRANSansWeb.eot');
    src: url('../fonts/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/woff2/IRANSansWeb.woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/woff/IRANSansWeb.woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/ttf/IRANSansWeb.ttf') format('truetype');
}


*:not(i) {
    font-family: IRANSans !important;
}

#myicon {
    font-family: Font Awesome 5 Brands !important;
    font-size: 1.8rem;
}


body {
    direction: rtl;
    text-align: right
}

.list-unstyled {
    padding-left: initial !important;
    padding-right: 0
}

.list-group {
    padding-right: 0
}

.list-inline {
    padding-right: 0
}

.list-inline-item {
    margin-left: .5rem;
    margin-right: auto !important
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .2rem;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.input-group-prepend {
    margin-right: 0;
    margin-left: -1px
}

.input-group-append {
    margin-left: 0;
    margin-right: -1px
}

.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
    margin-left: 0;
    margin-right: -1px
}

.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control {
    margin-left: 0;
    margin-right: -1px
}

.input-group>.custom-file:not(:first-child) .custom-file-label,
.input-group>.custom-file:not(:first-child) .custom-file-label::before {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::before {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.custom-file-label::after {
    left: 0;
    right: auto;
    border-right: 1px solid #ced4da;
    border-radius: .25rem 0 0 .25rem
}

.custom-control,
.form-check {
    padding-left: 0;
    padding-right: 1.25rem
}

.custom-control-label::before,
.custom-control-label::after {
    left: auto;
    right: 0
}

.form-check-input {
    margin-left: 0;
    margin-right: -1.25rem
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:not(:first-child) {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .btn+.btn,
.btn-group-vertical .btn+.btn-group,
.btn-group-vertical .btn-group+.btn,
.btn-group-vertical .btn-group+.btn-group {
    margin-right: -1px;
    margin-left: 0
}

.dropdown-toggle::after {
    margin-right: .255em;
    margin-left: 0
}

.dropright {
    direction: ltr
}

.dropright>.btn:not(:last-child):not(.dropdown-toggle) {
    border-radius: .25rem 0 0 .25rem !important
}

.dropright>.btn:not(:first-child) {
    border-radius: 0 .25rem .25rem 0 !important
}

.page-item:first-child .page-link {
    margin-right: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.page-item:last-child .page-link {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.alert-dismissible {
    padding-right: 1.25rem !important;
    padding-left: 4rem
}

.alert-dismissible .close {
    left: 0;
    right: auto !important
}

.offset-1 {
    margin-right: 8.333333%;
    margin-left: unset
}

.offset-2 {
    margin-right: 16.666667%;
    margin-left: unset
}

.offset-3 {
    margin-right: 25%;
    margin-left: unset
}

.offset-4 {
    margin-right: 33.333333%;
    margin-left: unset
}

.offset-5 {
    margin-right: 41.666667%;
    margin-left: unset
}

.offset-6 {
    margin-right: 50%;
    margin-left: unset
}

.offset-7 {
    margin-right: 58.333333%;
    margin-left: unset
}

.offset-8 {
    margin-right: 66.666667%;
    margin-left: unset
}

.offset-9 {
    margin-right: 75%;
    margin-left: unset
}

.offset-10 {
    margin-right: 83.333333%;
    margin-left: unset
}

.offset-11 {
    margin-right: 91.666667%;
    margin-left: unset
}

@media (min-width:576px) {
    .offset-sm-0 {
        margin-right: 0;
        margin-left: unset
    }

    .offset-sm-1 {
        margin-right: 8.333333%;
        margin-left: unset
    }

    .offset-sm-2 {
        margin-right: 16.666667%;
        margin-left: unset
    }

    .offset-sm-3 {
        margin-right: 25%;
        margin-left: unset
    }

    .offset-sm-4 {
        margin-right: 33.333333%;
        margin-left: unset
    }

    .offset-sm-5 {
        margin-right: 41.666667%;
        margin-left: unset
    }

    .offset-sm-6 {
        margin-right: 50%;
        margin-left: unset
    }

    .offset-sm-7 {
        margin-right: 58.333333%;
        margin-left: unset
    }

    .offset-sm-8 {
        margin-right: 66.666667%;
        margin-left: unset
    }

    .offset-sm-9 {
        margin-right: 75%;
        margin-left: unset
    }

    .offset-sm-10 {
        margin-right: 83.333333%;
        margin-left: unset
    }

    .offset-sm-11 {
        margin-right: 91.666667%;
        margin-left: unset
    }
}

@media (min-width:768px) {
    .offset-md-0 {
        margin-right: 0;
        margin-left: unset
    }

    .offset-md-1 {
        margin-right: 8.333333%;
        margin-left: unset
    }

    .offset-md-2 {
        margin-right: 16.666667%;
        margin-left: unset
    }

    .offset-md-3 {
        margin-right: 25%;
        margin-left: unset
    }

    .offset-md-4 {
        margin-right: 33.333333%;
        margin-left: unset
    }

    .offset-md-5 {
        margin-right: 41.666667%;
        margin-left: unset
    }

    .offset-md-6 {
        margin-right: 50%;
        margin-left: unset
    }

    .offset-md-7 {
        margin-right: 58.333333%;
        margin-left: unset
    }

    .offset-md-8 {
        margin-right: 66.666667%;
        margin-left: unset
    }

    .offset-md-9 {
        margin-right: 75%;
        margin-left: unset
    }

    .offset-md-10 {
        margin-right: 83.333333%;
        margin-left: unset
    }

    .offset-md-11 {
        margin-right: 91.666667%;
        margin-left: unset
    }
}

@media (min-width:992px) {
    .offset-lg-0 {
        margin-right: 0;
        margin-left: unset
    }

    .offset-lg-1 {
        margin-right: 8.333333%;
        margin-left: unset
    }

    .offset-lg-2 {
        margin-right: 16.666667%;
        margin-left: unset
    }

    .offset-lg-3 {
        margin-right: 25%;
        margin-left: unset
    }

    .offset-lg-4 {
        margin-right: 33.333333%;
        margin-left: unset
    }

    .offset-lg-5 {
        margin-right: 41.666667%;
        margin-left: unset
    }

    .offset-lg-6 {
        margin-right: 50%;
        margin-left: unset
    }

    .offset-lg-7 {
        margin-right: 58.333333%;
        margin-left: unset
    }

    .offset-lg-8 {
        margin-right: 66.666667%;
        margin-left: unset
    }

    .offset-lg-9 {
        margin-right: 75%;
        margin-left: unset
    }

    .offset-lg-10 {
        margin-right: 83.333333%;
        margin-left: unset
    }

    .offset-lg-11 {
        margin-right: 91.666667%;
        margin-left: unset
    }
}

@media (min-width:1200px) {
    .offset-xl-0 {
        margin-right: 0;
        margin-left: unset
    }

    .offset-xl-1 {
        margin-right: 8.333333%;
        margin-left: unset
    }

    .offset-xl-2 {
        margin-right: 16.666667%;
        margin-left: unset
    }

    .offset-xl-3 {
        margin-right: 25%;
        margin-left: unset
    }

    .offset-xl-4 {
        margin-right: 33.333333%;
        margin-left: unset
    }

    .offset-xl-5 {
        margin-right: 41.666667%;
        margin-left: unset
    }

    .offset-xl-6 {
        margin-right: 50%;
        margin-left: unset
    }

    .offset-xl-7 {
        margin-right: 58.333333%;
        margin-left: unset
    }

    .offset-xl-8 {
        margin-right: 66.666667%;
        margin-left: unset
    }

    .offset-xl-9 {
        margin-right: 75%;
        margin-left: unset
    }

    .offset-xl-10 {
        margin-right: 83.333333%;
        margin-left: unset
    }

    .offset-xl-11 {
        margin-right: 91.666667%;
        margin-left: unset
    }
}

.table-striped tr td:first-of-type {
    border-radius: 0 5px 5px 0;
}

.table-striped tr td:last-of-type {
    border-radius: 5px 0 0 5px;
}

/* -----------------------------------------------------------[ mamali ]------------------------------------------------------------------- */

.owl-carousel {
    direction: ltr;
}

.services .icon-box i {
    float: right;
}

.services .icon-box p {
    margin-right: 70px;
    margin-left: unset;

}

.services .icon-box h4 {
    margin-right: 70px;
    margin-left: unset;
}

.text-md-left {
    align-items: center !important;
    text-align: center;
}

#header {
    direction: ltr;
}

.nav-menu>ul>li {
    float: right;
}

.contact .info i {
    float: right;
}

.contact .info h4 {
    padding: 0 60px 0 0;
}

.contact .info>div {
    padding: 0 60px 0 0;
}

#footer b,
strong {
    float: right;
    margin-left: 10px;
}

#footer .footer-top .footer-links ul i {
    transform: rotate(180deg);
}

.mr-md-auto,
.mx-md-auto {
    margin-left: auto !important;
    margin-right: unset !important;
}

.portfolio-details .portfolio-info {
    right: unset;
    left: 0;
}

.breadcrumbs ol li+li {
    padding-left: unset;
    padding-right: 10px;
}

.breadcrumbs ol li+li::before {

    padding-left: 10px;
    padding-right: unset;
}

.fadirect {
    direction: ltr !important;
}

#hero .btn-get-started {
    letter-spacing: unset;
}

.details {
    float: right;
    margin-left: 5px;
}

.skills .progress .skill .val {
    float: left;
}

.nav-menu .drop-down ul {
    left: unset;
    right: 0;
}

.aboutlist ul li i {
    transform: rotate(180deg);
    position: unset;
    padding-right: 2px;
    font-size: unset;
}

@media (max-width: 768px) {

    .services .icon-box h4,
    .services .icon-box p {
        margin-right: unset;
    }

    .mobile-nav .drop-down>a {
        padding-right: 18px;
    }

    .services .sbtn {
        padding-right: unset !important;
    }

    #aboutback {
        height: 22vh;
    }

    #datasheet {
        margin-top: 40px;
    }

    #spdrow #pbtn {
        left: unset;
        right: 22px;
    }

    .hunnibal-nemu-icon .icon {
        right: -15px;
    }

    .lang {
        left: 10px !important;
        top: -7px !important;
    }
}

.myicons1 {
    top: -25px;
}

.services .sbtn {
    padding-left: unset;
    padding-right: 60px;
}

.mybtn {
    padding-right: unset !important;
    padding-left: unset !important;
    padding: 30px !important;
    text-align: center;
}

.myabout .simg .owl-carousel {
    background-size: cover;
}

.ltr {
    direction: ltr !important;
}

.rowtoggle:nth-child(even) {
    text-align: unset;
    direction: initial;
}

.chip {
    left: unset !important;
}

.mamal-basket-plus {
    font-family: "Open Sans", sans-serif !important;
}

.mamal-basket-minus {
    font-family: "Open Sans", sans-serif !important;
}

.myabout .sdiv {
    text-align: right;
}

#myli {
    margin-left: 64px;
}

#pbtn.sdbtn {
    position: absolute;
    bottom: -15px;
    right: 50px;
}

#datasheetrow {
    position: absolute;
    top: 35px;
    right: 40px;
}

.hunnibal-nemu-icon {
    position: absolute;
    right: 30px;
}

.lang {
    right: unset;
    left: 0;
    top: unset;
}

.myicons1 {
    right: unset;
    left: 40px;
    top: -15px;

}

.hunnibal-search .h-close {
    top: 136px;
}

#sres {
    margin-left: 42%;
}