@charset "UTF-8";
/*
Theme Name: MatBaoWS
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.18.2
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
  --fs-color-primary: #F27C66;
  --fs-color-secondary: #18bb7c;
  --fs-color-success: #1c1b3b;
  --fs-color-alert: #b20000;
  --fs-experimental-link-color: #334862;
  --fs-experimental-link-color-hover: #111;
}

/* sử dụng responsive đơn gian 
EX: 
.my-element {
font-size: 24px;
@include responive(phone-sm) {
  display:none;
}
}
*/
/* sử dụng responsive  min-width và max-width
EX: 
.my-element {
font-size: 24px;
@include responive(phone-sm,max) {
  display:none;
}
}
.my-element {
font-size: 24px;
@include responive(min,tablet) {
  display:none;
}
}
.my-element {
font-size: 24px;
@include responive(420px, down) {
  display:none;
}
}
*/
/* sử dụng responsive  min-width và max-width có thể custom breakpoints 2 giá trị max và min
EX: 
.my-element {
font-size: 24px;
@include responive(420px, 768px) {
  display:none;
}
}
*/

// menu level 3
.nav-dropdown {
	display: flex !important;
	flex-direction: column;
	flex-wrap: wrap;
}
.nav-dropdown li>a {
	display: flex !important;
	color: inherit;
}
.nav-dropdown li.menu-item-has-children {
position: relative;
	display: flex;
	width: 100% !important;
}
.nav-dropdown li.menu-item-has-children::before {
	content: "";
	font-family: fl-icons !important;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translatey(-50%);
}
.nav-dropdown li.menu-item-has-children>a {
		color: inherit;
		width: 100% !important;
	font-weight: 400;
	text-transform: unset;
	font-size: inherit;
}
.nav-dropdown .sub-menu {
	min-width: 250px;
	background-color: white;
	padding:20px 0 !important;
	position: absolute;
	left: 999%;
	opacity: 0;
	top: -20px;
	box-shadow: 1px 1px 15px rgba(0,0,0,.15);
}
.nav-dropdown li.menu-item-has-children:hover>.sub-menu {
	left: 100%;
	opacity: 1;
}

.__ellipsis_2_rows {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.4 !important;
  min-height: 2.8em !important;
}

.__ellipsis_3_rows {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.4 !important;
  min-height: 4.2em !important;
}

.mbws_border-bottom-banner:before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, rgb(242, 124, 102) 0%, rgb(242, 124, 102) 33%, rgb(249, 203, 143) 33%, rgb(249, 203, 143) 66%, rgb(24, 187, 124) 66%, rgb(24, 187, 124) 100%);
  height: 5px;
  width: 150px;
  left: 50%;
  transform: translateX(-50%);
  bottom: -4px;
  z-index: 1;
}
.mbws_wrap-post-item .post-item .box-image {
	background-color: white;
}
.mbws_wrap-post-item .post-item .box-text {
  padding: 15px;
	min-height: 192px;
}
@media (max-width: 480px) {
	.mbws_wrap-post-item .post-item .box-text {
		min-height: 130px;
	}
}
.career-blog .post-item .box-text {
	min-height: 150px;
}
.mbws_wrap-post-item .post-item .post-meta {
  margin-top: 10px;
}
.mbws_wrap-post-item .post-item .is-divider {
  display: none;
}
.mbws_wrap-post-item .post-item:nth-child(n+1) .box {
  background-color: var(--fs-color-primary);
}
.mbws_wrap-post-item .post-item:nth-child(n+2) .box {
  background-color: #f9cb8f;
}
.mbws_wrap-post-item .post-item:nth-child(n+3) .box {
  background-color: var(--fs-color-secondary);
}
.mbws_wrap-post-item .post-item .post-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  min-height: 45px;
}
.mbws_wrap-post-item .post-item .from_the_blog_excerpt {
  font-size: 16px;
}

.mbws_background-paper .section-bg {
  background-size: inherit !important;
  background-repeat: repeat !important;
}

.button {
  border-top-left-radius: 10px;
  -ms-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -ms-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
}

.mbws_counter .counter-content .title {
  font-size: 24px;
}

.dark, .dark p, .dark td {
  color: #ffffff;
}

.banner {
  background: inherit;
}

.mbws_review-value .text-box .text-box-content .img-inner {
  border-top-left-radius: 10px;
  -ms-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -ms-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border: 3px solid #ffffff;
}

.accordion .accordion-item .active {
  background-color: var(--fs-color-secondary);
  border-color: var(--fs-color-secondary);
}
.accordion .accordion-item .active .toggle {
  color: #ffffff;
}
.accordion .accordion-item .active span {
  color: #ffffff;
}

.mbws_reviews-student .box .box-image img {
  border: 1px solid rgb(192, 187, 187);
  padding: 5px;
  border-top-left-radius: 10px;
  -ms-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -ms-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
}

#comments {
  display: none;
}

.footer-wrapper .icon-box {
  align-items: center;
  border-top-left-radius: 10px;
  -ms-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -ms-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  padding: 10px 15px;
}
.footer-wrapper .icon-box .icon-box-text .heading {
  margin-bottom: 0;
  color: #ffffff;
}
.footer-wrapper .mbws_item-icon-1 {
  background-color: var(--fs-color-primary);
}
.footer-wrapper .mbws_item-icon-2 {
  background-color: rgb(249, 203, 143);
}
.footer-wrapper .mbws_item-icon-3 {
  background-color: var(--fs-color-secondary);
}

.wpcf7-submit {
  border-top-left-radius: 10px !important;
  -ms-border-top-left-radius: 10px !important;
  -moz-border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  -ms-border-bottom-right-radius: 10px !important;
  -moz-border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  float: right;
  background-color: inherit !important;
  border: 2px solid var(--fs-color-secondary) !important;
  color: var(--fs-color-secondary) !important;
  margin-right: 0 !important;
}
.wpcf7-submit:hover {
  background-color: var(--fs-color-secondary) !important;
  color: #ffffff !important;
}

.post-item .box-image img {
  border: 1px solid rgb(192, 187, 187);
  padding: 5px;
  border-top-left-radius: 10px;
  -ms-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -ms-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
}

.widget-area .widget-title {
  position: relative;
}
.widget-area .widget-title::before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, rgb(242, 124, 102) 0%, rgb(242, 124, 102) 33%, rgb(249, 203, 143) 33%, rgb(249, 203, 143) 66%, rgb(24, 187, 124) 66%, rgb(24, 187, 124) 100%);
  height: 5px;
  width: 100px;
  bottom: -10px;
  left: 0;
}
.widget-area .is-divider {
  display: none;
}
.widget-area ul {
  margin-top: 20px;
}
.widget-area ul li {
  position: relative;
  padding-left: 18px;
}
.widget-area ul li::before {
  content: "\ea61";
  font-family: "matbaows-icons";
  position: absolute;
  left: 0;
  top: 8px;
  color: var(--fs-color-primary);
}

.header-nav {
  gap: 20px;
}
.header-nav .current-menu-item a {
  color: var(--fs-color-primary) !important;
}
.header-nav .menu-item a {
  font-size: 16px;
}

.blog-single footer {
  display: none;
}

.mbws_map-iframe iframe {
  width: 100%;
}

.products .badge-container .box-text {
  text-align: center;
}
