/* Overriding bootscrape.css */
:root {
  /* 2023-02-22 (scherring.chong) Removed to speed up rendering */
  --font-family-sans-serif: sans-serif;
  /* 2023-02-22 (scherring.chong) Removed to speed up rendering */
  --conbiz-font-sans-serif: sans-serif;
  --conbiz-heading-font-family: sans-serif;
  /* 2025-05-20 (scherring.chong) Use device system font size instead */
  --font-body-size: 1rem
}

/*

@media (max-width: 480px) {
   .btn-theme {
      font-size: 20px
   }
}

@-ms-viewport {
  width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: var(--conbiz-font-sans-serif);
  font-size: 1rem;
  font-weight: var(--font-body-weight);
  /line-height: 1.88;
  color: #222222;
  text-align: left;
  background-color: #fff;
}
*/

@media (max-width: 1023.98px) {

	iframe#fsw-iframe {
	  right: 0px !important;
	  bottom: opx !important;
	}
}

body {
  color: #282828;
  line-height: 1.25;
}

ol, ul, dl {
  margin-bottom: 2rem;
}

/* Overriding sliderlayer.css */
.gavias_sliderlayer .small-text, #gavias_slider_single .small-text {
  font-size: 1.3rem;
}

/* Overriding template.css */
.fa-question::before {
  margin-right: 4px;
}

.fa-whatsapp::before {
  margin-left: 10px;
}

.fa-weixin::before {
  margin-left: 10px;
}

i.fa.fa-question {
  margin-right: -2px;
}

i.fab.fa-whatsapp {
  margin-right: 3px;
}

i.fab.fa-weixin {
  margin-right: 4px;
}

.topbar-information ul li:first-child {
  margin-left: -14px;
}

.topbar {
  font-size: 0.85rem;
  padding: 5px 0;
}

.topbar .topbar-content-inner .topbar-right {
  padding-right: 125px;
  width: 55%;
  position: relative;
}

.topbar .topbar-content-inner .language-region {
  position: absolute;
  top: 0px;
}

.js .dropbutton-multiple .dropbutton-widget {
  padding-right: 0px;
}

li.dropbutton-toggle {
  left: 10px; 
  width: 105px;
  height: 47px;
}

li.dropbutton-toggle .dropbutton-arrow {
  right: 0px;
}

.block-dropdown-language .dropbutton-wrapper ul.dropbutton::after {
  top: 5px;
  left: 15px;
}    

.topbar a:hover, .topbar a:focus {
  color: #f94d1c;
}

.topbar-information ul li {
  float: left;
  padding-left: 20px;
}

.topbar-information ul li i {
  margin-left: 5px;
  margin-right: 8px;
  font-size: 1rem;
  color: var(--conbiz-theme-color) !important;
}

.topbar .topbar-content-inner .topbar-content {
  width: 45%;
}

.block-dropdown-language .dropbutton-wrapper ul.dropbutton {
  position: relative;
}

/* Hide english from language dropdown list */
.block-dropdown-language .dropbutton-wrapper ul.dropbutton > li.en {
  display: none;
  visibility: hidden;
}

header .site-branding-logo {
  padding: 0px 0; 
}

header.header-default .header-button {
  width: 15%;
}

header.header-default .main-menu {
  width: calc(100% - 15% - 10%);
}

.node .header-title {
  display: none;
  visibility: hidden;
}

.gbb-row .bb-inner {
  padding-top: 30px;
  padding-bottom: 10px;
}

.landing-page .bb-inner {
  padding: 20px 0px 40px ;
}

h1.hero-title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 30px;
}

.landing-page h1, 
.landing-page h2 {
  padding: 20px 0px;
  text-align: center;
}


.keywords  ul.gva_menu > li {
  list-style: none;  
  text-align: center;
  margin-top: 20px;
}

.keywords  ul.gva_menu > li > span {
  font-size: 1.6rem;
  font-weight: 800;
}

.keywords  ul.gva_menu  ul.sub-menu {  
  margin: 20px 0px;
  column-count: 2;
}

.keywords  ul.gva_menu  ul.sub-menu li {
  color: #000000;
  text-align: left;
  list-style: initial !important;
}

.keywords  ul.gva_menu  ul.sub-menu li a {
  text-decoration: revert;
  font-size: 1rem;
}

.gsc-icon-box .highlight_content {
  margin: 0px 0;
}

img.logo-site {
  width: 115px;
  height: 50px;
  margin-left: -12px;
}

ul.menu > li {
  position: relative;
  padding: 6px 0 6px;
  list-style-type: none;
}

ul.menu > li > a {
   font-family: Noto Sans, PingFang, Helvetica neue, Helvetica, Arial, sans-serif;
}

/* (scherring.chong) Overriding the menu height */
.navigation .gva_menu > li > a {
  color: #000;
  font-size: 1rem;
  padding: 20px 20px;
}

.navigation .gva_menu .sub-menu > li > a {
  display: block;
  line-height: 26px;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  position: relative;
  font-family: var(--conbiz-heading-font-family);
  color: #282828;
}

.navigation .gva_menu .megamenu > .sub-menu > li > a, .navigation .gva_menu .gva-mega-menu > .sub-menu > li > a {
  font-size: 1rem;
}

.navigation .gva_menu > li > a:hover,
.navigation .gva_menu .sub-menu > li > a:hover {
  text-decoration: underline;
}


  .mobile-hero-award { 
    display: none;
  } 

  .desktop-hero-award { 
    display: block; 
  } 


@media screen and (max-width: 480px) { 
  .mobile-hero-award { 
    display: block; 
  } 
  .desktop-hero-award { 
    display: none;
  } 
}


@media screen and (max-width: 480px) { 
  .mobile-responsive-banner { 
    display: none;
  } 
}











.btn-gray {
  display: none;
  visibility: hidden;
}

div.btn-gray-mobile {
  padding-left: 55px; 
  padding-right: 55px;
  text-align: center;
}

div.btn-gray-mobile > a {
  display: block;
  visibility: visible;
  padding: 8px 2px;
  background: #40c5f1;
  color: #ffffff;
  background: #30b5e1;
  padding: 15px; 
  border: 2px solid #444;
  border-radius: 15px;
  -moz-border-radius: 15px;
}

div.btn-gray-mobile > a > span::after {
  content: " \f101";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}

.breadcrumb-content-inner {
  margin-bottom: 20px;
}

.breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-links nav.breadcrumb ol li {
  font-size: 0.9rem;
}

.breadcrumb-content-inner .gva-block-breadcrumb .page-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #ffffff;
	position: relative;
	margin-top: 15px;
	margin-bottom: 0px;
	padding: 0 10px;
	text-align: center;
}

.breadcrumb-content-inner .gva-block-breadcrumb .breadcrumb-links .content-inner {
  padding: 5px 10px;
  background: #a6e9ff;
}

.breadcrumb-content-inner .breadcrumb-style:before {
  background: rgba(0, 0, 12, 0);
}



.text-gray {
  color: #222222 !important;
}
.text-gray > a {
  color: #222222;
}

.gsc-button.extra-large {
  font-size: 1.1rem;
}

.gsc-button.radius-2x {
  -webkit-border-radius: 10px
}

a.btn-theme {
  font-size:  1.1rem;
  padding-left: 20px;
  padding-right: 20px;
}

a.btn-white.popup-video.link-video {
  font-size: 1.2rem;
}

.block {
  background: transparent;
  margin-bottom: 55px;
}

.block h2.block-title {
  font-size: 1.25rem;
  padding-bottom: 5px;
  border-bottom: 1px solid #bec2c6;
  margin-bottom: 10px;
}

.post-content ul, 
.post-content ol {
  margin: 20px 0;
  padding-left: 25px;
}

.post-content a {
  color: revert;   
  font-size: 1rem;
  font-weight: normal;
  text-decoration: underline 1px;
}

.post-content a:hover {
  color: #f94d1c;
}

.post-content h3, 
.post-content ul li h3, 
.post-content ol li h3 {
  font-size: 1.1rem;
  font-weight: normal;
  text-decoration: underline;
}

.post-list-small-2 .post-block .post-meta {
  color: #666666;
}

.post-list-small-2 .post-block .post-image img {
  height: 90px;
  width: 90px;
}

i.fa.fa-play::before {
  content: "\f04b";
}

li.view-list-item {
  margin-bottom: 15px;
  color: #000000;
}

div.field-content {
  padding-bottom: 15px;
  padding-top: 10px;
  line-height: 25px;
}

.content-main h2 {
  font-size: 1.25rem;
  padding-top: 25px;
  padding-bottom: 5px;
}

.content-main h3 {
  font-size: 1.10rem;
  padding-top: 15px;
  padding-bottom: 2px;
}

/* */
.field li h2  {
  font-size: 1.05rem;
  margin: 0.5rem 0;
}

.field ul  {
  margin: 0.5rem 0;
}

.field ol  {
  padding-left: 1.5rem;
}

.field li::marker  {
  font-size: 1.05rem;
  font-weight: bold; 
  text-indent: -10px !important;
}

.block-system-main-block .block-content {
  margin-bottom: 60px;
}

div.more-link > a, 
.block-system-main-block .field a {
  color: revert;   
  text-decoration: underline 1px;
}

.block-system-main-block .field a:hover {
  color: #f94d1c;
}

span.field-content a {
  color: #0e2e6d;
}

span.field-content  {
  color: #0e2e6d;   
  font-size: 1rem;
  font-weight: bold;
  text-decoration: underline 2px;
}

.gsc-heading .title {
  font-size: 1.5rem;
  letter-spacing: -1.56px;
  line-height: 1.15;
  font-weight: 800;
  position: relative;
  margin-bottom: 4px;
}

.gsc-heading .sub-title {
  margin-top: 50px;
}

a.show-underline {
  color: revert;	
  text-decoration: underline;	
}

.video-content-left {
  margin: 10px 0 20px;
}

.gsc-video-box.style-1 .image:before {
  background: rgba(15, 15, 29, 0.0);
}

.gsc-video-box.style-1 .popup-video {
  font-size: 1rem;
  line-height: 40px;
  padding: 0px 13px;
  border-width: 4px;
  border-style: solid;  
}

.gsc-tabs-content .tab-content .tab-content-inner .content-inner {
  padding-left: 0px;
}

.init-carousel-owl .owl-item > .item {
  padding-left: 85px;
  padding-right: 85px;
}

.owl-carousel.owl-dots-left .owl-dots {
  margin: 10px 0 30px;
}

/* (scherring.chong) Make dot bigger. More clickable. */
.owl-carousel .owl-dots .owl-dot {
  width: 30px;
  height: 30px;
}  

.gsc-accordion .panel-group.skin-white .panel {
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 10px;
}

.gsc-accordion .panel .panel-heading h3.panel-title {
  font-size: 1rem;
  font-weight: normal; 
  padding-top: 0px;
}

.gsc-accordion .panel .panel-heading .panel-title > a {
  padding-right: 30px;
}

.gsc-accordion .panel .panel-heading .panel-title > a.collapsed:after {
  top: 8px;
  font-weight: 750; 
}

.gsc-accordion .panel .panel-heading .panel-title > a:after {
  top: 8px;
  font-weight: 750; 
}

.tags-list .item-list > ul > li a {
  color: #000;
}

.testimonial-node-1 .content-body .quote {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.testimonial-node-2.grid {
  padding: 30px;
  border-top: 1px solid #bec2c6;
}

.testimonial-node-2 .content-body .quote {
  font-size: 1.1rem;
  margin-bottom: 10px;
  line-height: 1.2rem;
}

////////////////////*home page app icon*////////////////////////

.app-container {
  list-style:none;
  margin: 0;
  padding: 0;
}
.app-item {
  background: #000;
  padding: 5px;
  width: 150px;
  height: 70px;
  margin: 10px;
  border-radius: 8px;

  line-height: 150px;
  color: white;
  text-align: center;
  font-weight: bold;

  
}

.app-float {
  max-width: 1400px;
  margin: 0 auto;
}
.float:after {
  content: "."; 
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.float-item {
  float: left;
}


/************************  download page table ************************/
.download-app {
  display: flex;
  flex-wrap: wrap;
}

.download-app > div {
  flex: 50%;
  padding: 10px;
  text-align: center;
}

.download-app-screenshots {
  display: flex;
  flex-wrap: wrap;
}

.download-app-screenshots > div {
  flex: 100%;
  padding: 10px;
  text-align: center;
}

////////////////*pricing table*/////////////////////

table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5rem;
  margin: .5rem 0 .75rem;
}

table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35rem;
}

table th,
table td {
  padding: .25rem;
  text-align: center;
}

table tbody th {
  font-size: 1rem;
  letter-spacing: .1rem;
  text-transform: uppercase;
  background-color: #f0f0f0;
}

table thead th {
  font-size: 1rem;
  letter-spacing: .1rem;
  text-transform: uppercase;
  background-color: #eee;
}

article header {
  display: none;
  visibility: invisible;
}
	

article .node__content {
  padding: 20px 0;
}
	  
article .post-meta {
  text-align: center;
}
	  
article .post-block .post-content {
   padding-top: 0px;
}	

	  
article .post-block .post-content a {
   color: revert;
   text-decoration: underline;
}	

article .post-block .post-content a:hover {
   color: var(--conbiz-theme-color);
}	
	
article .field .images  {
  padding-top: 0px;
  padding-bottom: 2px;
}

article .field h2  {
  font-size: 1.05rem;
}

article .field ol  {
  padding-left: 1.5rem;
}

article .field li::marker  {
  font-size: 1.05rem;
  font-weight: bold; 
  text-indent: -10px !important;
}






.pricing-table .plan-price .dollar {
  font-size: 2.5rem;
  font-weight: 500;
  display: inline-block;
  position: relative;
  line-height: 47px;
  float: left;
}

.pricing-table .plan-name {
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  -moz-transition: all 0.35s;
  -ms-transition: all 0.35s;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}

.pricing-table .plan-header {
  background: url("/themes/custom/conbiz_sub/css/../images/bg-pricing.png") no-repeat center center #0b2a6a;
  padding: 45px;
  color: #fff;
}


.pricing-table .plan-list {
  background-color: #f2f2f2;
}

.gsc-heading {
    padding: 0 0 20px 0;
}

.event-block-2 {
  margin: 30px 0;	
}

.event-full .event-info .date i, 
.event-full .event-info .address i {
  margin-top: 3px;
}

.button,
.webform-submission-form .form-item input, 
.webform-submission-form .form-item textarea, 
.webform-submission-form .form-item select,
.webform-submission-form .form-item label {
  font-size: 1rem;
}

.webform-submission-form {
	margin-top: 20px;
}

.webform-submission-form .form-item input, 
.webform-submission-form .form-item textarea, 
.webform-submission-form .form-item select {
  padding-left: 30px;
}

.webform-submission-form .form-item select,
.webform-submission-form .form-item input {
    line-height: 35px;
    height: 50px;
    margin-top: 0.25rem;
}

.webform-submission-form .form-item input::placeholder,
.webform-submission-form .form-item select::placeholder, 
.webform-submission-form .form-item textarea::placeholder {
	color: #cccccc
}

.sidebar .block-menu ul li a {
  padding: 8px 0;
  display: block;
  font-size: var(--font-body-size);
  overflow: hidden;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  -moz-transition: all 0.35s;
  -ms-transition: all 0.35s;
  position: relative;
  font-weight: 600;
  letter-spacing: 0;
  color: #000;
}

/* [Start] 2024-06-17 (scherring.chong) Change menu text color when mouse over menu item */
.sidebar .block-menu ul li.menu-item--active-trail > a, 
.navigation .gva_menu > li.menu-item--active-trail > a ,
.navigation .gva_menu > li > a.is-active,
.navigation .gva_menu > li:hover > a , 
.navigation .gva_menu > li > a:hover,
.navigation .gva_menu > li > a::after,
.navigation .gva_menu > li > a:active,
.gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu li a:hover {
  color: #004080 !important;
}
/* [End] 2024-06-17 (scherring.chong) Change menu text color when mouse over menu item */

.margin-bottom-30 {
  margin-bottom: 30px !important;
  margin-right: -20px ;
}

.slide-25-layer-5 {
  font-size: 1.3rem;
}

.contact-info ul li i {
  width: 20px;
  margin-right: 6px;
}

.contact-link {
  background: url("/themes/custom/conbiz_sub/css/../images/bg-img-sidebar.webp") no-repeat bottom center;
}

#footer {
  background: url("/themes/custom/conbiz_sub/css/../images/bg-footer.png") no-repeat center center var(--footer-bg-color);
}

#footer .copyright .copyright-inner {
  padding: 10px 0;
}

#footer .footer-center {
  padding: 30px 0 15px;
}

#footer .footer-column {
  margin-bottom: 10px;
}

.footer-company h2 {
  font-size: 1.2rem;
  color: #fff; 
  margin-top: 30px;
  margin-bottom: 30px;
}

.copyright {
  font-size: 0.8rem;
}

.gva-offcanvas-mobile {
    height: 550px
}

.gva-offcanvas-mobile .gva-navigation .gva_menu > li > a {
  font-size: 1.1rem;
}

.gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu li a {
  font-size: 1rem;
  line-height: 21px;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  color: #202020 !important;
}

  
.portfolio-v1 .content-inner {
  padding: 20px 20px 0px 20px;
}
	
.scroll-to-top {
  width: 48px;
  height: 48px;
  bottom: 10px;
  left: 10px;
}

.scroll-to-top > i {
  font-size: 28px;
  line-height: 50px;
}

/* [Start] 2023-12-05 (scherring.chong) Customizing style for embedded pages in Kinboy */
body.app-embed-homepage {
	font-size: 1rem;
}

.app-embed-homepage .container {
	max-width: unset;
	padding-left: 5px;
	padding-right: 5px;
}

/* Not showing header and footer on Kinboy embedded pages */
.app-embed-homepage #header,
.app-embed-homepage .breadcrumbs,
.app-embed-homepage #footer {
	display: none;
	visibility: hidden;
}

.app-embed-homepage div[class^="adc-rspflex-"] > div {
    padding: 0px 0px 10px 15px;
}

.app-embed-homepage div[class^="adc-rsptabs-"] > div > ul {
	margin: 10px 0px 0px 10px;
}	

.app-embed-homepage div[class^="adc-rsptabs-"] > div > ul > li {
	font-size: 1rem;
	padding: 10px 7px;
}

.app-embed-homepage div[class^="adc-rsptabs-"] > div > ul > li.tab-active {
  color: #FFFFFF;
  background-color: #3A73CB;
  border: 2px solid transparent;
}

.app-embed-homepage div[class^="adc-rsptabs-"] > div > ul > li.tab-inactive {
  color: #555555;
  background-color: #FFFFFF;
  border: 2px solid #707070;
}

.app-embed-homepage  .video-content-left {
  margin: 0px;
}
	
.app-embed-homepage .scroll-to-top {
	bottom: 30px;
}

.app-embed-homepage .gsc-video-box.style-1 .image:before {
	background: unset;
}

.app-embed-homepage table ,
.app-embed-homepage table > tbody > tr,
.app-embed-homepage table > tbody > tr > td,
.app-embed-homepage table > tbody > tr > th,
.app-embed-homepage table > tfoot > tr > td,
.app-embed-homepage table > tfoot > tr > th,
.app-embed-homepage table > thead > tr > td,
.app-embed-homepage table > thead > tr > th {
	background-color: #FFF;
	text-align: left;
	border: 0px solid transparent;
	padding: 0px 0px 10px 10px;
}

.app-embed-homepage table td.date {
	text-align: right;
	width: 100px;	
}

.app-embed-homepage table div.scrollable {
	overflow-y: scroll;
	height: 280px;
	visibility: hidden; 
	display: none; 
	border: 1px solid #CCCCCC; 
	background-color: #EEEEEE; 
	padding-right: 5px
}

.app-embed-homepage .post-block {
	display: flex;	
	flex-direction: row;
	margin-bottom: 0px;
}

.app-embed-homepage .post-block > div:nth-child(1) {
	width: 280px;	
	flex-shrink: 0;
}

.app-embed-homepage .post-block .field--name-field-responsive-image p {
	margin-bottom: 0px;
}

.app-embed-homepage .post-block table {
	margin: 0px 0px 10px;
}
/* [End] 2023-12-05 (scherring.chong) Customizing style for embedded pages in Kinboy */
    
  
@media only screen and (pointer: coarse) and (min-width: 320px) and (max-width: 428px) and (orientation: landscape) {
  html {
    transform: rotate(-90deg);
    transform-origin: left top;
    width: 100vh;
    overflow-x: hidden;
    position: absolute;
    top: 100%;
    left: 0;
  }
}

@media (min-width: 600px) {
	
  .download-app > div {
    flex: 33%;
  }
  
}

@media (min-width: 768px) {
  
  h1.hero-title {
    font-size: 2.6rem;
  }
  
  a.btn-theme {
    font-size:  1.3rem;
    padding-left: 30px;
    padding-right: 30px;
  }  
  
  .download-app > div {
    flex: 25%;
  }

  .download-app-screenshots > div {
    flex: 50%;
  }  

  .keywords  ul.gva_menu  ul.sub-menu {  
    column-count: 3;
  }  
  
  .footer-company h2 {
    margin-top: 0px; 
  }
   
} 

@media (max-width: 1023.98px) {
	
  #footer .footer-column {
    margin-bottom: 0px;
  }	
	
  .gva-offcanvas-mobile .block {
    border: none;
    padding: 5px;
  }
  
  /* Add padding to prevent scroll to top button overlapping the menu dropdown list */
  .gva-offcanvas-mobile .gva-navigation .gva_menu {
    padding-bottom: 40px;
  }	

}

@media (min-width: 1024px) {
	
  /* [Start] 2024-06-17 (scherring.chong) Added background color for popup menu */
  .navigation .gva_menu .sub-menu {
    background-color: #FFFFF0;
    /* border: 1px solid rgba(48, 181, 225); */
  }	
  /* [End] 2024-06-17 (scherring.chong) Added background color for popup menu */
  
  h1.hero-title {
    font-size: 3rem;
  }
  	
  .topbar-information ul li {
    margin-left: -15px;
    padding-left: 15px;
  }
  header.header-default .branding {
	text-align: left;
    background: #ffffff;
    padding: 0px 0px;
	width: 15%;
    padding-bottom: 0px;
  }
  header.header-default .main-menu {
    width: calc(100% - 10%);
  }

  header.header-default .container {
    max-width: 1200px;
  }
  
  .btn-gray {
    display: block;
    visibility: visible;
    padding: 8px 2px;
    background: #30b5e1;
    color: #ffffff;
  }
  
  .btn-gray-mobile {
    display: none;
    visibility: hidden;
  }

  .gva-offcanvas-mobile {
    height: auto;
  }
  
  .breadcrumb-content-inner {
    margin-bottom: 30px;
  }
  .navigation .gva_menu .sub-menu > li {
    padding: 8px 0;
  }	
  .navigation .gva_menu > li.menu-item--expanded > a:after {
    border-width: 11px;
    border-color: transparent transparent #47c9eb transparent;
  }  
  .navigation .gva_menu .megamenu > .sub-menu > li > ul.sub-menu li, .navigation .gva_menu .gva-mega-menu > .sub-menu > li > ul.sub-menu li {
    padding: 10px 0 0;
    margin-bottom: 0;
    border: none;
  }
  .navigation .gva_menu .megamenu > .sub-menu > li > a, .navigation .gva_menu .gva-mega-menu > .sub-menu > li > a {
    display: block;
    font-size: 1rem;
    color: #000;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0 0 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    position: relative;
    font-family: var(--conbiz-heading-font-family);
  }
  
  .breadcrumb-content-inner .gva-block-breadcrumb .page-title {
	margin-top: 45px;
	margin-bottom: 20px;
  }
  
  .download-app > div {
    flex: 20%;
  }
  
  .download-app-screenshots > div {
    flex: 33%;
  }
  
    
  .keywords  ul.gva_menu  ul.sub-menu {  
    column-count: 4;
  }  
  
  /* [Start] 2023-12-05 (scherring.chong) Customizing style for embedded pages in Kinboy */
  .app-embed-homepage table ,
  .app-embed-homepage table > tbody > tr,
  .app-embed-homepage table > tbody > tr > td,
  .app-embed-homepage table > tbody > tr > th,
  .app-embed-homepage table > tfoot > tr > td,
  .app-embed-homepage table > tfoot > tr > th,
  .app-embed-homepage table > thead > tr > td,
  .app-embed-homepage table > thead > tr > th {
	padding: 10px 0px 0px 0px;
  }
  
  .app-embed-homepage div[class^="adc-rsptabs-"] > div > ul > li {
	padding: 15px;
  }  
  
  .app-embed-homepage table td.date {
	width: 45px;	
  }
  
  .app-embed-homepage .fa-calendar-alt {
	display: none;
	visibility: hidden;
  }  
   
  .app-embed-homepage .post-block {
	flex-direction: column;
  }
  
  .app-embed-homepage .post-block > div:nth-child(1) {
	width: unset;	
  }  
  
  .app-embed-homepage table div.scrollable {
	height: 320px;
  }  
  
  /* [End] 2023-12-05 (scherring.chong) Customizing style for embedded pages in Kinboy */    

}

/* [Start] 2024-04-26 (scherring.chong) Restrict block builder width to 1200px */    
@media (min-width: 1200px) {
  .bb-container.container-large {
    max-width: 1200px;
  }
}
/* [End] 2024-04-26 (scherring.chong) Restrict block builder width to 1200px */    


/* [Start] 2023-12-05 (scherring.chong) Customizing style for embedded pages in Kinboy */
@media (min-width: 1600px) {
  .app-embed-homepage .container {
	max-width: 1600px;	
  }  	
}
/* [End] 2023-12-05 (scherring.chong) Customizing style for embedded pages in Kinboy */


.contact-link {
  background: url("/themes/custom/conbiz_sub/css/../images/bg-img-sidebar-kinboy.webp") no-repeat bottom center;
}

/* [Start] 2024-12-06 (vincent.ip) validator for video object's picture and mp4 video */ 
.dev-validator {
  border: 2px dotted #C00;
  margin: 5px 0px;
  padding: 5px;
}

.dev-validator::before {
  background-color: #C00;
  color: white;
  content: "Visible in internal \"dev-\" website only";
  display: block;
  padding: 0px 5px;
  text-align: left;
  width: 100%;
}

.table-check {
  border-spacing: 5px 0px;
  margin: 5px -5px;
}

.table-row {
  display: table-row;
}

.table-row > div {
  display: table-cell;
}

.table-row.img-check > div {
  text-align: left;
  width: 33%;
}

.table-row div.tag {
  background-color: black;
  color: white;
  // display: inline-block;
  padding: 0px 5px;
}

.video-check {
  text-align: left;
}
/* [End] 2024-12-06 (vincent.ip) validator for video object's picture and mp4 video */


.portfolio-v1 {
  position: relative;
  width: 360px;
  margin: 0 auto 30px;
  background: 0 0;
  height: 200px;
}


/* [Start] 2025-06-25 (roy.shih) height for ????portfolio item */ 

.portfolio-v1 {
  height: 424px;
}

/* [End] 2025-06-25 (roy.shih) height for ????portfolio item */ 