.carousel-indicators {position: absolute;right: 0;bottom: 0;left: 0;z-index: 99;display: flex;justify-content: center;padding: 0;margin-right: 15%;margin-bottom: 1rem;margin-left: 15%;list-style: none;}
.carousel-indicators [data-bs-target] {box-sizing: content-box;flex: 0 1 auto;width: 10px;height: 10px;padding: 0;margin-right: 3px;margin-left: 3px;text-indent: -999px;cursor: pointer;background-color: #0288d1;background-clip: padding-box;border: 0;border-radius: 5px;opacity: .5;transition: opacity .6s ease;}
@media (prefers-reduced-motion: reduce) {.carousel-indicators [data-bs-target] {transition: none;}}
.carousel-indicators .active {width: 25px;background-color: #0288d1;opacity: 1;}
.carousel-control-prev, .carousel-control-next {position: absolute;top: 0;bottom: 0;z-index: 1;display: flex;align-items: center;justify-content: center;width: 20%;padding: 0;color: #fff;text-align: center;background: none;border: 0;transition: opacity .15s ease;}
@media (prefers-reduced-motion: reduce) {.carousel-control-prev, .carousel-control-next {transition: none;}}
.carousel-control-prev {left: 5px;}
.carousel-control-next {right: 5px;}
.carousel-control-prev .fa, .carousel-control-next .fa {display: inline-block;color: #0288d1;font-size: 2em;border-radius: 50%;width: 60px;height: 60px;line-height: 60px;background: rgba(255,255,255,.25);background-repeat: no-repeat;background-position: 50%;background-size: 100% 100%;}
.carousel-control-prev:hover .fa, .carousel-control-next:hover .fa {background: rgba(255,255,255,.95);}
.wodepress-carousel {}
.wodepress-carousel #wodepress-carousel .carousel-item {height: 90vh;}
.wodepress-carousel #wodepress-carousel .carousel-caption {position: absolute;top: 0px;bottom: 0px;left: 0px;right: 0px;background: linear-gradient(90deg,rgba(0,0,0,.425) 0%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.425));width: 100%;height: auto;}
.wodepress-carousel #wodepress-carousel .carousel-item img {max-width: 100%;width: 100%;height: 100%;object-fit: cover;}
.wodepress-carousel #wodepress-carousel .carousel-caption h2 {position: relative;color: #fff;margin-bottom: 30px;}
.wodepress-carousel #wodepress-carousel .carousel-caption h2::after {position: absolute;content: "";bottom: -20px;left: calc(50% - 30px);width: 60px;height: 3px;opacity: 1;background: #0288d1;transition: all .4s ease-in-out;}
.wodepress-carousel #wodepress-carousel .carousel-caption p {color: #fff;}
@media (min-width: 576px) {}
@media (min-width: 768px) {.carousel-control-prev, .carousel-control-next {width: 10%;}
	.wodepress-carousel #wodepress-carousel .carousel-item {height: 90vh;}}
@media (min-width: 992px) {.wodepress-carousel #wodepress-carousel .carousel-item {height: 90vh;}}
@media (min-width: 1200px) {.carousel-control-prev, .carousel-control-next {width: 5%;}
	.wodepress-carousel #wodepress-carousel .carousel-item {height: 90vh;}}
@media (min-width: 1400px) {.wodepress-carousel #wodepress-carousel .carousel-item {height: calc(90vh - 0rem);}}
.product-single-gallery {}
.product-single-gallery .product-active {margin-bottom: 10px;}
.product-single-gallery .product-active .owl-prev, .product-single-gallery .product-active .owl-next {display: none;}
.product-single-gallery .product-active img.zoomImg {-webkit-transform: all .3s ease-in-out;transform: all .3s ease-in-out;}
.product-single-gallery .product-thumbnil-active {}
.product-single-gallery .owl-nav i.fa {width: 40px;height: 40px;line-height: 40px;z-index: 10;border-radius: 5px;-webkit-transition: all .5s;transition: all .5s;background: rgba(255,255,255,.75);font-size: 1.5rem;color: #0288d1;}
.product-single-gallery .owl-nav [class*=owl-] {position: absolute;left: 10px;top: calc(50% - 0px);-webkit-transform: translateY(-50%);transform: translateY(-50%);opacity: 0;visibility: hidden;}
.product-single-gallery .owl-nav [class*=owl-].owl-next {left: auto;right: 10px;}
.product-single-gallery:hover .owl-nav [class*=owl-] {opacity: 1;visibility: visible;}
.product-specifications {border: solid 0px #f8f9fa;}
.product-specifications p {margin: 0px;padding: 10px;color: #333;}
.product-specifications > :nth-child(odd) {background-color: #fff;}
.product-specifications > :nth-child(even) {background-color: #f8f9fa;}
.index-about {background: url("../images/bg-index-about-map.png") #1b4d96 no-repeat center 50%;position: relative;width: 100%;height: auto;}
.index-about .img-box {position: relative;padding: 0 15px 15px 0;}
.index-about .img-box img {position: relative;max-width: 100%;z-index: 1;}
.index-about .img-box::before {content: "";position: absolute;bottom: 0;right: 0;width: calc(100% - 15px);height: calc(100% - 15px);background-color: none;border: solid 5px #0288d1;z-index: 1;opacity: .95;}
.index-counter {position: relative;}
.index-counter-bg {position: absolute;z-index: -1;top: 0;width: 100%;height: 68%;}
.index-counter-bg::before {position: absolute;z-index: 0;top: 0;left: 0;width: 100%;height: 100%;padding: 0px;margin: 0px;content: "";background: #0288d1;border-bottom: solid 0px #f4f7fb;}
.index-counter  .counter-number {position: relative;text-align: center;}
.index-counter  .counter-number::after {background: #f1f2f3;bottom: 0;content: "";height: 50px;margin-top: -30px;position: absolute;right: 0;top: 50%;width: 0px;z-index: 1;}
@media (max-width: 767px) {.index-counter  .counter-number::after {background: #1ab2f6;bottom: 0;content: "";height: 50px;margin-top: -30px;position: absolute;right: 0;top: 50%;width: 0px;}}
.index-counter .col-item:last-child .counter-number::after {width: 0px;}
.index-counter  .counter-number h1 {font-size: 3.25em;}
.index-counter .col-item:nth-child(1) .counter-number h1 {color: #00cde5;}
.index-counter .col-item:nth-child(2) .counter-number h1 {color: #ff5e5e;}
.index-counter .col-item:nth-child(3) .counter-number h1 {color: #5bb286;}
.index-counter .col-item:nth-child(4) .counter-number h1 {color: #f9b73f;}
.index-counter .col-item:nth-child(5) .counter-number h1 {color: #6177ff;}
.index-counter .col-item:nth-child(6) .counter-number h1 {color: #b540ff;}
.index-counter  .counter-number p {margin-top: 0px;color: #d8d8d8;}
.index-feature {position: relative;}
.index-feature-bg {position: absolute;z-index: -1;bottom: 0;width: 100%;height: 50%;}
.index-feature-bg::before {position: absolute;z-index: 0;bottom: 0;left: 0;width: 100%;height: 100%;padding: 0px;margin: 0px;content: "";background: #0288d1;border-bottom: solid 0px #f4f7fb;}
.features-one {}
.features-one .features-item {}
.features-one .features-images {width: 100%;height: auto;}
.features-one .features-item p {color: #737373;}
.features-one .features-item i {font-size: 3em;color: #0288d1;}
.features-one .features-item h5 {font-weight: 600;margin-top: 15px;}
.features-one .features-item.active i {background: #0288d1;color: #2d313d;}
.features-one .features-item.active h1 {color: #fff;}
.features-one .features-item.active p {color: #fff;}
.features-one img {color: #fff;padding: 12px;width: 100%;}
.features-one .features-item img {color: #fff;padding: 12px;width: 100px;height: 100px;}
.index-product {}
.index-product .nav-item {}
.index-product .nav-item .nav-link {color: #0288d1;margin-left: 5px;margin-right: 5px;margin-bottom: 15px;border: solid 1px #0288d1;}
.index-product .nav-item .nav-link.active {background: #0288d1;color: #fff;}
.index-product .tab-pane {transition: .25s;}
.index-product-list {}
.index-product-list .item {}
.index-product-list .item:nth-child(even) {background: #f8f9fa;}
.index-product-list .item:nth-child(even) .item-img {order: 2 !important;}
.index-product-list .item:nth-child(even) .item-title {order: 1 !important;}
.index-case {position: relative;}
.index-case-bg {position: absolute;z-index: -1;background: url("../images/bg-case.png") #0288d1 no-repeat center top;background-size: cover;top: 0;width: 100%;height: 320px;}
.owl-carousel-case {position: relative;}
.owl-carousel-case .owl-nav {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.owl-carousel-case .owl-nav .owl-next span, .owl-carousel-case .owl-nav .owl-prev span {position: absolute;top: calc(50% - 4.5rem);bottom: 0;z-index: 2;z-index: 2000;display: inline-block;font-size: 2em;border: solid 2px #0288d1;border-radius: 50%;width: 1.725em;height: 1.725em;line-height: 1.5em;background: none;background-repeat: no-repeat;background-position: 50%;background-size: 100% 100%;outline: none;margin: 30px 10px 0px 10px;color: #0288d1;}
.owl-carousel-case .owl-nav .owl-next span {right: 0px;}
.owl-carousel-case .owl-nav .owl-prev span {left: 0px;}
.owl-carousel-case .owl-nav .owl-next span:hover, .owl-carousel-case .owl-nav .owl-prev span:hover {background: #0288d1;color: #fff;}
.owl-carousel-case .owl-dots {margin-top: 15px;text-align: center;}
.owl-carousel-case .owl-dots .owl-dot {display: inline-block;zoom: 1;outline: none;}
.owl-carousel-case .owl-dots .owl-dot span {width: 12px;height: 12px;margin: 5px 7px;background: #d6d6d6;display: block;-webkit-backface-visibility: visible;transition: opacity .2s ease;border-radius: 30px;}
.owl-carousel-case .owl-dots .owl-dot.active span, .owl-carousel-case .owl-dots .owl-dot:hover span {background: #0288d1;}
.owl-carousel-case .owl-item {}
.grid {position: relative;margin: 0px;padding: 0px;max-width: 100%;list-style: none;text-align: center;}
.grid figure {position: relative;float: left;overflow: hidden;max-width: 100%;max-height: 100%;width: 100%;background: #1b4d96;text-align: center;cursor: pointer;}
.grid figure img {position: relative;display: block;min-height: 100%;max-width: 100%;opacity: .8;}
.grid figure figcaption {padding: 2em;color: #fff;text-transform: none;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.grid figure figcaption::before, .grid figure figcaption::after {pointer-events: none;}
.grid figure figcaption, .grid figure figcaption > a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.grid figure figcaption > a {z-index: 1000;text-indent: 200%;white-space: nowrap;font-size: 0;opacity: 0;}
.grid figure h5 {font-weight: 500;}
.grid figure h5, .grid figure p {margin: 0;}
.grid figure p {}
figure.effect-goliath {}
figure.effect-goliath img, figure.effect-goliath h5 {-webkit-transition: -webkit-transform .35s;transition: transform .35s;}
figure.effect-goliath img {-webkit-backface-visibility: hidden;backface-visibility: hidden;}
figure.effect-goliath h5, figure.effect-goliath p {position: absolute;bottom: 0;left: 0;padding: 30px;}
figure.effect-goliath p {text-transform: none;opacity: 0;-webkit-transition: opacity .35s,-webkit-transform .35s;transition: opacity .35s,transform .35s;-webkit-transform: translate3d(0,50px,0);transform: translate3d(0,50px,0);}
figure.effect-goliath:hover img {-webkit-transform: translate3d(0,-80px,0);transform: translate3d(0,-80px,0);}
figure.effect-goliath:hover h5 {-webkit-transform: translate3d(0,-100px,0);transform: translate3d(0,-100px,0);}
figure.effect-goliath:hover p {opacity: 1;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
figure.effect-sadie figcaption::before {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: -webkit-linear-gradient(top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.5) 75%);background: linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.5) 75%);content: "";opacity: .75;}
figure.effect-sadie h5 {position: absolute;top: 50%;left: 0;width: 100%;color: #fff;-webkit-transition: -webkit-transform .35s,color .35s;transition: transform .35s,color .35s;-webkit-transform: translate3d(0,-50%,0);transform: translate3d(0,-50%,0);}
figure.effect-sadie figcaption::before, figure.effect-sadie p {-webkit-transition: opacity .35s,-webkit-transform .35s;transition: opacity .35s,transform .35s;}
figure.effect-sadie p {position: absolute;bottom: 0;left: 0;padding: 15px;width: 100%;opacity: 0;-webkit-transform: translate3d(0,10px,0);transform: translate3d(0,10px,0);}
figure.effect-sadie:hover h5 {color: #fff;-webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);transform: translate3d(0,-50%,0) translate3d(0,-40px,0);}
figure.effect-sadie:hover figcaption::before, figure.effect-sadie:hover p {background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 75%);background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 75%);opacity: 1;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
.page-contact {}
.page-contact .pc-i {background: #fff;width: 45px;height: 45px;line-height: 1.75rem;text-align: center;}
.page-contact .pc-item:hover .pc-i {background: #0288d1;color: #fff;}