:root {
    --linear-gradient: linear-gradient(90deg, #E83B40 3.82%, #D42328 100%);
    --linear-gradient-2: linear-gradient(90deg, #000000 0%, #E82828 100%);
    --linear-gradient-3: linear-gradient(90deg, #FF9500 0%, #FF4D00 100%);
    --linear-gradient-4: linear-gradient(90deg, #FFC400 0%, #00E6FF 100%);
    --linear-gradient-5: linear-gradient(90deg, #FF7700 0%, #FF0606 100%);
    --linear-gradient-6: linear-gradient(180deg, #D42328 0%, #FFAA0B 100%);
    --linear-gradient-7: linear-gradient(180deg, #FFF5F3 0%, #FFFFFF 100%);
    --linear-gradient-8: linear-gradient(85.51deg, #F5AB22 6.66%, #EE3F3F 89.29%);
    --linear-gradient-9: linear-gradient(90deg, #DFB91E 0%, #DA2626 100%);
    --linear-gradient-10: linear-gradient(90deg, #FFA7A7 0%, #FFD992 100%);
    --font-html-size: 62.5%;
}

html {
    font-size: var(--font-html-size);
}

body {
    font-size: 1.5rem;
    color: #000;
}

b,
strong {
    font-weight: bold;
}

.m-00 * {
    margin: 0 !important;
}

.mb-00 * {
    margin-bottom: 0 !important;
}

.box-overlay.dark .box-text,
.box-shade.dark .box-text {
    text-shadow: none !important;
}

.title h2 {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 0;
    text-transform: capitalize;
}

.title h2 strong {
    color: transparent !important;
    background: var(--linear-gradient-5);
    background-clip: text;
    font-size: 5rem;
    font-weight: normal;
    font-family: 'Blanka', sans-serif;
}

.widget-line *,
.title h2 em {
    color: transparent !important;
    background: var(--linear-gradient-4);
    font-style: normal;
    background-clip: text;
    font-size: 2.8rem;
    position: relative;
}

.title-2 p {
    line-height: normal;
    margin-bottom: 1rem;
}

.title-2 h2 {
    font-size: 3.6rem;
    margin-bottom: 0;
    font-weight: bold;
    text-transform: capitalize;
    letter-spacing: -.1rem;
}

.title-2 h2 strong {
    color: transparent !important;
    background: var(--linear-gradient-5);
    background-clip: text;
    font-size: 5rem;
    display: inline-block;
    line-height: 6rem;
    position: relative;
    padding-bottom: .8rem;
}

.widget-line *::after,
.title h2 em::after,
.title-line h2 strong::after {
    content: "";
    width: 0%;
    height: .6rem;
    display: inline-block;
    background: url(../images/line-title.png) center / contain no-repeat;
    position: absolute;
    bottom: .6rem;
    left: 0;
}

.widget-line *::after,
.title h2 em::after {
    width: 100%;
}

.title-line h2 strong.show-line::after {
    animation: widthMain 1s ease-in-out forwards;
}

.dark .widget-line *::after,
.title h2 em::after {
    background: url(../images/line-title-white.png) center / contain no-repeat;
    height: 1.3rem;
    bottom: -.8rem;
}

@keyframes widthMain {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

.title-2-m h2 {
    font-size: 3rem;
}

.title-i h2 {
    text-transform: none;
    letter-spacing: normal;
}

a.button.primary.is-link.btn-link-to span {
    line-height: inherit;
}

a.button.primary.is-link.btn-link-to {
    color: #000;
    font-size: 1.8rem;
    font-weight: bold;
    min-height: unset;
    line-height: 3rem;
    padding-bottom: .2rem;
    display: inline-block;
    width: max-content;
    margin: 0 auto;
    border-bottom: .3rem solid #D5252A !important;
}

a.button.primary.is-link.btn-link-to:hover {
    color: var(--primary-color);
}

a.button.primary.is-link.btn-link-to i {
    line-height: 1
}

a.button.primary.is-link.btn-link-to i::before {
    line-height: 1;
    content: url(../icons/btn-right.svg);
}

a.button.primary.is-link.btn-link-to:hover i::before {
    content: url(../icons/btn-right-r.svg);
}

.slider-mb::after {
    content: 'flickity';
    display: none;
}

.button.btn-main {
    background: var(--linear-gradient);
    font-size: 1.5rem;
    height: 5rem;
    line-height: 5rem;
    margin: 0 !important;
    border-radius: 3rem;
}


.button.btn-main.btn-main-2 i::before {
    content: url(../icons/right-btn.svg);
}

.fz-18 {
    font-size: 1.8rem;
    line-height: 3.8rem;
}

.box-title.button {
    background-color: transparent;
    font-size: 1.8rem;
    min-width: 23.7rem;
    height: 6rem;
    line-height: 6rem;
    border-radius: 3rem;
}

.box-title.button:hover {
    background-color: var(--primary-color);
}

.fz-18-m {
    font-size: 1.8rem;
}

.ss-bg-lg {
    background: linear-gradient(180deg, #FFF5F3 0%, #FFFFFF 100%);
}

.slider-mb .flickity-prev-next-button {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    box-shadow: 0 .4rem 3.5rem 0 #0000001A;
    background: #fff;
    opacity: 1;
}

.slider-mb .flickity-prev-next-button svg {
    width: 3.3rem;
}

.box-widget {
    margin-bottom: 4rem;
    padding-top: 4rem;
}

.box-widget .box-text {
    padding: 0 4rem !important;
}

.box-widget .box-image img {
    border-radius: 3rem;
}

.box-widget-desc * {
    font-weight: bold;
    font-size: 2.4rem;
}

.rank-math-breadcrumb a:first-child {
    font-weight: bold;
}

.rank-math-breadcrumb a:hover {
    color: var(--primary-color);
}

.rank-math-breadcrumb * {
    text-transform: capitalize;
    color: #000;
    font-size: 1.6rem
}

.rank-math-breadcrumb .separator {
    font-size: 0;
}

.rank-math-breadcrumb .separator:before {
    content: "\f105";
    font-size: 2rem;
    font-family: fl-icons;
    margin: 0 1.5rem;
    position: relative;
    top: .3rem;
}

.blog-archive .archive-page-header {
    display: none;
}

ul.page-numbers.nav-pagination.links.text-center {
    display: none;
}

#load-more {
    position: relative;
    min-width: 16.7rem;
    border-radius: 3rem;
    line-height: 5rem;
    text-align: center;
    font-size: 1.5rem;
    text-transform: none;
    margin-top: 2rem;
    font-weight: normal;
}

#load-more:hover {
    background-color: var(--primary-color);
    color: #fff;
}

#load-more * {
    z-index: 3;
    position: relative;
}

#load-more::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    padding: .2rem 0.3rem;
    border-radius: 3rem;
    background: var(--linear-gradient-9);
    mask: linear-gradient(#000 0 0) exclude, linear-gradient(#000 0 0) content-box;
    z-index: 2;
}

#load-more:hover::before {
    opacity: 0;
}

.blog-wrapper {
    padding-top: 0;
}

.slick-list.draggable {
    overflow: unset;
}

@media screen and (min-width: 850px) {
    .slider-mb::after {
        content: '';
    }

    .button.btn-main.btn-main-2 {
        padding: 0 4rem;
        height: 6.6rem;
        line-height: 6.6rem;
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 850px) {
    .title h2 {
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 550px) {
    .fz-18 {
        font-size: 1.5rem;
        line-height: 2;
    }

    .title-2 h2,
    .title h2 {
        font-size: 2rem;
        letter-spacing: -0..2rem;
    }

    .title h2 strong {
        font-size: 3.4rem;
    }

    .title-2-b-sm h2 strong {
        font-size: 3rem;
    }

    .title-line-2 h2 strong {
        display: block;
        margin: 1rem 0;
    }

    .box-widget .box-text {
        padding: 0 1rem !important;
    }
}