::-moz-selection {
    color: #fff;
    background-color: var(--selectionbg, var(--clr01));
}
::selection {
    color: #fff;
    background-color: var(--selectionbg, var(--clr01));
}
ol, ul {
    margin: 0 0 15px;
    padding: 0 0 0 21px;
    text-align: inherit;
}

._imgobj {
    line-height: 0;
}
._content, ._imgobj {
    margin: 0 0 15px; 
    word-break: break-word;
}
 
._ittl ._subttl,
._topsubttl,
._btmsubttl {
    max-width: 100%;
    width: 820px;
    display: inline-block;
    font-family: var(--subttlfamily, inherit);
    font-size: var(--subttlsize, inherit);
    line-height: var(--subttllineheight, inherit);
    margin-bottom: 3px;
}
._ittl * ~ * ,
._secttlbx * ~ * {
    margin: 9px 0 0 !important
}  
._ittl,
._secttlbx {
    margin: var(--secttlmarg,  0 0 30px); 
    text-align: var(--ttlalign);
    width: 100%;  
}
.ttldecor- {
    line-height: 0;
}
._video :where(iframe, video) {
    width: 100%;
    max-width: 100%;
    border-radius: 9px;
}
._iframe {
    line-height: 0;
}
/* ======================================= */
 
.noInfoNotice {
    margin: 30px 0;
    color: #ccc
}
.noInfoNotice h4 {
    color: #888
}
.noInfoNotice .bimgw {
    width: 50px;
    margin:15px auto;
}
.noInfoNotice .bimgw .bg-mask {
    background-color: var(--clr01);
}

.ani-line {
    position: relative;
}
.ani-line::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -9px;
    right: 0;
    width: 0%;
    height: 1px;
    background-color: #000;
    transition: .6s all cubic-bezier(0.165, 0.84, 0.44, 1);
    scale: .5 1;
}
.ani-line.active::after, 
.ani-line:hover::after {
    width: 100%; 
    right: auto;
    left: 0;
}

/* ===================== */

.horline {
    width: 100%;
    height: 1px;
    background-color: #ccc;
    margin: 6px 0 ;
}
.itemlbl {
    position: absolute !important;
    left: -15px;
    top: 30px;
    background-color: #fff;
    border: 2px solid var(--clr01);
    line-height: 1;
    padding: 6px 12px;
}
/* ===================== */

.searchbx {
    position: relative;
    width: 100%; 

    .searchw {
        position: relative;
    }
    & input {
        margin: 0;
        padding: 12px 30px 12px 0;
        width: 100%;
        border-radius: 0px;
        border: 0;
        border-bottom: 1px solid #ccc;
        font-size: inherit;
    } 
    & button,
    & button.i {
        position: absolute;
        right: 9px;
        top: 50%;
        translate: 0 -50%;
        color: #ccc;
        cursor: pointer;
        border: 0;
        background-color: transparent;
        padding: 0;
    }
}



/*============================================*/
/*    loader                  */
/*============================================*/
.loaderbx {
    position: absolute !important; 
    height: 100% !important;
    width: 100% !important;
    left: 0;
    top: 0;
    text-align: center;
    z-index: 100
}
.loaderbx > div {
    height: 100%;
    max-height: 100vh;
    position: -webkit-sticky; /* Safari */  
    position: sticky;
    top: 0;
}

.loaderbx .loadertxt,
.loaderbx .loaderstat {
    margin: 3px 0
}

.loaderbx.n {
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
}

.loaderbx.p {
    background-color: rgba(255, 255, 255, .7);
    color: inherit;
}

/*<div class="lds-ring"><div></div><div></div><div></div><div></div></div>*/

.lds-ring {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border: 8px solid #fff;
    border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loaderbx.p .lds-ring div {
    border: 8px solid #000;
    border-color: #000 transparent transparent transparent;
}
/*============================================*/
/*    loader                   */
/*============================================*/
/*============================================*/
/*    owl style                   */
/*============================================*/
[owl] .owl-dots {
    text-align: center;
    position: absolute;
    width: auto;
    left: 50%; 
    display: flex;
    translate: -50% 0;
    align-items: center;
}

[owl] .owl-dot span {
    height: 13px;
    width: 13px;
    display: block;
    background-color: transparent;
    margin: 0 5px;
    border-radius: 50%;
    border: 2px solid #fff;
}

[owl] .owl-dot.active span {
    background-color: #fff;
}

[owl] .owl-nav button {
    position: absolute;
    z-index: 2;
    font-size: 57px !important;
    margin: 0 15px !important;

}

[owl] .owl-nav button span {
    color: #fff;
}

[owl] .owl-next,
[owl] .owl-prev { 
    translate: 0 50%;
    z-index: 10;
    line-height: 1;
    border: 0;
    background: transparent;

}

[owl] .owl-prev {
    left: 0;
}

[owl] .owl-next {
    right: 0;
}

[owl] .item {
    height: auto;
    padding: 0;
}
[owl] .owl-prev.disabled, [owl] .owl-next.disabled {
    display: none !important;
}
@media only screen and (max-width: 767px) {
    [owl] .owl-prev {
        left: 0;
    }

    [owl] .owl-next {
        right: 0;
    }
}

[owl] .owl-carousel .owl-stage-outer {
    overflow: hidden;
}

@media only screen and (max-width: 575px) {
    [owl] .owl-dots {
        display: none;
    }
}

/*============================================*/
/*    owl style                   */
/*============================================*/

.whatsappstickybx {
    position: fixed;
    display: flex;
    right: 15px;
    bottom: 65px; 
    padding: 0;
    transition: all 0.4s ease-in-out 0s;
    z-index: 100;  
    cursor: pointer; 
    color: #fff !important;
    border-radius: 9px;
    width: 60px !important; 
    aspect-ratio: 1 / 1;
    justify-content: center;
    align-items: center;
    line-height: 0;
    text-decoration: none;
}