@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
    --color-hicome: #0d9488;
    --color-hicome-2: #fd8300;
    --color-hicome-design: rgba(255, 255, 255, 0.05);
    --color-hicome-design-second: rgba(255, 255, 255, 0.05);
    --orange: #fd8300;
    --orange-hover: #e97800;
    --teal: #14b8a6;
    --teal-hover: #22bca7;
}
*{
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    text-decoration: none;
    margin: 0;
    padding: 0;
}
body{
    background: #fff;
}
body,
header,
main,
footer, p, h1, h2, h3{
    padding: 0;
    margin: 0;
}
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: #2dd4bf;
    font-weight: bold;
}
.bg-white{
    background: #fff;
}
.bg-orange {
    background: var(--orange);
}
.btn-orange {
    background: var(--orange);
    color: #fff;
}
.btn-orange:hover {
    background: var(--orange-hover);
    color: #fff;
}
.color-teal{
    color: var(--teal);
}
.bg-teal {
    background: var(--teal);
}
.btn-teal {
    color: #fff;
    background: var(--teal);
}
.btn-teal:hover {
    color: #fff;
    background: var(--teal-hover);
}
.bg-web {
    background-color: var(--color-hicome);
    background-image:
        linear-gradient(var(--color-hicome-design-second) 0.05rem, transparent 0.05rem),
        linear-gradient(90deg, var(--color-hicome-design-second) 0.05rem, transparent 0.05rem),
        linear-gradient(var(--color-hicome-design) 0.05rem, transparent 0.05rem),
        linear-gradient(90deg, var(--color-hicome-design) 0.05rem, transparent 0.05rem),
        linear-gradient(var(--color-hicome-design) 0.05rem, transparent 0.05rem),
        linear-gradient(90deg, var(--color-hicome-design) 0.05rem, transparent 0.05rem);
    background-size:
        3rem 3rem,
        3rem 3rem,
        3rem 3rem,
        3rem 3rem,
        0.5rem 0.5rem,
        0.5rem 0.5rem;
    color: #fff;
}
.bg-web-2{
    background-color: var(--color-hicome-2);
    background-image:
        linear-gradient(var(--color-hicome-design-second) 0.05rem, transparent 0.05rem),
        linear-gradient(90deg, var(--color-hicome-design-second) 0.05rem, transparent 0.05rem),
        linear-gradient(var(--color-hicome-design) 0.05rem, transparent 0.05rem),
        linear-gradient(90deg, var(--color-hicome-design) 0.05rem, transparent 0.05rem),
        linear-gradient(var(--color-hicome-design) 0.05rem, transparent 0.05rem),
        linear-gradient(90deg, var(--color-hicome-design) 0.05rem, transparent 0.05rem);
    background-size:
        3rem 3rem,
        3rem 3rem,
        3rem 3rem,
        3rem 3rem,
        0.5rem 0.5rem,
        0.5rem 0.5rem;
    color: #fff;
}
.card{
    background: transparent;
    /* border: 1px solid rgba(0, 0, 0, 0.05); */
    /* border-radius: 0.3rem; */
    border: none;
}
.page-section{
    padding: 3rem 0 4rem 0;
    margin-bottom: 3rem;
}
.logo {
    width: 150px;
    height: auto;
    float: left;
    margin-right: 1rem;
}

.logo img {
    width: 100%;
}
.web-title{
    font-weight: bold;
    float: left;
    display: block;
}
.web-subtitle{
    font-weight: normal;
    font-size: 0.7rem;
}
.breadcrumb {
    padding: 0;
    color: #aaa;
    background: transparent;
}

.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #aaa;
    content: "/";
}

.breadcrumb li a {
    color: #aaa;
}

.breadcrumb .active {
    background: transparent;
    color: #000 !important;
}
.bg-green{
    background: #2dd4bf;
}
.top-nav {
    font-size: 0.9rem;
}
.bg-dark-transparent {
    background: rgba(0, 0, 0, 0.3);
}

.banner {
    /* padding: 3rem 0 4rem 0; */
    height: auto;
}

.slide-image {
    width: 100%;
    height: 500px;
    /* margin-bottom: 1rem; */
    overflow: hidden;
}

.slide-image img {
    width: 100%;
}

.accent {
    position: absolute;
    width: 100%;
    height: 100%;
}

.carousel-item {
    padding-top: 15rem;
    height: auto;
    overflow: hidden;
}

.carousel-control-next,
.carousel-control-prev {
    width: 5%;
}

.carousel-caption {
    left: 7%;
}

.carousel-indicators {
    /* bottom: 0; */
    justify-content: left;
    margin-left: 7%;
}

.image-banner {
    padding: 0.5rem;
    background: #fff;
    box-shadow: 4px 5px 15px rgba(0, 0, 0, 0.2);
}

.image-banner img {
    width: 100%;
}
.rounded-05{
    border-radius: 0.5rem;
}
.thumbnail img{
    width: 100%;
}
.caption{
    min-height: 120px;
    background: rgba(0, 216, 254, 0.7);
    position: absolute;
    bottom: 0;
    width: 100%;
}
.datetime{
    font-size: 0.8rem;
}
.footer{
    padding: 3rem 0rem;
}
.footer a{
    color: #fff;
}
.powered{
    padding-top: 1rem;
    font-size: 0.7rem;
    display: block;
    text-align: right;
    color: #013ac0;
}
@media only screen and (max-width: 768px) {
    .carousel-item {
        padding-top: 18rem;
    }
    .thumbnail{
        height: auto;
    }
    .carousel-item {
        height: auto;
    }

    .slide-image {
        overflow-x: hidden;
        height: auto;
    }
}
@media only screen and (max-width: 400px) {

    .web-title{
        font-size: 0.9rem;
    }
}