:root {
    --bs-dark-rgb: 17, 17, 17;
    --animate-duration: .6s;
    --body-color: #222;
    --yellow: #f46207;
    --blue: #0ea049;
    --white: #fff;
    --bs-warning: var(--yellow);
    --bs-success: var(--blue);
    --brand-color-primary: #f46207;
    --brand-color-primary-rgb: 14, 160, 72;
    --brand-color-primary-dark: #f46207;
    --brand-color-primarydark-dark-rgb: 31, 92, 46;
    --brand-color-primary-light: #f18f52;
    --brand-color-primary-light-rgb: #f18f52;
    --brand-color-secondary: #ffdb4a;
    --brand-color-secondary-rgb: 255, 219, 74
}

img[data-lazyloaded] {
    opacity: 0
}

img.litespeed-loaded {
    -webkit-transition: opacity .5s linear .2s;
    -moz-transition: opacity .5s linear .2s;
    transition: opacity .5s linear .2s;
    opacity: 1
}

.grecaptcha-logo {
    opacity: .3;
    transition: opacity .3s linear .2s
}

.grecaptcha-logo:hover {
    opacity: 1
}

.bg-brand {
    background-color: var(--brand-color-primary)
}

.bg-brand-dark {
    background-color: var(--brand-color-primary-dark)
}

.bg-brand-light {
    background-color: var(--brand-color-primary-light)
}

.btn-success {
    background-color: var(--yellow);
    border-color: var(--yellow);
    color: var(--white)
}

.btn-success:hover {
    background-color: var(--blue);
    border-color: var(--blue);
    /* color: var(--body-color) */
}

.btn-warning {
    --bg: var(--yellow);
    --color: var(--white);
    --bg-hover: var(--blue);
    --color-hover: #fff;
    --bs-btn-bg: var(--bg);
    --bs-btn-color: var(--color);
    --bs-btn-border-color: var(--bg);
    --bs-btn-hover-color: var(--color-hover);
    --bs-btn-hover-bg: var(--bg-hover);
    --bs-btn-hover-border-color: var(--bg-hover)
}

.btn.btn-readmore {
    --bs-btn-padding-x: 2rem;
    --bs-btn-padding-y: .5rem;
    font-weight: 700
}

@font-face {
    font-family: Montserrat;
    src: url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
}

body {
    color: var(--body-color);
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
}


#wapper {
    position: relative
}

a {
    text-decoration: none;
    color: var(--brand-color-primary)
}

a:hover {
    text-decoration: underline;
    color: var(--body-color)
}

.menu-item a:hover {
    text-decoration: none
}

a.body-link,
h1 a,
h2 a {
    color: initial;
    text-decoration: none
}

a.body-link:hover,
h1 a:hover,
h2 a:hover {
    text-decoration: underline
}



.bg-brand-primary {
    background-color: rgba(var(--brand-color-primary-rgb), .8)
}

.bg-brand-primary-light {
    background-color: var(--brand-color-primary-light)
}

.bg-brand-secondary {
    background-color: rgba(var(--brand-color-secondary-rgb), .2)
}

.ratio>img,
.ratio>svg,
.ratio>video {
    object-fit: cover
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%
}

.ratio-2x1 {
    --bs-aspect-ratio: 50%
}

.ratio-3x1 {
    --bs-aspect-ratio: 33.33333%
}

.ratio-4x1 {
    --bs-aspect-ratio: 25%
}

.ratio-9x16 {
    --bs-aspect-ratio: 177.77778%
}

.ratio-3x4 {
    --bs-aspect-ratio: 133.333333%
}

.fs-10 {
    font-size: 10px
}

.fs-12 {
    font-size: 12px
}

.fs-14 {
    font-size: 14px
}

.fs-16 {
    font-size: 16px
}

.fs-18 {
    font-size: 18px
}

.fs-20 {
    font-size: 20px
}

.fs-22 {
    font-size: 22px
}

.fs-24 {
    font-size: 24px
}

.fs-26 {
    font-size: 26px
}

.fs-28 {
    font-size: 28px
}

.fs-30 {
    font-size: 30px
}

.fs-32 {
    font-size: 32px
}

.fs-34 {
    font-size: 34px
}

.fs-36 {
    font-size: 36px
}

.fs-38 {
    font-size: 38px
}

.fs-40 {
    font-size: 40px
}

.fs-45 {
    font-size: 45px
}

.fs-50 {
    font-size: 50px
}

.fs-55 {
    font-size: 55px
}

.fs-60 {
    font-size: 60px
}

.fs-65 {
    font-size: 65px
}

.fs-70 {
    font-size: 70px
}

.fs-75 {
    font-size: 75px
}

.fs-80 {
    font-size: 80px
}

.fs-85 {
    font-size: 85px
}

.fs-90 {
    font-size: 90px
}

.fs-95 {
    font-size: 95px
}

.fs-100 {
    font-size: 100px
}

.nav-link:hover {
    text-decoration: underline;

}

img {
    max-width: 100%;
    height: auto
}

.animate__animated[data-aos] {
    opacity: 0
}

img.animate__animated,
svg.animate__animated,
span.animate__animated,
strong.animate__animated {
    display: inline-block
}

.aos-animate.animate__animated,
.aos-animate .animate__animated {
    opacity: 1
}

.btn .badge {
    position: relative;
    top: -1px
}

.middot {
    font-size: 1.2em
}

a:focus {
    outline: initial;
    outline-offset: 0
}

a:hover,
a:focus {
    text-decoration: none
}

.star {
    color: var(--red)
}

.row-nopadding {
    --bs-gutter-x: 0
}

.row-sm {
    --bs-gutter-x: .75rem
}

.row-lg {
    --bs-gutter-x: 2rem
}

.row-xxl {
    --bs-gutter-x: 3rem
}

.dropdown-toggle:after {
    border: 0;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    font-weight: 400;
    vertical-align: middle;
    opacity: .8
}

.form-control:focus {
    box-shadow: none
}

#main-navbar {
    --bs-navbar-padding-y: 0;
    --link-padding-y: 2rem;
    /* --color: var(--brand-color-secondary); */
    text-transform: capitalize;
    font-weight: 700;
    /* background: rgb(12 7 9 / 0%); */
    /* position: absolute; */
    /* z-index: 1030; */
    width: 100%;
    background-color: var(--bs-light);
    /* box-shadow: var(--bs-box-shadow-sm); */
    transition: all .3s ease
}

#main-navbar.fixed-top {
    /* background-color: rgb(12 7 9 / 0%); */
    box-shadow: var(--bs-box-shadow-lg);
}

#main-navbar .navbar-nav {
    --bs-nav-link-color: var(--color);
    --bs-nav-link-hover-color: var(--brand-color-secondary);
    --bs-navbar-active-color: var(--brand-color-secondary);
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: var(--link-padding-y)
}

#main-navbar .nav-link {
    font-size: 1.1rem !important;
    color: var(--brand-color-primary);
    margin: 0 1rem;
    font-weight: 500 !important;
    text-transform: uppercase;

}

@media screen and (max-width: 1380px) {
    #main-navbar .nav-link {
        margin: 0rem;
        font-size: 1.2rem !important;
    }
}

#main-navbar .nav-item.active>a.nav-link {
    color: var(--brand-color-secondary)
}

#main-navbar .dropdown-menu {
    --bs-dropdown-link-active-color: var(--brand-color-primary);
    --bs-dropdown-link-active-bg: var(--bs-dropdown-link-hover-bg)
}

#main-navbar .dropdown-menu>li+li {
    border-top: 1px solid var(--bs-border-color)
}

#main-navbar.fixed-top {
    position: fixed;
    --link-padding-y: 1rem
}

#main-navbar .search-toggle .dropdown-toggle {
    color: var(--color)
}

#main-navbar .search-toggle .dropdown-toggle:after {
    display: none
}

#main-navbar .search-form .btn {
    background: var(--bs-body-bg);
    border-color: var(--bs-border-color);
    border-left: 0;
    color: var(--brand-color-primary)
}

#main-navbar .gtranslate_wrapper a.glink {
    color: var(--brand-color-primary) !important
}

#main-navbar .gtranslate_wrapper a.glink.gt-current-lang,
#main-navbar .gtranslate_wrapper a.glink:hover {
    border-color: var(--brand-color-primary)
}

#main-navbar .gtranslate_wrapper a.glink img {
    margin: 0
}

.section-screen {
    position: relative;
    overflow: hidden
}

.navbar-brand {
    padding: 0;
    height: 80px;
    transition: all .3s ease
}

.navbar-brand img {
    max-height: 100%;
    width: auto;
    height: initial;
    max-width: initial
}

.gtranslate_wrapper {
    display: flex;
    gap: .5rem;
    font-style: 1.2rem;
    line-height: 1
}

.gtranslate_wrapper a.glink {
    display: inline-block;
    margin: 0;
    border-bottom: 2px solid transparent;
    color: var(--brand-color-secondary) !important
}

.gtranslate_wrapper a.glink.gt-current-lang,
.gtranslate_wrapper a.glink:hover {
    color: var(--bs-light) !important;
    border-color: var(--brand-color-secondary)
}

.gtranslate_wrapper a.glink img {
    margin: 0
}

.socials a {
    display: inline-block
}

.socials a i {
    width: 1.5em;
    text-align: center
}

.gmap iframe {
    width: 100%;
    max-width: 100%
}

.wpcf7-form p {
    margin-bottom: 0
}

.wpcf7-form br {
    display: none
}

.wpcf7-form textarea.form-control {
    height: 3.75rem
}

.slick-slide img {
    object-fit: cover
}

.slick-prev,
.slick-next {
    z-index: 1;
    width: auto;
    height: auto
}

.slick-prev:before,
.slick-next:before {
    font-size: 2rem;
    color: var(--brand-color-primary)
}

.slick-dots li {
    width: auto;
    height: auto
}

.slick-dots li button {
    position: static;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    line-height: 1;
    font-size: 0;
    color: transparent;
    border: 1px solid #fff;
    border-radius: 1rem;
    background-color: #ffffff4d;
    opacity: .9
}

.slick-dots li button:before {
    display: none
}

.slick-dots li.slick-active button {
    background-color: var(--brand-color-primary-light)
}

.slideshow-fw .slick-prev {
    left: 0;
    z-index: 1
}

.slideshow-fw .slick-next {
    right: 0;
    z-index: 1
}

.header-top {
    /* font-family: Roboto Condensed, sans-serif; */
    color: var(--bs-light);
    background-color: var(--brand-color-primary)
}

.header-top a {
    color: var(--bs-light)
}

.header-top a:hover {
    color: var(--brand-color-secondary)
}

.header-top .tel.big {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--brand-color-secondary);
    vertical-align: middle;
    display: inline-block;
    margin-left: .5rem
}

.section-screen.data-aos {
    overflow: hidden
}

.section-screen .content.content-absolute {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(50%);
    text-align: center;
    z-index: 2;
    color: #fff;
    text-shadow: 0 3px 5px rgba(0, 0, 0, .2)
}

.row.banner-list {
    --bs-gutter-y: var(--bs-gutter-x)
}

.row.banner-list .banner-item img {
    width: 100%
}

.post-list {
    --bs-gutter-y: var(--bs-gutter-x)
}

.post-list.slideshow {
    margin-left: 0;
    margin-right: 0
}

.post-list.slideshow .item {
    padding: calc(var(--bs-gutter-x) / 2)
}

.post-list.slideshow .slick-track {
    display: flex
}

.post-list.slideshow .slick-slide {
    height: auto
}

.post-list.slideshow .slick-slide article {
    height: 100%
}

.post-list article {
    height: 100%
}

.post-list .item:not(.product) {
    overflow: hidden;
    box-shadow: var(--bs-box-shadow-sm) !important;
    border-radius: var(--bs-border-radius) !important;
    transition: all .3s ease-in-out
}

.post-list .item:not(.product):hover {
    box-shadow: var(--bs-box-shadow) !important
}

#home-section-service .post-list article .post-image,
#home-section-service .post-list article .post-image a {
    width: 100%;
    height: 100%;
}

#home-section-service .post-list article .post-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.post-list .entry-header {
    padding: .5rem
}

.post-list .entry-header .entry-title {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600
}

.post-list .entry-header .entry-title a {
    color: var(--body-color);
    /* font-family: Roboto Condensed, sans-serif; */
    --line: 2;
    margin-bottom: 0;
    display: -webkit-box;
    line-clamp: var(--line);
    -webkit-line-clamp: var(--line);
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word
}

.post-list .entry-header .entry-title a:hover {
    color: var(--brand-color-primary)
}

.post-list .post-content {
    padding: 1rem
}

.post-list .entry-content p {
    --line: 3;
    margin-bottom: 0;
    display: -webkit-box;
    line-clamp: var(--line);
    -webkit-line-clamp: var(--line);
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word
}

.product-list {
    --bs-gutter-x: 0;
    border-left: 1px solid var(--bs-border-color);
    border-top: 1px solid var(--bs-border-color)
}

.product-list .item {
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color)
}

.product-list .item:hover {
    box-shadow: 0 0 20px #0000001a
}

.product-list article.product {
    padding: 1rem;
    height: 100%;
    background-color: #fff;
    text-align: center
}

.product-list .post-content {
    padding: 0
}

.product-list .entry-content {
    display: none
}

.product-list .entry-content p {
    font-size: .9em
}

.product-list .post-image {
    position: relative
}

.product-list a.thumb {
    border-radius: var(--bs-border-radius);
    overflow: hidden
}

.product-list a.thumb:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: var(--product-frame-url);
    z-index: 1
}

.product-list a.thumb img {
    object-fit: cover
}

.price {
    font-weight: 700;
    margin-top: 1rem;
    color: var(--bs-danger)
}

.price .price-contact {
    opacity: .8
}

.star-rating {
    color: var(--bs-warning)
}

.star-rating i {
    font-size: .8em;
    margin-left: .125em;
    margin-right: .125em
}

#section-contact {
    padding-top: 4rem;
    padding-bottom: 4rem
}

#main-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    /* height: 100%; */
    /* overflow: hidden; */
}

#main-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 0;
}


#main-footer #footer-contact {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: var(--bs-light)
}

#main-footer #footer-contact .row {
    align-items: center
}

#main-footer .contact-image img {
    display: block;
    width: 100%
}

#main-footer .contact-list {
    margin-bottom: 0
}

#main-footer .contact-list li {
    margin-top: 1rem;
    margin-bottom: 1rem
}

#main-footer .contact-list a {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0 1rem
}

#main-footer .contact-list a .content {
    color: var(--body-color);
    flex-grow: 1
}

#main-footer .contact-list a i {
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
    background-color: var(--brand-color-primary);
    border-radius: 50%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto
}

#main-footer .contact-list a strong {
    display: block;
    margin-bottom: .25rem
}

#main-footer .contact-list a:hover i {
    background-color: var(--brand-color-primary-light)
}

#main-footer .contact-list a:hover .content {
    color: var(--brand-color-primary)
}

#main-footer #footer-why {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-top: 2px solid rgba(var(--brand-color-primary-rgb), .3)
}

#main-footer #footer-why .row.contact-why {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem
}

#main-footer #footer-why .inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0 .5rem
}

#main-footer #footer-why .inner .content {
    color: var(--body-color);
    flex-grow: 1
}

#main-footer #footer-why .inner .icon {
    width: 3.6rem;
    height: 3.6rem;
    flex-shrink: 1
}

#main-footer #footer-why .inner .title {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 700
}

#main-footer #footer-why .inner:hover i,
#main-footer #footer-why .inner:hover .content {
    color: var(--brand-color-primary)
}

#main-footer #footer-copy {
    padding-top: 3rem;
    padding-bottom: 1rem;
    color: #fff;
    position: relative;
}

#main-footer #footer-copy a {
    color: #fff
}

#main-footer #footer-copy a:hover {
    color: var(--brand-color-secondary)
}

#main-footer .footer-logo {
    text-align: center
}

#main-footer .footer-logo img {
    width: 150px;
    max-width: 100%
}

#main-footer .company-name {
    font-weight: 700;
    /* font-family: Roboto Condensed, sans-serif */
}

#main-footer .slogan {
    font-style: italic;
    padding: .57rem 2.5rem 0;
    position: relative;
    font-weight: 300;
    font-size: .9rem;
    color: #fffc
}

#main-footer .footer-contact li {
    padding: .5rem 0
}

#main-footer .footer-contact li.address li:last-child,
#main-footer .footer-contact li.address p:last-child {
    margin-bottom: 0
}

#main-footer .socials a i {
    font-size: 1.5rem
}

.breadcrumbs {
    min-height: 20vw;
    min-height: 20dvw;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    color: #fff;
    background-color: var(--secondary-color);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.breadcrumbs:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0000004d;
    z-index: 0
}

.breadcrumbs a {
    color: #fff
}

.breadcrumbs .breadcrumb {
    --bs-breadcrumb-item-active-color: #fff;
    --bs-breadcrumb-divider-color: #fff;
    justify-content: center
}

.breadcrumbs .container {
    z-index: 1
}

p.edit-link {
    margin-bottom: .5rem
}

h1.page-header {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-border-color);
    display: none
}

.page-container {
    padding-top: 3rem;
    padding-bottom: 3rem
}

h2.heading {
    margin-bottom: 1rem
}

.product-cats .btn {
    --bs-btn-active-bg: var(--brand-color-primary);
    --bs-btn-active-color: #fff
}

.page-template-tpl_page-about #home-section-service {
    padding-top: 3rem;
    padding-bottom: 1rem
}

.page-template-tpl_page-about #home-section-service .item {
    padding-bottom: 2rem
}

.search-form .btn {
    --bs-border-radius: .375rem
}

.article-single>article .entry-content h2,
.article-single>article .entry-content h3,
.article-single>article .entry-content h4,
.article-single>article .entry-content h5 {
    font-weight: 700;
    margin-top: 1rem
}

.article-single>article .entry-content h2 b,
.article-single>article .entry-content h2 strong,
.article-single>article .entry-content h3 b,
.article-single>article .entry-content h3 strong,
.article-single>article .entry-content h4 b,
.article-single>article .entry-content h4 strong,
.article-single>article .entry-content h5 b,
.article-single>article .entry-content h5 strong {
    font-weight: 700
}

.article-single>article .entry-content h2 {
    font-size: calc(1rem + .6vw)
}

.article-single>article .entry-content h3 {
    font-size: calc(1rem + .4vw)
}

.article-single>article .entry-content h4 {
    font-size: calc(1rem + .2vw)
}

.article-single>article .entry-content h5 {
    font-size: 1rem
}

.gotop {
    background: #0006;
    border-radius: 50%;
    bottom: 70px;
    display: inline-block;
    position: fixed;
    right: 7.5px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    padding: 10px 11px;
    z-index: 99
}

.social-fix {
    position: fixed;
    bottom: 105px;
    right: 10px;
    z-index: 99
}

.social-fix a {
    border-radius: 50%;
    width: 34px;
    height: 34px;
    padding: 7px;
    display: block;
    color: #fff;
    background: var(--brand-color-primary-dark);
    text-align: center;
    position: relative
}

.social-fix a:has(i) {
    font-size: 18px;
    padding: 4px;
    line-height: 1.5
}

.social-fix .item {
    position: relative;
    margin: 15px 0
}

.social-fix .item.ring i,
.social-fix .item.ring img {
    animation: z-ring 1s infinite ease-in-out
}

.social-fix .item.item-messenger a {
    padding: 5px 4px 3px
}

.social-fix .item.item-messenger a i {
    font-size: 20px
}

.social-fix img {
    display: block;
    width: 100%;
    aspect-ratio: 1/1
}

.social-fix .l1 {
    width: 130%;
    top: -15%;
    left: -15%;
    bottom: -15%;
    position: absolute;
    border-radius: 50%;
    border: 2px solid transparent;
    box-shadow: 0 0 0 0 var(--brand-color-primary);
    background-color: rgba(var(--brand-color-primary-light-rgb), .7);
    animation: z-zoom 1.3s infinite
}

.social-fix .increase {
    position: absolute;
    display: block;
    top: 0;
    border-radius: 50%;
    height: 18px;
    width: 18px;
    line-height: 1;
    right: -3px;
    background: rgba(var(--brand-color-primary-light-rgb), .7);
    font-size: 15px
}

.page-link {
    color: var(--brand-color-primary)
}

.page-link:hover {
    color: var(--brand-color-primary-light)
}

.entry-content iframe {
    width: 100%;
    display: block;

}

.active>.page-link,
.page-link.active {
    background-color: var(--brand-color-primary);
    border-color: var(--brand-color-primary)
}

#productImages {
    margin-bottom: .25rem
}

#productImages .ratio {
    border: 1px solid var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-sm);
    cursor: zoom-in
}

#productImages .ratio>img {
    object-fit: contain
}

#productImages-thumbs .item {
    padding: .25rem
}

#productImages-thumbs .ratio {
    cursor: pointer;
    border: 2px solid var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-sm)
}

#productImages-thumbs .slick-current .ratio {
    border-color: var(--bs-success)
}

article.single-product .price {
    font-size: 1.5rem
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0)
}

@keyframes z-zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px transparent
    }

    to {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

@keyframes z-ring {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    to {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}

@media (min-width: 768px) {
    .col-md-15 {
        flex: 0 0 auto;
        width: 20%
    }
}

@media (min-width: 992px) {
    #main-navbar .navbar-collapse {
        justify-content: space-between;
        gap: 1.5rem
    }

    #main-navbar .search-form {
        display: block;
        flex-grow: 1
    }

    .btn-quote {
        font-size: 1.1rem;
        font-weight: 700;
        --bs-btn-padding-y: .75rem
    }

    .navbar-nav .dropdown-menu {
        max-width: 100vw;
        width: 240px
    }

    .navbar-nav .dropdown-item {
        white-space: wrap
    }

    .navbar-brand {
        width: 240px
    }

    .fixed-top .navbar-brand {
        height: 50px
    }

    .w-md-50 {
        width: 50% !important
    }
}

@media (min-width: 1200px) {
    .footer-logo {
        padding-right: 3rem
    }
}

@media (max-width: 991.95px) {
    .edit-link {
        display: none
    }

    .slideshow:not(.slideshow-fw) {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .socials {
        right: 40px;
        top: 120px
    }

    .navbar-brand {
        height: 60px
    }

    #main-navbar {
        position: relative;
        background-color: rgb(255 255 255) !important;
        --link-padding-y: 1rem !important;
        --bs-navbar-padding-y: 0;
        --link-padding-y: 2rem;
        --color: #fff;
        --bs-navbar-toggler-focus-width: 0;
        --bs-navbar-toggler-border-color: rgba(255, 255, 255, .5);
        --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
    }

    .navbar-toggler {
        border-color: rgba(0, 0, 0, 0.5);
    }

    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    #main-navbar .container {
        position: relative
    }

    #main-navbar .nav-item.active>a.nav-link {
        color: var(--yellow)
    }

    .nav-link {
        color: #000
    }

    #main-navbar .search-form {
        padding: .5rem 2.5rem .5rem .5rem;
        display: block;
        width: 100%
    }

    #main-navbar .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 11;
        background-color: #ffff;
        text-align: center;
        box-shadow: var(--bs-box-shadow);
        border-top: 1px solid rgba(255, 255, 255, .2)
    }

    #main-navbar .navbar-collapse.collapse.show {
        display: flex;
        flex-direction: column;
        width: 100%
    }

    #main-navbar .navbar-collapse .btn-close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 1rem .75rem;
        --bs-btn-close-opacity: 1;
        --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    }

    #main-navbar .navbar-nav {
        --bs-navbar-active-color: var(--yellow);
        --bs-nav-link-hover-color: var(--yellow)
    }

    #main-navbar .dropdown-menu {
        --bs-dropdown-link-active-bg: rgba(0, 0, 0, .3);
        text-align: center;
        border: 0;
        border-radius: var(--bs-border-radius);
        border-top: 1px solid rgba(255, 255, 255, .5);
        background: rgb(246 97 5 / 80%);
    }

    #main-navbar .dropdown-menu>li+li {
        border-top: 1px solid rgba(255, 255, 255, .2)
    }

    #main-navbar .dropdown-menu a {
        color: #fff
    }

    #main-footer .company-name {
        text-align: center;
        max-width: 320px;
        margin: 0 auto 1rem
    }

    #main-footer .copyright {
        text-align: center;
        max-width: 320px;
        margin: 0 auto
    }

    #main-footer h4 {
        text-align: center;
        margin-top: 2rem
    }

    #main-footer .footer-contact ul,
    #main-footer .footer-contact h4 {
        display: none
    }

    #main-footer .footer-contact ul {
        margin-left: 2rem;
        margin-right: 2rem
    }

    #main-footer .footer-contact .socials {
        text-align: center
    }

    #main-footer .footer-menu ul.navbar-nav {
        flex-direction: unset;
        flex-wrap: wrap;
        gap: 0 1rem;
        justify-content: center
    }

    #main-footer .footer-menu ul.navbar-nav li {
        display: inline-block;
        width: auto
    }
}

.aligncenter {
    display: block;
    margin: 10px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 100%;
    padding: 4px 2px;
    text-align: center
}

.wp-caption.alignnone,
.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px #0009;
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#TB_closeWindowButton {
    bottom: 0;
    right: 0
}

#TB_caption {
    height: auto
}

a.alignnone {
    display: inline-block
}

blockquote {
    font-size: 1.1em
}

.gallery:not(.slideshow) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.gallery:not(.slideshow)>.gallery-item {
    position: relative;
    width: 100%;
    padding: 15px
}

.gallery .gallery-icon {
    border: 1px solid rgba(0, 0, 0, .1)
}

.gallery .gallery-caption {
    border: 1px solid rgba(0, 0, 0, .1);
    border-top: 0;
    padding: 10px;
    text-align: center
}

.gallery .gallery-icon>a {
    position: relative
}

.gallery .gallery-icon>a {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-top: 100%
}

.gallery .gallery-icon img {
    width: 100%
}

.gallery .gallery-icon>a>img {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    position: absolute;
    z-index: 10
}

.gallery.gallery-columns-6:not(.slideshow)>.gallery-item {
    -ms-flex: 0 0 16.6667%;
    flex: 0 0 16.6667%;
    max-width: 16.6667%
}

.gallery.gallery-columns-5:not(.slideshow)>.gallery-item {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.gallery.gallery-columns-4:not(.slideshow)>.gallery-item {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.gallery.gallery-columns-3:not(.slideshow)>.gallery-item {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%
}

.gallery.gallery-columns-2:not(.slideshow)>.gallery-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (max-width: 991.95px) {

    .gallery.gallery-columns-6:not(.slideshow)>.gallery-item,
    .gallery.gallery-columns-5:not(.slideshow)>.gallery-item {
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }
}

@media (max-width: 767.95px) {

    .gallery.gallery-columns-3:not(.slideshow)>.gallery-item,
    .gallery.gallery-columns-2:not(.slideshow)>.gallery-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.widget_title_widget .heading {
    text-align: center;
}

.wpcf7 form .wpcf7-response-output {
    border: 0;
    margin: 15px 0;
    padding: 0;
    font-weight: bold;
    font-size: 12px;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: red;
}

span.price-from {
    display: none;
}

li#wp-admin-bar-wp-logo {
    display: none;
}

.hp-content div#ez-toc-container {
    display: none;
}

.mobile-mxh .ft-box:nth-child(2) {
    display: none;
}

.mobile-mxh .ft-box:nth-child(1) .ft-box-head {
    display: none;
}

.variation {
    display: flex;
    font-size: 1.4rem;
    color: #000;
    font-weight: 500;
}

.variation p {
    margin: 0;
}

.header-cart .variation {
    flex-wrap: wrap;
}

.header-cart .variation dd {
    width: 43%;
}

.header-cart .variation dt {
    width: 50%;
}

.variation dd {
    margin: 0 0.45rem;
}

input.hidden {
    display: none;
}

.wpcf7-not-valid-tip {
    font-size: 1rem;
}

p#billing_address_1_field {
    width: 100% !important;
}

form .btn .wpcf7-spinner {
    position: absolute;
}

form .wpcf7-form-control-wrap {
    display: block;
    position: relative;
}

.wpcf7-response-output {
    text-align: center;
    color: var(--brand-color-primary) !important;
}

.wpcf7 form .wpcf7-response-output {
    border: 0;
    margin: 15px 0;
    padding: 0;
    font-weight: bold;
    font-size: 12px;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: red;
}

.wpcf7-not-valid-tip {
    font-size: 1rem;
}