/*MAIN*/
.row0 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.line1, .line2, .line3, .line4 {
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.line2 {
    -webkit-line-clamp: 2;
}
.line3 {
    -webkit-line-clamp: 3;
}
.line4 {
    -webkit-line-clamp: 4;
}

.img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.img1 {
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    object-fit: cover;
}

.img2 {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.i1x1, .i4x3, .i16x9 {
    position: relative;
    display: block !important;
    height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

.i1x1 {
    padding-bottom: 100% !important;
}

.i4x3 {
    padding-bottom: 75% !important;
}

.i16x9 {
    padding-bottom: 56.25% !important;
}

.bg-full {
    background-attachment: fixed;
    -ms-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

figure {
    max-width:100% !important;
}

/*ENDMAIN*/
body {
    font-size: 18px;
}

.header-search {
    position:relative;
}

.header-search input {
    height:46px;
}

.header-search button {
    position: absolute;
    top: 0px;
    right: 0;
    background-color: transparent;
    border: none;
    color: var(--black-color);
    font-size: 20px;
    cursor: pointer;
    width:45px;
    height: 100%;
}
    .header-search button:hover {
        color:#fff;
        background:#f00;
    }

@media (max-width: 1024px) {
    .header-search input {
        width:0;
        padding-left:0;
    }
}

.header-layout1 .header-button .header-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    border-left: 1px solid #4B4B4B;
    margin-left: 15px;
    padding-left: 40px;
    height: 90px
}

@media (max-width: 1399px) {
    .header-layout1 .header-button .header-info {
        gap: 5px;
        margin-left: 0;
        padding-left: 20px
    }
    .header-layout1 .header-button .header-info img {
        width: 80%
    }
}
/*@media (max-width: 1199px) {
    .header-layout1 .header-button .header-info {
        display: none
    }
}
*/

.header-layout1 .header-button .header-info_label {
    font-family: var(--body-font);
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #A5A5A5;
    margin-bottom: 2px
}

@media (max-width: 1399px) {
    .header-layout1 .header-button .header-info_label {
        font-size: 12px;
        line-height: 22px
    }
}

.header-layout1 .header-button .header-info_link {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: var(--theme-color);
    margin-bottom: 0
}

@media (max-width: 1399px) {
    .header-layout1 .header-button .header-info_link {
        font-size: 16px;
        line-height: 26px
    }
}

.header-layout1 .header-button .header-info_link:hover {
    color: var(--theme-color)
}

.header-layout1 .header-button .header-info_link a {
    color: inherit
}

#heroSlide1 {
    max-height: 70vh;
}
#heroSlide1 .th-hero-slide {
    /*height: calc(100vh - 140px);*/
    height: 70vh;
    overflow: hidden;
}

#heroSlide1 .container {position:relative;height:100%; text-align:center;}

    #heroSlide1 .container .hero-style1 {
        padding:0;
        width:100%;
        position: absolute; /* or fixed */
        top: 50%;
        left: 50%;
        /* bring your own prefixes */
        transform: translate(-50%, -50%);
    }

    #heroSlide1 .container .hero-big {
        z-index: 2;
        width: 100%;
        max-width:1000px;
        top: 50%;
        left: 50%;
        /* bring your own prefixes */
        transform: translate(-50%, -50%);
    }

.background-image {
    background-image:url(/assets/img/breadcumb/breadcumb-bg.jpg);
}

.bg-smoke2 {
    background-image: url(/assets/img/bg/price_bg_1.png);
}

.table-price {
    white-space: nowrap;
}
    .table-price tr th {
        background: var(--theme-color);
        color: var(--white-color);
        border-color: var(--theme-color);
        white-space: nowrap !important;
    }
    .table-price tr td {
        width: 100%;
        min-width: 150px;
        white-space: nowrap !important;
    }
        .table-price tr td p {
            margin-bottom: 5px;
            white-space: normal !important;
        }
    .table-price strong {white-space:nowrap;}


    .service-items {
        position: relative;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        z-index: 2;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .service-items .i16x9 {
        background-color: var(--smoke-color);
    }
    .service-items .service-item-content {
        background-color: var(--smoke-color);
        padding: 25px;
    }

    .service-items .service-item_text {max-width:none;}
    .service-items:hover .service-item-content {
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        background-color: var(--title-color);
    }

    .service-items:hover .service-item_title {
        color: var(--white-color);
    }
    .service-items:hover .service-item_text {
        color: var(--white-color);
        border-color: var(--body-color);
    }
    .service-items:hover .half-line-btn {
        color: var(--theme-color);
    }

.btgrid .content blockquote {margin:0 !important;}

.footer-wrapper table img {max-width:none !important;}
.footer-wrapper p {
    color: var(--white-color);
}

@media (max-width: 991px) {
    .team-content-area {
        text-align: center;
    }
        .team-content-area .sec-text {
            max-width: none;
            margin-bottom: 0;
        }
    .request-area {
        margin-top: 0
    }
        .request-content {
            margin: 80px 0
        }
    .header-search input {
        width: auto;
    }
    .header-layout1 .header-button .header-info {
        height: 60px;
    }
}
/*
@media (max-width:768px) {
    .table-price tr td {
        min-width: 120px;
    }
    
}*/

@media (max-width: 767px) {
    .header-search {display:none;}

    #heroSlide1 .th-hero-slide, #heroSlide1 {
        height: 50vh;
    }

    /*.table-price > tbody > tr > td {width:120px;}
    .table-price > tbody > tr > td:first-child {
        min-width: 330px;
        white-space: normal;
    }*/
    .table-price tr td p{
        min-width: 250px;
    }
}


@media (max-width:575px){
    .header-layout1 .header-button .header-info{
        display:none;
    }
}

/*
    ------- @media bootstrap
*/

@media (min-width: 576px) {
    /*
        .container-sm{max-width:540px}
        .col-sm{flex:1 0 0}
        .d-sm-inline{display:inline!important}
    */

}
@media (min-width: 768px) {
    /*
        .container-md{max-width:720px}
        .col-md{flex:1 0 0}
        .d-md-inline{display:inline!important}
    */
    .table-price tr td p {white-space:normal;}
}
@media (min-width: 992px) {
    /*
        .container-lg{max-width:960px}
        .col-lg{flex:1 0 0}
        .d-lg-inline{display:inline!important}
    */

}
@media (min-width: 1200px) {
    /*
        .container-xl{max-width:1140px}
        .col-xl{flex:1 0 0}
        .d-xl-inline{display:inline!important}
    */
    .intro-home {max-width:960px;}
}
@media (min-width: 1400px) {
    /*
        .container-xxl{max-width:1320px}
        .col-xxl{flex:1 0 0}
        .d-xxl-inline{display:inline!important}
    */

}

@media print {
    
}