.d-Flex {
    display: flex
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.justify-content-center {
    justify-content: center
}

.justify-content-space-between {
    justify-content: space-between
}

.justify-content-space-around {
    justify-content: space-around
}

.justify-content-end {
    justify-content: flex-end
}

.justify-content-start {
    justify-content: flex-start
}

.align-items-center {
    align-items: center
}

.align-items-start {
    align-items: flex-start
}

.align-items-end {
    align-items: flex-end
}

.gap-5 {
    gap: 5px;
}

.gap-10 {
    gap: 10px;
}

.gap-15 {
    gap: 15px;
}

.row-gap-5 {
    row-gap: 5px;
}

.row-gap-10 {
    row-gap: 10px;
}

.row-gap-15 {
    gap: 15px;
}

.autoexpo-lbl {
    width: 59px;
    height: 50px;
    background: url(../Image/bg.png) no-repeat -82px -820px;
}

.bottonborder {
    border-bottom: 5px solid red;
}

.forms {
}

    .forms > div {
        margin-bottom: 5px;
    }

    .forms .control-label {
        height: 30px;
    }

    .forms .control-input {
        min-height: 42px;
    }

.RadAsyncUpload.RadUpload_rtl .ruFileWrap.ruStyled {
    width: 100%
}

/**search3Model*/
.cCloseSearch {
    width: 24px;
    height: 24px;
    cursor: pointer;
    border: 1px solid #d0d0d0;
    -ms-border-radius: 100%;
    border-radius: 100%;
    line-height: 24px;
    vertical-align: middle;
    background-color: #f4f4f4;
    display: inline-block;
    text-align: center;
    padding-top: 1px;
    float: left;
    margin-top: -2px !important;
}

    .cCloseSearch .glyphicon {
        color: #c4c4c4;
        font-size: 13px;
        top: 2px;
    }

.header3model {
    cursor: pointer;
}

.yChItem3Model {
}

.pnl-search3modelR {
    background-color: #f4f4f4;
}

.searchheader {
    background-color: white;
    margin-right: 0px;
    margin-left: 0px;
    border-top: 1px solid #aaaaaa;
    padding: 10px;
    background-color: #848383;
    color: white;
    border-radius: 5px;
    margin-top: 15px;
}

.searchheaderclose {
    margin-bottom: 20px;
}

.addnewfilter a .glyphicon {
    color: white;
    font-size: 13px;
}

.addnewfilter a {
    color: #007bca;
    font-size: 13px;
    font-weight: bold;
}

.blue-them {
    width: 24px;
    height: 24px;
    cursor: pointer;
    border: 1px solid #fe0000;
    -ms-border-radius: 100%;
    border-radius: 100%;
    line-height: 24px;
    vertical-align: middle;
    background-color: #fe0000;
    display: inline-block;
    text-align: center;
    padding-top: 3px;
    padding-left: 1px;
}

.addnewfilter {
    text-align: right;
    background-color: transparent;
}

.searchcontent select,
.state3model select {
    background: #fbfbfb url(../images/new_arrow.jpg) 10px center no-repeat !important;
}

.searchcontent .s-ddl,
.state3model .s-ddl {
    height: 37px;
}


/*
.searchcontent .s-search-tbl td {
    padding: 0 !important;
}
*/

.filter-menu .RadTabStrip_Bootstrap,
.filter-menu .RadTabStrip_Default {
    width: 100% !important;
}


/*.footerpaging {
    position: absolute !important;
    bottom: 0 !important;
    text-align: center !important;
    margin-top: 50px !important;
    

    /*width: 100%;!1!
}*/


/**tooltip*/

.custom-tooltip {
    border: 5px solid #b2c2d1;
    width: 235px;
    background: #fff;
    text-align: right;
    display: none;
    box-shadow: 0 0 black;
}

.cu-tooltip-in {
    padding: 10px;
    position: relative;
}

.cu-close {
    width: 24px;
    height: 24px;
    background: url(../images/bg.png) no-repeat 0 -2676px;
    top: -15px;
    right: -15px;
}

.cu-corner {
    width: 10px;
    height: 12px;
    background: url(../images/bg.png) no-repeat -56px -2676px;
    position: absolute;
    bottom: -17px;
    left: 30px;
}

.noteBtns {
    text-align: left;
    margin-top: 10px;
}


/**caradcompare*/

.PRGallery .carousel-indicators {
    bottom: -30px;
}

    .PRGallery .carousel-indicators li {
        border: 1px solid #000;
    }

    .PRGallery .carousel-indicators .active {
        background: #333;
    }

.PRGallery .carousel-caption {
    padding-bottom: 0;
    background: rgba(255, 255, 255, .4);
    padding-top: 10px;
    bottom: 0;
    left: 0;
    right: 0;
}

.PRGallery .item::before {
    width: 80px;
    content: " ";
    background-image: url(images/youtube.png);
    position: absolute;
    right: 47%;
    top: 36%;
    height: 80px;
}


/**compare*/

.cmpPane {
    overflow: hidden;
}

.cmpPaneIn {
    height: auto;
}

.cmpPaneIn {
    padding-top: 10px;
    padding-bottom: 10px;
}



.compList > li {
    float: right;
    /*width: 212px;*/
    /*margin: 0 10px 0 0;*/
    background: #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-top: 1px solid #fff;
    /*
    border-left: 3px solid #003368;
    border-right: 3px solid #003368;
*/
    /*padding: 10px;*/
    border-radius: 0;
    position: relative;
    margin: 16px 6px 6px 6px;
}

    .compList > li .sug-a {
        margin: 0;
    }

.cClose {
    /*width: 24px;
    height: 24px;
    background: url(./Image/bg.png) no-repeat 0 -2676px;
    position: absolute;
    top: -6px;
    left: -8px;*/
    cursor: pointer;
}

.showBtn {
    /*background: url(./Image/closecompare.gif) no-repeat 0 0;
    width: 54px;
    height: 20px;*/
    cursor: pointer;
    /*background-color: #8b909f*/
}

.cmpNum {
    background: #666;
    border-radius: 7px 7px 0 0;
    color: #fff;
    padding: 0px 8px;
    font-size: 16px;
    padding: 7px 37px;
    cursor: pointer;
    background-image: url(/DeskTopModules/Oto24/AddOn/images/CompareDetail-wh-2.svg) !important;
    background-repeat: no-repeat !important;
}

.cmpBtn {
    text-align: left;
    padding: 5px 0 10px 10px;
}

.title {
    font: 500 10pt/20px BYekan, tahoma;
}

.goCmp {
    background: #8b909f;
    color: #fff;
    height: 20px;
    border-radius: 4px;
    padding: 0 0 0 8px;
    margin: 0 5px;
}

    .goCmp:hover,
    .delCmp:hover {
    }

.cmpAction:hover {
    background: #ff4747;
}

    .cmpAction:hover img {
        filter: brightness(0) invert(1);
    }

.delCmp img {
    width: 15px;
    margin-left: 6px;
}

.row.sugDiv a.sug-a > .col-xs-12:first-child {
    width: 100%;
    height: 271px;
}

    .row.sugDiv a.sug-a > .col-xs-12:first-child img {
        height: 100%;
        object-fit: cover;
    }

span.delCmp.cmp {
    color: #595959 !important;
}

.cmpAction.cmp:hover span.delCmp.cmp {
    color: #fff !important;
}

.cmpAction.cmp:hover {
    border-radius: 4px !important;
}

.delCmp {
    color: #fff;
}

.cmpAction {
    padding: 6px 10px;
    border-radius: 2px;
}

.delCmp {
    /*background: #8b909f;
    color: #fff;
    height: 20px;
    border-radius: 4px;
    padding: 0 0 0 8px;*/
    cursor: pointer;
}

.cmpAction {
    float: right;
}

.cmpPaneIn ul {
    list-style: none !important;
}

.titlecomplist {
    font-size: 15px;
    display: block;
    text-align: center;
    color: #000;
    margin-top: 15px;
    margin-bottom: 5px;
    padding-left: 3px;
    padding-right: 3px;
}

.pnlresultcompare {
    border-top: 1px #333333
}

.rspR .listborder {
    margin-top: 3px;
    margin-bottom: 16px;
}

    .rspR .listborder .itemtemplate.cmpItems {
        background-color: transparent !important;
    }

.carAdCompare .listborder {
    border-top: 2px solid #ededed;
    margin-top: 3px;
}

.divMarTop10 {
    margin-top: 10px;
}

.PanelsearchMain .addnewfilter a {
    color: #fe0000;
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 20px;
    display: block;
}

.simplebar {
    max-height: 320px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.defaultimg {
    background: transparent !important;
}

.home-oto24 li {
    background: #d7d7d7;
}

.home-oto24 > li.active > a,
.home-oto24 > li.active > a:focus,
.home-oto24 > li.active > a:hover {
    background: #fff;
    border-color: #fff;
    color: #333;
}


/*Fallah*/

.selectedMonth {
    background-color: #ef7b19 !important;
}

.selectedpack {
    background-color: #ef7b19 !important;
}

.isNewImg {
    margin-left: 5px;
    display: flex;
}

.btn.btn-closeFilter img {
    margin-right: 6px;
}

.pl5 {
    padding-left: 5px;
}

.saveSearchItem {
    border-bottom: 7px solid #ededed;
}

.saveSearchDelRow {
    border-top: 1px solid #ededed;
    padding: 8px 0 8px 0;
}

.btn-remove {
    background: #efefef;
    padding: 5px 15px;
    border-radius: 4px;
}

    .btn-remove img {
        width: 16px;
        margin-right: 6px;
    }

.ssBrandModelTip {
    font-size: 16px;
}

.saveSearchdataRow {
    padding-bottom: 10px;
}

.optionListGuide {
    background: #f9f9f9;
    padding: 30px 15px 30px 15px;
    border-radius: 6px;
}

.olBoldTitle {
    font-size: 18px;
}

.pr95 {
    padding-right: 95px;
}

.olDescription {
    margin-bottom: 20px;
    color: #575757;
    padding-right: 66px;
    padding-left: 20px;
}

    .olDescription span {
        display: flex;
        text-align: justify;
        line-height: 31px;
    }

.discountDesc {
    /* margin-top: 10px;
    margin-bottom: 20px;*/
    color: #1dab41;
}

.olPrice {
    padding-left: 23px;
}

.olAddBtn {
    display: flex;
    justify-content: end;
    margin-top: 4px;
}

    .olAddBtn a {
        display: block;
        text-align: center;
        padding: 10px 10px;
        border: 0.5px solid #000;
        border-radius: 4px;
        transition: .4s;
        width: 25%;
    }

        .olAddBtn a.option-default:hover {
            color: #fff;
            background-color: #ff4747;
            border: 1px solid #ff4747;
        }

            /*        .olAddBtn a.option-default::before {
            background: url(/DeskTopModules/Oto24/AddOn/Image/olAddBefore.png);
            content: "";
            bottom: 0px;
            left: 15px;
            width: 30px;
            height: 30px;
            position: absolute;
            background-repeat: no-repeat;
            background-size: cover;
            opacity: 0;
            transition: .4s;
            border-radius: 0 0 0 8px;
        }*/

            .olAddBtn a.option-default:hover::before {
                opacity: 1;
            }

.olDropdown {
    color: #575757;
    padding-right: 66px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
}

.olBorderBottom {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 30px;
}

.selectOptionTitle {
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ff4747;
    padding-bottom: 10px;
    color: #ff4747;
    font-size: 16px;
}

.mypSPrice {
    font-size: 20px;
    margin-bottom: 20px;
    padding-left: 31px;
}

.charkhShopDiv {
    background: #f7f7f7;
    margin-top: 15px;
    border-radius: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.charkhShopDiv1 {
    font-size: 15px;
    text-align: justify;
    line-height: 1.8;
}

.charkhShopDiv2 {
    font-size: 17px;
    padding-top: 10px;
}

.btn-oto24Round {
    background: #ff4747;
    color: #fff;
    font-size: 16px;
    padding: 10px 30px;
    border-radius: 40px;
    transition: .4s;
    border: 1px solid #ff4747;
}

    .btn-oto24Round:hover {
        background: #ff7777;
        border: 1px solid #ff7777;
    }

    .btn-oto24Round img {
        margin-right: 15px;
    }


.nextToIcon {
    position: relative;
    top: -4px;
}

@media(max-width:991px) {

    .olDescription span,
    .olDropdown {
        font-size: 13px !important;
    }

        .olDropdown .RadComboBox.RadComboBox_Bootstrap.RadComboBox_rtl.RadComboBox_Bootstrap_rtl {
            width: 100% !important;
        }

    .olBoldTitle {
        font-size: 16px !important;
        padding: 0 !important;
    }


    .olBorderBottom .col-xs-12.col-md-9 {
        padding: 0 !important;
    }

    .charkhShopDiv1 {
        font-size: 12px;
        margin-top: 16px !important;
        line-height: 2.5rem !important;
    }

    .charkhShopDiv2 {
        font-size: 15px !important;
    }

    .charkhShopDiv3 img {
        margin-right: 0 !important;
    }

    .olPrice {
        padding-left: 0px !important;
    }
}



.box {
}

    .box.adCarBox {
        display: flex;
        flex-wrap: wrap;
    }

        .box.adCarBox.adCarBoxType1 {
        }

            .box.adCarBox.adCarBoxType1 .box-item {
                width: 100%;
                transition: 0.6s;
                padding: 0px 0px 15px 0px !important;
            }



            .box.adCarBox.adCarBoxType1 .justAdCarBoxType2 {
                display: none !important;
            }



        .box.adCarBox.adCarBoxType2 .box-item {
            width: 100%;
            transition: 0.6s;
        }

        .box.adCarBox.adCarBoxType2 .justAdCarBoxType1 {
            display: none !important;
        }

.text-truncate:not(.justAdCarBoxType1 .firstShowTitle .text-truncate) {
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 992px)
/* bootstrap md */
{
    .box.adCarBox.adCarBoxType2 .box-item {
        width: 33.33333333%;
    }

    .box.adCarBox.adCarBoxType2 .box-item {
        padding: 0px 5px 10px 5px !important;
    }
}
