
a:hover, 
.btn-link:hover,
.btn-link:focus, 
.btn-link.focus {
    text-decoration: none !important
}

/*block*/

/*main .block h2 {
    color: #0075b9;
}*/

/*.aside .card {
    border: 0
}*/

.ad {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.aside .card .card-header {
    border-bottom: 2px solid lightblue;
}

/*body {
    padding-bottom: 150px;
}*/
/*body.front-page h1 {
    font-size: 200%
}*/

.bi-2 {font-size: 120%}
.bi-3 {font-size: 130%}
.bi-4 {font-size: 140%}
.bi-5 {font-size: 150%}


.bold {
    font-weight: bold !important
}

.bread-crumb ul li a:after {display: none !important}

.breadcrumb-item+.breadcrumb-item:before {
    content: ">";
}

button:focus, button.focus {
    outline:0 !important;
    box-shadow: none !important;
}

/*captcha*/
/* .g-recaptcha > div {
    padding: 30px 0
} */

/*card*/
/*.card {
    background: none;
    border: 0
}*/

.card {
    background: none;
    /*border: 1px solid #eee*/
    border: 0;
}

/*.card.post .card-body {
    min-height: 180px
}*/

.card-body {
    padding-bottom: 0;
    padding-top: 0;
}

.card-body iframe {
    max-width: 100%
}

.card-header {
    background: none;
    border: 0;
    padding-left: 0;
    padding-right: 0
    /*font-size: 150%*/
}

/*.card-header h2 {
    font-weight: bold;
}*/

.card-footer {
    background: none;
    border: 0
}

/*contact*/
#contact-form {
    padding: 30px
}
#contact-form .row {
    margin-bottom: 15px
}
@media(min-width: 1025px) {
    #contact-form-wrapper {
        margin: 0 auto;
        width: 50%
    }
}

h1, .h1, 
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6 {
    font-weight: bold !important
}

img[src=""] {
    visibility: hidden;
    display: none;
}

/*lists*/
.block ol {list-style: auto; margin: inherit; padding-left: 40px}
.block ol li {list-style: auto;}

/*para*/
.block p {
    margin-bottom: 1rem !important;
}

.post-page .block.page,
.post-page .block.post {
    background: none;
    border: 0;
}

.post-page .block.page .card-header,
.post-page .block.post .card-header,
.post-page .block.page .card-body,
.post-page .block.post .card-body {
    padding-left: 0;
    padding-right: 0;
}

.dn {
    display: none
}

/*footer*/
/*.footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
}*/
.footer .footer-bottom .footer-logo img {
    margin: 0 auto
}

.footer .footer-bottom .copy-right {
    text-align: center
}

.footer .footer-bottom .social-icon {
    align-items: center;
    justify-content: center;
}

img[:not(width)], svg[:not(width)] {
    max-width: 100%;
    display: inline-block;
}

@media(max-width: 767px) {
    .footer .footer-menulist .footer-link {
        padding-bottom: 0
    }
    .footer-bottom {
        padding-top: 0
    }
    .articles-list .featured-link .link-close {
        top: auto
    }
}
@media only screen and (max-width: 435px) {
    .footer .footer-menulist .footer-link {
        padding-bottom: 0
    }
    .footer-bottom {
        padding-top: 0
    }
    .footer .footer-menulist .footer-menuitem {
        width: 48%;
        display: inline-block;
    }
}

/*.front-page {
    padding-bottom: 200px
}*/

.front-page main {
    min-height: 100vh
}

iframe {
    display: flex;
    margin: 0 auto;
    max-width: 100%;
}

img:not([src]) {
    visibility: hidden;
}
/* Fixes Firefox anomaly */
@-moz-document url-prefix() {
    img:-moz-loading {
        visibility: hidden;
    }
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.input-bordered {
    border: 1px solid #ddd !important;
}

/*cookies consent*/
.js-cookie-consent.cookie-consent {
    position: fixed;
    bottom: 0;
    width: 100%;
}

/*pagination*/
.pagination {
    justify-content: center;
}

@media only screen and (max-width: 767px) {
    .header .header-bottom .headermenu-link.active:before {
        display: none;
    }
}

img[align="center"] {
    margin: 0 auto;
}

section {margin-top: 50px}

.small {
    font-size: 85%
}
.normal {
    font-size: 100%
}

.related-posts-list .article-des-bottom {
    font-size: 80%
}

/*.product-title, .pro-des {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}*/

/*.article-product-list-item.col-md-12 .article-link {
    display: flex;
    flex-flow: row
}

.article-product-list-item.col-md-12 .article-link .aricle-img,
.article-product-list-item.col-md-12 .article-link .article-des {
    width: 45%
}*/

/*app.css reset*/
.btn-group, .btn-group-vertical {display: flex;}
.form-group { margin-bottom: 0 }

/*theme override*/
.price-filter .filter-btn {padding: 5px 10px;}
img[data-ll-status="error"] {display: none;}

/*.category-page .right-column {
    position: absolute;
    right: 15px;
}*/

.right-column img {
    margin: 0 auto
}

.article-link .article-des .pro-des {
    padding-right: 0
}

.article-product-list-cover .article-link .product-title {
    /* height: 44px */
    height: 70px
}

/*.header .header-bottom .headermenu-item-home .home-link:after {display: none;}*/
.header .header-bottom .headermenu-item-home .home-link {font-size: 140%; padding: 0 12px}

.bread-crumb .home-link {font-size: 90%}

.searchpoup-form .th-btnicon {font-size: 150%}

.header .header-bottom .headermenu-link {
    line-height: 1;
    padding: 5px 10px
}

.header .header-bottom .headermenu-link.parent a {
    padding-right: 15px
}

@media(min-width: 768px) {
    .header .header-bottom .headermenu-link:after {bottom: -23px}
}

.articles-item-list {
    background: none;
    margin-bottom: 30px
}

.articles-item-list .articles-item {
    padding-bottom: 0
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 26px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.full-height {
    height: 100vh;
}

.flex-center {
    align-items: center;
    display: flex;
    justify-content: center;
}

.position-ref {
    position: relative;
}

.status-error .code {
    border-right: 2px solid;
    font-size: 26px;
    padding: 0 15px 0 15px;
    text-align: center;
}

.status-error .message {
    font-size: 18px;
    padding: 0 15px 0 15px;
    text-align: center
}

.cc_dialog {
    padding: 2rem
}

.cc_css_reboot > div > div:not(:first-child) {
    display: flex !important;
    justify-content: center
}

.cc_css_reboot > div > div:not(:first-child) button {
    width: 45%
}

@media(max-width: 1024px) {
    .cc_dialog {
        padding: 1rem !important;
    }
    .cc_css_reboot {
        line-height: 1.2 !important;
    }
}

.article-slider a, 
.article-slider .about-us-des-cover p a {
    color: #000
}

/* .tag.active, .articles-list .featured-link:hover {
    border: 1px solid #000;
    color: #000
}
.tag.active .link-close {
    color: #000
}
.articles-list .featured-link.active .link-close:before, 
.articles-list .featured-link.active .link-close:after,
.articles-list .featured-link:hover .link-close:before, 
.articles-list .featured-link:hover .link-close:after {
    background: #000 !important
} */

@media(min-width: 1024px) {
    .header-logo {
        position: absolute;
    }
}