/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* root */
:root {
	--main-color: #c39f43;
	--black-color: #000;
	--gray-color: #eee;
	--text-color: #404041;
	--font-main:  'iCielGotham-Book';
}
/* end root */
::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2);
}
::-webkit-scrollbar {
	width: 8px;
}
body{
	font-family: var(--font-main);
}
/* ul li{
list-style: none;
} */
ul.list li{
	list-style: unset;
}
a{
	text-decoration: none;
}
p{
	color: #222;
}
/* custom Form */
.header:not(.transparent) .top-bar-nav > li > a {                 color: var(--main-colo);             }
.header:not(.transparent) .header-nav-main.nav > li > a:hover,.header:not(.transparent) .header-nav-main.nav > li.active > a,.header:not(.transparent) .header-nav-main.nav > li.current > a,.header:not(.transparent) .header-nav-main.nav > li > a.active,.header:not(.transparent) .header-nav-main.nav > li > a.current {
	color: var(--main-color);
}
/*  form đăng ký*/
.form--dangky input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
	color: var(--main-color);
}
.form--lienhe input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
	color: var(--main-color);
}
.wpcf7-response-output {
	color: var(--main-color);
	border-color:var(--main-color);
}
.wpcf7 form.sent .wpcf7-response-output{
	color: var(--main-color);
}
.form--dangky .form-group {
	display: flex;
	gap: 20px;
}
.form--dangky input{
	border: 1px solid var(--main-color);
	max-height: 45px;
	height: 45px;
	font-family: 'iCielGotham-Bold';
}
input.wpcf7-form-control.wpcf7-submit{
	font-size: 14px;
	font-family: 'iCielGotham-Bold';
}
.form--dangky .wpcf7-spinner{
	display: none;
}
.form--dangky .wpcf7-form-control-wrap{
	width: 100%;
}
.form-lienhe input,
.form-lienhe textarea {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
}
.form-lienhe input::placeholder,
.form-lienhe textarea::placeholder{
	color: #fff;
}
.form-lienhe input:focus,
.form-lienhe textarea:focus{
	background: none;
	border-color: var(--main-color);
	box-shadow: unset;
}
.form-lienhe input.wpcf7-form-control.has-spinner.wpcf7-submit {
	background: transparent;
	padding: 0px 28px;
}
/* End form */
/* Animation */
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	animation-iteration-count: infinite;
}
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}


/* End custom animation */
.slider-nav-light .flickity-page-dots .dot.is-selected {
	background-color: var(--main-color);
	border-color: var(--main-color);
}
/* làm mờ các logo bên cạnh */
.slider-wrapper .ux-logo-link{
	filter: grayscale(1);
}
.slider-wrapper .ux-logo-link{
	filter: unset;
}
.slider-wrapper .ux-logo.has-hover.align-middle.ux_logo.inline-block.is-selected .ux-logo-link{
	filter: unset;
}
/* Button */
.see__more--default {
	background: transparent !important;
	color: #fff !important;
	border-color: #fff !important;
	border: 1px solid #fff !important;
	text-transform: uppercase !important;
	font-size: 12px;
	font-weight: 400px; 
	font-family: var(--font-main);
	padding: 3px 25px;
}
.see__more--default:hover{
	background: #fff !important;
	color: var(--main-color) !important;
	border-color: var(--main-color) !important;
}
.see__more--black{
	color: #333 !important;
	border-color: #333 !important;
}
.see__more--black:hover{
	background: #fff !important;
	color: var(--main-color) !important;
	border-color: var(--main-color) !important;
	box-shadow: unset;
}
/* End button */
/* Border  */
.border--box{
	border: 10px solid var(--main-color);
}
/* Header */
a#top-link {
	border-color: #333;
}
a#top-link i.icon-angle-up {
	color: #333;
}
.menu-item a.nav-top-link {
	color: #000;
}
.stuck .header-main .nav > li > a {
	line-height: unset  !important;
}
.header-wrapper.stuck{
	background: #fff !important;
	box-shadow: 0px 0px 5px #f58220;
}
/*  Menu header*/
ul.header-nav.header-nav-main.nav.nav-right.nav-line-bottom.nav-uppercase {
	gap: 10px;
}
ul.sub-menu.nav-dropdown.nav-dropdown-simple {
	border: 1px solid #fff;
	left: 0;
}
.has-dropdown .icon-angle-down{
	opacity: unset;
}

.nav>li>a>i.icon-search{
	color: var(--main-color);
}
i.icon-menu {
	color: #000;
}
.nav-dropdown{
	padding: unset;
}
.nav-dropdown>li>a{
	color: #000;
	font-weight: 300;
	font-size: 14px;
}
.nav-dropdown li.menu-item{
	padding: 10px;
}
.nav-dropdown li.menu-item:hover{
	background: var(--main-color)
}
.nav-dropdown li.menu-item:hover a{
	color: #fff;
	background: unset;
	box-shadow: unset;
}
.nav-dropdown{
	display: none;
}
li.has-dropdown.menu-item-has-children:hover .nav-dropdown{
	display: block
}
/* End menu header */
/* End header */
/* Custom  footer */
.absolute-footer{
	padding: 0;
}
footer#footer {
	border-top: 3px solid var(--main-color);
}
.footer--iconbox .social-icons.follow-icons.full-width.text-left{
	display: flex;
	gap: 10px;
}
.section--footer .address__name {
	font-family: 'iCielGotham-Bold';
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 25px;
	color: #000;
	font-weight: bold;
}
.section--footer .contact__intro--content {
	font-family: 'sfuhelveticalight';
	font-size: 14px;
	line-height: 22px;
	padding: 0 15px 0 0;
	color: #000;
}
.section--footer .contact__intro--icon img{
	width: auto;
	height: auto;
	max-width: 22px;
	filter: grayscale(100%) brightness(60%) sepia(100%) hue-rotate(-15deg) saturate(600%);
	-webkit-filter: grayscale(100%) brightness(60%) sepia(100%) hue-rotate(-15deg) saturate(600%);
}
.section--footer .footer--iconbox .icon-box-text.last-reset {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.footer-left {
	display: flex;
}
.footer-left li,
ul.footer-right li{
	color: #fff;
	margin-bottom: 0;
}
.footer-left li:nth-of-type(1) {
	padding-right: 15px;
	border-right: 1px solid #fff;
}
ul.footer-right {
	display: flex;
	margin-bottom: 0;
	justify-content: flex-end;
	align-items: center;
}
ul.footer-right li{
	list-style: none;
}
ul.footer-right li img:hover{
	transform: scale(1.1)
}
ul.footer-right li img {
	max-width: 30px;
}
ul.footer--list {
	display: flex;
	margin: 0;
}
ul.footer--list li{
	margin-bottom: 0;
	list-style: none;
}
.subfooter__row li{
	font-size: 15px;
	font-weight: 400;
}
/* End custom  footer */
/* Custom blog */
/* End custom blog */
/* Custom blog trang home */
h5.post-title.is-large{
	color: #000;
}
h5.post-title.is-large:hover{
	color: var(--main-color);
}
button.button.is-link.is-small.mb-0:hover{
	color: var(--main-color);
}
p.from_the_blog_excerpt{
	color: #000;
}
/* Home post single */
.home_post--single .box .box-text {
	position: absolute;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.8);
	color: #000;
}
.home_post--single  .box-image{
	width: 100% !important;
	height: 100% !important;
}
.home_post--single button.button.is-outline.is-small.mb-0{
	color: var(--main-color);
	border-color: var(--main-color);
}
.home_post--single button.button.is-outline.is-small.mb-0:hover{
	color: #fff;
	border-color: transparent;
}
.home_blog-col .box-image {
	display: none;
}
.home_blog-col .box-text{
	padding-bottom: 0;
}
.home_blog-col .col.post-item{
	padding-bottom: 0;
}
.home_blog-col .col .box{
	border-bottom: 1px solid #eee;
}
/*  End custom blog home page*/
/* Home */
.title{
	color: var(--main-color);
	text-transform: uppercase;
}
.title-sub{
	font-family: 'iCielGotham-Light';
	font-size: 45px;
	text-transform: uppercase;
	line-height: 50px;
	font-weight: bold;
	color: #000;
}
.title-sub--blog{
	font-weight: bolder;
}
.title-sub--blog span{
	font-weight: bolder;
}
.flickity-page-dots{
	right: 0;
	left: 90%;
}
/* scroll down */
.scroll-down {
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100px;
	height: 50px;
	background-color: var(--main-color);
	z-index: 25;
	cursor: pointer;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}
.scroll-down  i{
	color: #fff;
	font-size: 50px;
}
/* home_introduce */
.home__section--title {
	position: relative;
	font-family: var(--font-main);
	font-size: 45px;
	line-height: 55px;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 20px;
}
.home__section--title:before {
	position: absolute;
	content: "";
	width: 120px;
	height: 3px;
	background-color: #000;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.home__section--title span{
	font-weight: bold;
}
.home__section--description{
	display: block;
	margin: 15px auto;
	width: 49.31%;
	margin-top: 15px;
	font-family: 'iCielGotham-Book' !important;
	font-size: 15px;
	color: #404041;
	text-align: center;
}

/* home_section-achievement */
.home_section-achievement  .icon-box.featured-box{
	height: 275px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 5px solid #eee;
	transition: all 0.4s ease-in-out;
}
.home_section-achievement  .icon-box.featured-box:hover{
	border-color: var(--main-color);
}
.home_section-achievement  .icon-box.featured-box:hover .icon-box-img img,
.home_section-achievement  .icon-box.featured-box:hover .icon-box-text > div{
	transform: translate(0) scale(1.2);
}
/* home introduce */
.home__introduce--number{
	position: relative;
}
.home__introduce--number:before {
	position: absolute;
	content: "";
	width: 90px;
	height: 2px;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	border-bottom: 1px dashed #e7e7e7;
}
.home__introduce--number {
	padding: 18px 0 13px;
	margin: 0;
	text-align: center;
	position: relative;
	font-family: 'iCielGotham-Bold';
	font-size: 20px;
	color: #000;
	text-transform: uppercase;
}
.home__introduce--description {
	text-align: center;
	padding: 15px 10px;
	font-family: 'iCielGotham-Book';
	font-size: 15px;
	color: #404041;
	text-transform: uppercase;
}
/* End home introduce */
/* Home about */
.about-desc{
	font-size: 15px;
	font-family: var(--font-main) !important;
	margin-bottom: 20px;
}
/* End home about */
/* Home tab */
.home--tab.tabbed-content .nav {
	justify-content: space-evenly;
}
.home--tab.tabbed-content li:hover span{
	color: var(--main-color);
}
li.tab.has-icon a{
	color: #000;
	font-weight: 700;
	font-family: var(--main-font);
}
li.tab.has-icon.active a {
	color: var(--main-color) !important;
}
.tab--content {
	font-size: 15px;
	padding: 15px 0 35px;
	line-height: 22px;
	color: #000;
	font-weight: 300;
	font-family: 'iCielGotham-Book';
}
/* End hometab */
/* principles  - nguyên tắc*/
.principles--right--description {
	font-family: 'iCielGotham-Book';
	font-size: 14px;
	line-height: 23px;
	padding-top: 10px;
	margin-bottom: 0;
	max-height: 135px;
	overflow: auto;
}
.principles--right--title {
	position: relative;
	font-family: 'iCielGotham-Bold';
	font-size: 19px;
	line-height: 26px;
	text-transform: uppercase;
	padding-bottom: 10px;
	margin-bottom: 0;
}
.home--principles--item{
	color: #000;
}
.home--principles--item .icon-box.featured-box.icon-box-left.text-left{
	padding: 5%;
}
.principles--title{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
/* End nguyên tắc */
/* Home portfolio */
.page-title.portfolio-featured-title.featured-title .flex-col.flex-center.text-center {
	opacity: 0;
	visibility: hidden;
}
.page-title.portfolio-featured-title.featured-title.no-overflow {
	height: 400px;
}
.page-title.portfolio-featured-title.featured-title .title-overlay {
	background-image: linear-gradient(#F9C449,#E8A49C);
	opacity: 0.9;
}
.portfolio-summary.entry-summary {
	display: none;
}
/* Làm mờ */
.portfolio-box .image-cover {
	filter: grayscale(1);
}
.portfolio-box .image-cover {
	filter: unset;
}
.portfolio-box:hover .box-text.text-center{
	display: block;
}
.portfolio-box.box.has-hover.box-shade.dark.box-text-middle .box-text {
	top: 50% !important;
}
.portfolio-box .box-text.text-center {
	position: absolute;
	top: 0 !important;
	z-index: 99999999999999999999;
	background: var(--main-color);
	color: #fff !important;
	width: 100%;
	height: 100%;
	padding: 0;
	display: none;
}

.portfolio-box  .box-text-inner {
	height: 100%;
	padding: 10%;
}
h6.uppercase.portfolio-box-title {
	color: #fff;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 5%;
	border: 5px solid var(--gray-color);
}
.section__duan  h6.uppercase.portfolio-box-title{
	border:unset;
	padding: unset;
}
.section__duan .portfolio-box .box-text-inner{
	border: 5px solid var(--main-color);
	padding: 10px;
	background: rgba(25, 18, 22, 0.48);
}
p.uppercase.portfolio-box-category.is-xsmall.op-6 {
	display: none;
}
.portfolio-box .box-text.text-center {
	position: absolute;
	top: 50%;
}

/* End home portfolio */
/* End custom home */

/* Trang about */
.about__section--description{
	width: 100%;
}
.aboutUs-ifm--btnDow {
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: inline-flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	padding: 10px 15px;
	border: 1px solid #000;
	margin-top: 30px;
	background: transparent;
	cursor: pointer;
	transition: all .3s ease;
}
.aboutUs-ifm--btnDow:hover {
	background: var(--main-color);
	border-color: var(--main-color);
}
.aboutUs-ifm--btnDow:hover p{
	color: #fff;
}
.aboutUs-ifm--btnDow:hover img{
	filter: brightness(0%) invert(1);
}
.aboutUs-ifm--btnDow a {
	display: inline-flex;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	width: 100%;
	height: 100%;
	transition: all .3s ease;
}
.aboutUs-ifm--btnDow img {
	transition: all .3s ease;
	filter: brightness(1) invert(0);
	-webkit-filter: brightness(1) invert(0);
}
.aboutUs-ifm--btnDow p {
	margin-left: 20px;
	font-family: 'iCielGotham-Bold';
	font-size: 20px;
	color: #000000;
	transition: all .3s ease;
	margin-bottom: 0;
	padding-bottom: 0;
	font-weight: bold;
}
.about__quotes .quote-president--text {
	float: left;
	margin-left: 50px;
	text-align: center;
	border: 12px solid #f5f5f5;
}
.about__quotes .quote-president--title {
	font-family: 'iCielGotham-Bold';
	font-size: 20px;
	color: #000000;
	padding: 41px 0px 25px;
	font-weight: bolder;
}
.about__quotes .quote-president--description {
	font-family: 'iCielGotham-Book';
	font-size: 15px;
	color: #655f60;
	padding: 0px 51px;
	text-align: center;
}
.about__quotes .quote-president--note {
	font-family: 'iCielGotham-Bold';
	font-size: 15px;
	color: #000000;
	margin: 30px 0px 42px;
	position: relative;
	display: inline-block;
	font-weight: bold;
}
.about__quotes .quote-president--note:before {
	position: absolute;
	content: "";
	width: 75px;
	height: 2px;
	background-color: #666666;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -95px;
	right: auto;
}
.about__quotes .quote-president--note:after {
	position: absolute;
	content: "";
	width: 75px;
	height: 2px;
	background-color: #666666;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -95px;
	left: auto;
}
/* End trang about */
/* Trang dự án - portfolio */
.section__duan .portfolio-element-wrapper .overlay{
	display: none;
}
.section__duan .portfolio-box .box-image img {
	opacity: 1;
}
.project__sidebar .text {
	padding: 20px;
}
.project__detail--right .project__detail--title {
	font-family: 'Roboto';
	font-size: 20px;
	line-height: 27px;
	color: #000;
	margin-bottom: 22px;
}
.project__detail--list{
	font-family: 'iCielGotham-Book';
	font-size: 14px;
	line-height: 22px;
}
.project__detail--list li {
	margin-left: unset !important;
	padding: 10px 0;
	color: #000;
	font-weight: 300;
}
.project__detail--list li:last-child {
	border-top: 2px dotted #eee;
}
ul.project__detail--list li{
	list-style: none;
}
.portfolio-page-wrapper.portfolio-single-page .row .project__content img {
	padding-bottom: 30px;
}
.portfolio-box h6.uppercase.portfolio-box-title{
	display: flex;
	text-align: center;
	justify-content: center;
}
.section__duan .portfolio-box h6.uppercase.portfolio-box-title{
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
}
/* End trang dự án */
/* Tiều đề blog */
.woocommerce-breadcrumb.breadcrumbs {
	display: flex;
	gap: 5px;
	overflow-x: auto;
	flex-wrap: nowrap;
	white-space: nowrap;
}
/* css ẩn scrollbar */
.woocommerce-breadcrumb.breadcrumbs  {
	-ms-overflow-style: none; /* khai báo sử dụng Internet Explorer, Edge */
	scrollbar-width: none; /* sử dụng Firefox */
	overflow-y: scroll; 
}

.woocommerce-breadcrumb.breadcrumbs::-webkit-scrollbar {
	display: none; /* cho Chrome, Safari, and Opera */
}
.woocommerce-breadcrumb.breadcrumbs a{
	color: var(--main-color);
}
.woocommerce-breadcrumb.breadcrumbs a:hover{
	color: #000;
}
/* End trang dự an - portfolio */
@media (max-width: 1400px){
	.home__section--description {
		width: 70%;
	}
}
@media only screen and (max-width: 48em) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.home__section--description {
		width: 95%;
	}
	.home__section--title{
		font-size: 28px;
		line-height: unset;
	}

}
@media (max-width: 1024px){
	.page-title.portfolio-featured-title.featured-title.no-overflow{
		height: 200px;
	}
}
@media (max-width: 540px){
	.footer-left{
		display: block;
	}
	ul.footer-right{
		justify-content: flex-start;
	}
	.project__sidebar{
		order: 1;
	}
	.project__content{
		order: 2;
	}
	.tabbed-content.home--tab ul.nav.nav-line-bottom.nav-uppercase.nav-size-normal.nav-center {
		flex-wrap: nowrap;
		overflow: scroll;
		width: 100%;
		white-space: nowrap;
		padding: 0;
		margin: 0;
		justify-content: unset ;
	}
	/* css ẩn scrollbar */
	.tabbed-content.home--tab ul.nav.nav-line-bottom.nav-uppercase.nav-size-normal.nav-center {
		-ms-overflow-style: none; /* khai báo sử dụng Internet Explorer, Edge */
		scrollbar-width: none; /* sử dụng Firefox */
		overflow-y: scroll; 
	}

	.tabbed-content.home--tab ul.nav.nav-line-bottom.nav-uppercase.nav-size-normal.nav-center::-webkit-scrollbar {
		display: none; /* cho Chrome, Safari, and Opera */
	}
	.title-sub{
		font-size: 32px;
	}
}