.about-number {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.about-content-text {
	position: relative;
    padding: 40px 0;
}

.about-content-text .about-inner{
	gap: 40px;
}

.about-content-text .about-content,
.about-content-text .about-image{
    width: calc(50% - 20px);
}

.about-content-text h2{
	text-transform: uppercase;
    font-size: 30px;
    margin-bottom: 14px;
}

.about-content-text .b2b-only,
.about-content-text .link-more{
	display: none;
}

.about-content h3 {
    font-size: 16px;
    font-style: italic;
    margin-bottom: 6px;
}
.about-content-certification {
    padding: 80px 0;
}
.about-content-certification h2,
.about-meet-customer h2,
.about-number h2 {
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.about-content-certification h3 {
    text-transform: uppercase;
    font-size: 18px;
}
.width-flex-50 {
    width: 50%;
}

.about-philosophy{
	position: relative;
	padding: 80px 0 120px;
	background-image: url(../images/philosophy-bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	color: #fff;
	min-height: 1000px;
}

.about-philosophy:before {
    position: absolute;
    content: '';
    background: linear-gradient(to bottom, rgb(10 10 10 / 80%) 0, rgb(0 0 0 / 10%) 50%, rgb(14 90 192 / 0%) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.about-philosophy h2{
	text-transform: uppercase;
    font-size: 40px;
}

.about-philosophy h3{
	font-size: 30px;
    font-weight: 400;
}

.philosophy-content{
	position: relative;
	justify-content: center;
	gap: 200px;
	margin-top: 80px;
}

.philosophy-content:before{
	position: absolute;
    content: '';
    width: 5px;
    height: 82%;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(to bottom, rgb(255 255 255) 0, rgb(255 255 255) 60%, rgb(14 90 192 / 0%) 100%);
}

.philosophy-content .philosophy-item{
	width: calc(50% - 100px);
}

.philosophy-content .philosophy-item:first-child{
	text-align: right;
}

.philosophy-content .philosophy-item h4{
	font-size: 23px;
    font-weight: 300;
    margin-bottom: 50px;
}

.about-content-certification .certification-content{
	width: 80%;
    margin: 0 auto;
}

.about-content-certification .certification-item{
	gap: 50px;
	align-items: center;
}

.about-content-certification .certification-item:first-child{
	flex-direction: row-reverse;
}

.about-content-certification .certification-text{
	width: calc(100% - 350px);
	text-align: justify;
}

.about-content-certification .about-image{
	width: 300px;
}

.about-content-certification .about-image img{
	width: 100%;
}

.about-ome {
    position: relative;
    background-color: #f8f8f8;
}
.about-furniture h2.title,
.about-ome h2.title {
    font-size: 35px;
    text-transform: uppercase;
    line-height: 50px;
    margin-bottom: 20px;
    font-weight: 600;
}
.about-ome-text {
    padding: 40px 80px 40px 30px;
}
.about-furniture img,
.about-ome img {
    width: 100%;
    height: 375px;
    object-fit: cover;
}
.about-furniture-content {
    padding: 40px 30px 40px 80px;
}
.about-number {
    padding: 60px 0;
    background-image: url(../images/about-number-bg.jpg);
}
.about-meet-customer {
    position: relative;
    padding: 80px 0;
}
.about-number:before {
    position: absolute;
    content: "";
    background-color: #273e3da6;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.about-number h2 {
    position: relative;
    color: #fff;
    z-index: 999;
}
.number-item {
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    margin-top: 20px;
}
.number-item h3 {
    font-size: 22px;
    font-weight: 500;
}

.global-market,
.our-revenue {
    width: calc(50% - 30px);
}
.about-meet-customer {
    background-color: #eee;
}
.about-meet-customer .box_img {
    width: 100%;
    margin-bottom: 6px;
    object-fit: cover;
}
.about-meet-customer .row {
    margin-left: -3px !important;
    margin-right: -3px !important;
}
.about-meet-customer .col-inner {
    padding-left: 3px;
    padding-right: 3px;
}
.about-meet-customer .col-img-small .box_img {
    height: 294px;
}
/*.about-meet-customer .col-img-large img:first-child {*/
/*    height: 400px;*/
/*}*/
/*.about-meet-customer .col-img-large img:last-child {*/
/*    height: 230px;*/
/*}*/

.about-meet-customer .col-img-large .box_img:first-child {
    height: 400px;
}
.about-meet-customer .col-img-large .box_img:last-child {
    height: 230px;
}
.about-message{
	position: relative;
	padding: 60px 0;
	text-align: justify;
}

.about-message h2{
	font-size: 30px;
	text-align: center;
	margin-bottom: 30px;
}

.about-market{
	position: relative;
	padding: 30px 0;
}

.about-faq{
	position: relative;
	padding-bottom: 40px;
}

.about-faq .section-header-content{
	margin-bottom: 40px;
}

.about-faq .section-header-content h2{
	margin-bottom: 10px;
	font-size: 36px;
}

.about-faq .section-header-content p{
	font-size: 20px;
}

.panel{
	border: 0;
	box-shadow: none;
	margin: 0;
	font-size: 18px;
}

.panel-group{
	margin-bottom: 5px;
}

.panel-group .panel+.panel {
	margin-top: 10px;
}

.item-question {
    border: 1px solid #ececec;
    background-color: #f3f3f3;
    display: block;
    line-height: 24px;
    padding: 9px 50px 13px 70px;
    font-weight: bold;
    font-size: 20px;
    position: relative;
    color: #333 !important;
    cursor: pointer;

    &:after {
    	content: "\f106";
    	font-family: FontAwesome;
    	font-weight: normal;
    	position: absolute;
    	right: 25px;
    	top: 50%;
    	transform: translateY(-50%);
    	font-size: 20px;
    	color: #111;
    }
    &.collapsed {
    	&:after {
    		color: #111;
    		content: "\f107";
    	}
    }
    span {
    	width: 35px;
    	height: 35px;
    	line-height: 32px;
    	text-align: center;
    	border-radius: 100%;
    	background-color: #ececec;
    	display: inline-block;
    	position: absolute;
    	left: 17px;
    	top: 50%;
    	transform: translateY(-50%);
    }
}

.about-lets-build{
	position: relative;
	padding: 120px 0;
	background-image: url(../images/lets-build-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
    background-size: cover;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

.about-lets-build h2{
	font-size: 35px;
	margin-bottom: 50px;
}

.about-lets-build p{
	margin-bottom: 30px;
}

.about-lets-build .button{
	min-width: 400px;
    padding: 20px 40px;
    font-size: 26px;
    margin-top: 70px;
    background-color: #cd2020 !important;
}

.about-lets-build .button:hover{
	background-color: #222 !important;
}

@media (max-width: 767.98px) {
    .about-content {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .about-furniture-content,
    .about-furniture-img,
    .about-ome .about-ome-img,
    .about-ome .about-ome-text,
    .global-market,
    .our-revenue,
    .about-content-certification .certification-content,
    .about-content-text .about-content, .about-content-text .about-image,
    .philosophy-content .philosophy-item,
    .about-content-certification .certification-text,
    .about-content-certification .about-image{
        width: 100%;
    }
    .philosophy-content:before{
    	display: none;
    }
    .philosophy-content .philosophy-item:first-child{
    	text-align: left;
    }
    .philosophy-content,
    .about-content-text .about-inner{
    	gap: 0;
    }
    .about-faq .section-header-content h2 {
	    font-size: 32px;
	    line-height: 42px;
	}
    .philosophy-content .philosophy-item h4{
    	margin-bottom: 20px;
    	font-size: 24px;
    }
    .about-lets-build h2 {
	    font-size: 28px;
	}
    .about-furniture-content,
    .about-ome-text {
        padding: 40px 20px;
    }
    .about-ome h2.title {
        font-size: 30px;
        line-height: 42px;
    }
    .about-furniture .d-flex {
        flex-direction: column-reverse;
    }
    .about-number h2 {
        font-size: 30px;
    }
    .about-meet-customer img {
        height: 100%;
        max-height: 295px;
    }

    .about-lets-build .button{
    	min-width: auto;
    }
}
