/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

body{
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Page Title Heading */

:lang(en-US) .page-header.background-image-page-header .page-header-title::before {
	content: "IT Service Center";
}
:lang(en-US) .page-template-it-connect .page-header.background-image-page-header .page-header-title::before {
	content: "IT Services";
}

/* Link Color */

.single-page-article a,
.sidebar-container a {
	color: #194db0;
}
.elementor-element-a88a30d a, /* 4x1 Block */
.elementor-element-25f6534 a, /* Sitemap ZH*/
.elementor-element-f2126c3 a, /* Sitemap EN*/
.elementor-element-712f784 a, /* Homepage Posts */
.elementor-element-1a528f8 a, /* News ZH */
.elementor-element-f31fb93 a, /* News EN */
.single-page-article .tablepress a {
	color: #333333;
}

/* Staff Template style*/

.single-staff {
  text-align: left;
  padding: 1em 0;
  min-height: 237px;
}
.single-staff .photo {
  text-align: center;
  padding: 0;
  width: 100%;
}
.single-staff .desc {
  display: inline-block;
  float: left;
  font-size: 1.4rem;
  padding: 0;
  width: 100%;
}
.name, .job-title {
  text-align: center;
}
.name {
  font-size: 2.6rem;
}
.job-title {
  font-size: 1.5rem;
}
@media (min-width: 800px) {
  .single-staff .photo {
 Â  Â padding: 0 1em;
  }
  .single-staff .desc {
 Â  Â padding: 0 1em;
  }
}
@media (min-width: 953px) {
  .single-staff .desc {
    padding: 0 0 0 2em;
    width: 60%;
  }
  .single-staff .photo {
    display: inline-block;
    float: left;
    text-align: left;
    padding: 0;
    width: 32%;
  }
  .name, .job-title {
    text-align: left;
		margin-bottom: 5px;
  }
}
.single-staff .photo .img-wrap {
	margin-left: auto;
    margin-right: auto;
    width: 140px;
    height: 140px;
    border-radius: 100%;
    overflow: hidden;
    box-shadow:
      0 0 0 5px hsl(0, 0%, 100%),
      0 0 0 6px hsl(0, 0%, 75%);
}
.single-staff .photo img {
    width: 140px;
    height: auto;
}
.single-staff .name {
    font-size: 2.6rem;
    font-weight: 500;
}
.single-staff .job-title{
    font-weight: 500;
}
.single-staff .position {
  font-size: .9em;
  line-height: .9em;
  margin-bottom: 10px;
}
.single-staff .staff-brief {
  width: 100%;
  display: table;
}
.single-staff .list-title {
  width: 4.5em;
  display: table-cell;
  font-weight: 600;
}
.single-staff .list-content {
  display: table-cell;
  max-width: 7.5em;
}
/*html:lang(en-US)*/ .single-staff .responsibility {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 5px;
    line-height: 1.3em;
}
.single-staff li {
    display: table-row;
    line-height: 1.5em;
}
.single-staff li span,
.single-staff .list-title.responsibility{
    border-top: 1px solid #ccc;
    padding: 5px;
}
.rtbs>.rtbs_content ul.staff-brief {
   margin-left: 0;
}

/* CopyToClipboard */

.copy_button {
    background-color: white;
    border: none;
	margin-left: -5px;
}
.copy_button:hover{
    text-decoration:underline;
    text-decoration-color:#333333;
}
.copy_message {
    display:none;
    width:15em;
    padding:1em;
    text-align:center;
    font-size: 1.125rem;
    background-color: #333333;
    color: #ffffff;
    border-radius:100px;
    position:fixed;
    left:40%;
    bottom:100px;
    z-index:1000;
}
@media (max-width: 800px) {
  .copy_message {
    left:30%;
	/* margin-left: auto;
    margin-right: auto; */
  }
}
.elementToFadeInAndOut {
    display:block;
    opacity: 1;
    animation: fadeOut 2s ease;
}

/* Mobile Dropdown Background Color and margin */

#mobile-dropdown .sub-menu {
  background-color: #eeeeee;
}

#mobile-dropdown .sub-menu .sub-menu {
  background-color: #cecece;
}

/* Homepage Posts */
.su-posts {
    font-size: 1.5rem;
    letter-spacing: 0.05rem;
    padding: 0.5rem 1.5rem;
    margin: 0
}
.su-post {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0.5rem 0;
}
.su-post + .su-post {
    border-top: 1px solid #ccc
}
.post-date {
    display: block;
    padding: 0;
    color: #225EBC;
}
.post-category {
    display: block;
	  padding: 0 0.5rem;
}
.post-categories li a {
    color: #225EBC;
    font-weight: 600;
}





/* table-news */
.elementor-widget-icon-list {
	padding: 20px;
    background: #fafafa;
    border: 1px solid #dddddd;
    border-radius: 4px;
}
.table-news th, .table-news td {
  	padding: 8px 10px;
}
.table-news th:nth-child(1), .table-news td:nth-child(1) {
	width: 120px;
}
.table-news th:nth-child(2), .table-news td:nth-child(2) {
	width: 80px;
}
@media (max-width: 767px) {
	.table-news .badge {
		display:none
	}
	table td a {
		margin-left: 0;
	}
	.table-news th:nth-child(2), .table-news td:nth-child(2) {
		width: 60px;
	}
}

/* Pagination */
.pages {
  	display: inline-block;
	border: 1px solid rgba(34,36,38,.15);
    box-shadow: 0 1px 2px 0 rgba(34,36,38,.15);
    border-radius: .3rem;
}
.pages .current {
  	color: black;
  	float: left;
  	padding: 8px 16px;
  	text-decoration: none;
	border-radius: 0px !important;
	background-color: #f1f1f1 !important;
}
.pages .dots {
  float: left;
  padding: 8px 16px;
}
.pages .current:hover {
	background-color: #7CBBFF;
}
.pages a {
  	color: black !important;
  	float: left;
  	padding: 8px 16px !important;
}
.pages .page-numbers {
    margin: 0px 0;
}

/**
 * Floating Action Button
 *
 */

.mfb-component--bl {
  box-sizing: border-box;
  margin: 25px;
  left: 0;
  bottom: 0;
  position: fixed;
  white-space: nowrap;
  z-index: 30;
  padding-left: 0;
  list-style: none; }
  .mfb-component--bl *, .mfb-component--bl *:before, .mfb-component--bl *:after {
    box-sizing: inherit; }

/*------------------------------------*\
    #BUTTONS | Base
\*------------------------------------*/
.mfb-component__button--main, .mfb-component__button--child {
  background-color: #129bf4;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  outline: none;
  padding: 0;
  position: relative;
  -webkit-user-drag: none;
  color: #f1f1f1; }
.mfb-component__button--main {
  background-color: #129bf4; }
.bg1 {
  background-color: #848484; }
.bg2 {
  background-color: #00c300; }
.bg3 {
  background-color: #7b519d; }
.mfb-component--bl a:hover {
    color: #fff;
}

/**
 * This is the unordered list for the list items that contain
 * the child buttons.
 *
 */
.mfb-component__list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .mfb-component__list > li {
    display: block;
    position: absolute;
    top: 0;
    right: 1px;
    padding: 10px 0;
    margin: -10px 0; }

/**
 * These are the basic styles for all the icons inside the main button
 */
.mfb-component__icon, .mfb-component__main-icon--active,
.mfb-component__main-icon--resting, .mfb-component__child-icon {
  position: absolute;
  font-size: 1.8rem;
  text-align: center;
  line-height: 56px;
  width: 100%; }

.mfb-component__wrap {
  padding: 25px;
  margin: -25px; }

[data-mfb-toggle="hover"]:hover .mfb-component__icon, [data-mfb-toggle="hover"]:hover .mfb-component__main-icon--active,
[data-mfb-toggle="hover"]:hover .mfb-component__main-icon--resting, [data-mfb-toggle="hover"]:hover .mfb-component__child-icon {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg); }

/*------------------------------------*\
    #BUTTONS | Modifiers
\*------------------------------------*/
.mfb-component__button--main {
  height: 56px;
  width: 56px;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center; }

.mfb-component__button--child {
  height: 56px;
  width: 56px;
  display: flex;
  justify-content: center;
  align-items: center; }

.mfb-component__main-icon--active,
.mfb-component__main-icon--resting {
  -webkit-transform: scale(1) rotate(360deg);
  transform: scale(1) rotate(360deg);
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 1, 1);
  transition: transform 150ms cubic-bezier(0.4, 0, 1, 1); }

.mfb-component__child-icon,
.mfb-component__child-icon {
  line-height: 56px;
  font-size: 1.8rem; }

.mfb-component__main-icon--active {
  opacity: 0; }

[data-mfb-toggle="hover"]:hover .mfb-component__main-icon {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg); }
[data-mfb-toggle="hover"]:hover .mfb-component__main-icon--resting {
  opacity: 0;
  position: absolute !important; }
[data-mfb-toggle="hover"]:hover .mfb-component__main-icon--active {
  opacity: 1; }

/*------------------------------------*\
    #BUTTONS | Animations
\*------------------------------------*/
/**
 * ZOOM-IN
 * When hovering the main button, the child buttons grow
 * from zero to normal size.
 *
 */

.mfb-component--bl.mfb-zoomin .mfb-component__list li {
  -webkit-transform: scale(0);
  transform: scale(0); }
.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(1) {
  -webkit-transform: translateY(-70px) scale(0);
  transform: translateY(-70px) scale(0);
  transition: all 0.5s;
  transition-delay: 0.15s; }
.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(2) {
  -webkit-transform: translateY(-140px) scale(0);
  transform: translateY(-140px) scale(0);
  transition: all 0.5s;
  transition-delay: 0.1s; }
.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(3) {
  -webkit-transform: translateY(-210px) scale(0);
  transform: translateY(-210px) scale(0);
  transition: all 0.5s;
  transition-delay: 0.05s; }
.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(4) {
  -webkit-transform: translateY(-280px) scale(0);
  transform: translateY(-280px) scale(0);
  transition: all 0.5s;
  transition-delay: 0s; }
.mfb-component--bl.mfb-zoomin[data-mfb-toggle="hover"] .mfb-component__list li:nth-child(1) {
  -webkit-transform: translateY(-70px) scale(1);
  transform: translateY(-70px) scale(1);
  transition-delay: 0.05s; }
.mfb-component--bl.mfb-zoomin[data-mfb-toggle="hover"] .mfb-component__list li:nth-child(2) {
  -webkit-transform: translateY(-140px) scale(1);
  transform: translateY(-140px) scale(1);
  transition-delay: 0.1s; }
.mfb-component--bl.mfb-zoomin[data-mfb-toggle="hover"] .mfb-component__list li:nth-child(3) {
  -webkit-transform: translateY(-210px) scale(1);
  transform: translateY(-210px) scale(1);
  transition-delay: 0.15s; }
.mfb-component--bl.mfb-zoomin[data-mfb-toggle="hover"] .mfb-component__list li:nth-child(4) {
  -webkit-transform: translateY(-280px) scale(1);
  transform: translateY(-280px) scale(1);
  transition-delay: 0.2s; }

/*------------------------------------*\
    #LABELS | base
\*------------------------------------*/
/**
 * These are the labels associated to each button,
 * exposed only when hovering the related button.
 * They are called labels but are in fact data-attributes of
 * each button (an anchor tag).
 */
[data-mfb-label]:after {
  content: attr(data-mfb-label);
  opacity: 0;
  transition: all 0.5s;
  background: rgba(0, 0, 0, 0.8);
  padding: 4px 10px;
  border-radius: 3px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: normal;
  pointer-events: none;
  line-height: normal;
  position: absolute;
  top: 50%;
  margin-top: -11px;
  transition: all 0.5s; }

[data-mfb-toggle="hover"] [data-mfb-label]:hover:after {
  content: attr(data-mfb-label);
  opacity: 1;
  transition: all 0.3s; }

/*------------------------------------*\
    #LABELS | Modifiers
\*------------------------------------*/

.mfb-component--bl [data-mfb-label]:after {
  content: attr(data-mfb-label);
  left: 70px; }

.mfb-component--bl .mfb-component__list [data-mfb-label]:after {
  content: attr(data-mfb-label);
  left: 70px; }


/* Spoiler style */
.su-spoiler-title {
	border-bottom: 1px solid #b7b7b7;
	color: #333;
	line-height: 1 !important;
	padding: 16px 8px 16px 8px !important;
}
.su-spoiler-title:hover {
	background-color: #e7e7e7;
}
.su-spoiler-title:hover .su-spoiler-icon {
	-webkit-text-stroke: 1px #e7e7e7;
}
.su-accordion .su-spoiler {
	margin-bottom: 0 !important;
}
.su-spoiler-icon {
	float: right !important;
	top: auto !important;
	left: auto !important;
	right: 0 !important;
	line-height: 1 !important;
	-webkit-text-stroke: 1px white;
}
.su-spoiler-closed .su-spoiler-icon:before {
    content: '\f078' !important;
}
.su-spoiler-icon:before {
    content: '\f077' !important;
}


/* æ™ºæ…§å°å¹«æ‰‹ */
.floating-btn {
  width: 50px;
  height: 50px;
  background: #f5af09;
  text-decoration: none;
  border-radius: 50%;
  color: #ffffff;
  /* font-size: 40px; */
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 2px 1px -1px rgba(0,0,0,.12);
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: center; */
  position: fixed;
  right: 15px;
  bottom: 80px;
  /* transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out; */
  border: none;
  cursor: pointer;
  outline: none;
  z-index: 100;
  display: block;
  padding: 0;
}

.floating-btn img {
    width: 35px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.floating-btn:hover {
  box-shadow: 0 4px 5px -2px rgba(0,0,0,.2), 0 7px 10px 1px rgba(0,0,0,.14), 0 2px 16px 1px rgba(0,0,0,.12);
}


.floating-btn.clicked {
  background-color: #4169cc;
}

.floating-btn i {
  transition: transform 0.25s cubic-bezier(.4, 0, .2, 1);
}

.floating-btn.clicked i {
  transform: rotate(315deg);
}

.icon{
  margin-right: 8px;
  opacity: 0.5;
  font-size: 21px;
}

.form-box {
  margin: 16px auto;
  font-size: 16px;
  border-radius: 9px;
  position: fixed;
  opacity: 0;
  overflow: auto;
  bottom: 0;
  right: 10px;
  transform: translate(-50%,-50%);
  width: 30px;
  height: 30px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  box-sizing: border-box;
  background-color: #f5f5f7;
  transition: all .25s ease-in-out;
}

.form-box.open {
  transform: translate(10px, -70px);
  height: 512px;
  width: 384px;
  right: 2em;
  opacity: 1;
  z-index: 100;
}

@media only screen and (max-width: 768px) {
	.form-box.open {
		height: 80% !important;
		width: 90% !important;
	}
}

.chat-window{
  background-color: #fff;
  padding: 25px 20px;
  margin: 20px;
  border-radius: 20px;
}

.login-header {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  background: #4169cc;
  padding: 23px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.form-box {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.form-box::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}

.bubble {
    line-height: 25px;
    position: fixed;
    bottom: 120px;
    right: 0.5em;
    width: 150px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 0 16px #b2b2b2;
    text-align: center;
    padding: 10px 7px;
    opacity: 1;
    z-index: 99;
}
.chat-window header.smaller {
    position: relative;
}
.mgotop{
    right: 10px;
    bottom: 15px;
}