/* Color */
/* Fonts */
/* Responsive Size */
/**/
/* Misc */
/* BREAKPOINTS */
.home-about {
  margin-top: 6.125rem;
}
@media (max-width: 549px) {
  .home-about {
    margin-top: 3.75rem;
  }
}
.home-about__left {
  position: relative;
}
.home-about__right {
  padding-top: 1.5625rem;
  padding-left: 3.125rem;
}
@media (max-width: 549px) {
  .home-about__right {
    padding: 0 0.625rem;
  }
}
.home-about__img-1 {
  margin-top: 2.6875rem;
  border-radius: 1.875rem;
  overflow: hidden;
}
@media (max-width: 549px) {
  .home-about__img-1 {
    border-radius: 0.9375rem;
    margin-top: 1.4375rem;
    margin-bottom: 1.25rem;
  }
}
.home-about__img-2 {
  margin-top: 4.0625rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (max-width: 549px) {
  .home-about__img-2 {
    border-radius: 0.9375rem;
    margin-top: 1.5625rem;
  }
}
.home-about__icon {
  position: absolute;
  left: 29.75rem;
  top: 1.875rem;
  width: 21.4375rem !important;
}
@media (max-width: 850px) {
  .home-about__icon {
    left: calc(100% - 6.25rem);
  }
}
@media (max-width: 549px) {
  .home-about__icon {
    left: calc(100% - 6.25rem);
    width: 16.4375rem !important;
  }
}
.home-about .button {
  margin-top: 0.9375rem;
}
@media (max-width: 549px) {
  .home-about .button {
    margin-top: 0.375rem;
  }
}
.home-products {
  margin-top: 6.125rem;
}
@media (max-width: 549px) {
  .home-products {
    margin-top: 3.75rem;
  }
}
.home-products__tabs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.home-products__tabs .nav {
  width: 37%;
  margin-top: 0.4375rem;
  position: relative;
}
@media (max-width: 549px) {
  .home-products__tabs .nav {
    width: 100%;
    margin-top: 1.1875rem;
  }
}
.home-products__tabs .nav:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.9375rem;
  bottom: 0.9375rem;
  width: 0.1875rem;
  background: #e0e0e0;
}
.home-products__tabs .nav > li {
  border: 0;
}
.home-products__tabs .nav > li > a {
  font-size: 2rem;
  color: #BDBDBD;
  font-family: Montserrat, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 600;
  padding: 0.625rem 1.375rem;
}
@media (max-width: 850px) {
  .home-products__tabs .nav > li > a {
    font-size: 1.75rem;
  }
}
@media (max-width: 549px) {
  .home-products__tabs .nav > li > a {
    padding: 0.875rem 1.4375rem;
    font-size: 1.25rem;
  }
}
.home-products__tabs .nav > li > a:before {
  right: auto;
  left: 0;
  height: 2.875rem;
  top: calc(50% - 1.4375rem);
  width: 0.1875rem;
  background: #ED1B24;
  -webkit-transform: none;
          transform: none;
  border-radius: 0.125rem;
}
.home-products__tabs .nav > li > a:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.375rem;
  border-left: 0.6875rem solid red;
  border-top: 0.375rem solid transparent;
  border-bottom: 0.375rem solid transparent;
  opacity: 0;
}
.home-products__tabs .nav > li.active > a {
  color: #0C4DA1;
  font-size: 2.5rem;
}
@media (max-width: 850px) {
  .home-products__tabs .nav > li.active > a {
    font-size: 2.25rem;
  }
}
@media (max-width: 549px) {
  .home-products__tabs .nav > li.active > a {
    font-size: 1.875rem;
    padding: 0.5rem 1.4375rem;
  }
}
.home-products__tabs .nav > li.active > a:before, .home-products__tabs .nav > li.active > a:after {
  opacity: 1;
}
.home-products__tabs .tab-panels {
  width: 63%;
  padding: 0;
  margin-top: -1.375rem !important;
  border: 0;
}
@media (max-width: 549px) {
  .home-products__tabs .tab-panels {
    width: 100%;
  }
}
.home-products__view-more {
  margin-top: -1.25rem;
  pointer-events: none;
}
@media (max-width: 549px) {
  .home-products__view-more {
    margin-top: 1.5rem;
  }
}
.home-products__view-more .button {
  pointer-events: all;
  margin-right: 0;
}
@media (max-width: 549px) {
  .home-products__view-more .text-left {
    text-align: right;
  }
}
#content .home-products .product-item,
.home-products .flickity-slider .product-item,
.home-products .product-item {
  width: 100%;
  max-width: 17.5rem !important;
  margin: 0 0 0 1px;
  border: 0;
  border-right: 1px solid #E0E0E0;
}
.home-products .product-item img {
    max-width: 60%; margin-left:40px;
}
@media (max-width: 549px) {
  #content .home-products .product-item,
.home-products .flickity-slider .product-item,
.home-products .product-item {
    max-width: 17.1875rem !important;
  }
}
.home-products .slider-wrapper {
  width: calc(50vw + 9.0625rem);
}
@media (max-width: 549px) {
  .home-products .slider-wrapper {
    width: 100%;
    margin-left: 2.5rem;
    margin-top: 2.9375rem;
  }
}
.home-products .flickity-viewport {
  border: 1px solid #E0E0E0;
  border-radius: 1.875rem 0 0 0;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.home-products .flickity-slider {
  margin-left: -2px;
}
.home-products .slider .flickity-prev-next-button {
  bottom: 0;
  top: auto;
  left: -2.5rem;
  right: auto;
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 1 !important;
}
@media (max-width: 549px) {
  .home-products .slider .flickity-prev-next-button {
    display: inline-block;
  }
}
.home-products .slider .flickity-prev-next-button.previous {
  bottom: 2.5625rem;
  border-radius: 0.625rem 0 0 0;
}
.home-products .slider .flickity-prev-next-button.next {
  border-radius: 0 0 0 0.625rem;
}
.home-products .flickity-page-dots {
  display: none;
}

.product-item {
  border: 1px solid #E0E0E0;
  padding: 0.625rem 0 !important;
  text-align: center;
}
.product-item h4 {
  color: #333;
  font-size: 1.25rem;
  margin: 0.1875rem 0 0;
  padding: 0 0.625rem;
}
@media (max-width: 549px) {
  .product-item h4 {
    font-size: 1.125rem;
    margin-top: 0;
  }
}
.product-item p {
  padding: 0 0.625rem;
  margin: 0;
  font-size: 1.25rem;
  color: #333;
  font-family: Montserrat, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 600;
}
@media (max-width: 549px) {
  .product-item p {
    font-size: 1.125rem;
  }
}

.home-services {
  margin-top: 5.3125rem;
}
@media (max-width: 549px) {
  .home-services {
    margin-top: 3rem;
  }
}
.home-services__cell {
  width: 61.125rem;
  padding: 0 !important;
  max-width: 100%;
}
@media (min-width: 550px) {
  .home-services__cell {
    -webkit-transition: 0.7s;
    transition: 0.7s;
  }
}
@media (max-width: 850px) {
  .home-services__cell {
    width: 52.5rem;
  }
}
@media (max-width: 549px) {
  .home-services__cell {
    margin-right: 1.5625rem;
  }
}
@media (min-width: 550px) {
  .home-services .slider .section {
    left: 50% !important;
    -webkit-transform: translateX(-50%) scale(0.816) !important;
            transform: translateX(-50%) scale(0.816) !important;
    -webkit-transition: 0.7s !important;
    transition: 0.7s !important;
    z-index: 0;
  }
  .home-services .slider .section .service-item {
    width: 30.5rem !important;
    margin: 0 !important;
  }
}
@media (min-width: 550px) and (max-width: 850px) {
  .home-services .slider .section .service-item {
    width: 26.25rem !important;
    max-width: 100% !important;
  }
}
@media (min-width: 550px) and (max-width: 850px) {
  .home-services .slider .section .service-item__left {
    width: 26.25rem;
  }
}
@media (min-width: 550px) {
  .home-services .slider .section .service-item__left .img img {
    opacity: 0.7;
  }
}
@media (min-width: 550px) {
  .home-services .slider .section .service-item__right {
    left: 0%;
  }
}
@media (min-width: 550px) and (max-width: 850px) {
  .home-services .slider .section .service-item__right {
    width: 26.25rem;
  }
}
@media (min-width: 550px) {
  .home-services .slider .section .service-item__right .col-inner {
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 550px) {
  .home-services .slider .section.-before-1 {
    left: 34.5% !important;
    z-index: 1;
  }
}
@media (min-width: 550px) and (max-width: 850px) {
  .home-services .slider .section.-before-1 {
    left: 38.4% !important;
  }
}
@media (min-width: 550px) {
  .home-services .slider .section.-after-1 {
    left: 100% !important;
    z-index: 1;
  }
}
@media (min-width: 550px) {
  .home-services .slider .section.is-selected {
    z-index: 3;
    opacity: 1 !important;
    -webkit-transform: translateX(-50%) scale(1) !important;
            transform: translateX(-50%) scale(1) !important;
  }
  .home-services .slider .section.is-selected .service-item {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
    width: 61.125rem !important;
  }
}
@media (min-width: 550px) and (max-width: 850px) {
  .home-services .slider .section.is-selected .service-item {
    width: 52.5rem !important;
  }
}
@media (min-width: 550px) {
  .home-services .slider .section.is-selected .service-item__left .img img {
    opacity: 1;
  }
}
@media (min-width: 550px) {
  .home-services .slider .section.is-selected .service-item__right {
    left: 50%;
  }
  .home-services .slider .section.is-selected .service-item__right .col-inner {
    opacity: 1;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}
@media (min-width: 550px) {
  .home-services .slider .flickity-slider {
    -webkit-transform: none !important;
            transform: none !important;
  }
}
@media (max-width: 549px) {
  .home-services .slider .flickity-nav {
    margin-top: 2.5rem;
  }
}
@media (max-width: 549px) {
  .home-services .slider .flickity-prev-next-button {
    display: inline-block;
  }
}
@media (max-width: 549px) {
  .home-services .slider .flickity-viewport {
    overflow: visible;
  }
}

.service-item {
  background: none;
  border-radius: 1.875rem;
  overflow: hidden;
  margin: auto !important;
  position: relative;
  width: 61.125rem !important;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 549px) {
  .service-item {
    border-radius: 0.9375rem;
    width: 100% !important;
  }
}
.service-item__left {
  padding: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: none;
  width: 30.5rem;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 549px) {
  .service-item__left {
    width: 100% !important;
  }
}
.service-item__left .img {
  width: 100%;
  background: #000;
}
.service-item__left .img img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.service-item__right {
  padding: 0;
  color: #fff;
  padding: 2.8125rem 2.5rem 2.8125rem 2.8125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #0C4DA1;
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 30.625rem;
  margin-left: -1px;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 0;
}
@media (max-width: 549px) {
  .service-item__right {
    width: 100% !important;
    position: static;
    margin: 0;
    padding: 1.0625rem 1.125rem 0.625rem;
  }
}
.service-item__sub-title h1, .service-item__sub-title h2, .service-item__sub-title h3, .service-item__sub-title h4, .service-item__sub-title h5 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #FFC000;
  letter-spacing: 0.09375rem;
}
@media (max-width: 549px) {
  .service-item__sub-title h1, .service-item__sub-title h2, .service-item__sub-title h3, .service-item__sub-title h4, .service-item__sub-title h5 {
    font-size: 0.8125rem;
  }
}
.service-item__title h1, .service-item__title h2, .service-item__title h3, .service-item__title h4, .service-item__title h5 {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 549px) {
  .service-item__title h1, .service-item__title h2, .service-item__title h3, .service-item__title h4, .service-item__title h5 {
    font-size: 1.875rem;
  }
}
.service-item__desc {
  color: #fff;
  margin-top: 1.5rem;
}
@media (max-width: 549px) {
  .service-item__desc {
    margin-top: 0.9375rem;
  }
}
.service-item .button {
  margin-top: 1.0625rem;
  color: #fff;
}
@media (max-width: 549px) {
  .service-item .button {
    margin-top: -0.1875rem;
  }
}
.service-item .button:hover {
  color: #fff;
}
.service-item .row {
  margin: 0;
}

.home-news {
  margin-top: 7.3125rem;
}
@media (max-width: 549px) {
  .home-news {
    margin-top: 4.375rem;
  }
}
@media (max-width: 549px) {
  .home-news__view-more {
    margin: 0.625rem;
  }
}
.home-news__grid {
  display: block;
  margin-top: 0.4375rem;
}
@media (max-width: 549px) {
  .home-news__grid {
    margin-top: 1.125rem;
  }
}
.home-news__grid .post-item {
  margin-bottom: 2.5rem;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  float: left;
}
@media (max-width: 549px) {
  .home-news__grid .post-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 1.0625rem;
  }
}
@media (max-width: 549px) {
  .home-news__grid .post-item .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.home-news__grid .post-item .box .box-image {
  position: static !important;
  height: auto !important;
  border-radius: 0.9375rem;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0px 0rem 0rem rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0rem 0rem rgba(0, 0, 0, 0.3);
}
@media (max-width: 549px) {
  .home-news__grid .post-item .box .box-image {
    width: 9.25rem;
    margin-right: 0.625rem;
    border-radius: 0.3125rem;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.home-news__grid .post-item .box .box-image .image-cover {
  height: auto !important;
  display: block !important;
  position: relative !important;
}
.home-news__grid .post-item .box .box-image .image-cover img {
  -webkit-transform: scale(1.00004);
          transform: scale(1.00004);
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.home-news__grid .post-item .box .box-text {
  padding: 0 !important;
  position: static !important;
}
.home-news__grid .post-item .box .box-text .cat-label {
  background: #FFC000;
  color: #fff;
  font-size: 0.625rem;
  letter-spacing: 0.09375rem;
  font-weight: bold;
  padding: 0.25rem 0.75rem;
  border-radius: 0.3125rem;
  margin-top: 0.5625rem;
  opacity: 1 !important;
}
@media (max-width: 549px) {
  .home-news__grid .post-item .box .box-text .cat-label {
    margin-top: 0;
  }
}
.home-news__grid .post-item .box .box-text .post-title {
  margin-top: 0.5625rem;
  font-size: 1.25rem;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  max-height: calc(1em * 1.4 * 2) !important;
}
.home-news__grid .post-item .box .box-text .post-title:after {
  content: "";
  text-align: right;
  bottom: 0;
  right: 0;
  width: 25%;
  display: block;
  position: absolute;
  height: 1.35em;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(75%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0) 75%);
}
@supports (-webkit-line-clamp: 1) {
  .home-news__grid .post-item .box .box-text .post-title:after {
    display: none !important;
  }
}
@media (max-width: 549px) {
  .home-news__grid .post-item .box .box-text .post-title {
    margin-top: 0.1875rem;
    font-size: 1rem;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    position: relative;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    max-height: calc(1em * 1.4 * 3) !important;
  }
  .home-news__grid .post-item .box .box-text .post-title:after {
    content: "";
    text-align: right;
    bottom: 0;
    right: 0;
    width: 25%;
    display: block;
    position: absolute;
    height: 1.35em;
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(75%, rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0) 75%);
  }
  @supports (-webkit-line-clamp: 1) {
    .home-news__grid .post-item .box .box-text .post-title:after {
      display: none !important;
    }
  }
}
.home-news__grid .post-item .box .box-text .is-divider {
  display: none;
}
.home-news__grid .post-item .box .box-text .from_the_blog_excerpt {
  display: none;
}
.home-news__grid .post-item:first-child {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  margin-top: -2.75rem;
}
@media (max-width: 549px) {
  .home-news__grid .post-item:first-child {
    margin-top: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
.home-news__grid .post-item:first-child .box {
  display: block;
}
.home-news__grid .post-item:first-child .box .box-image {
  border-radius: 1.875rem;
}
@media (max-width: 549px) {
  .home-news__grid .post-item:first-child .box .box-image {
    width: 100%;
    border-radius: 1.0625rem;
  }
}
.home-news__grid .post-item:first-child .box .box-image .image-cover {
  padding-top: 60.034904014% !important;
}
.home-news__grid .post-item:first-child .box .box-text .cat-label {
  margin-top: 1.1875rem;
}
@media (max-width: 549px) {
  .home-news__grid .post-item:first-child .box .box-text .cat-label {
    margin-top: 0.625rem;
  }
}
.home-news__grid .post-item:first-child .box .box-text .post-title {
  margin-top: 0.5625rem;
  font-size: 2rem;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  max-height: calc(1em * 1.4 * 3) !important;
}
.home-news__grid .post-item:first-child .box .box-text .post-title:after {
  content: "";
  text-align: right;
  bottom: 0;
  right: 0;
  width: 25%;
  display: block;
  position: absolute;
  height: 1.35em;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(75%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0) 75%);
}
@supports (-webkit-line-clamp: 1) {
  .home-news__grid .post-item:first-child .box .box-text .post-title:after {
    display: none !important;
  }
}
@media (max-width: 549px) {
  .home-news__grid .post-item:first-child .box .box-text .post-title {
    font-size: 1.25rem;
  }
}
.home-news__grid .post-item:first-child .box .box-text .is-divider {
  display: none;
}
.home-news__grid .post-item:first-child .box .box-text .from_the_blog_excerpt {
  display: block;
  font-size: 1rem;
  margin-top: 1.25rem;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  max-height: calc(1em * 1.4 * 3) !important;
}
.home-news__grid .post-item:first-child .box .box-text .from_the_blog_excerpt:after {
  content: "";
  text-align: right;
  bottom: 0;
  right: 0;
  width: 25%;
  display: block;
  position: absolute;
  height: 1.35em;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(75%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0) 75%);
}
@supports (-webkit-line-clamp: 1) {
  .home-news__grid .post-item:first-child .box .box-text .from_the_blog_excerpt:after {
    display: none !important;
  }
}
@media (max-width: 549px) {
  .home-news__grid .post-item:first-child .box .box-text .from_the_blog_excerpt {
    margin-top: 0.625rem;
  }
}
.home-news__grid .post-item a:hover .box-image {
  -webkit-transform: scale(1.03) !important;
          transform: scale(1.03) !important;
  -webkit-box-shadow: 0px 0.3125rem 0.625rem rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0.3125rem 0.625rem rgba(0, 0, 0, 0.3);
}
.home-news__grid .post-item a:hover .post-title {
  color: #0C4DA1;
}