.home_banner{
    position: relative;
    width: 100%;
    min-height: 688px;
    max-height: 688px;
    display: flex;
    justify-content: center;
    padding-top: 125px;
    margin-bottom: 0;
    background-size: cover;

}
.home_banner .owl-dots{display:none !important}
.home_banner .owl-stage-outer{max-height: 520px;}
.home-carousel{position: absolute !important;left: 0;top: 80px;width: 100%;height: 100%;}
.home_slider_img{
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 999;
    overflow: hidden;
    display: flex;
    flex-direction: column-reverse;
}
.home_slider_img .container{
    position: relative;
    z-index: 99 !important;
}
.home_slider_img img{
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}
.home_slider_title{
    position: absolute;
    top: 0;
    z-index: 9999 !important;
    padding-top: 7rem;
}
.home_slider_title h1{
    font-weight: 700;
    font-size: 2rem;
    color: white;
    margin-bottom: 2rem;
}
.home_banner .home_slider_img:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, #000000ad 100%);
    z-index: 8;
}
.home_texts{
    display: flex;
    color: white;
    padding-top: 0;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 25px;
    width: 100%;
    left: 0;
    z-index: 9;
    height: 120px;
}
.home_text{
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    margin: auto;
}
.home_text_title{
    font-size: 1.5rem;
    font-weight: 700;
}
.home_text_desc{
    font-weight: 400;
    font-size: .875rem;
    width: 80%;
    display: flex;
    margin-top: .5rem;
}


.home_cover{
    display: flex;
    /* justify-content: center; */
    /* align-items: center; */
    padding-top: 5rem;
    flex-direction: column;
    width: 100%;
}
.home_cover h1{
    font-weight: 700;
    font-size: 2rem;
    color: white;
    margin-bottom: 2rem;
}
@media (max-width: 768px) {
    .home_slider_title h1{
        font-size: 1.4rem;
        width: 100%;
        font-weight: 600;
        line-height: 2rem;
    }
    .home_cover{
        padding: 0 .5rem;
        padding-bottom: 1rem;
    }
    .home_texts{flex-direction: column;justify-content: flex-start;align-items: flex-start;width: 100%;padding-top: 1rem;overflow-x: scroll;}
    .home_banner{height:auto}
    .home_texts .home_text{
        padding: 1rem;
        margin: 0;
        width: 100%;
    }
}

#google-reviews {
    display: flex;
    border-radius: 5px;
    border: 1px dashed var(--bg-red)!important;
    padding: 15px 15px 35px;
    overflow-x: hidden;
    flex-wrap: nowrap;
    flex-direction: row;
    max-width: 100%;
    flex-direction: column;
    position: relative;
    min-height: 140px;
}

.review-item {
    border: solid 1px rgba(190, 190, 190, .35);
    margin: 0 auto;
    padding: 1em;
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    align-content: stretch;
}

@media ( max-width:1200px) {
    .review-item {
        flex: 1 1 50%;
    }
}

@media ( max-width:450px) {
    .review-item {
        flex: 1 1 90%;
    }
}

.review-item-long.active{opacity:1}

.review-item-long {
    border: none;
    margin: 0;
    padding: 1em;
    display: flex !important;
    flex-direction: column;
    align-content: stretch;
    border-radius: 6px;
    width: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    padding: 1rem;
    height: 100%;
    left: 0;
}

@media ( max-width:1200px) {
    .review-item-long {
        flex: 1 1 90%;
    }
}

@media ( max-width:450px) {
    .review-item-long {
        flex: 1 1 90%;
    }
}

.review-header{
    display: flex;
}

.review-picture{
    width: 5em;
    height: auto;
    align-self: center;
    margin-right: 1em;
    display: none;
}

.review-usergrade{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.review-meta, .review-stars {
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 6px;
}

.review-author {
    text-transform: capitalize;
    font-weight: bold;
}

.review-date {
    opacity: .6;
    display: block;
}

.review-text {
    line-height: 1.55;
    text-align: left;
    max-width: 100%;
    text-align: justify;
    font-size: .8rem;
    margin-top: .5rem;
    padding: 0 .4rem;
}

.review-stars ul {
    display: inline-block;
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.review-stars ul li {
    float: left;
    list-style: none !important;
    margin-right: 1px;
    line-height: 1;
}

.review-stars ul li i {
    color: var(--bg-red);
    /* Google's Star Orange in Nov 2017 */
    font-size: .7rem;
    font-style: normal;
}

.review-stars ul li i.inactive {
    color: #c6c6c6;
}

.star:after {
    content: "\2605";
}


.buttons {
    margin: 20px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.more-reviews {
    text-align: center;
}

.write-review {
    text-align: center;
}

.more-reviews a,
.write-review a {
    margin: 5px;
    border: 1px var(--bg-red) solid;
    border-radius: 40px;
    padding: 10px;
    background-color: var(--bg-red);
    color: #FFF;
    text-decoration: none;
}


#google-reviews h3{width:100%;margin-bottom: 1rem;font-weight: 600;}

#google-reviews .section_titles{width:100%;margin-bottom:1.5rem;}

.review-item-long{
    display:none
}
.review-item-long:nth-of-type(1),.review-item-long:nth-of-type(2),.review-item-long:nth-of-type(3),.review-item-long:nth-of-type(4){
    display:inline-block
}

.home_texts:before{content:'';position: absolute;left: 0;top: 0;width: 100%;height: 100%;/* background: #00000085; */padding: 3rem 0;z-index: -9;}


.google_reviews .section_titles .section_title:after{display:none}
.home_content{}
.home_content .section_title{
    font-weight: 600;
}
.home_content .section_content{
    background: #eee;
    padding: 1rem;
    line-height: normal;
    font-size: .875rem;
    margin-top: 1rem;
}
.home_content .section_content p{padding:.5rem 0}

.faq_contents{
}
.faq_contents .accordion-button[aria-expanded=true]{
    border-bottom: 1px solid #eee;

}
.faq_contents .accordion-button{
    font-weight: 600;
    color: black;
    font-size: .9rem;
    background: transparent;
    outline: none;
    box-shadow: none;
}

.faq_contents .accordion-body{font-size:.9rem}

.faq_contents table{}
.faq_contents table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
}

.faq_contents table th {
    background-color: #f2f2f2;
    color: #333;
    font-weight: bold;
    padding: 8px;
    border: 1px solid #ddd;
}

.faq_contents table td strong{
    font-weight: 660;
    font-size: .875rem;
    color: black;
}
.faq_contents table tr:first-child td{}
.faq_contents table td {
    padding: 8px;
    border: 1px solid #ddd;
    font-size: .875rem;
    color: #4f4f4f;
    line-height: normal;
}

.faq_contents table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.faq_contents table tr:nth-child(odd) {
    background-color: #fff;
}
