[class^="section-service-"] {
  padding: 80px 0; }

@media (max-width: 767px) {
  [class^="section-service-"] {
    padding: 40px 0; } }

/*@media(min-width: 992px){
	.mainHeader--height {
		&.fixed-header{
			.topbar{display: none;}
		}
		&:not(.fixed-header){
			position: fixed;
			top: 0;
			left: 0;
			z-index: 2;
			width: 100%;

			.mainHeader{
				background: transparent;box-shadow: none;
				.header-wrap-logo {
					h1, a{color: $colorHeaderPc;}
				}
				.header-wrap-action .header-action .header-action-item{
					.header-action_text .header-action__link{color: $colorHeaderPc;
						.box-icon .count-holder{
							background: $colorHeaderPc;
							color: var(--shop-color-text);
						}
					}
				}
				.header-wrap-menu .menuList-main  {
					>li{
						> a{
							color: $colorHeaderPc;
							&:hover{
								color: var(--shop-color-hover);
							}
						}
						&.active{
							>a{color: var(--shop-color-hover);}
						}
					}
				}
			}

			.topbar {
				border-bottom: 1px solid rgba($colorHeaderPc, 0.1);
				.topbar-left{
					.topbar-info {
						border-left: none;
						&:last-child{border-right: none;}
						a,p{color: $colorHeaderPc;}
						a:hover{
							color: var(--shop-color-hover);
						}
						i {
							color: $colorHeaderPc;
						}
					}
				}
				.topbar-right {

					.topbar-social {
						border-left: none;
						li {
							border-right: none;
							a{color: $colorHeaderPc;
								&:hover{
									color: var(--shop-color-hover);
								}
							}
						}
					}
					.header-wrap-action{
						border-left: none;
						border-right: none;
					}
				}
			}
		}
	}
}*/
.heading-title {
  margin-bottom: 50px;
  position: relative; }
  .heading-title .title {
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 20px; }
  .heading-title .desc {
    font-size: 18px; }
  @media (max-width: 767px) {
    .heading-title {
      margin-bottom: 30px; }
      .heading-title .title br, .heading-title .desc br {
        content: ''; }
        .heading-title .title br:after, .heading-title .desc br:after {
          content: ' '; }
      .heading-title .title {
        font-size: 26px;
        margin-bottom: 10px; }
      .heading-title .desc {
        font-size: 16px !important; } }

.section-breadcrumb {
  position: relative;
  height: 610px;
  overflow: hidden; }
  .section-breadcrumb.has-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .section-breadcrumb.has-bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--bg-img);
    background-size: cover;
    background-position: center;
    z-index: -1; }
  .section-breadcrumb .video {
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0; }
    .section-breadcrumb .video iframe {
      max-width: 1000%;
      margin-left: -35%;
      margin-top: -12%;
      width: 170%;
      height: 1080px; }
    .section-breadcrumb .video:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.7); }
  .section-breadcrumb .text-rotator {
    position: absolute;
    width: 70%;
    height: 100%;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .section-breadcrumb .text-rotator .slogan {
      overflow: hidden;
      width: 100%;
      min-height: 70px; }
      .section-breadcrumb .text-rotator .slogan ul {
        position: relative;
        display: inline-block;
        width: 100%;
        overflow: visible !important;
        vertical-align: text-top;
        list-style: none; }
        .section-breadcrumb .text-rotator .slogan ul li {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 100%;
          top: 70px;
          font-size: 60px; }
          .section-breadcrumb .text-rotator .slogan ul li span {
            display: inline-block; }
          .section-breadcrumb .text-rotator .slogan ul li:first-child {
            top: 0; }
  @media (max-width: 991px) {
    .section-breadcrumb {
      height: 400px; }
      .section-breadcrumb .video iframe {
        height: 600px; }
      .section-breadcrumb .text-rotator .slogan ul li {
        font-size: 40px; } }
  @media (max-width: 576px) {
    .section-breadcrumb {
      height: 300px; }
      .section-breadcrumb .video iframe {
        margin-top: -150px; }
      .section-breadcrumb .text-rotator .slogan {
        min-height: 40px; }
        .section-breadcrumb .text-rotator .slogan ul li {
          top: 40px;
          font-size: 30px; } }

.section-service-about1 .heading-title {
  margin: 0; }
  .section-service-about1 .heading-title .title {
    margin: 0; }
  .section-service-about1 .heading-title .desc {
    color: #0b2341; }

.section-service-about1 .list-service {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid rgba(11, 35, 65, 0.2); }
  .section-service-about1 .list-service .service-item {
    -ms-flex: 0 0 calc(100%/6 - 25px);
    flex: 0 0 calc(100%/6 - 25px);
    max-width: calc(100%/6 - 25px); }
    .section-service-about1 .list-service .service-item .item-img img {
      max-height: 50px;
      width: auto; }
    .section-service-about1 .list-service .service-item .item-title {
      font-size: 17px;
      font-weight: 600;
      margin-top: 20px; }

@media (max-width: 991px) {
  .section-service-about1 .heading-title .title {
    margin-bottom: 30px; }
  .section-service-about1 .list-service {
    flex-flow: wrap;
    margin-top: 30px;
    padding-top: 30px; }
    .section-service-about1 .list-service .service-item {
      -ms-flex: 0 0 calc(100% / 3 - 20px);
      flex: 0 0 calc(100% / 3 - 20px);
      max-width: calc(100% / 3 - 20px); } }

@media (max-width: 767px) {
  .section-service-about1 .list-service {
    gap: 15px;
    margin-top: 10px; }
    .section-service-about1 .list-service .service-item .item-img img {
      max-height: 40px; }
    .section-service-about1 .list-service .service-item .item-title {
      font-size: 13px;
      margin-top: 10px; } }

.section-service-feature {
  padding: 0;
  background: #f5f5f5;
  overflow: hidden; }
  .section-service-feature .feature-content {
    padding: 30px 15px; }
  .section-service-feature .list-feature .feature-item {
    display: flex;
    gap: 20px;
    padding: 25px 30px;
    border-radius: 8px;
    transition: all 0.3s; }
    .section-service-feature .list-feature .feature-item .item-img {
      -ms-flex: 0 0 50px;
      flex: 0 0 50px;
      max-width: 50px;
      /*img{transition: all 0.1s;}*/
      display: none; }
    .section-service-feature .list-feature .feature-item .item-detail .title {
      font-size: 18px;
      font-weight: normal;
      margin-bottom: 10px; }
    .section-service-feature .list-feature .feature-item .item-detail .desc {
      color: rgba(11, 35, 65, 0.6);
      transition: all 0.3s;
      margin: 0; }
    .section-service-feature .list-feature .feature-item:hover {
      background: #ffce0e;
      color: #fff; }
      .section-service-feature .list-feature .feature-item:hover .item-img img {
        filter: brightness(0) invert(1); }
      .section-service-feature .list-feature .feature-item:hover .item-detail .desc {
        color: #fff; }
  @media (min-width: 992px) {
    .section-service-feature.section-service-feature-2 .row {
      flex-flow: row-reverse; } }
  @media (min-width: 1200px) {
    .section-service-feature .feature-banner {
      padding: 0; }
      .section-service-feature .feature-banner .banner-img {
        width: 132%; }
    .section-service-feature.section-service-feature-1 .feature-content {
      padding: 30px 15px 30px 150px; }
    .section-service-feature.section-service-feature-1 .feature-banner {
      text-align: right; }
      .section-service-feature.section-service-feature-1 .feature-banner .banner-img {
        margin-left: -32%; }
    .section-service-feature.section-service-feature-2 .feature-content {
      padding: 30px 150px 30px 15px; } }
  @media (max-width: 767px) {
    .section-service-feature .list-feature .feature-item {
      gap: 15px;
      padding: 15px; }
      .section-service-feature .list-feature .feature-item .item-img {
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        max-width: 40px; }
      .section-service-feature .list-feature .feature-item .item-detail .title {
        font-size: 16px;
        margin-bottom: 5px; } }

.section-service-review .heading-title .desc {
  color: rgba(11, 35, 65, 0.6); }

.section-service-review .review-item {
  padding: 12px 15px; }
  .section-service-review .review-item .item-content {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 50px;
    border-radius: 5px; }
    .section-service-review .review-item .item-content .item-desc {
      color: rgba(11, 35, 65, 0.6);
      margin-bottom: 20px; }
    .section-service-review .review-item .item-content .item-info {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 20px; }
      .section-service-review .review-item .item-content .item-info .item-img img {
        border-radius: 50%;
        max-width: 50px; }
      .section-service-review .review-item .item-content .item-info .item-detail p {
        margin: 0; }
        .section-service-review .review-item .item-content .item-info .item-detail p.name {
          font-size: 18px;
          font-weight: 600; }
        .section-service-review .review-item .item-content .item-info .item-detail p.position {
          color: rgba(11, 35, 65, 0.6); }
    .section-service-review .review-item .item-content .item-star {
      display: flex;
      gap: 5px;
      color: #ffce0e; }
      .section-service-review .review-item .item-content .item-star i {
        font-size: 18px; }

.section-service-review .owl-carousel .owl-nav button {
  position: absolute;
  top: calc(50% - 12px);
  width: 35px;
  height: 35px;
  line-height: 38px;
  border: 1px solid rgba(11, 35, 65, 0.4);
  border-radius: 50%;
  color: rgba(11, 35, 65, 0.4);
  outline: none;
  transition: all 0.3s; }
  .section-service-review .owl-carousel .owl-nav button i {
    transition: all 0.3s; }
  .section-service-review .owl-carousel .owl-nav button.owl-prev {
    left: 0; }
  .section-service-review .owl-carousel .owl-nav button.owl-next {
    right: 0; }

@media (min-width: 1200px) {
  .section-service-review .owl-carousel .owl-nav button:hover {
    border-color: #0B2341;
    color: #0B2341; }
    .section-service-review .owl-carousel .owl-nav button:hover.owl-next i {
      -webkit-transform: translateX(3px);
      transform: translateX(3px); }
    .section-service-review .owl-carousel .owl-nav button:hover.owl-prev i {
      -webkit-transform: translateX(-3px);
      transform: translateX(-3px); }
  .section-service-review .owl-carousel .owl-nav button.owl-prev {
    left: -30px; }
  .section-service-review .owl-carousel .owl-nav button.owl-next {
    right: -30px; } }

@media (max-width: 991px) {
  .section-service-review .review-item .item-content {
    padding: 30px; }
  .section-service-review .owl-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -40px;
    text-align: center; }
    .section-service-review .owl-carousel .owl-dots .owl-dot {
      margin: 0 3px;
      outline: 0; }
    .section-service-review .owl-carousel .owl-dots .owl-dot span {
      display: flex;
      display: -ms-flex;
      display: -webkit-flex;
      width: 10px;
      height: 10px;
      margin: 5px;
      border-radius: 50%;
      background: #888; }
    .section-service-review .owl-carousel .owl-dots .owl-dot.active span {
      background: var(--shop-color-main); } }

@media (max-width: 767px) {
  .section-service-review .heading-title {
    margin-bottom: 0; }
  .section-service-review .owl-carousel .owl-dots {
    bottom: -25px; }
    .section-service-review .owl-carousel .owl-dots .owl-dot span {
      width: 6px;
      height: 6px; } }

.section-service-form {
  padding: 0;
  background: #f5f5f5;
  overflow: hidden; }
  .section-service-form .heading-title {
    margin-bottom: 30px; }
    .section-service-form .heading-title .title {
      margin-bottom: 10px; }
    .section-service-form .heading-title .desc {
      color: rgba(11, 35, 65, 0.6); }
  .section-service-form .banner-img {
    position: relative;
    overflow: hidden; }
    .section-service-form .banner-img .icon-video {
      position: absolute;
      top: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%; }
      .section-service-form .banner-img .icon-video .icon-play {
        width: 70px;
        height: 70px;
        line-height: 70px;
        background: #ffce0e;
        color: #fff;
        text-align: center;
        border-radius: 50%; }
        .section-service-form .banner-img .icon-video .icon-play svg {
          width: 20px;
          height: 20px;
          transition: all 0.3s;
          fill: currentColor; }
        .section-service-form .banner-img .icon-video .icon-play:hover {
          background: #fff;
          color: #333; }
  .section-service-form .form-content {
    padding: 30px 15px; }
  .section-service-form .contact-form .input-group {
    margin-bottom: 10px; }
    .section-service-form .contact-form .input-group input, .section-service-form .contact-form .input-group textarea {
      box-shadow: 0 25px 98px rgba(0, 0, 0, 0.075);
      border-radius: 30px; }
    .section-service-form .contact-form .input-group textarea {
      height: 90px; }
  .section-service-form .contact-form button {
    width: 100%;
    border-radius: 30px; }
  @media (min-width: 1200px) {
    .section-service-form .form-content {
      padding: 30px 15px 30px 150px; }
    .section-service-form .form-banner {
      text-align: right; }
      .section-service-form .form-banner .banner-img {
        width: 132%;
        margin-left: -32%; } }

.section-service-about2 .btn-more {
  margin-bottom: 20px; }

.section-service-about2 .heading-title {
  margin: 0; }
  .section-service-about2 .heading-title .desc {
    color: rgba(11, 35, 65, 0.6); }

.section-services-regular {
  padding: 50px 0; }
  .section-services-regular .item-services-regular {
    margin-bottom: 20px;
    text-align: center; }
    .section-services-regular .item-services-regular img {
      width: 100px; }
    .section-services-regular .item-services-regular .title {
      font-size: 20px;
      font-weight: bold; }
      .section-services-regular .item-services-regular .title ul li {
        font-size: 16px; }

.section-service-about1 ul {
  list-style-type: unset;
  margin-left: 20px; }
