
/*
Theme Name: Consulting Child
Author: VamTam
Author URI: https://vamtam.com
Template: vamtam-consulting
*/

/*

put your child theme styles here


you don't need any @import rules

*/

/*edit header*/
.top-header-bcc-right h1 {
	margin: 0;
}

.top-nav * {
	color: #fff !important;
}

.top-header-bcc-left ul {
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 4px;
}

.top-header-bcc-left ul li {
	padding-left: 25px;
	position: relative;
	margin-right: 25px;
}

.top-header-bcc-left ul li:first-child:before {
	position: absolute;
	content: "";
	font-family: fontawesome;
	left: 0;
	font-size: 18px;
}

.top-header-bcc-left ul li:last-child:before {
	content: "";
	font-family: "FontAwesome";
	left: 0;
	position: absolute;
}

.top-header-bcc-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	border-right: 1px solid #fff;
}

ul.top-soocial {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
	margin-left: 6px;
}

ul.top-soocial li {
	margin-right: 10px;
}

.top-nav a:hover {
	border-color: #fff;
}

.logo-wrapper .logo-tagline a img {
	/* width: 15px; */
	max-width: 60px;
	height: auto;
}

.wpml-ls-legacy-dropdown-click {
	width: 60px;
	max-width: 100%;
}

.top-right-header {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.wpml-ls-legacy-dropdown-click a {
	display: block;
	text-decoration: none;
	color: #444;
	border: 1px solid #bf212f;
	background-color: #bf212f;
	padding: 5px 10px;
	line-height: 1;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover {
	background: #bf212f;
	color: #fff !important;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	/* border-top: 1px solid #BF212F; */
	border-top: none;
}

ul.top-soocial li img {
	vertical-align: top;
}

.top-header-bcc .fl-row-content-wrap .fl-row-content .fl-col-group {
	display: flex;
	min-height: 46px;
}

.home .fixed-header-box:not(.sticky-header-state-stuck) #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link, .home .fixed-header-box:not(.sticky-header-state-stuck) #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, .home .fixed-header-box:not(.sticky-header-state-stuck) #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
	color: #fff !important;
}

.home .fixed-header-box:not(.sticky-header-state-stuck) #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item>a.mega-menu-link:hover {
	color: #fff !important;
}

.home .fixed-header-box:not(.sticky-header-state-stuck) #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item>a.mega-menu-link:hover:after {
	/*  color: #BF212F !important; */
	border-radius: #fff;
	background: #fff;
}

#mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item>a.mega-menu-link:hover:after {
	/*  color: #BF212F !important; */
	content: " ";
	text-align: center;
	width: 20px;
	height: 3px;
	border-radius: var(--vamtam-border-radius);
	background: var(--vamtam-accent-color-1);
	display: block;
	position: absolute;
	top: calc(50% + 14px);
	left: calc(50% - 10px);
}

#main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item>a.mega-menu-link {
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	letter-spacing: .05em;
	height: auto;
	padding-left: 15px;
	padding-right: 15px;
}

/*edit page*/
.blog-content .loop-wrapper .post-media img {
	height: 270px !important;
	transform: none !important;
}

.owl-course.home button i {
	font-size: 60px !important;
}

#cn-accept-cookie.cn-button.bootstrap, #cn-accept-cookie.cn-button.bootstrap:hover {
	color: #fff !important;
	background: #bf212f !important;
}

.blog-content .post-content-wrapper .content h4 {
	height: 56px;
	overflow: hidden;
	font-size: 18px;
	line-height: 27px !important;
}

.header-contents .cart-dropdown {
	display: none;
}

.contact-bcc-form label {
	font-size: 15px;
	padding-left: 4px;
}

.contact-bcc-form span.wpcf7-form-control-wrap input, .contact-bcc-form span.wpcf7-form-control-wrap textarea {
	margin-top: 10px !important;
	margin-bottom: 15px;
}

.clients-categories h2:hover a, .clients-categories h2 a:hover {
	font-weight: 600;
}

.clients-categories p {
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	text-align: center;
	color: #353736;
	margin-bottom: 0;
}

.clients-categories h2 {
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;
	text-transform: uppercase;
	color: #bf212f;
	margin: 0;
	margin-bottom: -15px;
}

.clients-categories .fl-col-group {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: row wrap;
}

.clients-categories .fl-col-group .fl-col {
	flex: 1 1 50%;
	max-width: 50%;
}

.our-img .fl-photo-content img {
	width: 70px !important;
	height: auto;
}

.our-solution-icon .fl-row-content {
	background-color: #fff;
	padding: 10px;
}

.our-solution-icon .fl-col-content {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.our-solution-icon .fl-col-content>.fl-module.our-img {
	flex: 1 1 45%;
	max-width: 45%;
}

.our-solution-icon .fl-col-content .fl-module.our-text h2 {
	font-weight: normal;
	font-size: 25px;
	line-height: 36px;
	color: #353736;
	margin: 0;
	padding-top: 18px;
}

.our-solution-icon .fl-col-content .fl-module.our-text p {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #afafaf;
}

.our-solution-icon .fl-col-group .fl-col {
	flex: 1 1 33.33%;
	max-width: 33.33%;
}

.our-solution-icon .fl-col-group {
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	align-items: center;
}

.our-solution-title h3 {
	font-weight: normal;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #353736;
	margin-top: -4px;
}

.our-solution-title h2::before {
	position: absolute;
	width: 70px;
	height: 5px;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background: #eee;
	border-radius: 30px;
	content: "";
}

.our-solution-title h2 {
	font-weight: bold;
	font-size: 50px;
	line-height: 70px;
	color: #353736;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 0;
}

.heading-home.service p {
	color: #353736;
}

.custom-tab-service .fl-tabs-panel-content h2 {
	/* font-size: 15px; */
	font-weight: 500;
	font-size: 36px;
	line-height: 50px;
	color: #353736;
	position: relative;
	margin-top: -25px;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

.custom-tab-service .fl-tabs-panel-content h3 {
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;
	color: #353736;
}

.custom-tab-service .fl-tabs-panel-content h2:before {
	content: "";
	position: absolute;
	width: 70px;
	height: 5px;
	left: 0px;
	bottom: 0px;
	background: #afafaf;
	border-radius: 30px;
}

.custom-tab-service .fl-tabs-label:not(:first-child) {
	border-top-color: transparent;
}

.custom-tab-service .fl-tabs-label {
	border: 1px solid #c4c4c4;
	border-left-color: transparent;
	border-right-color: transparent;
}

.custom-tab-service .fl-tabs-panels {
	border: none;
	padding-left: 15px;
}

.custom-tab-service .fl-tabs-label.fl-tab-active {
	color: #bf212f;
	border-left: none;
	border-bottom-color: #c4c4c4;
	border-top-color: #c4c4c4;
}

.custom-tab-service .fl-tabs-label.fl-tab-active:not(:first-child) {
	border-top-color: transparent;
}

.custom-tab-service .fl-tabs-label {
	font-weight: normal;
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	color: #353736;
}

.heading-service h2.fl-heading span {
	font-weight: 500;
	font-size: 30px;
	line-height: 20px;
	text-transform: uppercase;
	color: #353736;
}

.about-content1 .fl-accordion-item {
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	margin: 0 !important;
}

.about-content1 .fl-accordion-item:not(:first-child) {
	border-top-color: transparent !important;
}

.team-img .fl-row-content .fl-col-group {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-flow: row wrap !important;
}

.team-img .fl-row-content .fl-col-group .fl-col {
	flex: 1 1 33.33% !important;
	max-width: 33.33% !important;
}

.about-content1 .fl-module-vamtam-accordion .fl-accordion-button-icon::after {
	display: none;
}

.about-content1 .fl-module-vamtam-accordion .fl-accordion-button-icon::before {
	content: "" !important;
	background: transparent !important;
	height: 2px;
	width: 20px;
	display: block;
	position: absolute;
	top: 18% !important;
	left: 0;
	transition: transform .3s ease-out;
	font-family: "FontAwesome";
	font-size: 15px;
	color: #353736;
}

.about-content1 .fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button-icon.vamtam-theme-minus::before {
	transform: rotate(176deg);
	top: 80% !important;
	color: #fff;
}

.small-title-about2 h3 {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	color: #000;
}

.small-title-about h2 {
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	color: #353736;
	margin-bottom: -15px;
}

.about-content1 .fl-accordion .fl-accordion-item span.fl-accordion-button-label {
	font-weight: normal;
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	color: #353736;
}

/* .about-content1 .fl-accordion .fl-accordion-item  .fl-accordion-button-icon {
    display: none;
} */
.about-content1 .fl-accordion .fl-accordion-button:hover span.fl-accordion-button-label, .about-content1 .fl-accordion .fl-accordion-item.fl-accordion-item-active span.fl-accordion-button-label, .about-content1 .fl-accordion-button:hover .fl-accordion-button-icon::before {
	color: #fff !important;
}

.about-content1 .fl-accordion .fl-accordion-button:hover {
	background-color: #bf212f;
}

.about-content1 .fl-accordion .fl-accordion-button {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}

.about-content1 .fl-accordion .fl-accordion-content {
	margin-top: 15px;
}

.about-content1 .fl-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button {
	background-color: #bf212f;
}

.about-title h1 {
	font-weight: bold;
	font-size: 50px;
	line-height: 60px;
	text-transform: uppercase;
	color: #353736;
	margin-top: 0;
	margin-bottom: 10px;
}

.about-title h2 {
	font-weight: normal;
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	color: #000;
	margin-top: 0;
	margin-bottom: 0;
}

.meta-header-inside .page-header .page-header-line {
	display: none !important;
}

.meta-header-inside .page-header.layout-one-row-right {
	flex-direction: column-reverse;
}

.meta-header-inside .page-header.layout-one-row-right h1 {
	text-align: center;
	text-align: center;
	font-weight: 600;
	font-size: 60px;
	line-height: 80px !important;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 25%);
}

.heading-home h2 {
	/* font-size: 15px; */
	font-weight: 600;
	font-size: 40px;
	line-height: 55px;
	color: #353736;
	margin-bottom: 0;
	padding-bottom: 15px;
	position: relative;
}

.heading-home h2:before {
	content: "";
	position: absolute;
	width: 70px;
	height: 5px;
	left: 50%;
	bottom: 5px;
	background: #eee;
	border-radius: 30px;
	transform: translateX(-50%);
}

.heading-home p {
	/* font-size: 17px; */
	font-weight: 300;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	color: #afafaf;
	display: table;
	margin: 0 auto;
	width: 70%;
}

.home-icon .fl-photo.fl-photo-align-center {
	/* background-color: red; */
	background: #be202e;
	width: 156px;
	height: 156px;
	display: table;
	margin: 0 auto;
	border: 50%;
	border-radius: 50%;
}

.home-icon .fl-photo.fl-photo-align-center .fl-photo-content {
	padding-top: 26px;
}

.home-icon h2 {
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	color: #353736;
	margin-bottom: -15px;
	height: 70px;
	overflow: hidden;
	text-align: center !important;
}

.home-icon h3 {
	font-weight: 300;
	font-size: 18px;
	line-height: 27px;
	color: #353736;
	height: 54px;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.home-icon .add-line .fl-module-content {
	position: relative;
}

.home-icon .add-line .fl-module-content::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 5px;
	left: 50%;
	bottom: -6px;
	transform: translateX(-50%);
	background: #eee;
	border-radius: 30px;
}

.home-icon p {
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #353736;
}

.home-icon h4 a {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	text-decoration-line: underline;
	color: #333;
	border: none;
}

.home-icon h4 {
	margin-top: -15px;
}

.home-icon h4:hover a {
	color: #be202e;
}

.what-bcc-title strong {
	font-weight: 700;
	font-size: 50px;
	line-height: 80px;
	color: #bf212f;
	margin-right: 8px;
}

.what-bcc-title p {
	font-weight: 500;
	font-size: 30px;
	line-height: 54px;
	color: #353736;
	margin-bottom: 0;
}

.tab-left-bcc p {
	/*   font-weight: 500; */
	font-weight: 400;
	font-size: 25px;
	line-height: 35px;
	color: #353736;
	margin-bottom: 0;
	border-left: 5px solid #bf212f;
	padding-left: 25px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: -15px;
}

.what-bcc-detail h2 {
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
	color: #353736;
	margin: 0;
}

.what-bcc-detail p {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #333;
}

.what-bcc-detail h3 {
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	color: #353736;
	margin-top: -15px;
}

.what-bcc-detail h4 a {
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #fff !important;
	background: #afafaf;
	border-radius: 50px;
	padding: 10px 34px;
	border: none;
}

.what-bcc-detail h4:hover a {
	background: #bf212f;
}

.our-team-content .our-1 h1 {
	/* font-size: 15px; */
	font-weight: bold;
	font-size: 50px;
	line-height: 60px;
	color: #bf212f;
	margin-bottom: 0;
}

.our-team-content .our-1 p {
	font-weight: 500;
	font-size: 25px;
	line-height: 36px;
	color: #353736;
	margin-bottom: 0;
}

.our-team-content h3 {
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;
	color: #353736;
	padding-left: 35px;
	border-left: 5px solid #bf212f;
}

.our-team-content p {
	font-size: 19px;
	line-height: 32px;
	color: #353736;
	font-weight: 400;
}

.numbers-speak-content h1 {
	font-weight: 700;
	font-size: 40px;
	line-height: 55px;
	color: #353736;
	margin-bottom: 0;
	margin-top: 0;
}

.numbers-speak-content p {
	font-weight: normal;
	font-size: 28px;
	line-height: 40px;
	color: #353736;
	margin-bottom: 0;
	margin-top: -25px;
}

.numbers-icon-detail .fl-photo-content img {
	width: 99px;
	height: 99px;
	margin-top: 30px;
}

.numbers-icon-detail .fl-photo-content {
	width: 173px;
	height: 173px;
	background: #d3d3d3;
	border-radius: 50%;
}

.numbers-icon-detail .fl-number-text span.fl-number-before-text, .numbers-icon-detail .fl-number-text .fl-number-after-text {
	font-weight: 500;
	font-size: 20px !important;
	line-height: 30px !important;
	text-align: center;
	color: #353736;
	text-transform: uppercase;
}

.numbers-icon-detail .fl-number .fl-number-string {
	font-weight: 500;
	font-size: 50px !important;
	line-height: 60px;
	text-align: center;
	color: #353736;
}

.numbers-icon-detail {
	padding-top: 25px;
}

#mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link, #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
	color: #bf212f !important;
}

#mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item>a.mega-menu-link:hover {
	color: #bf212f !important;
}

#mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
	color: #bf212f !important;
}

#mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus, #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus {
	color: #bf212f !important;
}

#mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus, #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus {
	color: #bf212f !important;
}

#mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
	color: #bf212f !important;
}

#mega-menu-wrap-menu-header #mega-menu-menu-header li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
	color: #bf212f !important;
}

.title-text h2 {
	font-weight: bold;
	font-size: 40px;
	line-height: 55px;
	color: #353736;
	margin-bottom: 0;
}

.title-text .fl-rich-text>p {
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	color: #afafaf;
	margin-top: -15px;
}

.explore-content * {
	color: #fff;
}

.explore-content h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 40px;
	line-height: 55px;
	color: #fff;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 6px;
}

.explore-content h2:before {
	content: "";
	position: absolute;
	width: 69.85px;
	height: 5.6px;
	bottom: 0;
	background: #fff;
	border-radius: 30px;
}

.explore-content p {
	font-weight: normal;
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	margin-bottom: 0px;
}

.explore-content ul li {
	font-weight: normal;
	font-size: 20px;
	line-height: 36px;
	color: #fff;
}

.explore-content a {
	font-size: 16px;
	line-height: 22px;
	border: 2px solid #fff;
	box-sizing: border-box;
	border-radius: 50px;
	padding: 10px 25px;
	color: #fff;
}

.explore-content a:hover {
	color: #bf212f !important;
	border-color: #bf212f !important;
	border-bottom: 2px solid;
}

a:hover {
	text-decoration: none;
	color: #bf212f !important;
	border-color: #bf212f !important;
}

.title-text.team .fl-rich-text>p {
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	color: #333;
	margin-top: -15px;
}

.team-img h3 {
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	text-transform: capitalize;
	color: #353736;
	margin: 0;
}

.team-img h4 {
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	color: #353736;
	margin: 0;
	margin-top: -6px;
	margin-bottom: 0px;
}

.team-img .team-text p {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #afafaf !important;
	margin-top: -10px;
}

.team-img .fl-col-group {
	background-color: #fff;
	padding: 36px;
	margin-bottom: 40px;
}

a:hover {
	border-bottom: none;
}

.request-detail h2.fl-heading {
	font-weight: bold;
	font-size: 60px;
	line-height: 74px;
	color: #fff;
}

.request-detail h3.fl-heading {
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;
	color: #fff;
}

.request-form input::placeholder {
	font-weight: normal;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #353736 !important;
}

.request-form select.wpcf7-form-control.wpcf7-select {
	font-weight: normal;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #353736 !important;
}

.request-form input, .request-form select {
	background: #fff;
	opacity: .8;
	border-radius: 50px;
}

.request-form p.submit-button input {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #fff;
	background-color: transparent;
	border: 1px solid #fff;
	padding: 12px 40px;
	margin-bottom: 0;
}

.request-form p.submit-button:hover input {
	background-color: #bf212f;
	border: 1px solid #bf212f;
}

.request-form p.submit-button {
	margin-bottom: 0;
	margin-top: 25px !important;
}

.request-form p:not(.submit-button) {
	margin-bottom: 6px;
}

/*edit post*/
.archive .loop-wrapper .list-item {
	padding: 5px;
}

/* .archive .loop-wrapper .list-item:hover {
    padding: 10px;
} */
.fl-row.custom-course {
	margin-top: -35px;
	margin-bottom: 25px;
}

/* .archive.category .loop-wrapper .cbp-wrapper .page-content.list-item {
    width: 25% !important;
} */
.archive.category .post-content-wrapper   .post-content-meta {
	display: none;
}

.archive.category .post-content-wrapper .post-content-outer {
	display: none;
}

.archive.category .post-content-wrapper   h4 {
	height: 58px;
	overflow: hidden;
	line-height: 30px;
}

.page-header h1 {
	font-size: 35px;
}

.blog-content .post-content-wrapper .post-content-meta {
	display: none;
}

.blog-content .post-content-wrapper .post-content-outer {
	display: none;
}

.blog-content .loop-wrapper.news .list-item header.single {
	padding: 0 15px;
}

.blog-content .loop-wrapper.news .post-actions-wrapper {
	padding: 0 15px 10px 15px;
}

.blog-content .post-article .vamtam-button-wrap {
	margin: 0 0 30px 15px;
}

.blog-content .post-content-wrapper .post-content-meta h4 a {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px !important;
	text-transform: capitalize;
	color: #353736;
}

.blog-content .post-content-wrapper .post-content-meta h4 {
	height: 61px;
	overflow: hidden;
}

.blog-content .post-date.vamtam-meta-date a {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #c4c4c4;
	text-transform: capitalize;
}

.blog-content .vamtam-button-wrap a.vamtam-button {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #333;
}

/*edit product*/

/*edit course*/
.single-course .post-content-outer.single-post .meta-top {
	display: none;
}

.single-course .post-content-outer.single-post .post-media.post-media-image {
	display: none;
}

.cate-course {
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #bf212f;
	margin-top: 15px;
}

h2.title-course {
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	color: #353736;
	height: 60px;
	overflow: hidden;
}

.date-course {
	font-size: 14px;
	line-height: 20px;
	color: #c4c4c4;
	margin-bottom: 10px;
}

.excerpt-course {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #353736;
	height: 66px;
	overflow: hidden;
	margin-bottom: 15px;
}

a.read-course {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	text-decoration-line: underline;
	margin-bottom: 15px;
	color: #353736;
}

a.read-course:hover {
	color: #bf212f;
}

.owl-course.home {
	position: relative;
}

.owl-course.home .owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: 0 !important;
}

.owl-carousel.owl-theme.owl-course.home .owl-nav button {
	width: 74px;
	height: 74px;
	line-height: 74px;
	position: absolute;
	box-shadow: none;
}

.owl-carousel.owl-theme.owl-course.home .owl-nav button span {
	font-size: 74px;
}

.owl-carousel.owl-theme.owl-course.home .owl-nav button.owl-prev {
	left: -40px;
}

.owl-carousel.owl-theme.owl-course.home .owl-nav button.owl-next {
	right: -40px;
}

.owl-carousel.owl-theme.owl-course.home .owl-nav button:hover {
	background-color: transparent;
	color: #bf212f;
	border: none;
}

.bg-course h2 {
	font-weight: 600;
	font-size: 46px;
	line-height: 64px;
	text-align: center;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 25%);
}

.single-course div#sub-header {
	display: none;
}

body.single-course .loop-wrapper .post-article .post-content-outer .post-meta {
	margin-top: -10px !important;
}

.title-course h2 {
	font-weight: 600;
	font-size: 46px;
	line-height: 64px;
	text-align: center;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #353736;
	position: relative;
	padding-bottom: 15px;
}

.title-course h2:before {
	content: "";
	position: absolute;
	width: 70px;
	height: 5px;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background: #eee;
	border-radius: 30px;
}

.sub-title-course p {
	font-weight: normal;
	font-size: 18px;
	line-height: 26px !important;
	text-align: center;
	color: #353736;
	margin-top: -15px;
	margin-bottom: 0;
}

.text-title-course p {
	font-style: normal;
	font-weight: 500;
	font-size: 25px;
	line-height: 36px !important;
	color: #bf212f;
	margin-bottom: 0;
}

.text-title-course2 p {
	font-weight: normal;
	font-size: 20px;
	line-height: 30px !important;
	color: #353736;
	margin-top: -15px;
	margin-bottom: 0;
}

.bwg_slideshow_image {
	width: 1140px;
	height: 641px;
}

body #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_0 {
	background: #bf212f;
}

body #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_active_0 {
	background: #fff;
}

.course-table-title h1 {
	font-weight: 600;
	font-size: 30px;
	line-height: 52px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #353736;
	margin-bottom: 12px;
}

.course-table-title span.course-table-date {
	font-weight: normal;
	font-size: 20px;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	background: #bf212f;
	border-radius: 50px;
	padding: 9px 30px;
}

span.course-table-small-text {
	font-weight: normal;
	font-size: 20px;
	line-height: 40px;
	text-transform: uppercase;
	color: #353736;
}

.title-table {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #333;
	background: #f2f2f2;
	border-radius: 50px;
	text-align: center;
	padding: 15px 10px;
}

.course-table-detail .tablepress td.column-1 {
	width: 20%;
	text-align: center;
}

.course-table-detail .tablepress p {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #333;
	padding-left: 15px !important;
	margin-bottom: 5px;
}

.course-table-detail .tablepress p.fonts-red {
	color: #bf212f;
}

.course-table-detail .tablepress br {
	display: none;
}

.course-table-detail .tablepress tr {
	border-bottom: none;
}

.course-table-detail .tablepress tbody td, .course-table-detail .tablepress tfoot th {
	border: none;
}

.course-table-detail .tablepress ul {
	padding-left: 15px;
}

.course-table-detail .tablepress ul li>p {
	padding-left: 0px !important;
}

.promotion-course>p {
	display: table;
	margin: 0 auto;
	margin-bottom: 15px;
}

.promotion-course span.pro1 {
	font-weight: normal;
	font-size: 34px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background: #bf212f;
	border-radius: 50px;
	padding: 3px 36px;
	border: 5px solid #bf212f;
	margin-right: -55px;
	z-index: 9999999 !important;
}

.promotion-course span.pro2 {
	font-weight: normal;
	font-size: 34px;
	line-height: 40px;
	text-align: center;
	color: #bf212f;
	background: transparent;
	border-radius: 50px;
	padding: 3px 25px 3px 60px;
	border: 5px solid #bf212f;
	box-sizing: border-box;
	border-left-color: transparent;
}

.promotion-course>p:first-child {
	margin-bottom: 35px;
}

.promotion-course span.pro3, .promotion-course span.pro4 {
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;
	text-align: justify;
}

.promotion-course span.pro3 {
	color: #bdbdbd;
}

.promotion-course span.pro4 {
	color: #333;
}

.promotion-course span.pro3>span {
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	text-align: justify;
	text-decoration-line: line-through;
	color: #bdbdbd;
	padding-left: 15px;
	padding-right: 15px;
}

.promotion-course>p:last-child {
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #333;
	margin-top: -6px;
}

.promotion-social {
	display: flex;
	justify-content: center;
	align-items: center;
}

.promotion-social span {
	padding: 5px;
}

.promotion-social a:hover {
	opacity: .6;
	border-bottom: 1px solid transparent !important;
}

.course-form h1 {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
	color: #333;
}

.course-form label {
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	color: #333;
}

.course-form select.wpcf7-form-control {
	color: rgba(51, 51, 51, .5) !important;
}

input.wpcf7-form-control.wpcf7-submit {
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	background: #bf212f;
	border-radius: 50px;
	padding: 10px 45px;
}

.course-form div.wpcf7 {
	width: 80%;
	display: table;
	margin: 0 auto;
}

.testimonials-vdo-title h2 {
	font-weight: bold;
	font-size: 36px;
	line-height: 54px;
	color: #353736;
	position: relative;
	padding-bottom: 15px;
}

.testimonials-vdo-title h2:before {
	content: "";
	width: 70px;
	height: 5px;
	left: 50%;
	bottom: 0px;
	background: #eee;
	border-radius: 30px;
	position: absolute;
	transform: translateX(-50%);
}

.testimonials-vdo-title p {
	font-weight: normal;
	font-size: 20px;
	line-height: 32px !important;
	text-align: center;
	color: #353736;
	margin-top: -6px;
}

.course-video {
	display: table;
	margin: 0 auto;
	margin-top: -15px;
}

.archive.tax-categories_course .page-header h1 span:after {
	content: "";
	position: absolute;
	background-color: red;
	width: 50px;
	height: 3px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.archive.tax-categories_course .page-header h1 span {
	font-size: 35px;
	position: relative;
}

.archive.tax-categories_course .page-header h1 {
	font-size: 0;
}

.archive.tax-categories_course .post-content-wrapper .post-content-outer {
	height: 65px;
	overflow: hidden;
	margin-bottom: 15px;
}

.archive.tax-categories_course .post-content-wrapper .content h4 {
	height: 60px;
	overflow: hidden;
	line-height: 30px;
}

.navigation.vamtam-pagination-wrapper a.page-numbers:hover {
	color: #fff !important;
}

/*edit footer*/
.footer-bcc h3.fl-heading {
	font-weight: normal;
	font-size: 20px;
	line-height: 30px;
	color: #353736;
	position: relative;
	padding-bottom: 10px !important;
}

.footer-bcc h3.fl-heading:before {
	content: "";
	position: absolute;
	width: 70px;
	height: 5px;
	left: 0px;
	bottom: 0px;
	background: #eee;
	border-radius: 30px;
}

.footer-bcc p, .footer-bcc a {
	font-weight: 400 !important;
	font-size: 16px;
	line-height: 24px;
	color: #353736;
}

.footer-open-close .fl-module-content.fl-node-content {
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 15px;
}

ul.footer-social {
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: -15px;
}

.footer-social li {
	margin-right: 15px;
}

.footer-social li:hover img {
	padding: 2px;
}

div#scroll-to-top {
	background-color: #d3d3d3;
	color: #bf212f;
}

.footer-wrapper {
	border-top: 1px solid #f2f2f2;
}

.img-mobile {
	display: none;
}

/*edit responsive*/
@media (max-width:1169px) {
	.heading-home h2 {
		font-size: 36px;
		line-height: 45px;
	}
	
	.what-bcc-title p {
		line-height: 36px;
	}
	
	.what-bcc-detail h4 {
		margin-bottom: 25px;
	}
	
	.home-icon .fl-col-group {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: row wrap;
	}
	
	.our-team-content .our-1 h1 {
		font-size: 40px;
		line-height: 55px;
	}
	
	.our-team-content .fl-row-content-wrap {
		padding-bottom: 25px !important;
	}
	
	.numbers-speak-content h1 {
		font-size: 36px;
		line-height: 45px;
	}
	
	.numbers-speak-content p {
		font-weight: normal;
		font-size: 25px;
		line-height: 36px;
		color: #353736;
		margin-bottom: 0;
		margin-top: -22px;
	}
	
	.numbers-icon-detail .fl-col-group {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: row wrap;
	}
	
	.numbers-icon-detail .fl-col-group .fl-col {
		margin-bottom: 15px;
	}
	
	.numbers-speak-content {
		margin-top: 15px;
	}
	
	/* 	.explore-content p {
		margin-bottom: 25px;
	} */
	.explore-content .fl-row-content-wrap {
		padding-bottom: 40px !important;
	}
	
	.explore-content h2 {
		font-size: 36px;
		line-height: 45px;
	}
	
	.title-text h2 {
		font-size: 36px;
		line-height: 45px;
	}
	
	.team-img .fl-row-content .fl-col-group {
		justify-content: flex-start !important;
	}
	
	.team-img .fl-col-group {
		padding: 15px;
	}
	
	.request-detail h2.fl-heading {
		font-size: 45px !important;
		line-height: 56px !important;
	}
	
	.request-detail .fl-row-content-wrap {
		padding-bottom: 25px !important;
	}
	
	.owl-carousel.owl-theme.owl-course.home .owl-nav button {
		width: auto;
		height: auto;
	}
	
	.owl-carousel.owl-theme.owl-course.home .owl-nav button.owl-prev {
		left: 0px;
	}
	
	.owl-carousel.owl-theme.owl-course.home .owl-nav button.owl-next {
		right: 0px;
	}
	
	.top-nav * {
		font-size: 12px;
		font-weight: 400;
	}
	
	.top-header-bcc-left ul li {
		margin-right: 10px;
	}
	
	.top-header-bcc-left ul li:first-child::before {
		font-size: 15px;
		top: -2px;
	}
	
	.top-header-bcc-left ul {
		margin-top: 6px;
	}
	
	.meta-header-inside .page-header.layout-one-row-right h1 {
		font-size: 25px;
		line-height: 36px !important;
	}
	
	.about-title h1 {
		font-size: 30px;
		line-height: 38px;
	}
	
	.our-solution-title h2 {
		font-size: 40px;
		line-height: 55px;
	}
	
	.heading-service h2.fl-heading span {
		font-size: 25px;
		line-height: 30px;
	}
	
	.custom-tab-service .fl-tabs-panel-content h2 {
		font-size: 25px;
		line-height: 36px;
	}
	
	.promotion-social {
		flex-flow: row wrap;
	}
	
	.bg-course h2 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.title-course h2 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.course-table-title h1 {
		font-size: 25px;
		line-height: 36px;
	}
	
	.course-table-detail table.tablepress {
		display: block;
		width: 100%;
		overflow-x: scroll;
	}
	
	.course-table-detail table.tablepress th, table.tablepress td {
		white-space: nowrap;
	}
	
	.promotion-course {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: row wrap;
	}
	
	.promotion-course>p {
		display: flex;
		margin: 0 auto;
		margin-bottom: 15px;
		justify-content: center;
		align-items: center;
		flex-flow: row wrap;
	}
	
	.meta-header .meta-header-inside {
		padding: 25px 0;
	}
	
	.page-header h1 {
		font-size: 25px;
		line-height: 40px;
	}
	
	.archive.category  .page-content {
		padding-top: 0 !important;
	}
	
	.clients-categories h2 {
		font-size: 26px;
		line-height: 36px;
	}
	
	.contact-content h2.fl-heading {
		font-size: 30px;
		margin-top: -15px !important;
	}
}

@media (max-width:992px) {}

@media (min-width:992px) and (max-width:1169px) {}

@media (min-width:991px) and (max-width:1169px) {
	#mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-flyout ul.mega-sub-menu {
		top: 25px;
	}
	
	#mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		font-size: 14px;
	}
}

@media (max-width:991px) {
	.img-mobile {
		display: block;
	}
	
	.img-desk-top {
		display: none;
	}
	
	.home-icon .fl-col-group .fl-col {
		flex: 1 1 50%;
		max-width: 50%;
	}
	
	.numbers-icon-detail .fl-col-group .fl-col {
		flex: 1 1 50%;
		max-width: 50%;
	}
	
	.our-solution-icon .fl-col-group .fl-col {
		flex: 1 1 50%;
		max-width: 50%;
	}
}

@media (min-width:901px) and (max-width:1169px) {
	#main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item>a.mega-menu-link {
		font-size: 16px;
		line-height: 22px;
		padding-left: 6px;
		padding-right: 6px;
	}
}

@media (max-width:900px) {
	.mobile-top-bar .top-header-bcc-right h1 {
		font-size: 15px;
	}
	
	.mobile-top-bar .top-right-header {
		justify-content: flex-start;
	}
	
	.mobile-top-bar .top-header-bcc-left ul {
		display: block;
	}
	
	.mobile-top-bar  .top-header-bcc-left ul li {
		margin-right: 0;
	}
	
	.mobile-top-bar  .top-header-bcc-left ul li:last-child {
		margin-top: 15px;
	}
	
	.mobile-top-bar .top-header-bcc .fl-row-content-wrap {
		padding-top: 10px !important;
		padding-bottom: 15px !important;
	}
	
	.header-contents #main-menu #mega-menu-wrap-menu-header #mega-menu-menu-header>li.mega-menu-item>a.mega-menu-link {
		padding-right: 0;
		padding-bottom: 10px;
	}
	
	.top-header-bcc  .fl-col-group {
		display: flex;
		justify-content: flex-start;
		flex-flow: row wrap !important;
		align-items: center;
	}
	
	.top-header-bcc .fl-col-group .fl-col {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

@media (min-width:768px) and (max-width:991px) {}

@media (max-width:768px) {
	.team-img .fl-row-content .fl-col-group .fl-col {
		flex: 1 1 50% !important;
		max-width: 50% !important;
		margin-left: 0;
		margin-right: 0;
	}
	
	.custom-tab-service .fl-tabs-label {
		border: 1px solid transparent;
	}
	
	.custom-tab-service .fl-tabs-labels {
		margin-bottom: 15px;
	}
	
	.fl-col-small:not(.fl-col-small-full-width) {
		max-width: 500px;
	}
}

@media (max-width:767px) {
	.promotion-course span.pro1 {
		margin-bottom: 15px;
		flex: 1 1 50%;
		margin-right: 0 !important;
		max-width: 50%;
	}
	
	.promotion-course span.pro2 {
		border-left-color: inherit;
	}
	
	.promotion-course span.pro2 {
		padding: 3px 25px 3px 25px;
	}
	
	.promotion-course span.pro3, .promotion-course span.pro4 {
		font-size: 20px;
		line-height: 30px;
	}
}

@media (max-width:640px) {
	.our-solution-icon .fl-col-group .fl-col {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.course-table-title span.course-table-date {
		border-radius: 0;
		padding: 9px 15px;
		display: block;
		margin-bottom: 10px;
	}
	
	.promotion-course span.pro1, .promotion-course span.pro2 {
		flex: 1 1 100%;
		margin-right: 0 !important;
		max-width: 100%;
	}
}

@media (max-width:600px) {
	.owl-course.home button i {
		font-size: 46px !important;
		opacity: .6;
	}
}

@media (max-width:480px) {
	.home-icon .fl-col-group .fl-col {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.numbers-icon-detail .fl-col-group .fl-col {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.team-img .fl-row-content .fl-col-group .fl-col {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}
	
	.home-icon .fl-col-group .fl-col {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.promotion-social a, .promotion-social svg {
		max-width: 100%;
	}
	
	.course-form div.wpcf7 {
		width: 100%;
		display: table;
		margin: 0 auto;
	}
	
	.clients-categories .fl-col-group .fl-col {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

@media (max-width:360px) {
	.promotion-social span:last-child {
		margin-top: -20px;
	}
}

@media (max-width:320px) {}
