/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.18.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: 'Instrument Sans';
    src: url('./assets/fonts/instrument-sans/InstrumentSans-Regular.woff2') format('woff2'),
        url('./assets/fonts/instrument-sans/InstrumentSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



:root {
    --fs-color-black: #000000;
    --fs-color-white: #ffffff;
    --fs-color-grey: #cccccc;
    --fs-color-base: #010101;
    --FontAwesome: 'Font Awesome 7 Pro';
}

h1,
.h1 {
    font-size: 48px;
}

h2,
.h2 {
    font-size: 36px;
}


.smaller>h2,
.smaller>.h2 {
    font-size: 32px;
}

.smaller>.h2 h3,
.h3 {
    font-size: 28px;
}

h4,
.h4 {
    font-size: 20px;
}

p {
    margin-bottom: 15px;
}


.is-uppercase,
.uppercase {
    line-height: 1.4;
}

.sub-title {
    color: var(--fs-color-primary);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
    padding-left: 20px;
    display: inline-block;
    width: auto;
}

.sub-title::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid currentColor;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 0;
}

.dark .sub-title::before {
    color: var(--fs-color-white);
}

.sub-title p {
    margin-bottom: 8px;
    line-height: 1.5;
}


.dark,
.dark p,
.dark td {
    color: var(--fs-color-white);
}

b,
strong {
    font-weight: 700;
}

.pb-3 {
    padding-bottom: 30px;
}

.pb-4 {
    padding-bottom: 40px;
}

.pb-5 {
    padding-bottom: 50px;
}


.is-small,
.is-small.button {
    font-size: 14px;
}

.last-reset> :not(style):last-of-type {
    margin-bottom: 0 !important;
}


.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
input[type='date'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
select,
textarea {
    box-shadow: none;
    color: #000;
    font-size: 1em;
    height: 40px;
    padding: 0 12px;
}

.button.icon {
    min-width: 2.5em;
}

.button i,
button i {
    top: 0;
    vertical-align: middle;
}

input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
select:focus,
textarea:focus {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    color: #000;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
    font-size: 1em;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
    min-height: 2.5em;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
}


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


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

.box a {
    display: inline-flex;
}

.box .add-to-cart-button a {
    display: inline-flex;
    width: fit-content;
    background-color: transparent;
    border: none;
    color: var(--fs-color-primary);
    padding: 0;
    box-shadow: none !important;
    margin-top: 0;
    min-height: unset;
}

.box .add-to-cart-button a:hover {
    color: var(--fs-color-secondary);
}

.box .add-to-cart-button .add_to_cart_button.added {
    display: none;
}

.box .added_to_cart.wc-forward {
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
    min-height: 2.5em;
    padding: 0;
    display: inline-flex;
    border: none;
    color: var(--fs-color-primary);
    text-transform: initial;
    font-size: 14px;
    align-items: center;
    margin-top: 0;
    min-height: unset;
}

button#place_order,
.button.expand {
    justify-content: center;
}


.button.white:not(.is-link, .is-underline) {
    color: var(--fs-color-base) !important;
}

.button.is-underline:before {
    background-color: currentColor;
    bottom: 8px;
    content: "";
    height: 1px;
    left: 0;
    opacity: 1;
    position: absolute;
    transition: all .3s;
    width: 100%;
}


.button.is-underline:hover:before {
    width: 60%;
    left: 20%;
}

.button span {
    line-height: 1.5;
}

.col-child-left>.col-inner {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.col-child-center>.col-inner {
    margin-right: auto !important;
    margin-left: auto !important;
}

.col-child-right>.col-inner {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    background-color: hsla(0, 0%, 100%, 1);
}

.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
    font-size: 1em;
    text-transform: capitalize;
    font-weight: 500;
    color: var(--color-black);
}

.box .box-text {
    font-size: 1em;
}

.box-blog-post .is-divider {
    display: none;
}

.box .box-text .box-text-inner {
    display: flex;
    flex-wrap: wrap;
}

.box .box-text .post-meta {
    opacity: 1;
    color: #595959;
    width: 100%;
    font-size: 12px;
}


.box .box-text .from_the_blog_excerpt {
    color: #52575C;
    order: -1;
    margin-bottom: 12px;
}

.box .box-text .post-title {
    order: -2
}

.box .post-title.is-large {
    font-size: 16px;
}

.box-blog-post .is-divider {
    display: none;
}

.box-blog-post .meta-author {
    text-transform: capitalize;
}

.box-text a:not(.button) {
    margin-bottom: 0;
    margin-top: 0;
}

.box-text h1,
.box-text h2,
.box-text h3 {
    margin-bottom: 12px;
    margin-top: 0;
}

.box-text h4,
.box-text h5,
.box-text h6 {
    margin-bottom: 4px;
    margin-top: 0;
}

.box-overlay.dark .box-text,
.box-shade.dark .box-text {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
}

.box-text p {
    margin-bottom: 0;
    margin-top: 0;
}

.box-text .is-divider {
    display: none;
}

.box-text-top .box-text {
    vertical-align: top;
}

.box-text .button {
    text-transform: initial;
    width: 100%;
    cursor: pointer;
}

.box-text .button:after,
a.added_to_cart:after {
    content: '\f178';
    font-family: var(--FontAwesome);
    margin-left: 8px;
}

.box-text .button.loading:after {
    margin-left: 0;
    content: '';
    border-color: var(--fs-color-secondary);
}

form {
    margin-bottom: 0;
}

.nav-spacing-xlarge>li {
    margin: 0 15px;
}

.social-icons .button.is-outline i {
    color: var(--fs-color-primary);
}

.page-header-wrapper .page-title-inner {
    gap: 8px
}

.page-header-wrapper .container:after {
    content: unset;
}

.page-header-wrapper .page-title-inner .flex-col {
    margin-left: 0;
}

.page-header-wrapper .title-overlay {
    background-color: transparent !important;
    background: linear-gradient(165deg, #000 0%, transparent 60%) !important;
}

.page-header-wrapper h1,
.page-header-wrapper h2 {
    font-size: 48px;
}

.page-header-wrapper .title-breadcrumbs {
    padding-top: 0;
    padding-bottom: 0;
}

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

.rank-math-breadcrumb .separator {
    opacity: 1;
}


.rank-math-breadcrumb .last {
    text-decoration: underline;
    text-underline-offset: 2px;
}


.logo-box.icon-box-left .icon-box-text {
    padding-left: 16px;
    border-left: 1px solid #D9D9D9;
    margin-left: 16px;
}

.logo-box.icon-box-left .icon-box-text p {
    margin-bottom: 0;
}

.nav-pagination>li>a,
.nav-pagination>li>span {
    border: 1px solid;
    border-radius: 0;
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: 32px;
    line-height: 30px;
    min-width: 32px;
    padding: 0 7px;
    text-align: center;
    transition: all .3s;
    vertical-align: top;
    width: auto;
}

.ux-relay__button {
    padding: 0 20px;
    min-width: 172px;
    justify-content: center;
}

.ux-relay__button:after {
    content: '\f178';
    font-family: var(--FontAwesome);
    margin-left: 8px;
}


.image-glow {
    overflow: hidden;
}



.image-glow:after {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, .3);
    transform: translate(-50%, -50%) rotate(-45deg);
}


.image-glow:hover:after {
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.image-glow img {
    filter: brightness(1) !important;
}

.image-grayscale.image-glow:hover img {
    filter: brightness(1) grayscale(100%) !important;
}

.flickity-page-dots {
    left: 0%;
    right: 0%;
}

.flickity-page-dots .dot {
    border-color: var(--fs-color-primary);
    border-width: 1px;
    margin: 0 4px;
    opacity: 1;
}

.flickity-page-dots .dot.is-selected {
    background-color: var(--fs-color-primary);
}

.show-all-items .slider .flickity-slider>div {
    opacity: 1 !important;
}


.gap-3 .slider .flickity-slider>div {
    padding: 0 15px
}

td {
    color: var(--fs-color-base);
}

span.amount {
    font-weight: 600;
    white-space: nowrap;
}

.price.contact-price {
    font-weight: 600;
}

.banner h1,
.banner h2,
.banner h3 {
    line-height: 1.25;
}



/*************** HEADER ***************/
.icon-search:before {
    content: "\f002";
    font-family: var(--FontAwesome);
}

#header .header-search-dropdown .nav-dropdown {
    right: -15px;
    left: auto;
}

.page-template-page-transparent-header-light .header-nav-main.nav-line-bottom>li>a:before,
.page-template-page-transparent-header-light .header-nav-main.nav-line-grow>li>a:before,
.page-template-page-transparent-header-light .header-nav-main.nav-line>li>a:before,
.page-template-page-transparent-header-light .header-nav-main.nav-box>li>a:hover,
.page-template-page-transparent-header-light .header-nav-main.nav-box>li.active>a,
.page-template-page-transparent-header-light .header-nav-main.nav-pills>li>a:hover,
.page-template-page-transparent-header-light .header-nav-main.nav-pills>li.active>a {
    background-color: var(--fs-color-white);
}

#header .navbar-toggler {
    background: transparent;
    width: 50px;
    height: 45px;
    padding: 0;
    border-radius: 0;
    top: 0;
    cursor: pointer;
    z-index: 99;
    border: none;
    position: relative;
}

#header .navbar-toggler:before,
#header .navbar-toggler.active:after {
    background: var(--fs-color-base);
}

#header .navbar-toggler:after {
    border-color: var(--fs-color-base);
}


#header.transparent .navbar-toggler:before,
#header.transparent .navbar-toggler.active:after {
    background: #fff;
}

#header.transparent .navbar-toggler:after {
    border-color: #fff;
}

#header.transparent .custom-toggle i {
    color: currentColor !important;
}



#custom-mobile-menu ul li .custom-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#header #custom-mobile-menu {
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--fs-color-white);
    box-shadow: none;
    border-radius: 0;
    padding: 50px 0px;

}

#header .stuck #custom-mobile-menu {
    top: var(--header-height-mobile-sticky);
    max-height: calc(100vh - var(--header-height-mobile-sticky) - 0px);
}


#header #custom-mobile-menu ul li>a {
    color: #595959;
    text-transform: initial;
    font-size: 16px;
    font-weight: bold;
}

#header #custom-mobile-menu ul li+li {
    border-top: none;
}

#header #custom-mobile-menu ul li.current-menu-item>a,
#header #custom-mobile-menu ul li:hover>a {
    color: var(--fs-color-base);
}

#header.transparent i {
    color: var(--fs-color-white) !important;
}

#header.transparent .header-bg-container .header-bg-image {
    background: linear-gradient(153deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.00) 100%);
    backdrop-filter: blur(15px);
    opacity: 0.8;
}

#header #logo {
    display: flex;
    align-items: center;
}

#header #logo img {
    min-width: 70px;
}

#header #logo .logo-tagline {
    font-size: 1.25em;
    font-style: normal;
    line-height: 1.5;
    margin: 0;
    font-weight: bold;
    padding-left: 16px;
    border-left: 1px solid #D9D9D9;
    margin-left: 16px;
    text-align: left;
}

.nav-line-bottom>li>a:before,
.nav-line-grow>li>a:before,
.nav-line>li>a:before {
    width: 31px;
    background-color: currentColor
}


/*************** END HEADER ***************/

/*************** FOOTER ***************/
#footer .ux-menu .ux-menu-link__link {
    min-height: 28px;
    padding-bottom: 4px;
    padding-top: 4px;
    line-height: 1.5;
}

#footer .absolute-footer {
    display: none;
}


#footer .footer-top-section {
    background-color: transparent;
}

#footer .footer-site-name {
    font-size: 36px;
    font-weight: bold;
}

#footer .footer-top-section .section-bg-overlay {
    background-color: transparent !important;
    background: linear-gradient(to top, #871015 0%, transparent 100%);
    opacity: 30%;
}

#footer .footer-top-section .section-bg {
    mix-blend-mode: darken;
    opacity: 1;
}

#footer .footer-top-section .section-bg :is(img, picture, video) {
    max-width: 700px;
    left: auto;
    right: 0;
    height: unset;
    bottom: 0;
    top: auto;
}

#footer .footer-section {
    background-color: transparent;
}

#footer .footer-section .section-bg {
    mix-blend-mode: darken;
    opacity: 1;
}

#footer .footer-section .section-bg :is(img, picture, video) {
    max-width: 422px;
    left: auto;
    right: 0;
    height: unset;
    bottom: 0;
    top: auto;
}



#footer .footer-logo-bg {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 442px;
}

#footer form input[type='date'],
#footer form input[type='email'],
#footer form input[type='number'],
#footer form input[type='password'],
#footer form input[type='search'],
#footer form input[type='tel'],
#footer form input[type='text'],
#footer form input[type='url'],
#footer form select {
    height: 50px;
    border: none;
    background-color: transparent;
    padding: 0;
    border-bottom: 1px solid rgba(89, 89, 89, 0.30);
}

#footer form input[type='date']::placeholder,
#footer form input[type='email']::placeholder,
#footer form input[type='number']::placeholder,
#footer form input[type='password']::placeholder,
#footer form input[type='search']::placeholder,
#footer form input[type='tel']::placeholder,
#footer form input[type='text']::placeholder,
#footer form input[type='url']::placeholder,
#footer form select {
    color: var(--fs-color-base);
}

#footer form .wpcf7-submit {
    padding: 10px;
    height: 42px;
    white-space: nowrap;
    width: 172px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 45px 0 0
}


/*************** END FOOTER ***************/

/*************** HOME PAGE ***************/
.hero-section .banner .overlay {
    background-color: transparent !important;
    background: linear-gradient(to top, rgb(0 0 0 / 75%) 0%, transparent 100%);
}

.hero-section .banner .banner-layers.container {
    max-width: 1600px;
}


.hero-section .flickity-page-dots {
    right: 80px;
    bottom: 40px;
    left: 80px;
    text-align: right;
}

.achievements-row {
    padding-left: 40px
}

.achievements-row>.col>.col-inner {
    margin-top: -189px;
    background: url(./assets/images/achievements-row-bg.png) no-repeat center left / calc(100% - 283px) 100%,
        linear-gradient(to bottom, #DC2626 0%, #902020 100%);
}

.achievements-row .achievements-col>.col-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    gap: 10px;
}

.achievements-row .achievements-col {
    flex-basis: calc(100% - 283px);
    max-width: calc(100% - 283px)
}

.achievements-row .achievements-col+.col {
    flex-basis: 283px;
    max-width: 283px
}

.achievements-row .count-box {
    font-size: 20px;
    line-height: 1.25;
}

.achievements-row .line {
    width: 1px;
    height: 129px;
    background-color: var(--fs-color-white);
}


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

.content-end>.col-inner {
    display: flex;
    align-items: flex-end;
}

.achievements-row .count-box .count-num {
    font-size: 54px;
    font-weight: bold;
    line-height: 1;
    color: var(--fs-color-white) !important;
}


.product-cats-section .product-cats-accordion .toggle {
    display: none;
}

.product-cats-section .product-cats-accordion .accordion-title {
    border-top: 0;
    display: block;
    font-size: 20px;
    padding: 10px 0;
}


.product-cats-section .product-cats-accordion .accordion-title.active {
    background-color: transparent;
    border-color: var(--fs-color-primary);
    color: var(--fs-color-base);
    font-weight: 700;
    text-decoration: underline;
}

.product-cats-section .product-cats-accordion .accordion-inner {
    padding: 0
}


.product-cats-section .product-cats-slider .flickity-button {
    height: 60px;
    width: 60px;
    top: auto;
    bottom: 0;
    opacity: 1;
}

.product-cats-section .product-cats-slider .flickity-button.previous {
    left: 15px;
}

.product-cats-section .product-cats-slider .flickity-button.next {
    left: 75px;
    right: auto;
}

.product-cats-section .product-cats-slider .flickity-button .flickity-button-icon {
    border: none;
    border-radius: 0;
    background-color: rgb(217 217 217 / 60%);
    fill: #000000 !important;
    padding: 30%;
}

.product-cats-section .product-cats-slider .flickity-button:hover .flickity-button-icon {
    background-color: var(--fs-color-white);
}

.product-cats-section .slider-nav-light .flickity-prev-next-button .arrow,
.product-cats-section .slider-nav-light .flickity-prev-next-button svg {
    fill: #000000 !important;
}

.product-cats-section .box .box-text {
    position: absolute;
    padding: 20px;
    top: 0;
    right: 0;
    transform: translateY(0%) rotate(180deg);
    writing-mode: vertical-rl;
    color: #fff;
    z-index: 10;
    left: auto;
    bottom: 0;
    width: 70px;
    font-size: 20px;
    font-weight: bold;
}

.product-cats-section .box .box-text .box-text-inner::before {
    content: '';
    display: inline-block;
    width: 2px;
    height: 20px;
    background-color: var(--fs-color-white);
    margin-right: 16px;
    margin-bottom: 12px;
}

.product-cats-section .box .box-text p {
    margin: 0
}

.testimonials-section .slider {
    padding-bottom: 80px;
}

.testimonials-section .slider .flickity-button {
    bottom: 0;
    top: auto;
    height: auto;
}

.testimonials-section .slider .flickity-button.previous {
    left: calc(50% - 40px);
}

.testimonials-section .slider .flickity-button.next {
    left: auto;
    right: calc(50% - 40px);
}


.testimonials-section .testimonial-item>.col>.col-inner {
    padding: 40px;
}

.testimonials-section .testimonial-box {
    position: relative;
}

.testimonials-section .testimonial-box .testimonial-image {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
}

.testimonials-section .testimonial-box .testimonial-meta {
    padding-left: 84px;
    padding-top: 24px;
}

.testimonials-section .testimonial-box .testimonial-name {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
}


.testimonials-section .testimonial-box .testimonial-name-divider {
    display: none;
}

.testimonials-section .testimonial-box .testimonial-company {
    display: block;
    width: 100%;
}

.testimonials-section .testimonial-item>.col>.col-inner {
    position: relative;
}

.testimonials-section .testimonial-item>.col>.col-inner::before,
.testimonials-section .testimonial-item>.col>.col-inner::after {
    content: '“';
    position: absolute;
    top: -40px;
    right: 0;
    color: rgba(255, 189, 191, 0.40);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 246px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

.tabbed-content .nav-size-large li {
    margin: 0 30px;
}

.news-section .news-col-left .post-item {
    padding-bottom: 40px;
}

.news-section .news-col-left .post-item+.post-item>.col-inner {
    padding-top: 40px;
    border-top: 1px solid #d9d9d9;
}

.news-section .news-col-left .post-item .post-meta * {
    display: none;
}

.news-section .news-col-left .post-item .post-meta .meta-date {
    display: inline-block;
}

.news-section .news-col-right .post-item .post-title {
    color: #595959;
}

.home-last-section {}

.home-last-row {
    min-height: 732px;
}

.home-last-row>.col {
    display: flex;
    align-items: flex-end;
    cursor: pointer;
    min-height: 220px;
}

.home-last-row>.col>.col-inner {
    padding: 45px;
    color: var(--fs-color-white);
    transition: all 0.5s;
}

.home-last-row>.col>.col-inner>* {
    color: currentColor;
    transition: all 0.5s;
}


.home-last-row>.col:hover>.col-inner {
    background-color: var(--fs-color-white);
    color: var(--fs-color-black);
}


.home-last-row>.col>.col-inner .hidden-text {
    font-size: 14px;
    font-style: italic;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition:
        opacity .4s ease,
        max-height .5s ease;
}


.home-last-row>.col:hover>.col-inner .hidden-text {
    opacity: 1;
    max-height: 5000px;
}


.home-last-row>.col:before,
.home-last-row>.col:after {
    border-color: rgba(255, 255, 255, .5);
}


/*************** END HOME PAGE ***************/

/*************** ABOUT PAGE ***************/
.core-value-icon-box .icon-inner {
    color: rgb(237, 28, 36);
    background-color: rgba(237, 28, 36, 0.10);
    border-radius: 50%;
    height: 64px;
    padding: 25%;
}

.core-value-icon-box .icon-box-text {
    padding-left: 20px;
}

.core-value-icon-box .icon-inner svg {
    padding-top: 0
}

.timeline-section .timeline-item-row {
    position: relative;
}

.timeline-section .timeline-item-row:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--fs-color-white);
}

.timeline-section .timeline-item-row:first-child {
    padding-top: 50px;
}

.timeline-section .timeline-item-row:last-child {
    padding-bottom: 50px;
}

.timeline-section .timeline-item-row:first-child::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    border-radius: 50%;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--fs-color-white);
}

.timeline-section .timeline-item-row>.col {
    padding: 0 124px 30px 30px !important;
}

.timeline-section .timeline-item-row>.col+.col {
    padding: 0 30px 30px 124px !important;
}

.timeline-section .timeline-item-row .img-col-left::before,
.timeline-section .timeline-item-row .img-col-right::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-color: var(--fs-color-white);
    position: absolute;
    right: 0%;
    top: 50%;
    transform: translate(50%, -50%);
    border-radius: 50%;
    z-index: 1;
}


.timeline-section .timeline-item-row .img-col-right::before {
    left: 0%;
    right: auto;
    transform: translate(-50%, -50%);
}

.timeline-section .timeline-year {
    font-size: 128px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: -64px;
}

.timeline-section .timeline-title {
    font-weight: bold;
    font-size: 32px;
    text-transform: uppercase;
}

.office-section .img {
    position: relative;
}

.office-section .img:after {
    content: '';
    display: block;
    width: 100%;
    height: 33%;
    background: linear-gradient(to top, #fff 0%, transparent 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}

.button .icon-angle-right:before {
    content: '\f178';
    font-family: var(--FontAwesome);
    margin-left: 8px;
}

/*************** END ABOUT PAGE  ***************/

/*************** BLOG ARCHIVE ***************/
.blog-archive {
    padding-top: 0;
    padding-bottom: 0;
}

.blog-archive .category-list-container ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center
}

.blog-archive .category-list-container ul li {
    margin: 0
}

.blog-archive .category-list-container ul li a {
    font-size: 20px;
    color: #595959;
}

.blog-archive .category-list-container ul li.active a {
    font-size: 32px;
    color: var(--fs-color-black);
    font-weight: bold;
    text-decoration: underline;
}

.archive .page-header-wrapper {
    margin-bottom: 60px;
}

.featured-posts .box.box-vertical .box-text {
    padding: 0 0 0 30px
}

.featured-posts .flickity-button {
    opacity: 1;
    top: auto;
    bottom: 0;
    height: 36px;
    min-height: 36px;
}

.featured-posts .flickity-button .flickity-button-icon {
    background-color: #e8e8e8;
    border: none;
    padding: 28%;
    border-radius: 0;
}

.featured-posts .flickity-button .flickity-button-icon:hover {
    background-color: #595959;
}

.featured-posts .flickity-button.previous {
    left: auto;
    right: 36px;
}

.featured-posts .flickity-button.next {
    right: 0;
}


.blog-archive #post-list .col.post-item>.col-inner {
    border-top: 1px solid #e0e0e0;
    padding-top: 20px;
}

.blog-archive #post-list .col.post-item:first-child>.col-inner {
    padding-top: 30px;
}


.blog-archive #post-list .col.post-item .box-text {
    padding: 0 0 0 30px
}

span.widget-title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: bold;
    text-transform: inherit;
    margin-bottom: 20px;
}

.widget>ul>li+li,
ul.menu>li+li {
    border-top: none;
}

span.widget-title+.is-divider {
    display: none;
}

.recent-blog-posts-li .badge {
    height: 64px;
    width: 80px;
}

.recent-blog-posts-li .post-meta {
    font-size: 12px;
    opacity: 1;
    color: #595959;
}

.recent-blog-posts-li a {
    font-weight: bold;
}

/*************** END BLOG ARCHIVE ***************/


/*************** BLOG SINGLE ***************/
.blog-single {
    padding-top: 0;
    padding-bottom: 0;
}

.single .page-header-wrapper {
    margin-bottom: 60px;
}



.single .entry-header .entry-meta {
    font-size: 14px;
    color: #484848;
    margin-bottom: 8px;
    text-transform: initial;
    letter-spacing: 0;
    font-weight: 300;
}

.single h1.entry-title {
    font-size: 32px;
}

.entry-header-text {
    padding: 0;
}

.entry-content {
    color: #595959;
}

.social-icons {
    color: var(--fs-color-black);
    font-size: 1em;
}

.social-icons a.button.icon {
    margin: 0 4px 4px
}

.entry-content h2 {
    font-size: 24px;
}

.entry-content h3 {
    font-size: 20px;
}

.entry-content h4 {
    font-size: 18px;
}

.blog-single .related-posts {
    margin-bottom: -50px;
}

.blog-single .related-posts .related-title {
    margin-bottom: 30px;
}

.blog-single .related-posts .post-title {
    margin-bottom: 0;
    margin-top: 4px;
    text-transform: uppercase;
    order: 1;
}


.single .blog-share {
    padding: 16px 0 12px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    margin-top: 30px;
}

.single #comments {
    max-width: 1290px;
    margin: 0 auto;
    color: var(--fs-color-base);
    font-style: normal;
}

.single #wpdcom {
    max-width: 850px;
}

/*************** END BLOG SINGLE ***************/


/*************** SHOP PAGE ***************/
h1.shop-page-title {
    margin-bottom: 0;
}

.catalog-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}

.catalog-wrapper .woocommerce-result-count {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.product-small.box .box-text {
    padding-bottom: 0;
}

.product-small.box .price-wrapper {
    display: none;
}

.product-small.box .product-title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 10px;
}

.shop-container .products.row {
    margin-left: -15px;
    margin-right: -15px;
}

.shop-container .products.row>.col {
    padding-left: 15px;
    padding-right: 15px
}

.view-more-button {
    padding-left: 24px;
    padding-right: 24px;
}

.view-more-button:after {
    content: '\f178';
    font-family: var(--FontAwesome);
    margin-left: 8px;
}

.orderby option {
    background: #BDBDBD;
    font-weight: bold;
    color: var(--fs-color-white);
    padding: 20px
}

.sort-dropdown {
    position: relative;
    display: inline-block;
    width: 150px;
}

.sort-toggle {
    padding: 7px 10px;
    border: 1px solid #ccc;
    cursor: pointer;
    background: #fff;
    width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.5;
    white-space: nowrap;
}

.sort-menu {
    position: absolute;
    top: auto;
    left: 0;
    background: #bdbdbd;
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 99;
    bottom: -8px;
    transform: translateY(100%);
    width: 200px;
    right: 0;
    left: auto;
}

.sort-menu li {
    margin: 0;
}

.sort-menu li a {
    padding: 8px 20px;
    cursor: pointer;
    color: #fff;
    margin: 0;
    display: block;
    font-weight: bold;
}

.sort-menu li:hover {
    background: #888;
}



/*************** END SHOP PAGE ***************/


/*************** SINGLE PRODUCT ***************/
.single-product .rank-math-breadcrumb .separator:nth-last-child(2),
.single-product .rank-math-breadcrumb .last{
    display:none;
}
.product-main {
    padding-top: 0;
    padding-bottom: 0;
}

.product-main .product-gallery .product-images img {
    aspect-ratio: 4/3;
    object-fit: cover;
}


.single-product.single h1.entry-title {
    font-size: 28px;
    text-transform: uppercase;
}

.product-info .price {
    font-size: 20px;
    text-transform: uppercase;
    color: #ED1C24;
    margin: 10px 0 24px;
}

.product-info .price small {
    font-size: 70%;
    color: #000;
    margin-right: 8px;
    transform: translateY(-10%);
}

.product-info span.amount {
    color: #ED1C24;
}

.product-info .ux-quantity input {
    background-color: #D9D9D9;
    border: none;
    box-shadow: none;
    font-weight: bold;
}

.single_add_to_cart_button {
    padding-left: 24px;
    padding-right: 24px;
}


.single-why-us-block .why-title {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    width: fit-content;
    padding: 10px 16px;
    border-radius: 100px;
    color: var(--fs-color-white);
    transform: translateY(-50%);
    background: linear-gradient(to bottom, #DC2626 0%, #902020 100%);
}

.single-why-us-block .icon-box .icon-box-img {
    width: 18px !important;
}

.single-why-us-block .icon-box .icon-box-img img {
    padding-top: 0;
}

.single-why-us-block .icon-box .icon-box-text {
    padding-top: 2px;
}

.single-why-us-block .icon-box+.icon-box {
    margin-top: 6px;
}


.product-section .panel-title h5 {
    font-size: 24px;
    margin: 0 0 10px;
    text-transform: initial;
}

.product-section .entry-content {
    padding-top: 0;
    padding-bottom: 0;
}

.product-section {
    border-top: none
}

.product-footer>.container .product-page-sections {
    padding-top: 30px;
    position: relative;
}

.product-footer>.container .product-page-sections:before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #d9d9d9;
}

.product-sidebar-small .widget-title {
    text-align: left;
}

#reviews span.devvn_num_reviews {
    color: var(--fs-color-secondary);
}

#reviews #comments a.btn-reviews-now {
    background-color: var(--fs-color-primary);
}

div#reviews.woocommerce-Reviews {
    border-bottom: 1px solid #ddd;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 30px;
}

.devvn_prod_cmt {
    max-width: 100%;
    margin-bottom: 0;
}

span.devvn_scala_rating {
    border-radius: 100px;
    height: 6px;
}

.devvn_review_row {
    font-size: 14px;
}

#reviews .devvn_num_reviews b {
    min-width: 40px;
    display: inline-block;
    text-align: right;
}

#reviews .star-average {
    margin-bottom: 10px;
}

#reviews span.star_average {
    font-size: 28px;
}



body .star-average .woocommerce-product-rating .star-rating {
    font-size: 16px;
}

#reviews .woocommerce-review-link {
    font-size: 90%;
    margin-left: 12px;
}

.product-section-title-related {
    font-size: 24px;
    text-transform: initial;
    letter-spacing: 0;
}

/*************** END SINGLE PRODUCT ***************/


@media only screen and (min-width: 850px) {
    .product-info {
        padding-top: 0;
    }

    .shop-container .products.row~.text-center {
        text-align: right;
    }


    .product-thumbnails .col {
        flex-basis: 16.66666666666667% !important;
        max-width: 16.66666666666667% !important;
        padding: 0 8px 0 !important
    }

    .row-5-cols>.col {
        max-width: 20% !important;
        flex-basis: 20% !important;
    }

    .wc-tabs {
        display: none;
    }

    .product-footer .woocommerce-tabs {
        border-top: 0;
        padding: 0;
    }

    .woocommerce-tabs .tab-panels {
        padding-top: 0
    }

    .sub-tab-title {
        font-size: 24px;
        font-weight: bold;
    }

    .woocommerce-tabs .tab-panels .panel:not(.active) {
        display: block !important;
        height: auto;
        opacity: 1;
        overflow: hidden;
        padding: 0;
        visibility: visible;
    }
}

@media only screen and (min-width: 1380px) {
    #header.header-full-width .container {
        padding: 0 40px
    }

    .page-header-wrapper {
        max-width: calc(100% - 80px);
        margin: 0 auto
    }

    .page-header-wrapper .container {
        max-width: 1600px;
    }

}

@media only screen and (max-width: 1399px) {

    .achievements-row .count-box .count-num {
        font-size: 36px;
    }

    .achievements-row .count-box {
        font-size: 16px;
    }

    .achievements-row .line {
        height: 90px;
    }

    .achievements-row>.col>.col-inner {
        margin-top: -151px;
    }

    .achievements-row .achievements-col {
        flex-basis: calc(100% - 200px);
        max-width: calc(100% - 200px);
    }

    .achievements-row .achievements-col+.col {
        flex-basis: 200px;
        max-width: 200px;
    }


}

@media only screen and (max-width: 1199px) {
    #header .header-main .nav>li>a {
        font-size: 14px;
    }

    #header #logo {
        width: 245px;
    }

    #header #logo img {
        min-width: auto;
        max-height: 70px;
    }

    #header #logo .logo-tagline {
        font-size: 1em;
        line-height: 1.5;
        padding-left: 12px;
        margin-left: 12px;
    }

    .nav-spacing-xlarge>li {
        margin: 0 10px;
    }

    .timeline-section .timeline-item-row>.col {
        padding: 0 60px 30px 30px !important;
    }

    .timeline-section .timeline-item-row>.col+.col {
        padding: 0 30px 30px 60px !important;
    }

}


@media only screen and (max-width: 849px) {

    /*************** ADD TABLET CSS HERE  ***************/
    .page-header-wrapper h1,
    .page-header-wrapper h2 {
        font-size: 32px;
    }

    .archive .page-header-wrapper,
    .single .page-header-wrapper {
        margin-bottom: 30px;
    }

    .medium-flex-wrap .flex-col {
        padding-bottom: 0;
        padding-top: 0;
        text-align: left;
    }

    .rank-math-breadcrumb {
        font-size: 14px;
    }


    .sub-title {
        font-size: 14px;
    }

    .sub-title:before {
        top: 4px;
    }

    .timeline-section .timeline-row>.col>.col-inner {
        padding-bottom: 50px;
    }


    .timeline-section .timeline-item-row {
        top: 0;
    }

    .timeline-section .timeline-item-row:first-child {
        padding-top: 0;
    }

    .timeline-section .timeline-item-row:last-child {
        padding-bottom: 0px;
    }

    .timeline-section .timeline-item-row>.col+.col {
        padding: 0 0 30px !important;
    }

    .timeline-section .timeline-item-row>.col {
        padding: 0 !important;
    }

    /* .timeline-section .timeline-item-row .img-col {
        padding-bottom: 50px !important;
    } */

    .timeline-section .timeline-item-row:after {
        content: unset;

        width: 100%;
        height: 1px;
        top: auto;
        bottom: 0;
        left: 0;
        transform: translateX(0);
    }

    .timeline-section .timeline-year {
        font-size: 96px;
        line-height: 1;
        font-weight: bold;
        margin-bottom: -45px;
    }

    .timeline-section .timeline-title {
        font-size: 20px;
    }

    .timeline-section .timeline-content {
        font-size: 14px;
        font-weight: bold;
    }

    .timeline-section .timeline-item-row .img-col-left::before,
    .timeline-section .timeline-item-row .img-col-right::before {
        content: unset;
        width: 12px;
        height: 12px;
        transform: translate(0%, 0%);
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }

    .timeline-section .flickity-button {
        height: fit-content;
        top: auto;
        bottom: 0;
    }

    .timeline-section .flickity-button.previous {
        left: calc(50% - 50px)
    }

    .timeline-section .flickity-button.next {
        left: auto;
        right: calc(50% - 50px)
    }

    h1,
    .h1 {
        font-size: 36px;
    }


    h2,
    .h2 {
        font-size: 32px;
    }

    h2 strong {
        font-size: 48px;
    }

    .bigger.h2,
    .bigger>h2,
    .bigger>.h2 {
        font-size: 36px;
    }

    .banner h2 {
        font-size: 28px;
    }


    .smaller.h2,
    .smaller>h2,
    .smaller>.h2 {
        font-size: 28px;
    }

    .banner h2 {
        font-size: 48px;
    }


    h3,
    .h3 {
        font-size: 18px;
    }


    .smaller>h3,
    .smaller>.h3 {
        font-size: 16px;
    }


    .banner h3 {
        font-size: 20px;
    }


    h4,
    .h4 {
        font-size: 16px;
    }

    .archive .title-container h1 {
        font-size: 28px;
    }

    .archive .title-container {
        margin-bottom: 24px;
    }

    .archive .page-header-wrapper,
    .single .page-header-wrapper {
        margin-bottom: 30px;
    }

    .post-list-title {
        margin-bottom: 20px;
    }

    .medium-text-left,
    .col.medium-text-left>.col-inner {
        text-align: left;
    }

    .medium-text-center,
    .col.medium-text-center>.col-inner {
        text-align: center;
    }

    .medium-text-right,
    .col.medium-text-right>.col-inner {
        text-align: right;
    }

    .medium-pb-0 {
        padding-bottom: 0 !important;
    }

    .medium-pb-half {
        padding-bottom: 15px !important;
    }

    .medium-br-hide br {
        display: none
    }

    .home-last-row>.col>.col-inner {
        padding: 25px 20px;
        height: 100%;
        max-width: 340px;
        display: flex;
        justify-content: end;
        flex-direction: column;
        margin-left: 0;
    }

    .achievements-row {
        padding-left: 15px;
        padding-right: 15px;
    }

    .achievements-row .achievements-col {
        flex-basis: 100%;
        max-width: 100%
    }

    .achievements-row>.col>.col-inner {
        margin-top: 0;
    }

    .achievements-row .count-box .count-num {
        font-size: 20px;
    }

    .achievements-row .count-box {
        font-size: 10px;
        font-weight: bold;
    }

    .achievements-row .line {
        height: 60px;
    }

    .hero-section .flickity-page-dots {
        right: 20px;
        bottom: 20px;
        left: 20px;
        text-align: left;
    }

    .banner h2 {
        font-size: 24px;
    }

    .banner h3 {
        font-size: 16px;
    }

    .product-cats-section .product-cats-slider .box-image .image-cover {
        padding-top: 400px !important;
    }

    .product-cats-section .box .box-text {
        padding: 15px;
        width: 54px;
        font-size: 12px;
    }

    .product-cats-section .box .box-text .box-text-inner::before {
        width: 2px;
        height: 12px;
        margin-right: 10px;
    }

    .product-cats-section .product-cats-slider .flickity-button {
        height: 40px;
        width: 40px;
    }

    .product-cats-section .product-cats-slider .flickity-button.next {
        left: 55px;
    }

    .product-cats-section .product-cats-accordion .accordion-title {
        font-size: 16px;
        padding: 5px 0;
    }

    .product-cats-section .product-cats-accordion .accordion-inner {
        font-size: 14px;
    }

    .news-section .tabbed-content .nav {
        justify-content: center;
    }

    .news-section .news-col-left .post-item {
        padding-bottom: 24px;
    }

    .news-section .news-col-left .post-item+.post-item>.col-inner {
        padding-top: 24px;
    }

    #shop-sidebar .hf-group {
        display: none;
    }

    .widget_haroma_filter_widget .hf-header {
        padding: 10px 0;
        font-size: 16px;
    }

    .catalog-wrapper .woocommerce-result-count {
        font-size: 16px;
    }

    .sort-toggle {
        padding: 6px 10px;
        font-size: 14px;
    }

    .sort-menu li a {
        padding: 6px 16px;
        font-size: 12px;
    }

    .product-footer .woocommerce-tabs {
        border-top: 0;
    }

    .woocommerce-tabs .nav-line>li {
        display: inline-block;
        width: auto;
        margin:0 4px !important
    }

    .woocommerce-tabs .nav-line>li>a {
        text-transform: initial;
        font-weight: 400;
        letter-spacing: 0;
    }

    .woocommerce-tabs .nav-line>li.active>a {
        font-weight: bold;
        font-size: 20px;
    }

    .woocommerce-tabs .nav-line>li>a:before {
        height: 1px;
        left: 0;
        width: 100% !important;
        top: auto;
        bottom: 10px;
        transform: translateX(0%);
    }

    #product-sidebar {
        padding-bottom: 0;
    }

}

@media only screen and (max-width: 549px) {

    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    #footer .footer-section .section-bg :is(img, picture, video) {
        max-width: 280px;
    }

    .page-header-wrapper h1,
    .page-header-wrapper h2{
        font-size: 16px;
    }

    .archive .title-container h1 {
        font-size: 20px;
    }

    .rank-math-breadcrumb {
        font-size: 12px;
    }

    #header #logo .logo-tagline {
        font-size: 10px;
    }

    #header #logo {
        width: 180px;
    }

    .banner h2 {
        font-size: 16px;
    }

    .banner h3 {
        font-size: 14px;
    }

    #footer .footer-site-name {
        font-size: 24px;
    }

    .achievements-section .count-box .count-num {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .achievements-section .count-box {
        font-size: 10px;
    }

    .archive .page-header-wrapper,
    .single .page-header-wrapper {
        margin-bottom: 24px;
    }

    .achievements-section .line {
        height: 52px;
    }

    .sub-title {
        font-size: 12px;
    }

    .sub-title:before {
        top: 2px;
    }

    .single .entry-header .entry-meta {
        font-size: 12px;
    }

    .entry-content {
        padding-top: 0;
    }

    .single h1.entry-title {
        font-size: 18px;
    }

    .small-pb-half {
        padding-bottom: 15px !important;
    }


    .small-pb-0 {
        padding-bottom: 0 !important;
    }

    h2,
    .h2,
    .entry-content h2 {
        font-size: 20px;
    }

    h2 strong {
        font-size: 20px;
    }

    .entry-content h3 {
        font-size: 18px;
    }

    .entry-content h4 {
        font-size: 16px;
    }

    .bigger.h2,
    .bigger>h2,
    .bigger>.h2 {
        font-size: 28px;
    }

    .small-text-left,
    .col.small-text-left>.col-inner {
        text-align: left;
    }

    .small-text-center,
    .col.small-text-center>.col-inner {
        text-align: center;
    }

    .small-text-right,
    .col.small-text-right>.col-inner {
        text-align: right;
    }


    .about-section .about-main-img {
        padding: 0;
    }

    .single .blog-share {
        text-align: left;
    }

    .related-title {
        margin-bottom: 20px;
    }

    .archive #post-list .service-item .box-text {
        padding-bottom: 0;
    }

    .archive #post-list .service-item {
        padding: 0 8px 16px;
    }

    .blog-archive #post-list .col.post-item .box {
        display: table;
        width: 100%;
    }

    .blog-archive #post-list .col.post-item .box .box-image {
        direction: ltr;
        display: table-cell;
        vertical-align: top;
        width: 30% !important;
    }

    .blog-archive #post-list .col.post-item .box .box-text {
        direction: ltr;
        display: table-cell;
        padding: 0 0 0 12px;
    }

    .box .post-title.is-large {
        font-size: 14px;
    }

    .box .box-text .from_the_blog_excerpt {
        font-size: 12px;
        margin-bottom: 6px;
    }

    .box .box-text .post-meta {
        font-size: 11px;
    }

    .blog-archive #post-list .col.post-item>.col-inner {
        border-top: 0;
        padding-top: 0;
    }

    .blog-archive #post-list .ux-relay__control {
        text-align: left;
    }

    .featured-posts .box.box-vertical .box-text {
        padding: 15px 0 0;
    }

    .blog-archive .category-list-container ul li.active a {
        font-size: 20px;
    }

    .smaller.h2,
    .smaller>h2,
    .smaller>.h2 {
        font-size: 24px;
    }

    .shop-container .products.row {
        margin-left: -8px;
        margin-right: -8px;
    }

    .shop-container .products.row>.col {
        padding-left: 8px;
        padding-right: 8px
    }

    .devvn_review_row {
        font-size: 12px;
    }

    span.devvn_num_reviews {
        min-width: 120px;
        text-align: right;
    }

    .product-small.box .product-title {
        font-size: 16px;
    }

    .testimonials-section .slider {
        padding-bottom: 50px;
    }

    .testimonials-section .slider .flickity-button {
        display: block;
    }


    .news-section .news-col-left .post-item {
        padding-bottom: 16px;
    }

    .news-section .news-col-left .post-item+.post-item>.col-inner {
        padding-top: 16px;
    }

    .testimonials-section .testimonial-item>.col>.col-inner {
        padding: 20px;
    }

    .testimonials-section .testimonial-box .testimonial-image {
        width: 52px !important;
    }

    .testimonials-section .testimonial-text {
        font-size: 14px;
    }

    .testimonials-section .testimonial-box .testimonial-meta {
        padding-left: 70px;
        padding-top: 12px;
    }

    .testimonials-section .testimonial-box .testimonial-name {
        font-size: 16px;
    }

    .testimonials-section .testimonial-box .testimonial-company {
        font-size: 14px;
    }

    .product-cats-section .product-cats-slider .box-image .image-cover {
        padding-top: 245px !important;
    }

    .product-cats-section .product-cats-slider .flickity-button {
        display: block;
    }

    .product-cats-section .box .box-text .box-text-inner::before {
        content: unset;
    }

    .product-cats-section .box .box-text {
        text-align: left;
    }


    .row.small-row-xsmall>.col {
        padding: 0 6px 12px;
    }

    .widget {
        margin-bottom: 1em;
    }

    .single-product.single h1.entry-title {
        font-size: 18px;
    }

    .product-thumbnails .col {
        flex-basis: 33.3333333333333% !important;
        max-width: 33.3333333333333% !important;
        padding: 0 8px 0 !important;
    }

    .product-short-description {
        font-size: 14px;
    }

    .single_add_to_cart_button {
        padding-left: 20px;
        padding-right: 20px;
    }

    .product-section .panel-title h5 {
        font-size: 20px;
    }
}

/*************** CUSTOM SIZES ***************/
.is-larger {
    font-size: 1.25em;
}


.is-xlarge {
    font-size: 1.75em;
}

@media only screen and (max-width: 549px) {
    .is-larger {
        font-size: 1em;
    }

    .is-xlarge {
        font-size: 1.25em;
    }
}