/*
Theme Name: Company
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
.home_ss1 h3 {
  font-size:56px;
  font-weight:600;
  line-height:1.4
}
.home_ss h2 {
  font-size:44px;
  font-weight:500;
  color:var(--primary-color);
  position:relative;
  width:fit-content;
  margin:0 auto 36px
}
.home_ss2 {
  padding-top:60px !important;
  padding-bottom:10px !important
}
.home_ss2 .large-4 .col-inner {
  background:#fff;
  padding:30px;
  box-shadow:0 4px 24px 0 rgb(213 213 213 / 40%);
  cursor:pointer;
  height:100%
}
.home_ss2 .large-4 .col-inner:hover {
  box-shadow:0 4px 24px 0 rgba(255, 127, 50, 0.4)
}
.home_ss2 .large-4 .col-inner h3 {
  font-size:20px;
  color:var(--primary-color);
  margin-bottom:4px
}
.home_ss2 .large-4 .col-inner p {
  font-size:15px;
  color:#333
}
.home_ss2 .large-4 .col-inner .icon-box-img {
  margin-bottom:8px
}
.home_ss h2:before,.home_ss h2:after {
  content:'';
  width:34px;
  height:34px;
  position:absolute;
  top:13px;
  left:-50px;
  background:url('/wp-content/uploads/2026/04/thunder.png') no-repeat;
  background-size:100%
}
.home_ss h2:after {
  left:auto;
  right:-50px
}
.home_ss3 .box-text h4 {
  font-size:32px;
  margin-bottom:0
}
.home_ss3 .box-text a {
  margin:8px 0 30px;
  font-size:16px
}
.home_ss4 {
  padding-top:70px !important
}
.home_ss4 .row2 {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  padding-top:50px;
  padding-left:15px;
  padding-right:15px
}
.home_ss4 .row2 .large-3 .col-inner {
  border:1px solid #ddd;
  border-right:0;
  padding:40px 20px;
  height:100%;
  cursor:pointer;
  -webkit-animation:rotation 3s infinite linear;
  -webkit-transition:all 350ms linear
}
.home_ss4 .row2 .large-3:last-child {
  border-right:1px solid #ddd
}
.home_ss4 .row2 .large-3 .icon-box-img {
  margin-bottom:20px
}
.home_ss4 .row2 .large-3 h3 {
  font-size:18px;
  color:#000;
  margin-bottom:16px
}
.home_ss4 .row2 .large-3 p {
  font-size:15px;
  text-align:justify;
  color:#333
}
.home_ss4 .row2 .large-3 {
  max-width:100%;
  padding:0;
  position:relative
}
.home_ss4 .row2 .large-3:before {
  content:'1';
  font-size:22px;
  border:1px solid #ff7f32bd;
  width:40px;
  height:40px;
  min-width:40px;
  position:absolute;
  left:50%;
  top:-70px;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:100%;
  color:var(--primary-color);
  transform:translateX(-50%);
  background:#fff;
  z-index:5
}
.home_ss4 .row2 .large-3:after {
  content:'';
  width:100%;
  height:1px;
  position:absolute;
  top:-50px;
  left:50%;
  background:var(--primary-color)
}
.home_ss4 .row2 .large-3:last-child:after {
  display:none
}
.home_ss4 .row2 .large-3:nth-child(2):before {
  content:'2'
}
.home_ss4 .row2 .large-3:nth-child(3):before {
  content:'3'
}
.home_ss4 .row2 .large-3:nth-child(4):before {
  content:'4'
}
.home_ss4 .row2 .large-3:nth-child(5):before {
  content:'5'
}
.home_ss4 .row2 .large-3:nth-child(6):before {
  content:'6'
}
.home_ss4 .row2 .large-3 .col-inner:hover {
  background:var(--primary-color)
}
.home_ss4 .row2 .large-3 .col-inner:hover .icon-box-img img {
  filter:invert(1)
}
.home_ss4 .row2 .large-3 .col-inner:hover h3,.home_ss4 .row2 .large-3 .col-inner:hover p {
  color:#fff
}
.home_ss5 h2 {
  width:100%;
  border:0;
  margin-bottom:0
}
.home_ss5 h2:before,.home_ss5 h2:after {
  display:none
}
.home_ss5 h2 a {
  font-size:16px;
  background:#292929;
  height:40px;
  display:flex;
  justify-content:center;
  align-items:center;
  color:#fff;
  padding:20px 6px 20px 20px;
  border-radius:25px;
  -webkit-animation:rotation 2s infinite linear;
  -webkit-transition:all 250ms linear
}
.home_ss5 h2 span {
  font-size:36px;
  text-transform:capitalize;
  border:0
}
.home_ss5 h2 a i.icon-angle-right {
  background:var(--primary-color);
  width:30px;
  height:30px;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:1;
  border-radius:100%
}
.home_ss5 h2 a:hover {
  background:var(--primary-color)
}
.home_ss5 h2 a:hover i.icon-angle-right {
  background:#2929294f
}
.home_ss5 .post-title a {
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  font-size:24px;
  font-weight:500
}
.home_ss5 .is-divider {
  display:none
}
.home_ss5 p.cat-label {
  font-size:12px;
  color:var(--primary-color);
  opacity:1;
  padding:8px 0 6px
}
.home_ss6 .box-image img {
  width:60%;
  min-height:146px;
  max-height:150px
}
.home_ss6 .box-text {
  top:68%;
  left:4px;
  transform:scale(1) translateZ(0) translateX(0px) !important
}
.home_ss6 .shade {
  display:none
}
.home_ss6 .box-text h3 {
  font-size:26px;
  text-shadow:none;
  margin-bottom:8px
}
.home_ss6 .box-text p {
  font-size:14px;
  text-shadow:none
}
.home_ss6 .box:hover .box-text {
  transform:scale(1) translateZ(0) translateX(-20px) !important
}
.home_ss6 h2 {
  margin-bottom:64px
}
.home_ss6 .box {
  cursor:pointer
}
.home_ss7 {
  padding-top:100px !important
}
.home_ss5 .col.post-item {
  padding-bottom:0
}
.home_ss5 .col.post-item .box-text {
  padding-bottom:0
}
.home_ss5 .large-12 {
  padding-bottom:10px
}
.home_ss7 .large-6:first-child .post-title a {
  font-size:26px;
  font-weight:500;
  margin-bottom:8px
}
.home_ss7 .is-divider {
  display:none
}
.home_ss7 .large-6:first-child p.from_the_blog_excerpt {
  font-size:16px;
  color:#333
}
.home_ss7 .large-6:last-child .post-title a {
  font-size:18px;
  font-weight:500;
  margin-bottom:6px
}
.home_ss7 .large-6:last-child p.from_the_blog_excerpt {
  font-size:15px;
  color:#333
}
.home_ss7 .col.post-item {
  padding-bottom:15px
}
.home_ss7,.home_ss7 .large-12 {
  padding-bottom:0 !important
}
.home_ss8 h3 {
  font-size:26px;
  font-weight:600
}
.home_ss8 p {
  font-size:14px;
  margin-top:4px;
  margin-bottom:4px;
  position:relative;
  padding-left:60px
}
.home_ss8 p:before {
  content:'';
  width:50px;
  height:2px;
  background:var(--primary-color);
  position:absolute;
  bottom:6px;
  left:0
}
#footer h2 {
  text-align:center;
  font-size:40px;
  font-weight:600;
  margin-bottom:-60px;
  color:#000;
  padding-left:120px
}
#footer .section {
  padding-top:60px;
  padding-bottom:60px
}
#footer .ux-logo {
  margin-bottom:6px;
  margin-top:-24px
}
#footer .icon-box-text,#footer .icon-box-text p {
  color:#000;
  margin-bottom:0;
  font-size:15px
}
#footer .icon-box-img {
  width:22px !important;
  height:22px
}
#footer .icon-box {
  margin-bottom:12px
}
#footer .icon-box-img img {
  padding-top:0
}
.absolute-footer .flex.a2 {
  gap:32px;
  color:#111
}
#footer .section img {
  object-fit:contain;
  object-position:100%
}
.absolute-footer {
  border-top-color:#ffffff5e !important
}
.transparent .header-main {
  background:#00000005
}
.header-nav > li > a {
  padding:0;
  color:#000;
  font-size:16px
}
.header-nav > li > a:hover {
  color:var(--primary-color)
}
.header-nav > li.active > a {
  color:var(--primary-color)
}
.about_ss1 .large-3 .col-inner {
  background:#ff7f32;
  height:100%;
  padding:30px;
  border-radius:16px
}
.about_ss1 .large-3 .col-inner p {
  margin-bottom:0;
  font-size:15px;
  color:#fff
}
.about_ss1 .large-3 .col-inner h3 {
  font-size:22px;
  color:#fff
}
.about_ss1 .row:last-child {
  padding-top:30px
}
.about_ss1 {
  padding-top:80px !important
}
.about_ss1 .row:last-child .col {
  padding-bottom:0
}
.about_ss h2 {
  font-size:46px;
  font-weight:600;
  color:var(--primary-color);
  padding-left:60px;
  position:relative
}
.about_ss h2:before {
  content:'';
  height:3px;
  width:50px;
  background:var(--primary-color);
  position:absolute;
  left:0;
  bottom:24px
}
.about_ss2 .large-3 h4 {
  font-size:110px;
  margin-bottom:20px;
  line-height:1
}
.about_ss2 .large-3 h3 {
  font-size:20px;
  margin-bottom:12px
}
.about_ss2 .large-3 p {
  font-size:16px;
  color:#111
}
.about_ss2 {
  padding-top:40px !important
}
.about_ss3 .large-3 h3 {
  font-size:20px;
  padding-top:8px;
  padding-bottom:6px
}
.about_ss3 .large-3 h4 {
  font-size:14px;
  height:40px
}
.about_ss3 .large-3 p {
  font-size:14px;
  font-style:italic;
  color:#fff
}
.about_ss3 .large-3 .box-image img {
  height:450px
}
.about_ss3 {
  padding-top:80px !important
}
.about_ss4 {
  padding-top:80px !important
}
.about_ss4 h3 {
  padding-left:60px;
  font-size:16px;
  color:var(--primary-color);
  position:relative;
  line-height:1
}
.about_ss4 h3:before {
  content:'';
  height:2px;
  width:50px;
  background:var(--primary-color);
  position:absolute;
  bottom:4px;
  left:0
}
.about_ss4 h2 {
  font-size:46px;
  padding:0;
  color:#000
}
.about_ss4 h2:before {
  display:none
}
.about_ss1 h3 {
  font-size:40px;
  line-height:1.4
}
.about_ss1 img {
  border-radius:16px
}
.about_ss3 .large-12 p {
  padding-left:60px;
  color:#fff
}
.about_ss4 p {
  font-size:15px;
  margin-bottom:10px
}
.about_ss4 .sr .col {
  padding-bottom:0
}
.about_ss4 img {
  height:410px
}
.about_ss4 .large-6 {
  padding-bottom:15px
}
.about_ss5 .gallery-col.col {
  padding-bottom:0
}
.about_ss5 .gallery-col.col .box-image {
  height:80px;
  width:auto;
  margin:0 auto;
  display:flex;
  justify-content:center;
  align-items:center
}
.about_ss5 .gallery-col.col .box-image img {
  height:100%;
  width:auto
}
.about_ss5 .row-slider {
  padding-top:30px;
  padding-bottom:30px
}
.about_ss6 .col {padding-bottom:0}
.about_ss6 p,.about_ss6 .button {
  margin-bottom:0;
  border-radius:25px !important;
  font-size:16px;
  font-weight:500;
  text-transform:capitalize
}
.about_ss6 p {
  font-size:26px;
  font-weight:600;
  text-transform:capitalize;
  color:#111
}
.about_ss6 .img {
  transform:translateY(-12px) scale(1.2);
  margin-top:-30px
}
.about_ss6 .button i.icon-expand:before {
  background:url(/wp-content/uploads/2026/04/download.svg);
  background-size:28px;
  margin:0;
  width:28px;
  height:28px;
  font-size:0;
  display:block
}
.about_ss6 .button i.icon-expand {
  margin-right:4px
}
.tieu-de-section .title-content {
  display:block;
  width:100%;
  text-align:left
}
.tieu-de-section .page-title-inner {
  flex-direction:column;
  align-items:flex-start;
  z-index: 5;
}
.tieu-de-section .breadcrumbs a, .tieu-de-section .breadcrumb span,.tieu-de-section .breadcrumbs {
  text-transform:none
}
.tieu-de-section h1 {
  font-size:32px
}
.lien-he-1 {
  padding-top:120px !important
}
.lien-he-2 {
  padding-bottom:40px !important
}
.lien-he-1 .icon-box .icon-box-img {
  background:#17171f;
  border-radius:99%;
  width:60px;
  height:60px;
  padding:4px
}
.category h5.post-title a {
  font-size:24px;
  margin-bottom:16px
}
.category .is-divider {
  display:none
}
.category p.from_the_blog_excerpt {
  font-size:16px;
  color:#333
}
.category .box-image {
  border-radius:16px
}
.category .row.row-large {
  padding-top:30px
}
.service_ss h2 {
  font-size:50px;
  width:80%;
  margin:0 auto 30px
}
.service_ss {padding-top:80px !important}
.service_ss .tabbed-content {padding-top:20px}
.service_ss .tabbed-content ul.nav {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom: 15px;
}
.service_ss .tabbed-content ul.nav li {margin:0;height: 100%;}
.service_ss .tabbed-content ul.nav li a {
  background:var(--primary-color);
  margin:0;
  padding: 30px;
  height: 100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
  text-transform:none;
  font-size: 18px;
  font-weight: 600;
}
.tieu-de-section {position:relative;padding: 0 !important;min-height: 400px;display: flex;}
.tieu-de-section:before {
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  background:#00000082;
  z-index:1
}
.contact_ss h2 {
  font-size:32px;
  margin-bottom:30px
}
.contact_ss .icon-box-text p {
  font-size:16px;
  margin-bottom:0;
  color:#333;
  line-height: 1.6;
}
.contact_ss .icon-box {
  align-items:center;
  margin-bottom:16px
}
.tabbed-content {
}
.service_ss .tabbed-content .entry-content {
  display:grid !important;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}
.service_ss .tabbed-content .entry-content .icon-box {
  align-items:center;
  background:#fff;
  box-shadow:0 0 4px #ddd;
  padding:20px
}
.service_ss .tabbed-content .entry-content .icon-box-img {width:120px !important}
.service_ss .tabbed-content .entry-content .icon-box-text {
  font-size:20px;
  font-weight:600;
  color:#333
}
@media only screen and (max-width: 48em) {
  .home_ss1 h3 {font-size:32px}
  .home_ss1 .banner {padding-top:400px !important}
  .home_ss h2 {
    font-size:28px;
    max-width:68%
  }
  .home_ss h2:before, .home_ss h2:after {top:4px}
  .home_ss2 .large-4 .col-inner {padding:24px}
  .home_ss2 .large-4 {padding-bottom:15px}
  .home_ss3 .box-text h4 {font-size:26px}
  .home_ss4 .row2 {
    display:flex;
    justify-content:flex-end
  }
  .home_ss4 .row2 .large-3 {max-width:80%}
  .home_ss4 .row2 .large-3 .col-inner {
    padding:30px 20px;
    border: 0;
  }
  .home_ss4 .row2 .large-3:last-child {
    border-right: 0;
  }
  .home_ss4 .row2 .large-3:before {
    left:-46px;
    top:50%;
    transform:translate(-50%,-50%)
  }
  .home_ss4 .row2 .large-3:after {
    height:100%;
    width:1px;
    left:-46px;
    top:50%
  }
  .home_ss4 .row2 {padding-top:0}
  .home_ss4 h2 {margin-bottom:10px}
  .home_ss5 h2 span {font-size:28px}
  .home_ss5 .post-title a {font-size:20px}
  .home_ss5 .col.post-item {padding-bottom:24px}
  .home_ss5 h2 {max-width:100%}
  .home_ss5 {padding-bottom:0 !important}
  .home_ss6 .large-3 {
    flex-basis:100%;
    max-width:100%
  }
  .home_ss6 .box-image img {
    width:100%;
    min-height:unset;
    max-height:unset
  }
  .home_ss6 .box-text {
    =:0;
    position:unset;
    padding-top:0;
    padding-bottom:0
  }
  .home_ss6 .box-text p {
  }
  .home_ss6 .box-image {
  }
  .home_ss6 .box {display:flex}
  .home_ss h2 {margin-bottom: 0;}
  .home_ss6 .box-text h3 {margin-top:-5px}
  .home_ss6 .large-12 {padding-bottom:0}
  .home_ss7 {padding-top:0 !important}
  .home_ss7 .large-6 .post-title a {font-size:20px !important}
  .home_ss7 .large-6 p.from_the_blog_excerpt {font-size:16px !important}
  .home_ss7 .large-6:first-child {padding-bottom:15px}
  .home_ss7 .large-6:first-child .col.post-item {padding-bottom:0}
  #footer h2 {
    font-size:30px;
    margin-bottom:10px;
    padding-left:0
  }
  #footer .section img.bg {opacity:.2}
  #footer .section {padding-bottom:0}
  .about_ss1 h3 {font-size:28px}
  .about_ss1 {padding-top:30px !important}
  .about_ss1 .row:last-child {padding-top:0}
  .about_ss1 .large-3 {
    flex-basis:100%;
    max-width:100%;
    padding-bottom:15px !important
  }
  .about_ss h2 {font-size:26px}
  .about_ss h2:before {bottom:15px}
  .about_ss2 .large-3 h4 {
    font-size:80px;
    margin-bottom:10px
  }
  .about_ss2 .large-3 {padding-bottom:4px}
  .about_ss3 .large-3 .box-image img {height:auto}
  .about_ss4 {padding-top:40px !important}
  .about_ss4 h3 {font-size:18px}
  .about_ss4 p {font-size:16px}
  .about_ss6 .img {
    transform:translateX(60px) translateY(0px) scale(1.2);
    opacity:.6
  }
  .about_ss6 p {margin-top:-100px}
  .about_ss6 .button {margin-top:-80px}
  .home header#header {position:unset}
  .home_ss2 {padding-top:40px !important}
	.service_ss h2 {
  font-size:32px;
  width:100%
}
.service_ss {padding-top:40px !important}
.service_ss .tabbed-content ul.nav {overflow-x:scroll}
.service_ss .tabbed-content ul.nav li {width:280px}
.service_ss .tabbed-content ul.nav li a {padding:24px}
	.service_ss .tabbed-content .entry-content {gap:14px}
.service_ss .tabbed-content .entry-content .icon-box {
  padding:16px;
  align-items:start;
  gap:16px
}
.service_ss .tabbed-content .entry-content .icon-box-img {
  width:100% !important;
  height:100%;
  max-height:161px
}
.service_ss .tabbed-content .entry-content .icon-box-text {
  padding:0;
  font-size:18px;
  text-align:center
}
	.tieu-de-section{min-height:300px}
}