/* LOGO色 #08999E  #028038
大標題 #1D3833 */

h2 {
  font-size: 24px;
}
h3 {
  font-size: 22px;
}
.backend-editor-body {
    background: #fff;
    padding: 20px;
}

.wrapper {
    overflow: hidden;
    padding-top: 96px;
    padding-bottom: 45px;
}

img {
    max-width: 100%;
    height: auto !important;
}

.anchor {
    margin-top: -96px;
    padding-top: 96px;
}

.floating {
    position: fixed;
    z-index: 300;
    bottom: 100px;
    right: 5px;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
}

.floating.show {
    opacity: 1;
    pointer-events: visible;
}

.floating .ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.floating a {
    display: inline-block;
    vertical-align: top;
    padding: 0.25em 0;
}

.floating a img {
    background: var(--thm-base);
    border-radius: 50%;
}
.floating a:hover img {
    background-color: var(--thm-black);
}
.scroll-to-top {
    width: 40px;
    height: 40px;
}
.scroll-to-top i {
    line-height: 40px;
}

.captcha {
    display: inline-block;
    vertical-align: middle;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 0 0 2px;
    border: 1px solid transparent;
}

.captcha.is-invalid {
    box-shadow: 0 0 0 0.25rem rgb(220 53 69 / 25%);
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.bg-gray {
    background-color: #f5f5f5;
}

.text-inherit {
    color: inherit;
}

.text-color2 {
    color: #028038 !important;
}

.blog-sidebar__post__image {
    width: 70px;
    flex: 70px 0 0;
}
.blog-sidebar__post__title {
    line-height: 1.4;
}

.footer-widget .blog-sidebar__post__title {
    color: var(--thm-text-dark);
}

.scroll-to-top {
    right: 5px;
    bottom: 50px;
}

.page-header {
    background-color: var(--thm-color);
}

.page-header .container .h2 {
    margin: 0;
    line-height: 1;
    color: #fff;
    font-size: 45px;
    font-weight: 800;
    margin-top: 22px;
}

.blog-details__social a svg {
    width: 1.35em;
}

.form-control {
    border-radius: 0;
}

.form-control::placeholder {
    color: inherit;
    opacity: 1;
}

.topbar--two .topbar__social a svg {
    width: auto;
    max-height: 1em;
}

.main-menu__logo img,
.mobile-nav__content .logo-box img {
    max-height: 72px;
}

.main-menu__toggler {
    margin-right: 5px;
}

.service-card-four__icon img {
    width: 60px;
    position: relative;
    z-index: 10;
}

.service-card-three__inner .num {
    display: inline-block;
    line-height: 1;
    font-size: 45px;
    font-weight: 700;
    color: var(--thm-base);
}

.service-card-three:hover .service-card-three__icon .num {
    color: #fff;
}

.service-card-three__inner::after {
    display: none;
}

.footer-widget--links .footer-widget__menu {
    margin-top: 0;
}

.footer-widget__menu li:nth-child(n) {
    margin-top: 0;
    margin-bottom: 6px;
}

.contact-one__social a svg {
    width: auto;
    max-height: 1em;
}

.blog-sidebar__categories li.active a {
    color: var(--thm-base);
}

.more-link {
    display: inline-block;
    margin-top: 0.5em;
    color: var(--thm-base);
}
.more-link:hover {
    text-decoration: underline;
    color: var(--thm-black);
}

.accrodion-content .inner {
    padding-bottom: 1.5em;
}

.service-details__list li {
    margin-bottom: 1em;
}

.video-one {
    color: rgba(255,255,255,0.6);
}

.call-to-action-one__inner .thm-btn {
    background-color: #fff;
    color: var(--thm-black);
    padding: 23px 60px;
}
.video-one.no-cover::before {
    display: none;
}

.preloader__image {
    background-size: 100px;
}

@media (max-width: 1199px) {

    .main-menu--two .main-menu__logo,
    .stricky-header.main-menu--two .main-menu__logo {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .stricky-header {
        display: block;
    }
}

@media (max-width: 480px) {
    .page-header .container .h2 {
        font-size: 40px;
    }
}

@media (min-width: 768px) {
    .floating {
      right: 0.25em;
    }

    .floating li {
      padding: 0.1em 0.2em;
    }
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
    .main-menu__logo img, .mobile-nav__content .logo-box img {
        max-height: none;
    }
    .main-menu--two .main-menu__logo {
        width: 180px;
    }

    .stricky-header.main-menu--two .main-menu__logo img {
        max-height: 72px;
    }

    .topbar--two .topbar__info {
        padding-left: 240px;
    }
}

@media (min-width: 1400px) {}
