body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .menu-horizontal > li, .menu-vertical > li {
    font-family: 'IRANSansX', 'shabnam', 'Open Sans', 'Helvetica', 'Arial', sans-serif;
    word-spacing: -2px;
}

.h1, h1, h2, h3, h4 {
    font-weight: bold !important;
    color: #d71a20
}

    .h1 small, h2 small, h3 small, h4 small {
        font-size: 70% !important;
        display: block;
    }

h4 {
    font-size: 1.5em;
    color: #d71a20 !important
}

p {
    margin-bottom: 1em;
    font-family: 'IRANSansX';
}

a {
    color: #4f4f4f;
    font-weight: 700;
}

    a:hover {
        color: #d71a20;
    }

.strong {
    font-weight: bold;
}


/*************header****************/
.bar .logo {
    max-height: 7em !important;
}

.bar .logo {
    top: 0px;
}

.bar .logo-title {
    color: #d71a20;
    position: relative;
    top: 0;
    letter-spacing: -1px;
    font-size: 19px;
    margin-right: 15px;
    font-weight: bold;
}


.flickity-rtl .flickity-prev-next-button {
}


    .flickity-rtl .flickity-prev-next-button.next {
        left: -25px;
    }

    .flickity-rtl .flickity-prev-next-button.previous {
        right: -25px;
    }

.flickity-prev-next-button::before {
    color: #d71a20 !important;
}

#menu1 {
    background: url('../images/BackHeader.jpg') 0 0 no-repeat transparent;
    padding: 0;
    background-size: cover;
}

.main-header {
    padding: 20px 0;
}

    .main-header h3 {
        margin: 0 !important;
        color: #4f4f4f;
    }

[dir="rtl"] .menu-horizontal li:not(:last-child) {
    margin-left: 1em;
}

.bar-1 .menu-horizontal.main--menu > li > a, .bar-1 .menu-horizontal.main--menu > li > span {
    padding: 1.5em 0;
}

.bar-1 .menu-horizontal.main--menu > li > a, .bar-1 .menu-horizontal.main--menu > li > span {
    transform: scaleX(1);
    cursor: pointer;
}

    .bar-1 .menu-horizontal.main--menu > li > a > .caret, .bar-1 .menu-horizontal.main--menu > li > span > .caret {
        display: block !important;
        bottom: 0px;
        height: 4px;
        position: absolute;
        left: 0;
        display: block;
        height: 4px;
        width: 100%;
        background: #d71a20;
        transform: scaleX(0);
        transition: .2s ease-out all;
        cursor: pointer;
    }

    .bar-1 .menu-horizontal.main--menu > li > a:hover > .caret, .bar-1 .menu-horizontal.main--menu > li > span:hover > .caret {
        transform: scaleX(1);
    }


.bar-1 .menu-horizontal > li > .dropdown__trigger, .bar-1 .menu-horizontal > li > a {
    font-size: 1.2em;
    opacity: .6;
    letter-spacing: 0;
}

.menu-horizontal > li > a:hover {
    opacity: 1;
}

.feature img {
    height: 151px;
}

.feature-1 > a.block img, .feature-1 > a.block + .feature__body {
    border-radius: 0;
}

@media (min-height: 600px) and (min-width: 767px) {
    .feature img {
        height: 20vh;
    }
}
/*************header****************/
/*************breadcrumbs****************/
.breadcrumbs {
    font-size: 1.1em;
}

    .breadcrumbs li {
        margin-bottom: 0 !important;
        margin-left: 0.5em !important
    }

        .breadcrumbs li:not(:last-child):after {
            content: '\f104';
            margin-right: 0.5em !important;
            font-family: 'Font Awesome\ 5 Pro';
            font-weight: normal;
            top: 2px;
            position: relative;
            font-size: 1.1em;
        }
/*************breadcrumbs****************/


.process-2::before {
    background: #bababa;
}

.process__item::after {
    content: '';
    width: 1.85714286em;
    height: 1.85714286em;
    background: #fff;
    border: 2px solid #d71a20;
    border-radius: 50%;
    position: absolute;
    top: 0;
    margin-left: 1px;
}

.process__item h4 {
    font-size: 2em;
}

#prouducts div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
    left: 0;
}

#prouducts div[class*='col-']:first-child {
    float: left;
    right: auto;
}

.icon-video {
    font-size: 41px;
}

.icon-gallerymedia i {
    position: absolute;
    top: 45%;
    right: 0;
    left: 0;
    text-align: center;
    font-size: 43px;
    color: #fff;
    z-index: 999;
}

hr.short {
    border-color: #ec282d;
}

.sign {
    position: relative;
    top: -7px;
}

.TabDesc {
    font-size: 2.5em;
    color: #808080;
    line-height: 1.3em;
    font-weight: bold;
}

    .TabDesc small {
        display: block;
    }

#services h3 {
    font-weight: bold;
}


.info {
    position: absolute;
    top: 5%;
    right: 5%;
    width: 95%;
}

    .info .boxed {
        background: rgba(255, 255, 255, 0.9);
    }


.map-container {
    min-height: 350px;
}

.info .fa-li {
    bottom: auto !important;
}

.feature-2 {
    padding: 15px !important;
}

    .feature-2.boxed img {
        width: 100px;
        height: auto;
        margin: 0;
        float: right;
        vertical-align: middle;
        border-left: 1px solid #e8e8e8;
        padding-left: 10px;
        margin-left: 10px;
    }

    .feature-2 .feature__body {
        width: calc(100% - 120px) !important;
        float: right !important;
        margin-right: 10px;
        vertical-align: middle;
        line-height: 1.4em;
        font-size: 0.98em;
    }

    .feature-2.boxed {
        overflow: hidden !important;
    }


#counter {
    margin-top: 50px;
    position: relative;
}

    #counter i:not(.fa-plus) {
        margin-bottom: -30px;
        color: rgba(0,0,0,0.1);
        font-size: 6em;
        display: block
    }

    #counter h3 {
        color: #d71a20;
        font-size: 1.4em;
    }


.counter-value {
    font-size: 40px;
    font-weight: bold;
    color: #d71a20;
}

.color-title, #AboutUs h2 {
    color: #d71a20;
}

    .color-title span, #AboutUs h2 small {
        color: #4f4f4f;
    }

    #AboutUs h2 small {
        font-size: 60% !important;
        line-height: 1.5em;
    }


.tabs li.active .tab__title {
    color: #d71a20;
}

#Products h3 {
    color: #d71a20;
    font-size: 1.5em
}

    #Products h3 small {
        color: #4f4f4f;
    }

.slider[data-paging="true"]:not(section) .flickity-page-dots .is-selected {
    width: 15px;
    height: 15px;
    background: #d71a20;
}


.imageblock > .container, .imageblock > div[class*="col-"]:not(.imageblock__content) {
    padding-top: 4em;
    padding-bottom: 4em;
}

.badge-list.dark li a {
    background: rgba(0,0,0,0.7);
    color: #ffffff;
}

    .badge-list.dark li a:hover {
        background: #d71a20;
    }

.feature.feature-7 h4 {
    color: #fff !important;
    font-size: 1.8em !important
}

.Pagination .current a, .Pagination .current a:hover {
    background: #d71a20;
    color: #fff !important;
    cursor: default;
}

footer {
    padding: 5em 0;
}

[dir="rtl"] footer .logo:not(:last-child) {
    margin-right: -10px;
    margin-left: 0;
}

footer .logo {
    max-height: 6em;
}

.lead-2 {
    font-size: 1.2em;
    line-height: 1.8em;
}

.lead-3 {
    font-size: 1.6em;
    line-height: 2em;
}

.LTR, .LTR {
    direction: ltr;
}

#imgExample .position-absolute {
    left: -33px;
    bottom: 0;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
    width: 21%;
    height: auto;
}

.image-car {
    top: -108px;
    z-index: 1;
}

.feature-7 .background-image-holder {
    border-radius: 0 !important;
}

.process-1:before {
    background: #939698 !important;
}

[dir="rtl"] .process-1 .process__item:nth-child(odd) ul.round-checkmark li:before {
    content: '';
}

[dir="rtl"] .process-1 .process__item:nth-child(odd) ul.round-checkmark li {
    position: relative;
}

    [dir="rtl"] .process-1 .process__item:nth-child(odd) ul.round-checkmark li:after {
        font-family: 'Font Awesome\ 5 Pro';
        content: '\f058';
        font-size: 16px;
        margin: 0 5px 0 -24px;
        top: 0;
        position: absolute;
        display: inline-block;
    }

.flowplayer .fp-progress {
    background-color: #d71a20 !important;
}

.flowplayer .fp-volumelevel {
    background-color: #d71a20 !important;
}

footer ul:not(.list-inline):not(.slides) > li {
    line-height: 1.4em !important;
    margin-bottom: 1em;
}


@media (max-width: 992px) {
    .bar-1 .menu-horizontal.main--menu > li > a, .bar-1 .menu-horizontal.main--menu > li > span {
        padding: 0.5em 0;
    }

    .social li {
        display: inline-block;
    }
}

@media (max-width: 768px) {
    .switchable div[class*='col-']:last-child {
        float: initial !important;
        left: auto;
    }

    .info {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
    }

        .info .boxed {
            background: rgba(255, 255, 255);
        }

    .map-container {
        min-height: 235px;
        margin-bottom: 0 !important;
    }


    .tabs li {
        font-size: 12px;
        display: block !important;
        width: 100% !important;
    }

    #counter .col-sm-6.col-md-4 {
        margin-bottom: 10px;
    }


    #services, #AboutUs, .heading-block, .text-block h5, #Products .tabs-content, #news .bar-title {
        text-align: center;
    }


        #news .bar-title .col-md-4, #services .lead {
            margin-bottom: 10px;
        }



    .process-2:before {
        right: 1.85714286em;
    }

    .process-1 .process__item:after, .process-2 .process__item:after {
        right: 0;
        left: auto;
    }

    .process-1 .process__item, .process-2 .process__item {
        padding-right: 3.71428571em;
        padding-left: 0;
    }



    #imgExample .position-absolute {
        left: 0;
    }

    .image-car {
        top: 0;
        z-index: 1;
    }

    .imageblock .imageblock__content {
        display: block !important;
    }

    .process-1:before, .process-2:before {
        right: 0.92857143em !important;
    }
}
