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


/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: 'Abraham Lincoln';
    src: url('./assets/fonts/9Slide04AbrahamLincoln-Regular.eot');
    src: url('./assets/fonts/9Slide04AbrahamLincoln-Regular.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/9Slide04AbrahamLincoln-Regular.woff2') format('woff2'),
        url('./assets/fonts/9Slide04AbrahamLincoln-Regular.woff') format('woff'),
        url('./assets/fonts/9Slide04AbrahamLincoln-Regular.ttf') format('truetype'),
        url('./assets/fonts/9Slide04AbrahamLincoln-Regular.svg##9Slide04AbrahamLincoln-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.fw-normal * {
    font-weight: normal;
}
.justify * {
    text-align: justify;
}
header .image-icon img.cart-img-icon {
    max-width: 23px;
}
@media(min-width: 1024px) {
    .header-search-form-wrapper .searchform input {
        width: 500px;
    }
}
.header-search-form-wrapper .searchform input {
    height: 50px;
    box-shadow: none;
    border:none;
    border-radius: 8px 0 0 8px;
}
.header-search-form-wrapper .searchform .submit-button {
    height: 50px;
    width: 50px;
    line-height: 50px;
    border-radius: 0 8px 8px 0;
}
.header-search-form-wrapper .searchform .submit-button i {
    color: black;
}

.header-nav-main.nav-right > li > a {
    display: flex;
    flex-direction: column;
    text-transform: initial;
    color: #fff;
    letter-spacing: 0;
    font-weight: 400;
    gap:5px;
}
.header-nav-main.nav-right > li > a i {
    order: 1;
    font-size: 24px;
}
.header-nav-main.nav-right > li > a span {
    order: 2;
    font-weight: bold;
}
.header-nav-main .header-contact li a {
    font-size: 22px;
    color: #BA8241;
    font-weight: 500;
}
.header-nav-main .header-contact li a i {
    background: #FFFFFF;
    color: var(--primary-color);
    width: 33px;
    height: 33px;
    line-height: 33px;
    border-radius: 99px;
    text-align: center;
    font-size: 18px !important;
    margin-right: 10px;
}
.showroom {
    position: relative;
    z-index: 99;
}
.showroom ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap:10px;
    margin-bottom: 7px;
}
.showroom ul > li {
    display: inline-flex;
    font-size: 12px;
    align-items: center;
    gap:4px;
}

.header-vertical-menu__title, .header-vertical-menu__opener .icon-menu {
    color: #fff;
}
.slider-nav-light .flickity-prev-next-button {
    opacity: 1;
    border:none;
}
.slider-nav-light .flickity-prev-next-button svg, .slider-nav-light .flickity-prev-next-button .arrow {
    background-color: #D7D4D4;
    border:none;
    width: 43px;
    height: 43px;
    min-width: 43px;
    padding: 12px;
    fill: var(--primary-color);
}

.about .box-right p {
    margin-bottom: 7px;
}
.about .box-right .heading * {
    margin-bottom: 7px;
}
.uppercase, h6, th, span.widget-title {
    letter-spacing: 0;
}
.img-about  {
    position: relative;
    background-color: var(--primary-color);
    border-radius: 10px;
}
.img-about .img-inner {
    overflow: visible;
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25));
    z-index: 1;
}

.img-about img {
    position: absolute;
    top: -30px;
    left: 60px;
    border-radius: 10px;
}
.img-about:after {
    content: '';
    position: absolute;
    width: 195px;
    height: 195px;
    background: #BA8241;
    border-radius: 10px;
    right: -90px;
    top: -90px;
    z-index: 0;
}
.section-about .img-ab {
    position: absolute;
    right: -85px;
    bottom: 20px;
    max-width: 260px;
}
.row-box-service .icon-box p {
    font-size: 14px;
    margin-bottom: 0 !important;
}
.row-box-service .icon-box p:first-child {
    font-weight: bold;
    color: var(--primary-color);
}
.home-service > .col-inner {
    border: 1px solid var(--primary-color);
    padding: 20px 20px 0 20px;
}

.row-box-service .icon-box:hover .icon-box-text {
    color: var(--primary-color)
}
.heading-title * {
    margin-bottom: 10px;
    font-size: 48px;
}
.padding-bot > .col {
    padding-bottom:0;
}

.box-category h5 {
    color: #8F4F10;
    font-size: 15px;
    font-weight: 600;
    text-transform: initial;
}
.section-title-normal span.hdevvn-show-cats {
    margin-right: 0;
}
.home .section-title-bold span {
    font-size: 48px;
}
.home .section-title-bold.section-title b {
    height: 2px;
}
.home .section-title-container {
    margin-bottom: 0;
}
span.hdevvn-show-cats li, .tabbed-content .nav > li {
    display: block;
    width: auto;
    float: left;
    margin: 0 8px;
}span.hdevvn-show-cats li a, .tabbed-content .nav > li > a {
    color: #fff;
    margin-right: 0!important;
    background: #CC954D;
    border: 1px solid #000000;
    border-radius: 20px;
    font-weight: 500;
    font-size: 18px;
    padding: 5px 20px;
    text-transform: initial;
}.section-title a {
    font-size: 14px;
    margin-left: auto;
    margin-right: 10px;
}
.title-cat .section-title-normal {
    border-bottom: 0;
    padding-bottom: 10px;
}
.section-title-normal b {
    display: none;
}
.section-title-normal span {
    border:none;
}
.title-cat .section-title-normal span.section-title-main, .tabbed-content > h4 {
    margin-right: 0;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    font-size: 48px;
    font-weight: normal;
    background: linear-gradient(88.56deg, #DCA917 -30.7%, #B77900 18.51%, #B77900 70.66%, #E9B61A 110.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-family: 'Abraham Lincoln';
    text-transform: initial;
}
@media(min-width:1024px) {
    .tabbed-content > h4 {
        flex-basis: 30%;
        max-width: 30%;
    }
    .tabbed-content .nav {
        flex-basis: 70%;
        max-width: 70%;
        justify-content: flex-end;
        white-space: nowrap;
        overflow: auto;
    }
}
.tabbed-content .nav {
    white-space: nowrap;
    overflow: auto;
        flex-flow: unset;
}
span.hdevvn-show-cats li a:hover {
    color: var(--primary-color);
}
.title-cat .view-more {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    color: black;
    font-size: 16px;
}
.title-cat .view-more:hover {
    color: var(--primary-color);
}
.home-blog .row > .col {
    padding-bottom: 0;
}
.home-blog .post-item .is-divider {
    display: none;
}
.home-blog .blog-right .post-item {
    margin-bottom: 20px;
}
.home-blog .blog-right .post-item .box-text {
    vertical-align: top;
}
.home-blog .blog-right .post-item .box-text .post-title {
    color: #fff;
    text-align: justify;
}
.home-blog .blog-overlay .post-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 30px;
    letter-spacing: 0.05em;
}

@media(min-width: 768px) and (max-width: 1024px) {
    .home-blog .blog-overlay .image-cover {
        padding-top: 100% !important;
    }
}
.home-news .box-badge .box-text {
    bottom: 0;
}
.home-news .box-badge .box-text .is-divider {
    display: none;
}
.home-news .post-item:hover .post-title, .home-blog .post-item:hover .post-title  {
    color: #BA8241;
}


.img-radius img {
    border-radius: 10px;
}
.heading-number p {
    font-size: 24px;
    position: relative;
}
.heading-number p:before {
    content: '';
    position: absolute;
    width: 248px;
    background-color: #BA8241;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
    left: 50px;
}
.heading-number.right p:before {
    left: unset;
    right: 50px;
}
.col-gt-2 {
    position: relative;
}

@media(min-width: 1024px) {
    .col-gt-2:before {
        content: '';
        position: absolute;
        width: 164px;
        height: 165px;
        bottom: 30px;
        left: 10px;
        background: url(./assets/images/img-1.png) no-repeat;
        background-size: 100%;
    }
    .col-gt-2.smal:before {
        width: 84px;
        height: 85px;
        left: unset;
        right: 0;
    }
    .col-gt-2.gt-right:before {
        left: unset;
        right: 0;
    }

}
.bg-about {
    background:url(./assets/images/bg-ab.png) no-repeat;
    background-size: 120%;
    background-position: center center;
}

@media(max-width: 767px) {
    .row-order > .col:nth-child(1) {
        order: 2;
    }

    .row-order > .col:nth-child(2) {
        order: 1;
    }
}
/* blog */
.single-content .featured-image {
    margin-bottom: 30px;
}
.featured-image img {
    width: 100%;
    object-fit: cover;
}
#toc_container.toc_white {
    padding: 20px;
}
#toc_container a {
    color: var(--primary-color);
}
#toc_container p.toc_title {
    text-align: left;
    text-transform: uppercase;
    font-weight: normal;
}
.toc_list > li > a {
    font-weight: bold;
    font-style: italic;
}
.single-content  h1 {
    font-weight: 400;
    font-size: 36px;
    color: var(--primary-color);
}
.single-content .meta {
    margin-bottom: 20px;
    font-size: 16px;
}
.single-content .meta span {
    display: inline-flex;
}
.single-content .meta span svg {
    margin-right: 8px;
}
.meta span.date {
    margin-right: 30px;
}
.meta span.author, .meta span.author a, .author-box a {
    color: var(--primary-color);
    margin-left: 3px;
}
 .single-content .meta span.author a, .author-box a {
    text-decoration: underline;
}
.post-sidebar span.widget-title {
    font-size: 16px;
    text-transform: initial;
}
.post-sidebar aside {
    background: #FFFFFF;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.08);
    border-radius: 3px;
    padding: 20px;
}
.recent-blog-posts-li .badge.post-date {
    width: 100%;
    height: 60px;
}
.post-sidebar aside a {
    color: #333;
}
.post-sidebar aside a:hover {
    color: var(--primary-color);
}

aside.widget_product_categories {
    background: #F4B869;
    padding: 0;
}
aside.widget_product_categories .widget-title  {
    padding: 20px 20px 0 20px;
    display: block;
}
aside.widget_product_categories li a {
    color: black;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s;
}
aside.widget_product_categories li a:hover {
    color: var(--primary-color);
}
aside.widget_product_categories li {
    padding: 1px 20px;
}
.widget.widget_product_categories>ul>li+li {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.recent-blog-posts-li .mr-half {
    max-width: 90px;
    flex-basis: 90px;
}
.recent-blog-posts a {
    font-size: 14px;
     display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.recent-blog-posts .date {
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.recent-blog-posts .date svg {
    width: 13px;
}
.author-box {
    display: flex;
    gap:15px;
}
.author-box img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 99px;
}
.author-box .info .author {
    font-size: 16px;
    color: var(--primary-color);
}
.author-box .info .author a {
    font-size: 20px;
}
.author-box .info  .desc {
    margin-top: 10px;
}

.author-box {
    padding: 30px 0 20px 0;
    border-top: 2px solid #E4E0E0;
    border-bottom: 2px solid #E4E0E0;
}
/*@media(min-width: 850px) {
    .row-single > .large-9 {
        max-width: 70%;
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    }

    .row-single > .large-3 {
        max-width: 30%;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    }
}*/
/*.archive h1 {
    font-size: 24px;
    font-weight: normal;
    text-transform: uppercase;
    color: var(--primary-color);
    letter-spacing: 1.2px;
    margin-bottom: 20px;
}*/
.archive_template .post-item .box {
    background: #FFFFFF;
    border: 1px solid #EBEBEB;
    border-radius: 0px;
    padding: 5px;
}

.archive_template .post-item .box .box-text .post-title {
    font-size: 15px;
    font-weight: bold;
    color: #252525;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.archive_template .post-item .box .box-text .from_the_blog_excerpt  {
    margin-top: 10px;
    color: #707070;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin-bottom: 0;
}
.nav-pagination>li>span, .nav-pagination>li>a {
    border-radius: 0;
    border-width: 1px;
    width: 32px;
    height: 36px;
    font-size: 14px;
    font-weight: normal;
    color: #333E48;
    line-height: 36px;
    border-color: #DEE2E6;
}
ul.links li {
    margin: 0 0.2em;
}



/* product **/

.product-info .single_add_to_cart_button {
    letter-spacing: 0;
    padding: 0;
    font-size: 14px;
    background: rgba(0, 0, 0, 0.1) !important;
    border:none;
    color: black !important;
    font-weight: 600;
    border-radius: 5px;
    height: 44px;
    flex-basis: 50%;
    max-width: 50%;
}
.product-info  a.devvn_buy_now {
    width: 48%;
    font-size: 14px;
    font-weight: 600;
    background-color: var(--primary-color) !important;
    background: var(--primary-color) !important;
    height: 44px;
    line-height: 44px;
    padding: 0;
}
.product-summary .quantity {
    width: 100%;
}
.qt-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #3A445E;
    display: block;
    margin-bottom: 10px;
}
.is-form, button.is-form, input[type=submit].is-form, input[type=reset].is-form, input[type=button].is-form {
    box-shadow: none;
}
.quantity input[type=number] {
    box-shadow: none;
    width: 65px;
    max-width: 65px;
    height: 35px;
}
.product-summary .quantity .is-form {
    width: 30px;
    font-weight: 600;
    color: #212529;
    height: 35px;
    min-height: 35px;
}
.variations label {
    font-weight: 500;
    font-size: 16px;
    color: #252A2B;
    margin-bottom: 0;
    padding-bottom: 0;
}
.ux-swatch--label {
    font-size: 16px;
    font-weight: 400;
    padding: 0 20px;
}
.product-info .product-title {
    font-size: 24px;
    letter-spacing: 0.14px;
    color: #C28707;
    font-weight: 500;
}
.product-info .price-wrapper {
    display: flex;
    align-items: center;
    gap:20px;
    margin-bottom: 10px;
}
.product-info .price {
    margin: 0;
}
.product-info .price-wrapper span.price {
    display: flex;
    gap:10px;
}
.product-info .price-wrapper span.price del {
    order: 2;
}
.product-info .price-wrapper span.price ins {
    order: 1;
}
.product-info .price-wrapper span.price ins span {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 26px;
}
.product-info .price-wrapper span.price del span {
    font-size: 20px;
    text-decoration-line: line-through;
    color: #878C8F;
    font-weight: 600;
}

.product-summary .woocommerce-Price-currencySymbol {
    vertical-align: unset;
}
.price-wrapper .tt {
    font-weight: 600;
    font-size: 16px;
    color: #252A2B;
}
.product-info .price-wrapper .sales {
    text-transform: uppercase;
    color: #941A1F;
    background: #FFFFFF;
    border: 1px solid #941A1F;
    border-radius: 3px;
    padding: 3px 15px;
    font-weight: 500;
    font-size: 13px;
}
.product-info del span.amount {
    font-size: 18px;
    color: #878C8F;
    font-weight: 600;
    opacity: 1;
}
.product-info ins span.amount {
    font-size: 22px;
}
.product-info del span.amount bdi {
}
.product-info span.amount {
    color: var(--primary-color);
}
.product-info .price-wrapper .sales span {
    display: none;
}
.product-info .price-wrapper .sales br {
    display: none;
}
.rank-math-breadcrumb a, .rank-math-breadcrumb  span {
    font-size: 14px;
    color: black;
    text-transform: initial;
}
.box-sidebar ul {
    list-style: none;
}
.box-sidebar ul li {
    display: flex;
    align-items: center;
    gap:15px;
}
.box-sidebar ul li img {
    width: 35px;
}

.box-time span {
    display: block;
}
.box-time {
    border: 2px solid #941A1F;
    border-radius: 20px;
    padding: 15px;
    padding-left: 60px;
    background: url(./assets/images/phone.png) no-repeat;
    background-position: 15px center;
    background-size: 30px;
}
.box-time span.red {
    color: var(--primary-color);
}
.box-gift {
    background: rgba(255, 237, 232, 0.56);
    border: 1px dashed #941A1F;
    border-radius: 5px;
    padding: 20px;
    margin-top: 40px;
}
.box-gift .title {
    font-weight: 400;
    font-size: 20px;
    color: var(--primary-color);
    background: url(./assets/images/gift.png) no-repeat;
    background-size: 28px;
    padding-left: 35px;
    background-position: left center;
}
.list-coupon {
    display: flex;
    margin-top:15px;
    gap:10px;
    justify-content: space-between;
}
.list-coupon .butt {
    flex-basis: 85px;
    max-width: 85px;
    background: #941A1F;
    border-radius: 999px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    color: #fff;
}
.list-coupon .butt:hover {
    background: #BA8241;
}
.list-coupon .butt:hover a {
    color: var(--primary-color);
}
.list-coupon .butt a {
    color: #fff;
    font-size: 12px;
}
.list-coupon .desc {
    font-size: 11px;
    line-height: 14px;
    color: #727272;
}
form.cart {
    margin-bottom: 0;
}
.product-short-description {
    color: rgba(148, 26, 31, 0.8);
    font-size: 14px;
    margin-top: 25px;
}
.product-thumbnails a {
    border: 1px solid #E9E9E9;
    border-radius: 4px;
}
.product-thumbnails a:hover, .product-thumbnails .is-nav-selected a {
    border-color: var(--primary-color);
}
/*
.product .product-main .badge-container {
    margin-top: 0;
    left: 30px;
}
.product .product-main .badge-container .on-sale {
    background: #941A1F;
    border-radius: 0px 0px 10px 10px;
   font-family: 'Montserrat';
   font-size: 13px;
   line-height: 1.6;
}
.product .badge-container .badge-circle {
    margin-left: 0;
}*/
div#reviews.woocommerce-Reviews, .devvn_prod_cmt {
    max-width: 100%;
}
.tab-title {
    color: #941A1F;
    font-size: 18px;
}
.product-section {
    border-top: 2px solid #E6E6E6;
}
/*.product-small .badge-container {
    margin-top: 0;
    left: 10px;
    top: 10px;
}
.product-small .on-sale.badge-inner {
    background-color: var(--primary-color);
    border-radius: 3px;
    padding: 0 10px;
    font-size: 13px;
}*/
.product-small .on-sale .onsale br, .product-small .on-sale .onsale span {
    display: none;
}
/*.product-small .badge-container .badge {
    height: 22px;
    line-height: 22px;
}*/

.product-small.box {
    background: #FFFFFF;
    border: 1px solid #C2C2C2;
    border-radius: 2px;
    padding: 10px;
}
.product-small.box .box-text {
    padding-bottom: 0;
}
.product-small.box .box-text .product-title {
    margin-bottom: 15px;
}
.product-small.box .box-text .product-title a {
    color: #CC954D;
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-weight: 500;
}
.product-small.box .box-text .price-wrapper span.amount {
    font-size: 15px;
    color: var(--primary-color);
}
.product-small.box .box-text .price-wrapper del {
    display: block;
    margin-bottom: 10px;
}
.product-small.box .box-text .price-wrapper del span.amount {
     text-decoration-line: line-through;
    color: #898989;
}
.product-small.box .price-wrapper  {
    display: flex;
    flex-direction: column;
}
.product-small.box .price-wrapper .star-rating {
    order: 2;
}
.amont-lh {
    margin-bottom: 10px;
}
.product-small.box .price-wrapper .price {
    order: 1;
    display: flex;
    gap:15px;
}
.home-product-category .col-inner {
    border: 1px solid #bb620c;
    padding-top: 20px;
}
/* .button span{
  font-weight: 600;
  letter-spacing: 0.6px;
} */
.shop-container .view-more-button.button.primary:not(.is-outline) {
    background-color: #FFFFFF;
    border: 1px solid #727272;
    border-radius: 0px;
    color: var(--primary-color);
    font-size: 16px;
    font-weight: normal;
    padding: 5px 40px;
}
.shop-container .view-more-button.button.primary:not(.is-outline):hover {
    background-color: var(--primary-color);
    color: #fff;
}
.product-section th, .product-section td {
    border: none;
    font-size: 16px;
}
.product-small .add-to-cart-button a {
    font-size: 0;
    width: 32px;
    height: 32px;
    border:none;
}
.product-small .add-to-cart-button a:hover {
    background-color: transparent;
}
.product-small .add-to-cart-button {
    width: 32px;
    height: 32px;
    background-image: url(./assets/images/cart.svg);
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: 7px 3px;
    background-color: var(--primary-color);
    padding: 5px;
    border-radius: 99px;
    position: absolute;
    right: 5px;
    bottom: 10px;
}
.product-small .add-to-cart-button:hover {
    background-color: #BA8241;
}
.category-title {
    margin-top: 30px;
}
.category-title h1 {
    text-transform: uppercase;
    color: var(--primary-color);
    font-size: 24px;
}
.shop-page-title .page-title-inner {
    padding-top: 0;
    justify-content: flex-end;
}
.widget .is-divider {
    max-width: 100%;
    height: 1px;
}
span.widget-title {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 500;
}
.widget .woocommerce-widget-layered-nav-list li a {
    position: relative;
    padding-left: 30px;
}
.widget .woocommerce-widget-layered-nav-list li a:hover {
    color: var(--primary-color);
}
.widget .woocommerce-widget-layered-nav-list li.chosen a:before {
    content:"\e00a";
    font-family:fl-icons;
    font-size: 12px;
}
.widget .woocommerce-widget-layered-nav-list li a:before {
    content: '';
    font-size: 15px;
    color: #222;
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 0px;
    border: 1px solid #6D6D6D;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.widget ul > li > a {
    font-size: 16px;
    color: black;
}
ul.menu>li+li, .widget>ul>li+li {
    border:none;
}

aside.widget {
    margin-bottom: 40px;
}
.woocommerce-cart-form .qt-title {
    display: none;
}

.header-page {
    margin-top: 30px;
}
.header-page h1 {
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 1.2px;
    color: var(--primary-color);
}
.shop_table .cart_item td.product-name {
    max-width: 200px;
}
.shop_table .cart_item td.product-remove {
    width: 80px;
}
.shop_table .cart_item td.product-remove .wrap {
    display: flex;
    gap:8px;
}
.shop_table .cart_item td.product-remove a {
    border:none;
    color: var(--primary-color);
    font-weight: 500;
    font-size: 12px;
}
.shop_table .order-total td, .shop_table .order-total th {
    border:none;
}
.shop_table thead th, .cart_totals th.product-name {
    border-bottom: 1px solid #B1B8D0;
    font-size: 20px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: normal;
}
.product-name a {
    font-size: 16px;
    color: black;
}
.wc-proceed-to-checkout a, .continue-shopping a, .woocommerce-cart-form__contents .button.primary {
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 500;
    text-transform: initial;
    border:none;
    border-radius: 5px;
    background-color: var(--primary-color) !important;
    color: #fff !important;
}
.woocommerce-billing-fields {
    padding-top: 0;
    border:none;
}
.woocommerce-checkout-review-order-table span.amount {
    font-weight: normal;
}
.shop_table .cart_item td {
    font-size: 16px;
}
.payment_box span {
    color: var(--primary-color);
}
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
    box-shadow: none;
    height: 50px;
    border: 1px solid #B1B8D0;
    line-height: 50px;
}
.select2-container .select2-choice>.select2-chosen, .select2-container .select2-selection--single .select2-selection__rendered, .select2-selection {
    line-height: 50px;
}
@media(min-width: 1024px) {
    .product-footer .large-3 .post-sidebar {
        padding-left: 40px;
    }
}

.entry-content {
    text-align: justify;
}




/* Style button hover top to botottom */


a.btn.white.button:hover span {
    border-color: #fff;
}
a.btn.button {
    font-weight: normal;
    letter-spacing: 0;
}
a.btn.btn-pad {
    padding: 0 40px;
}

.sidebar-menu .header-search-form-wrapper input[type="search"] {
    height: 50px;
    border-radius: 0;
    background-color: transparent;
    border-width: 1px 0 1px 1px;
    border-color: #fff;
    border-style: solid;
    border-radius: 5px 0 0 5px;
    color: #fff;
}
.sidebar-menu .header-search-form-wrapper input[type="search"]::placeholder {
    color: #fff;
}
.sidebar-menu .header-search-form-wrapper .submit-button {
    border-radius: 0 5px 5px 0;
    padding: 0 10px;
}
.nav-dark .is-outline, .dark .nav>li>a, .dark .nav>li.html, .dark .nav-vertical li li.menu-item-has-children>a, .dark .nav-vertical>li>ul li a, .dark .nav-vertical-fly-out>li>a, .nav-dropdown.dark>li>a, .nav-dropdown.dark .nav-column>li>a, .nav-dark .nav>li>a, .nav-dark .nav>li>button {
    color: #fff;
}
.off-canvas .sidebar-menu li.header-search-form  {
    border-top: none;
}
.off-canvas .sidebar-menu li.html.custom {
    padding-bottom: 0;
    padding-top: 0;
}
@media only screen and (max-width: 1024px) {
    .off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
        background-color: var(--primary-color);
        width: 320px;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        color: #fff;
        font-size: 14px;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li.custom>a {
        padding-left: 0;
    }
    .list-product-item .name:before {
        display: none;
    }
    .off-canvas:not(.off-canvas-center) .flag li.lang-item {
        display: inline-block;
        width: auto;
    }
    .off-canvas:not(.off-canvas-center) .flag  {
        width: 100%;
    }
    #main-menu li.account-item > a {
        text-transform: uppercase !important;
    }
    .header-button a {
        width: 40px;
        height: 40px;
        line-height: 37px !important;
        border-color: none !important;
        background: linear-gradient(88.56deg, #DCA917 -30.7%, #B77900 18.51%, #B77900 70.66%, #E9B61A 110.33%) !important;
    }
    .header-button a i {
        font-size: 19px !important;
    }
    .header-cart-icon {

    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23f6a822'%3E%3Cpath d='M8.66634 6.14666C8.66634 5.26261 9.01753 4.41476 9.64265 3.78964C10.2678 3.16452 11.1156 2.81333 11.9997 2.81333C12.8837 2.81333 13.7316 3.16452 14.3567 3.78964C14.9818 4.41476 15.333 5.26261 15.333 6.14666V8H16.6663V6.14666C16.6663 5.53383 16.5456 4.92699 16.3111 4.36081C16.0766 3.79462 15.7328 3.28017 15.2995 2.84683C14.8662 2.41349 14.3517 2.06975 13.7855 1.83522C13.2193 1.6007 12.6125 1.48 11.9997 1.48C11.3868 1.48 10.78 1.6007 10.2138 1.83522C9.64763 2.06975 9.13318 2.41349 8.69984 2.84683C8.2665 3.28017 7.92276 3.79462 7.68824 4.36081C7.45371 4.92699 7.33301 5.53383 7.33301 6.14666V8H8.66634V6.14666Z' fill='%23f6a822'/%3E%3Cpath d='M16.667 8V10.0667C16.667 10.2435 16.5968 10.413 16.4717 10.5381C16.3467 10.6631 16.1771 10.7333 16.0003 10.7333C15.8235 10.7333 15.6539 10.6631 15.5289 10.5381C15.4039 10.413 15.3337 10.2435 15.3337 10.0667V8H8.66699V10.0667C8.66699 10.2435 8.59675 10.413 8.47173 10.5381C8.34671 10.6631 8.17714 10.7333 8.00033 10.7333C7.82351 10.7333 7.65394 10.6631 7.52892 10.5381C7.4039 10.413 7.33366 10.2435 7.33366 10.0667V8H2.66699V21.3333C2.66699 21.687 2.80747 22.0261 3.05752 22.2761C3.30756 22.5262 3.6467 22.6667 4.00033 22.6667H20.0003C20.3539 22.6667 20.6931 22.5262 20.9431 22.2761C21.1932 22.0261 21.3337 21.687 21.3337 21.3333V8H16.667Z' fill='%23f6a822'/%3E%3C/svg%3E);
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: 100%;
       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23f6a822'%3E%3Cpath d='M8.66634 6.14666C8.66634 5.26261 9.01753 4.41476 9.64265 3.78964C10.2678 3.16452 11.1156 2.81333 11.9997 2.81333C12.8837 2.81333 13.7316 3.16452 14.3567 3.78964C14.9818 4.41476 15.333 5.26261 15.333 6.14666V8H16.6663V6.14666C16.6663 5.53383 16.5456 4.92699 16.3111 4.36081C16.0766 3.79462 15.7328 3.28017 15.2995 2.84683C14.8662 2.41349 14.3517 2.06975 13.7855 1.83522C13.2193 1.6007 12.6125 1.48 11.9997 1.48C11.3868 1.48 10.78 1.6007 10.2138 1.83522C9.64763 2.06975 9.13318 2.41349 8.69984 2.84683C8.2665 3.28017 7.92276 3.79462 7.68824 4.36081C7.45371 4.92699 7.33301 5.53383 7.33301 6.14666V8H8.66634V6.14666Z' fill='%23f6a822'/%3E%3Cpath d='M16.667 8V10.0667C16.667 10.2435 16.5968 10.413 16.4717 10.5381C16.3467 10.6631 16.1771 10.7333 16.0003 10.7333C15.8235 10.7333 15.6539 10.6631 15.5289 10.5381C15.4039 10.413 15.3337 10.2435 15.3337 10.0667V8H8.66699V10.0667C8.66699 10.2435 8.59675 10.413 8.47173 10.5381C8.34671 10.6631 8.17714 10.7333 8.00033 10.7333C7.82351 10.7333 7.65394 10.6631 7.52892 10.5381C7.4039 10.413 7.33366 10.2435 7.33366 10.0667V8H2.66699V21.3333C2.66699 21.687 2.80747 22.0261 3.05752 22.2761C3.30756 22.5262 3.6467 22.6667 4.00033 22.6667H20.0003C20.3539 22.6667 20.6931 22.5262 20.9431 22.2761C21.1932 22.0261 21.3337 21.687 21.3337 21.3333V8H16.667Z' fill='%23f6a822'/%3E%3C/svg%3E");
    }
    .header-cart-icon  img {
        display: none;
    }
}
.off-canvas .sidebar-menu {
    padding-top: 0;
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    display: none;
}
.nav-dropdown-has-arrow li.has-dropdown:after {
    border-bottom: var(--primary-color);
}
.nav-dropdown-has-border .nav-dropdown {
    z-index: 9999999;
    border: none;
    padding: 10px;
    border-top: 4px solid #BA8241;
}
.nav-line-bottom>li>a:before {
    bottom: -1px;
}

.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    border-bottom: none;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    position: relative;
}
.nav-dropdown {
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 7%);
    padding: 1em 0;
}
.nav-dropdown>li>a, .nav-column>li>a {
    font-size: 14px;
    color: black;
    font-weight: 500;
}
.nav-dropdown>li>a:hover, .nav-column>li>a:hover {
    color: #a8b324;
}
.header:not(.transparent) .header-nav-main.nav > li > a {
    font-size: 15px;
}

.header:not(.transparent) .header-nav-main.nav > li {
    margin: 0 20px;
}
.header:not(.transparent) .header-nav-main.nav > li.lang-item {
    margin: 0 10px;
}
.header:not(.transparent) .header-nav-main.nav > li.header-search > a {
    width: 45px;
    height: 45px;
    background-color: #f4f4f4;
    border-radius: 99px;
    text-align: center;
    justify-content: center;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item:hover {
    background-color: #fff;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a {
    text-transform: initial;
    color: black;
    font-weight: bold;
}
.header-vertical-menu__fly-out .current-dropdown.menu-item.menu-item-has-block .nav-dropdown {
    max-width: 500px;
    width: 500px;
    padding-left: 30px;
}
.header-vertical-menu__fly-out .current-dropdown.menu-item.menu-item-has-block .nav-dropdown .row > .col {
    padding-bottom: 0;
}
.header-vertical-menu__fly-out .menu-item-has-block .nav-dropdown ul li {
    margin-left: 0;
    position: relative;
    padding-left: 15px;
}
.header-vertical-menu__fly-out .menu-item-has-block .nav-dropdown ul li:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background-color: #666;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.header-vertical-menu__fly-out .menu-item-has-block .nav-dropdown ul li a {
    color: #666666;
    font-size: 14px;
}
.header-vertical-menu__fly-out .menu-item-has-block .nav-dropdown ul li  {
    list-style: disc;
}
.nav-dropdown>li.nav-dropdown-col, .nav-dropdown>li {
    display: block;
    width: 100%;
    min-width: 100%;
    position: relative;
}
.nav-dropdown>li.nav-dropdown-col > ul {
    position: absolute;
    left: 100%;
    background: #fff;
    top: 0;
    width: 270px;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 7%);
    padding: 1em 0;
    border-radius: 5px;
    -webkit-transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
    transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
    -o-transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
    transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
    transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
}
.nav-dropdown>li.nav-dropdown-col, .nav-dropdown>li:hover > ul {
    opacity: 1;
    visibility: visible;
}
.header:not(.transparent) .header-bottom-nav.nav > li > a {
    font-size: 15px;
    font-weight: 600;
}

.header:not(.transparent) .header-bottom-nav.nav > li  {
    margin: 0 18px;
}

@media(min-width: 1024px) and (max-width: 1366px) {
    .header-contact-wrapper {
        display: none !important;
    }
}

.header-bottom .hide-for-medium.flex-left {
    width: 100%;
}
.header-bottom .hide-for-medium.flex-left .nav-left {
    justify-content: space-between;
}





footer p {
    font-size: 14px;
    margin-bottom: 7px;
}
footer .icon-map .icon-box-img {
    width: 15px !important;
}
footer .dark a:hover {
    color: #BA8241;
}
footer .icon-box {
    align-items: baseline;
    margin-bottom: 10px;
}
.dark, .dark p, .dark td {
    color: #fff;
}
.absolute-footer.dark {
    display: none;
}

.contact .icon-box {
    margin-bottom: 20px;
}
.contact .icon-box p {
    margin-bottom: 6px;
}
.form-ct .wrap {
    display: flex;
    gap:20px;
}
.form-ct input, .form-ct textarea {
    border-color: black;
    height: 45px;
}
.form-ct input[type="submit"] {
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 5px 60px;
    border:none;
}

.fw500 * {
    font-weight:
}

.form-fotter input {
    height: 43px;
    font-size: 16px;
    color: #fff;
    background-color: var(--primary-color);
    border-color:#fff;
}
.form-fotter input.wpcf7-submit {

}
.form-fotter input::placeholder {
    color: #fff;
}
footer .form-fotter .title *{
    font-size: 22px;
}
footer .form-fotter .sub-title * {
    font-size: 18px;
}
.wpcf7-spinner {
    position: absolute;
}
.form-fotter input[type="submit"] {
    margin-right: 0;
    font-size: 20px;
    background-color: #FFD027 !important;
    border-radius: 99px;
    color: #7F0011;
    border-radius: 99px;
    height: unset;
    border:none;
    width: 100%;
}
@media(max-width: 767px) {
    .author-box {
        display: block;
        text-align: center;
    }
    .single-content h1 {
        font-size: 28px;
    }

    .product-section tr td:first-child {
        width: 50% !important;
    }
    footer .form-fotter .title * {
        font-size: 16px;
    }
    footer .form-fotter .sub-title * {
        font-size: 14px;
    }
    .form-fotter input {
        height: 45px;
        font-size: 14px;
    }
    .form-fotter input[type="submit"] {
        font-size: 15px !important;
    }
    .home-news .post-item:nth-of-type(1n+4) {
        display: none;
    }
    span.hdevvn-show-cats li {
        margin: 0;
    }
    span.hdevvn-show-cats li a {
            border: 1px solid #eee;
        border-radius: 5px;
        text-align: center;
        display: block;
        margin-bottom: 10px;
        padding: 0 20px;
        margin-right: 10px !important;
    }
}

.page-id-1388 .foooter-contact {
    display: none;
}
.page-id-1388 footer .gap-element {
    display: none !important;
}
.badge-container {
    margin-top: 0;
}
.badge-container .badge-inner.on-sale {
    background-color: #CC954D;
    border-radius: 0;
    font-size: 16px;
    border-radius: 100%;
}
.badge-container {
    top: 10px;
    left: 20px;
}
.badge-container .badge-inner.on-sale span br, .badge-container .badge-inner.on-sale span span {
    display: none;
}
.badge-container .badge {
    height: 40px;
    width: 40px;
}

h2.video-category {
    font-size: 24px;
    font-weight: bold;
    margin: 35px 0;
    color: #0e2d52;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: 13px 0;
    grid-gap: 18px;
    text-transform: uppercase;
}
h2.video-category:before, h2.video-category:after {
    content: " ";
    display: block;
    border-bottom: 3px double #002855;
    background-color: transparent;
}

.video-item .box {
    display: block;
    border: 1px solid #E4E3E3;
}
.video-item .box .post-title {
    color: #222;
    font-weight: 500;
    font-size: 16px;
}
.video-item .box .box-text {
    padding: 10px;
}
.wrap-button {
    display: flex;
    justify-content: space-between;
}
.product-info a.devvn_buy_now.devvn_buy_now_style {
    color: #fff !important;
}
.author .info-item p {
    color: var(--primary-color);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.author .info-item {
    margin-bottom: 10px;
}
.author h1 {
    font-size: 22px;
    font-weight: 500;
}
.author .info-item .social a {
    font-size: 17px;
    background: var(--primary-color);
    color: #fff;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    border-radius: 3px;
}
.author-img img {
    width: 200px;
    height: 200px;
    border-radius: 100%;
    text-align: center;
    margin: 0 auto;
    object-fit: cover;
    display: block;
}
section.author {
    background: #FFFFFF;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    padding: 30px 20px 0 20px;
}
section.author.infomation {
    padding: 30px 50px;
}
section.author.infomation .item {
    margin-top: 50px;
}
section.author.infomation .item .title {
    font-size: 21px;
    color: #212529;
    text-transform: uppercase;
    border-bottom: 3px solid #941A1F;
    margin-bottom: 30px;
    padding-bottom: 10px;
    font-weight: 600;
}
.author .list-link {
    display: flex;
    justify-content: space-between;
    gap:15px;
}
.author .list-link a {
    background: #941A1F;
    color: #fff;
    padding: 5px;
    flex-basis: 25%;
    max-width: 25%;
    text-align: center;
}
.home-tab.tabbed-content .nav.nav-line{
  position: absolute;
  right: 0;
  width: auto;
    border-bottom: 1px solid #941a1f;
}
.home-tab.tabbed-content .nav.nav-line li{
  margin: 0 2px -1px 2px !important;
}
.home-tab.tabbed-content .nav.nav-line li a{
    border: 1px solid #941a1f;
	border-radius: 5px 5px 0 0;
}
.home-tab.tabbed-content .nav.nav-line li a:before{
    display: none !important;
}
.home-tab.tabbed-content .nav.nav-line li a {
    font-size: 15px;
    color: #222;
    opacity: 1;
	padding: 7px 10px;
}
.home-tab.tabbed-content .nav.nav-line li.active a, .home-tab.tabbed-content .nav.nav-line li a:hover {
    color: #FFF;
	background: #941a1f;
}
.tabbed-content.home-tab .tab-panels{
  padding-top: 30px;
}

.mobile-fixed {
    display: none;
}
.wpcf7-form .sp-form-tuvan{
    position: relative;
    font-size: 0;
    display: flex;
    align-items: center;
	margin-bottom: 10px;
    gap: 10px;
    margin-top: 20px;
}
.wpcf7-form .sp-form-tuvan input {
    background: #FAFAFA;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	height: 44px;
	margin-bottom: 0;
}
.wpcf7-form .sp-form-tuvan div{
    display: inline-block;
    font-size: 15px;
}
.wpcf7-form .sp-form-tuvan .title{
    font-weight: 500;
    color: #333;
	width: 205px;
    margin-right: 3px;
}

.wpcf7-form .sp-form-tuvan .wpcf7-form-control.wpcf7-submit{
    height: 44px;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 0;
	margin-right: 0;
    padding: 0 30px;
    line-height: 44px;
}
@media(max-width: 767px) {
    .author .info-item {
        margin-top: 15px;
    }
    .author .list-link {
        display: block;

    }
    .author .list-link a{
        float: left;
        width: 50%;
        max-width: 50%;
        margin-bottom: 1px;
        border: 2px solid #fff;
    }
    .mobile-fixed {
        display: flex;
        width: 100%;
        position: fixed;
        justify-content: space-between;
        bottom: 0;
        background-color: var(--primary-color);
        margin-bottom: 0;
        z-index: 99;
        list-style: none;
        justify-content: center;
        padding: 12px 0;
    }
    .mobile-fixed li {
        flex-basis: 25%;
        max-width: 25%;
        text-align: center;
        margin-bottom: 0;
        display: flex;
        justify-content: center;
    }
    .mobile-fixed li img {
        display: block;
        width: 30px;
        margin: 0 auto;
    }
    .mobile-fixed li a {
        font-weight: 500;
        color: #fff;
    }
    .progress-wrap {
        bottom: 90px !important;
        right: 15px !important;
    }
    .home-tab.tabbed-content .nav.nav-line {
        overflow: auto;
        white-space: nowrap;
        position: unset;
        display: block;
    }
}


/* New css */
:root {
    --primary-color: #7F0011;;
}
.header-contact {
    display: flex;
    list-style: none;
    gap:30px;
}
.header-contact li {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    gap:15px;
}
.header-contact li span {
    color: #2E3553;
    font-size: 14px;
}
.header-contact .phone span {
    font-weight: 500;
    font-size: 25px;
    color: var(--primary-color);
}
#top-bar:before {
    content: '';
    position: absolute;
    clip-path: polygon(0 0, 100% 0, 97% 100%, 0% 100%);
    background-color: #BA8241;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
}
#top-bar .html_topbar_right {
    font-weight: 500;
    font-size: 16px;
}
@media(min-width:1024px) {
    .home-first .large-3 {
        flex-basis: 22%;
        max-width: 22%;
    }
    .home-first .large-9 {
         margin-left: 3px;
    }
}
.home .header-wrapper:not(.stuck) .header-vertical-menu__fly-out {
    height: 427px;
}

.gt-title * {
    font-size: 80px;
}
.gradient-color * {
    background: linear-gradient(88.56deg, #DCA917 -30.7%, #B77900 18.51%, #B77900 70.66%, #E9B61A 110.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.abraham *, .abraham {
    font-family: 'Abraham Lincoln';
    font-weight: normal;
}
.gt-title.size-small * {
    font-size: 48px;
}
.gt-subtitle * {
    font-size: 28px;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.custom-btn span {
    font-weight: normal;
    letter-spacing: 0;
    font-size: 20px;
    padding: 3px 35px;
}
.custom-btn.size20 span {
    font-size: 20px;
}
.mg0 * {
    margin-bottom: 0;
}
.mg10 *{
    margin-bottom: 10px;
}
.header_custom {
    padding: 100px 0;
}
.header_title *{
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 44px;
    letter-spacing: 0.25px;
    font-family: 'Abraham Lincoln';
    margin-bottom: 20px;
}
.dark .rank-math-breadcrumb a, .dark .rank-math-breadcrumb span {
    color: #fff;
    font-size: 14px;
}
.rank-math-breadcrumb span.last {
    color: #BA8241;
}
.rank-math-breadcrumb span.separator {
    margin: 0 8px;
    display: inline-block;
}
span.devvn_num_reviews {
    color: var(--primary-color);
}
#comments a.btn-reviews-now {
    background-color: var(--primary-color);
    color: #fff;
}
.title-media .section-title-bold span {
    font-family: 'Roboto';
    font-weight: bold;
    letter-spacing: 0;
    font-style: italic;
}
.title-media .section-title-bold.section-title b {
    height: 2px;
}
.section-title-bold span{
    font-family: 'Abraham Lincoln';
    border:none;
    font-size: 35px;
    background: linear-gradient(88.56deg, #DCA917 -30.7%, #B77900 18.51%, #B77900 70.66%, #E9B61A 110.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-weight: normal;
    padding-left: 0;
    text-transform: initial;
}
.project-category {
    margin-top: 50px;
}
.box-radius {
    border-radius: 8px 8px 0px 0px;
    overflow: hidden;
}
.box-title {
    font-family: 'Abraham Lincoln';
    font-weight: 400;
    font-size: 50px;
    line-height: 42px;
    background: linear-gradient(88.56deg, #DCA917 -30.7%, #B77900 18.51%, #B77900 70.66%, #E9B61A 110.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    padding: 10px 0;
}
.category-item h3 {
    color: var(--primary-color);
    font-size: 20px;
}

.project-item .box-text {
    background: #BA8241;
    padding: 15px 10px;
}
.project-item .box-text h3 {
    color: #fff;
    font-weight: 500;
    font-size: 15px;
}
.fw500 * {
    font-weight: 500;
}
.testi-item img {
    border-radius: 100%;
    width: 220px;
    height: 220px;
}
.testi-item.is-selected .carousel-cell__image {
    opacity: 1;
    width: auto;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
}
.testi-item.is-selected .carousel-cell__image img {
    width: auto;
    height: auto;
    aspect-ratio: 1;
    position: relative;
}
.testi-item .carousel-cell__image span {
    position: relative;
}
.testi-item .carousel-cell__image span:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--primary-color);
    left: -8px;
    top: -5px;
    border-radius: 100%;
    z-index: -1;
}
.slider-why .carousel-cell__image {
    height: 380px;
    justify-content: center;
    align-items: center;
    display: flex;
    padding-top: 10px;
}
.testi-item {
    padding-bottom: 0;
}
.testi-item-content {
}
.custom-popup{
    -webkit-backface-visibility: hidden;
    outline: none!important;
    position: fixed;
    z-index: 1043;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
}
.custom-popup:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
}
.inner-box{
    background-color: #fff;
    box-shadow: 3px 3px 20px 0 rgb(0 0 0 / 15%);
    margin: 0 auto;
    max-width: 875px;
    position: absolute;
    max-width: 600px;
    padding: 20px;
    position: relative;
    z-index: 1045;
    top: 50%;
    text-align: left;
    transform: translateY(-50%);
    -webkit-backface-visibility: hidden;
}
.custom-popup .mfp-close{
	opacity: 1;
	display: block;
	top: -10px !important;
}
@media (max-width:1366px)  {
    .slider-why .carousel-cell__image, .slider-why .carousel-cell__image img {
         width: auto;
        height: auto;
        aspect-ratio: 1;
        position: relative;
    }
    .testi-item.is-selected .carousel-cell__image img {
        border:2px solid #fff;
    }
    .home-testimonials-carousel {
        padding-top: 30px;
    }
}

@media (min-width: 850px) {
    .slider-nav-outside .flickity-prev-next-button.previous {
        left: auto;
        right: 102%;
    }
    .slider-nav-outside .flickity-prev-next-button.next {
        left: 102%;
        right: auto;
    }
}








.payment-custom div#payment {
    border: 1px solid #CECDCD;
    border-radius: 5px;
}

.payment-custom div#payment li {
    padding: 10px;
}

.payment-custom div#payment li input {
    width: 24px;
    height: 24px;
    margin: 0px !important;
}

.payment-custom div#payment li label {
    vertical-align: super;
    margin-left: 6px;
}

.payment-custom div#payment ul {
    margin: 0px;
}
.item-cart-product {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
}

.item-cart-product .product-thumbnail {
    width: 80px;
    min-width: 80px;
}

.item-cart-product .product-info {
    padding-top: 0px;
    padding-left: 10px;
}

.item-cart-product .product-info p.product-name {
    color: var(--primary-color);
    font-size: 14px;
    font-family: 'Playfair-Display-Medium' !important;
}

.item-cart-product .product-info p.product-qty {
    font-size: 14px;
}

.item-cart-product .product-info span.price1 span {
    font-size: 14px;
    font-weight: 400;
}

.item-cart-product .product-info span.price2 span {
    color: #9F9F9F;
    font-size: 12px;
    font-weight: 400;
}

.item-cart-product .product-info span.line-price {
    color: #DA2020;
    background: transparent;
    margin: 0px;
}

.list-cart-checkout {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 26px;
}
.payment-custom2 {
    border-left: 2px solid #D9D9D9;
}

.payment-custom2 > h3.title5 {
    padding-top: 0px;
    color: #333333;
    font-weight: 500;
    font-size: 18px;
    text-transform: inherit;
}
.coupon-checkout {
   display: flex;
   border-bottom: 1px solid #D9D9D9;
   padding-bottom: 15px !important;
}

.coupon-checkout button.btn-submit-coupon-checkout, button#place_order {
    color: #FFFFFF;
    background: var(--primary-color);
    border-radius: 5px;
    min-width: 102px;
    font-size: 14px !important;
    text-transform: unset;
    margin-right: 0px;
    margin-left: 15px;
}

.coupon-checkout input {
 background: #FFFFFF;
 border: 1px solid #D5D5D5;
 border-radius: 4px;
 color: #999;
 box-shadow: unset;
 font-size: 13px;
 height: 44px;
}
.checkout-total-price td {
    border: 0px;
    text-align: right;
    padding-bottom: 20px;
}

.checkout-total-price th {
    border: 0px;
    color: #717171;
    font-size: 13px;
    text-transform: inherit;
    font-weight: 400;
    padding-bottom: 20px;
}

.checkout-total-price td span {
    color: #656565 !important;
    font-weight: 400;
    font-size: 18px;
}

.checkout-total-price tfoot td span {
    color: var(--primary-color) !important;
    font-size: 20px;
    font-weight: bold;
}
.checkout-total-price tfoot td  {
    border-top: 1px solid #D9D9D9;
    padding-top: 20px;
}
.checkout-total-price tfoot th  {
    color: #000000 !important;
    border-top: 1px solid #D9D9D9;
    padding-top: 20px;
}

.checkout-total-price {
    margin-top: 20px;
}
.box-pt-checkout {
    position: relative;
}

.box-pt-checkout h4.title5 {
    color: var(--primary-color);
    font-weight: 400;
    font-size: 18px;
}

.box-pt-checkout a {
    text-decoration-line: underline;
    color: var(--primary-color);
    font-size: 16px;
    position: absolute;
    right: 0px;
    top: 0px;
}
.box-pt-checkout {
    position: relative;
}

.box-pt-checkout h4.title5 {
    color: var(--primary-color);
    font-weight: 400;
    font-size: 18px;
}

.box-pt-checkout a {
    text-decoration-line: underline;
    color: var(--primary-color);
    font-size: 16px;
    position: absolute;
    right: 0px;
    top: 0px;
}

.payment-custom > h3.title4 {
    padding-top: 0px;
    color: #333333;
    font-size: 18px;
    font-weight: 400;
}
div#customer_details label {
    display: none;
}
div#customer_details input, div#customer_details select {
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    height: 44px;
    margin-bottom: 5px;
    box-shadow: unset;
}
.woocommerce-additional-fields > h3 {
    display: none;
}

.fr-active-checkout label {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 400;
}
button.btn-sub-checkout {
    background: var(--primary-color);
    border-radius: 5px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    font-size: 14px;
    text-transform: inherit;
    font-weight: 500;
    height: 53px;
    margin-top: 20px;
    min-width: 120px;
}

button#place_order {
    margin-left: 10px;
}
.woocommerce-input-wrapper textarea {
    line-height: 1.4;
    font-size: 15px;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
}
.show-mb{
    display: none;
}

@media(max-width: 767px){
   
    .show-pc{
        display: none;
    }
    .show-mb{
        display: block;
    }
}

.archive_template h1 {
    background: linear-gradient(88.56deg, #DCA917 -30.7%, #B77900 18.51%, #B77900 70.66%, #E9B61A 110.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 35px;
    font-family: 'Abraham Lincoln';
    font-weight: normal;
}
.section-title-bold.section-title b {
    height: 1px;
    background-color: #BA8241;
}

.box-meta {
    background: #FFFFFF;
    box-shadow: 0px 10px 35px rgba(81, 81, 81, 0.22);
    border-radius: 0px;
    display: flex;
    justify-content: space-between;
    padding: 5px 10px;
}
.box-meta span {
    font-size: 14px;
}
.testi-item-content .name {
    font-size: 30px;
    font-weight: 400;
}
.testi-item-content .desc {
    max-width: 320px;
    font-weight: 500;
}
.home-testimonials-carousel .flickity-page-dots .dot {
    background-color: #fff;
}
.page-header-excerpt {
    display: none;
}
.woocommerce-ordering .orderby {
    height: 40px;
    line-height: 40px;
}
.home-link a {
    color: var(--primary-color);
}
.home-link a:hover {
    text-decoration: underline;
}
.slide-testi .testimonial-text {
    font-size: 18px;
}
.slide-testi .testimonial-meta {
    font-size: 20px;
}
.box-blog-post .is-divider {
    background-color: transparent;
}
.box-blog-post .box-text {
    padding-top: 0;
}
.box-blog-post .box-text .post-title {
    margin-top: 10px;
}
.mg0 * {
    margin-bottom: 0;
}

.footer-title * {
    font-size: 14px;
    color: var(--primary-color);
    text-transform: uppercase;
    margin-bottom: 10px;
}
.video-archive .description  {
    margin: 50px 0;
}
.description .title {
    font-weight: 400;
    font-size: 28px;
    line-height: 31px;
    /* identical to box height, or 111% */
    color: #7F0011;
    margin-bottom: 20px;
}
.channel {
    display: flex;
    align-items: center;
    gap:30px;
    justify-content: center;
    margin: 15px 0;
}
.channel .link a {
    display: flex;
    align-items: center;
    gap:10px;
    font-weight: 500;
    color: #777;
}
@media(min-width:1200px ) {
    .description .desc {
        max-width: 80%;
        margin: 0 auto;
        font-weight: 500;
        color: black;
    }
}

.box-video-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
    color: #333 !important;
}

.project-item .box-image {
    border-radius: 8px 8px 0px 0px;
    overflow: hidden;
}
.project-item .box-text {
    background: #BA8241;
}
.project-item .box-text .post-title {
    font-weight: 500;
    font-size: 15px;
    color: #fff;
}
.tax-project .header_title {
    margin: 50px 0;
}

.single-project .main-slider img {
    height: auto;
/*     object-fit: cover; */
/*     width: 100%; */
}
.single-project .thumb-slider {
    margin-top: 20px;
}
.single-project .thumb-slider img {
    height: 70px;
    width: 100%;
    object-fit: cover;
}
.single-project .thumb-slider .is-nav-selected img {
    border:2px solid var(--primary-color);
}
.project-info strong {
    font-weight: 500;
    color: #BA8241;
}
.project-info p {
    color: #383838;
    margin-bottom: 7px;
}
.project-info a {
    text-decoration-line: underline;
    color: #0085FF;
    font-weight: 500;
}
.project-info h1 {
    font-weight: 500;
    font-size: 26px;
    color: var(--primary-color);
}
.project-info .file {
    display: flex;
    align-items: center;
    border: 1px solid #383838;
    justify-content: center;
    padding: 10px;
    gap: 10px;
    margin-top: 20px;
}
.project-info .file svg {
    width: 30px;
    height: 30px;
}
.sales {
    color: #7F0011;
    font-size: 18px;
    margin: 15px 0;
}
.payment-custom .woocommerce-checkout-review-order-table {
    display: none;
}
@media(max-width: 849px){
	.gt-title *, .gt-title.size-small *, .title-cat .section-title-normal span.section-title-main, .home .section-title-bold span, .heading-title * {
		font-size: 35px;
    	line-height: 1.2;
	}
	.about-first:before{
		bottom: 0;
	}
	.gt-subtitle * {
    	font-size: 20px;
		margin-bottom: 0px;
	}
	.header_custom{
		padding: 30px 0;
	}
	.header_title *{
		font-size: 35px;
    	margin-bottom: 5px;
	}
	.section-title-bold span{
		font-size: 20px;
	}
	.mobile-fixed{
    	padding: 12px 0 5px 0;
	}
	.slide-testi .testimonial-meta{
		font-size: 16px;
	}
	.widget_shopping_cart ul.product_list_widget, .widget_shopping_cart ul.product_list_widget a{
		color: #FFF;
	}
	.shop_table thead th, .cart_totals th.product-name{
		font-size: 14px;
	}
	.shop_table .product-name{
		width: 100px;
    	min-width: 100px;
	}
	td.product-thumbnail {
		max-width: 60px;
		min-width: 60px;
		width: 60px;
	}
	.shop_table th.product-quantity{
		width: 100px;
    	min-width: 100px;
	}
	.product-small.box .price-wrapper .price{
		display: block;
	}
	.product-small.box .box-text .price-wrapper del{
		margin-bottom: 5px;
	}
	.product-small .add-to-cart-button{
		right: 0; 
		bottom: 5px;
	}
}
#ft-contact-icons li:before {
    display: none;
}
.woocommerce-cart-form__cart-item .buttons_added input {
    height: 40px;
    line-height: 40px;
}
.back-home {
    background-color: var(--primary-color);
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
        padding: 15px 30px;
    border-radius: 5px;
}
.tk-c {
    color: #333333;
    font-size: 22px;
    font-style: italic;
}
.tk-c span {
    color: #BA8241;
}