﻿@charset "UTF-8";

.image-caption { text-align: center; font-size: 95% !important; font-style: italic; }

.entry-content { padding: 10px 0; text-align: justify; }

    .entry-content p { margin-bottom: .5em; }

@media (min-width: 850px) {
    .alignleft { display: inline; float: left; margin-right: 1.5em }

    .alignright { display: inline; float: right; margin-left: 1.5em }

    .aligncenter { clear: both; display: block; margin: 0 auto }
}

.imf-boxes .align-left-image, .imf-boxes .align-right-image { max-width: 45% !important; margin-bottom: 0; }

.imf-boxes .align-left-image { margin-right: .5rem !important; margin-top: 0 !important; }

.imf-boxes .align-right-image { margin-left: .5rem !important; margin-top: 0 !important; }

    .imf-boxes .align-left-image figcaption, .imf-boxes .align-right-image figcaption { }

.imf-boxes figure { margin: 0px !important; }

.serviceBox01 { background: #fff; padding: 1.25rem; border-width: 2px; border-style: solid; border-color: #d41b21; border-radius: 50px 0; box-shadow: 0 0 8px rgba(0, 0, 0, .3) inset; position: relative; transition: all .3s ease 0s; margin-bottom: 1.25rem; }

    .serviceBox01:before, .serviceBox01:after { content: ""; width: 25px; height: 25px; border-top-width: 7px; border-top-style: solid; border-top-color: #d41b21; border-right-width: 7px; border-right-style: solid; border-right-color: #d41b21; position: absolute; top: -7px; right: -7px; }

    .serviceBox01:after { border-top: none; border-right: none; border-bottom-width: 7px; border-bottom-style: solid; border-bottom-color: #d41b21; border-left-width: 7px; border-left-style: solid; border-left-color: #d41b21; top: auto; right: auto; bottom: -7px; left: -7px; }

    .serviceBox01 h3 { color: #d41b21; font-size: 1.25rem; font-weight: 600; margin: 0 0 10px; }

.serviceBox02 { background-color: #fff; text-align: center; padding: 1rem 0; margin: 0 0 1rem 0; border: 1px solid #d41b21; border-radius: 20px 20px; position: relative; z-index: 1; transition: all ease .3s; }

    .serviceBox02 h3 { font-size: 1.25rem; font-weight: 600; margin: 0 0 10px; }

    .serviceBox02:after { content: ""; background: #d41b21; width: 100%; height: 49px; border-radius: 0 0 20px 20px; box-shadow: 0 0 5px rgba(0, 0, 0, .3) inset; position: absolute; left: 0; bottom: 0; z-index: -1; }

    .serviceBox02 .read-more, .serviceBox02 a:last-child { text-align: center; color: #fff; font-size: 1rem; font-weight: 600; text-transform: capitalize; border-bottom: 2px solid rgba(255, 255, 255, .3); transition: all .3s ease 0s; }

.serviceBox03 { background-color: #fff; padding: 0 0 20px; text-align: right; border-radius: 20px 0; position: relative; z-index: 1; border: 1px solid #d41b21; }

    .serviceBox03 p { text-align: left; }

    .serviceBox03 h3 { border: none; background-color: #d41b21; color: #fff; text-align: right; text-transform: uppercase; padding: 12px 25px; margin: -6px -6px 20px 0; border-radius: 0 0 0 20px; box-shadow: -2px 4px 1px rgba(0, 0, 0, .2); display: inline-block; position: relative; }

        .serviceBox03 h3:after, .serviceBox03 h3:before { background-color: #d41b21; content: ""; width: 5px; height: 5px; position: absolute; top: 0; left: -4px; }

        .serviceBox03 h3:after { transform: rotate(180deg); top: auto; bottom: -5px; left: auto; right: 0; }

    .serviceBox03 p { margin-left: 1rem; margin-right: 1rem; }

        .serviceBox03 p:last-child { margin-bottom: 0; }

    .serviceBox03 .read-more, .serviceBox03 a:last-child { background-color: #d41b21; color: #fff; font-size: 16px; font-weight: 600; text-transform: uppercase; text-align: center; width: 140px; padding: 7px 0; border-radius: 0 30px 30px 0; box-shadow: 4px 4px 1px rgba(0, 0, 0, .2); display: block; position: relative; }

        .serviceBox03 .read-more:after, .serviceBox03 a:last-child::after { background-color: #d41b21; content: ""; width: 15px; border-radius: 50px 0 0 50px; height: 62px; z-index: -2; position: absolute; top: -20px; left: -15px; }

        .serviceBox03 .read-more:before, .serviceBox03 a:last-child::before { background-color: #d41b21; content: ""; width: 15px; height: 25px; border-radius: 50px 0 0 50px; position: absolute; top: -20px; left: -15px; }

.serviceBox04 { padding: 25px 30px; background: #0a2d43; border-top: 3px solid #d41b21; border-bottom: 3px solid #d41b21; position: relative; color: #fff; }

    .serviceBox04 h3 { color: #d41b21; }

    .serviceBox04:hover h3 { letter-spacing: 3px; }

    .serviceBox04:after { content: ""; border-bottom: 0 solid #d41b21; border-left: 0 solid transparent; position: absolute; bottom: 0; right: 0; z-index: 1; transition: all .3s ease 0s; }

    .serviceBox04:hover:after { border-bottom-width: 78px; border-left-width: 78px; }

    .serviceBox04:before { content: ""; border-top: 0 solid #d41b21; border-right: 0 solid transparent; position: absolute; left: 0; top: 0; z-index: 1; transition: all .3s ease 0s; }

    .serviceBox04:hover:before { border-top-width: 78px; border-right-width: 78px; }

.serviceBox05 { padding: 1rem 0; transition: all .3s ease 0s; box-shadow: 0 0 10px #555; position: relative; }

    .serviceBox05 .service-content { padding: 0 10px; margin: 0 15px; border-left: 2px solid #d41b21; }

    .serviceBox05 p:last-child { margin-bottom: 0; }

.serviceBox06 { padding: 1rem; background: #fff; border: 1px solid #eee; position: relative; transition: all .5s ease 0s; }

    .serviceBox06 p { line-height: 1.5rem !important; }

        .serviceBox06 p a { font-size: 1rem !important; }

        .serviceBox06 p:last-child { margin-bottom: 0; }

    .serviceBox06:before, .serviceBox06:after { left: 50%; content: ""; width: 70%; height: 5px; background: #d41b21; position: absolute; top: -3px; transform: translateX(-50%); transition: all .5s ease 0s; }

    .serviceBox06:after { top: auto; bottom: -3px; }

.serviceBox07 { padding: 1rem 0; border: 1px solid #ccc; }

    .serviceBox07 .service-image figcaption { text-transform: uppercase; color: #373e44; transition: all .21s ease 0s; font-weight: bold; font-size: 1rem; font-style: normal; }

    .serviceBox07 .service-content { margin: 0 1rem; }

    .serviceBox07 .more { text-align: center; margin-top: 1rem; }

    .serviceBox07 a:last-child { color: #373e44; }

    .serviceBox07:hover .service-image figcaption, .serviceBox07:hover a:last-child { color: #d41b21; }

.serviceBox08 { position: relative; }

    .serviceBox08:before { content: '“'; font-size: 80px; color: #d41b21; position: absolute; left: -40px; top: -35px; }

.serviceBox09 { position: relative; background-color: #d41b21; padding: 1rem; }

    .serviceBox09 p:last-child { margin-bottom: 0 !important; }

.serviceBox10 { min-width: 200px; border: 1px solid #d41b21; position: relative; min-height: 75px; }

    .serviceBox10:before, .serviceBox10:after { border-color: #fff #fff #d41b21 #fff; content: ""; position: absolute; border-bottom: 1px solid #d41b21; width: 24px; height: 24px; background-color: #fff; }

    .serviceBox10:before { right: -12px; top: -12px; transform: translateY(-1px) translateX(0) rotate(43deg); }

    .serviceBox10:after { left: -12px; top: -12px; transform: translateY(-1px) translateX(0) rotate(-43deg); }

    .serviceBox10 .inner { padding: .5rem 1.25rem; }

        .serviceBox10 .inner:before, .serviceBox10 .inner:after { border-color: #fff #fff #d41b21 #fff; width: 24px; height: 24px; content: ""; position: absolute; background-color: #fff; border-bottom: 1px solid #d41b21; }

        .serviceBox10 .inner:before { bottom: -12px; right: -12px; transform: translateY(0) translateX(0) rotate(135deg); }

        .serviceBox10 .inner:after { bottom: -12px; left: -12px; transform: translateY(0) translateX(0) rotate(-135deg); }

.aligncenter { text-align: center; }

.alignleft { text-align: left; }

.alignright { text-align: right; }

.detail__content ul, ol { }

.detail__content ol { list-style: decimal; }

.detail__content ul { }

.detail__content li { margin-bottom: 0.5rem; }

.imf-boxes p:last-child { margin-bottom: 0px !important; }

@media only screen and (min-width: 990px) {
    .fr { float: right; width: 45%; margin-left: 1rem !important; margin-bottom: 0px !important; }

    .fl { float: left; width: 45%; margin-right: 1rem !important; margin-bottom: 0px !important; }

    .serviceBox08.fr { margin-left: 3rem !important; }
}

@media only screen and (max-width: 700px) {
    .imf-boxes { margin-bottom: 1rem; }

    .serviceBox08 { padding-left: 2rem; }

        .serviceBox08:before { left: -8px; }
}

.box-settings { display: none; }

.detail__meta { opacity: 1; }

.detail__content img { /*  cursor: zoom-in;*/ }

.service-content figure { margin: 0 !important; }

.align-center-image { text-align: center; }

.align-left-image { float: left; max-width: 45%; margin-right: 15px !important; margin-left: 0px !important; }

.align-right-image { float: right; margin-right: 0px !important; margin-left: 15px !important; max-width: 45%; }

    .align-left-image img, .align-right-image img { max-width: 100%; }

.wrap-video { position: relative; }

.image-wrap { clear: both; display: block; margin-bottom: 15px; }

.links .link__extend:first-child { display: none; }

.hidden { display: none; }

#advCateHomeWeb02 img { width: 300px; max-height: 400px; }

.nav-item.linked-site { display: none; }

.fixContent { overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); }

.showContent { height: auto; }

.showMoreDescription { z-index: 1; cursor: pointer; }

.detail__content { text-align: justify; }

.detail__avatar img, .lightgallery img, .align-center-image img { width: 100%; }

.fw-bold { margin-bottom: 0.75rem; }

.site-footer__nav { padding: 1rem 2rem 0 1rem; }

@media screen and (min-width: 1000px) {
    .page-index .align-items-center { margin-top: -2rem; }

    .adv-full:empty { margin-bottom: -1.5rem }
}

.audio-player { height: 28px; }
.site-header .stock__change::before { content: "" !important; }


.detail__player iframe { aspect-ratio: 16 / 9; width: 100%; /* change this to a fixed width, or create a container with a width. */ height: 100%; }
#sub-site-menu { padding-top: 0; }
    #sub-site-menu .col-12 { display: flex; align-items: center; justify-content: center; }
    #sub-site-menu a { display: inline-block; padding: 10px 40px; background: #f1f1f1; margin: 0 10px; border-radius: 5px; }
        #sub-site-menu a img { height: 20px; }

@media screen and (max-width:768px) {
    #sub-site-menu { padding-bottom: 5px; }
        #sub-site-menu a img { height: 15px; }
    .site-header__content .container-xxl { padding-bottom: 5px; }
    .site-header__nav{
        display:none;
    }
    #site-header{margin-bottom:5px;}
}
