:root{
    --faktorie-primary-color: #0112fe !important;
    --faktorie-secondary-color: #fb3232 !important;
}
.rtsb-star-rating,
div#comments,.elementor-6 .elementor-element.elementor-element-ee3d9fd.elementor-element,
.woocommerce-product-rating,
.single-product-yith,
.product .rt-product-block .rt-buttons,
li#tab-title-reviews{
    display: none !important;
}
.cus-slider-homer .elementor-background-slideshow__slide__image{
    background-size: contain !important;
}
.elementor-6 .elementor-element.elementor-element-09c6642 .elementor-background-slideshow__slide__image
 {
    background-size: cover  !important;
    background-repeat: no-repeat;
}
div#header-2{
    position: sticky;
}
.post-read-more .button-style-3,
.service-action .button-style-3{
    border: 1px solid #0112fe;
}
.cus-slider-home{
    margin-top: 0 !important;
    padding: 450px 0px 200px 0px !important;
}
html footer .ff-btn-submit{
    background: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 10px;
    color: #fff !important;
}
html .ff-btn-submit{
    background: transparent !important;
    border: 1px solid #0112fe !important;
    border-radius: 10px;
    color: #0112fe !important;
}
body .elementor-element.elementor-element-9ffdc5d.elementor-invisible.elementor-widget.elementor-widget-rt-title .rt-section-title.style1 .line,
body .elementor-6 .elementor-element.elementor-element-035e112 .rt-section-title.style1 .line{
    background-color: #0112fe !important;
    height: 2px !important;
}

html .author-widget .button-style-2{
    border: 1px solid #0112fe !important;
    color: #fff !important;
}
.service-action a.button-style-1,
html .elementor-element.elementor-element-a106521.elementor-invisible.elementor-widget.elementor-widget-rt-button .button-style-2{
    border: 1px solid #0112fe !important;
    color: #0112fe !important;
}
.service-action a.button-style-1:hover,
html .elementor-element.elementor-element-a106521.elementor-invisible.elementor-widget.elementor-widget-rt-button .button-style-2:hover{
    border: 1px solid transparent !important;
    background: linear-gradient(to right, #0046ad 0%, #1132ff 15%, #0087ff 100%) !important;
    color: #fff !important;
}
.light-logo img{
    padding-top: 1rem;
}
#fluentform_5_success p{
    margin: 0  !important;
}
.elementor-6 .elementor-element.elementor-element-4764e42 .rt-contact-info .rt-item {
    column-gap: 10px !important;
}
.elementor-6 .elementor-element.elementor-element-4764e42 .rt-contact-info .rt-item i,
html .mobile-top-bar .mobile-address i,
.mobile-top,
.search-form .input-group button:hover i,
a.button-style-2:hover {
    color: #000 !important;
}
.mean-bar .sidebarBtn .bar {
background-color: #000 !important;
    
}
body .elementor-element.elementor-element-ae1201c.elementor-invisible.elementor-widget.elementor-widget-rt-title-with-text  .rt-title-text .line,
.rt-section-title .line {
    background-color: #0112fe !important;
}

.footer-content-area{
    /*background: linear-gradient(to right, #0046ad 0%, #1132ff 15%, #0087ff 100%) !important;*/
    background: #f1f1f1 !important;
}

html{
    overflow: auto;
}

.sidebar-widget-area .sidebar-service.widget_nav_menu ul li.current-menu-item a,
html .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
html .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color: #fff !important;
}
footer .widget_nav_menu ul li a:hover,
html .header-style-2 .header-info-wrap .info-text a:hover,
html .header-style-2 .header-info-wrap .info-text:hover{
    color: #0112fe !important;
}
.header-menu.rt-sticky{
    padding: 10px 0px !important;
    /*background: linear-gradient(to right, #0046ad 0%, #1132ff 15%, #0087ff 100%) !important;*/
    background: #fff !important;
    box-shadow: 1px 1px 30px #0000005e  !important;
}
.tr-header.header-style-2 .header-info .info-icon {
    background-color: rgb(102 102 102 / 10%) !important;
    color: #0112fe !important;
}
.header-area{
        z-index: 9999 !important;
       /*background: linear-gradient(to right, #0046ad 0%, #1132ff 15%, #0087ff 100%) !important;*/
       background: #fff !important;
}

.ff-el-group.ff-custom_html.click-here p a{
    color: #0112fe !important;
    border-bottom: 1px solid transparent !important;
}
.ff-el-group.ff-custom_html.click-here p a:hover{
    color: #0112fe !important;
    border-bottom: 1px solid #fff !important;
}

.rt-accordion-header .rt-accordion-button,
footer p,
footer h3,
footer .widget_nav_menu ul li a,
footer .social-label,
.footer-about{
    color: #000 !important;
}

.fluentform .contact-form .ff-btn-submit:before,
.rt-contact-info .rt-item-icon,
.meta-tags a:hover,
.rt-swiper-nav .swiper-navigation > div:hover,
.sidebar-widget-area .widget_tag_cloud a:hover, .sidebar-widget-area .widget_product_tag_cloud a:hover,
.search-form .input-group button:hover,
.rt-accordion-header .rt-accordion-button,
.sidebar-widget-area .download-list .item-list:hover,
.sidebar-widget-area .widget_faktorie_contact .contact-address a,
.sidebar-widget-area .sidebar-service.widget_nav_menu ul li a:hover, .sidebar-widget-area .sidebar-service.widget_nav_menu ul li a:hover:before, .sidebar-widget-area .sidebar-service.widget_nav_menu ul li.current-menu-item a:before,
.rt-related-title .swiper-button > div:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.pagination-area ul li:hover a,
.pagination-area ul li.active a,
.woocommerce.widget_product_search button:hover,
.product-grid-view .view-mode ul .grid-view-nav a, .product-list-view .view-mode ul .list-view-nav a,
.rt-team-default .team-social-dropdown .social-link:hover,
.footer-content-area .widget .footer-social li a:hover,
.footer-area .widgettitle .titleline,
html footer .ff-btn-submit:hover,
a.button-style-3::before,
.rt-portfolio-multi-layout-1 .portfolio-item:hover .portfolio-content,
a.button-style-1::before,
html .button-style-2:before,
.fluentform .request-form .ff-btn-submit:before,
.rt-team-multi-layout-2 .team-content:before{
    background: linear-gradient(to right, #0046ad 0%, #1132ff 15%, #0087ff 100%)  !important;
    background-color: unset  !important;
}

cite,
.wp-block-quote p, blockquote.wp-block-quote p{
    color: #000 !important;
}

.header-style-2 .header-info .info-text a,
.header-style-2 .header-info .info-text span,
.header-style-2 .header-info .info-text{
    color: #000 !important;
}
html .ff-btn-submit:hover{
    color: #fff !important;
}
html .button-style-2{
    background: #0112fe !important;
    border: 1px solid #fff !important;
    border-radius: 10px;
}
.header-menu.rt-sticky .header-dark{
    background: transparent !important;
    padding: 0 !important;
    box-shadow: unset !important;
}
div#header-menu{
     padding-bottom: 1rem;
}
div#header-menu .header-dark{ 
    background: transparent  !important;
    padding: 0 !important;
    border: unset !important;
}
.single-faktorie_service .elementor-icon-list-icon i.fas.fa-check-circle {
    color: #0112fe !important;
}
html .header-offcanvus button.side-menu-trigger .line{
       background-color: #000 !important;
}
.search-icon i,
.main-navigation ul li a{
    color: #000 !important;
}
.search-icon a:hover i,
.main-navigation ul li:hover a{
    color: #0112fe !important;
}
.header-search.open{
    z-index: 9999;
}
.site-header .main-navigation nav > ul > li > a::before{
    background-color: #0112fe !important;
}
.canvas-content .widget_nav_menu .menu li.current-menu-item > a{
    color: #0112fe !important;
}
.single-product .menu li.menu-item-4524 > a,
.menu li.current-menu-item > a,
.single-post ul li.menu-item-4535 > a,
.single-faktorie_service ul li.current-faktorie_service-parent > a,
.single-faktorie_service ul li.current-faktorie_service-ancestor > a{
    color: #0112fe !important;
}

.single-post header  ul li.menu-item-4535 > a::before,
.single-faktorie_service header  ul li.current-faktorie_service-parent > a::before,
.single-faktorie_service header  ul li.current-faktorie_service-ancestor > a::before{
    width: 100% !important;
}
.breadcrumb-area .entry-breadcrumb .current-item, .breadcrumb-area .entry-breadcrumb span.current
 {
    color:  #fff !important;
    font-weight: bold;
}
.copyright,
html .breadcrumb-area .entry-breadcrumb a:hover
 {
    color:  #fff !important;
}
.rt-section-title.style1 .line,
.rt-title-text .line {
    background-color: #0112fe69 !important;
    height: 2px !important;
}
.rt-title-text .entry-title span:before{
    height: 2px !important;
    bottom: 4px !important;
}
.fa-classic, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fal, .far, .fas, .fat
 {
    font-family: Font Awesome 6 Free  !important;
}
.rt-hero-banner .entry-title{
    font-weight: 700 !important;
}
.header-style-2 .header-top {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.team-title a{
    pointer-events: none !important;
}
/*.mean-container .mean-bar .mobile-logo img,*/
/*.site-header .site-branding a img*/
/*.footer-top-area .widget.footer-logo img{*/
/*        filter: brightness(0) invert(1) !important;*/
/*}*/
li#wp-admin-bar-plugins {
    display: none !important;
}
.single-product .header-menu ul li.menu-item-4524 > a::before,
.single-post .header-menu ul li.current-menu-item > a::before,
.site-header .main-navigation nav > ul > li.current-menu-item > a::before
 {
    width: 100%  !important;
}

section.product-detail-3.section-py .item{
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #efefef;
    align-items: center;
    padding-top: calc(20 / 1920 * 100rem) /* 20px */ !important;
    padding-bottom: calc(20 / 1920 * 100rem) /* 20px */ !important;
}
section.product-detail-3.section-py .col-right .icon i,
section.product-detail-3.section-py .col-left .icon i{
    font-size: calc(32 / 1920 * 100rem) !important;
    color: var(--faktorie-primary-color) !important;
}


section.product-detail-3.section-py .item .col-left{
    display: flex;
}
section.product-detail-3.section-py .item .col-right{
    display: flex;
    gap: calc(48 / 1920 * 100rem) /* 48px */;
}

section.product-detail-3.section-py .item .col-right .watch-doc,
section.product-detail-3.section-py .item .col-right .dowload{
    display: flex;
    gap: calc(12 / 1920 * 100rem) /* 12px */;
    align-items: center;
}
section.product-detail-3.section-py .item .col-right .watch-doc a,
section.product-detail-3.section-py .item .col-right .dowload a,
.product-detail-3 .wrapper .item .title a{
        font-size: calc(20 / 1920 * 100rem);
        color: #292929;
        font-weight: bold;
}



section.product-detail-3.section-py .item .col-right .watch-doc a:hover,
section.product-detail-3.section-py .item .col-right .dowload a:hover,
.product-detail-3 .wrapper .item .title a:hover{
        color: var(--faktorie-primary-color) !important;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs{
    margin-top: 1rem;
}

.single-product-bottom{
        margin-bottom: 3rem;
}
html .fluentform .request-form .text-danger {
    color: red !important;
}
.fluentform .request-form .ff-btn-submit:hover,
.header-style-2 .header-dark .button-style-2:hover{
    color: #fff !important;
}
.elementor-6 .elementor-element.elementor-element-f2688d4 .elementor-widget-wrap.elementor-element-populated{
        height: fit-content;
}
.footer-top-area .widget.footer-logo img
 {
    width: 120px !important;
 }
 
 .fluentform .contact-form .ff-btn-submit:hover {
    color: #fff !important;
 }
.rt-info-style1 .rt-info-item .rt-icon,
.rt-service-layout-1 .service-item .service-icon{
    background: unset !important;
    background: linear-gradient(to right, #0046ad 0%, #1132ff 15%, #0087ff 100%) !important;
}
.header-style-2 .header-top{
        padding: 0px !important;
}
.elementor-6 .elementor-element.elementor-element-ab39092 .rt-info-box .rt-icon i,
 .elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-9248a1a .rt-contact-info i,
 .wp-block-quote, blockquote.wp-block-quote,
 .tax-faktorie_service_category .service-icon i,
section.elementor-section.elementor-top-section.elementor-element.elementor-element-d62ded1.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.rt-parallax-bg-no i,
section.elementor-section.elementor-inner-section.elementor-element.elementor-element-870b4c2.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.rt-parallax-bg-no .rt-info-item i,
.elementor-6 .elementor-element.elementor-element-2b8ee5a .rt-media i{
    color: #ffffff !important;
    background: transparent !important;
}
 section.elementor-section.elementor-inner-section.elementor-element.elementor-element-4f1fe5f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.rt-parallax-bg-no i,
.elementor-88 .elementor-element.elementor-element-657a04f .elementor-icon-list-icon i{
    color: #1132ff !important;
}
.rt-marquee-slider .rt-marquee-item .entry-title{
        line-height: 2 !important;
}
.additional-menu-area .sidenav .additional-logo img
 {
    max-width: 135px  !important;
 }
 
 section.elementor-section.elementor-inner-section.elementor-element.elementor-element-4f1fe5f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.rt-parallax-bg-no .rt-media .rt-icon:hover i{
     color: #fff  !important;
 }
 
.cus-slider-home .elementor-background-slideshow{
    z-index: 1;
}

.cus-slider-home .custom-slider-btn{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;

    z-index: 99999 !important;
    pointer-events: auto !important;
}

.cus-slider-home .custom-prev{
    right: 30px;
}

.cus-slider-home .custom-next{
    left: 30px;
}

/* cho layer khác click xuyên qua */
.cus-slider-home .elementor-background-overlay,
.cus-slider-home .elementor-shape{
    pointer-events: none;
}
 
 
  @media (max-width: 1560px){
      body .cus-slider-home {
    padding: 300px 0px 200px 0px !important;
}
      .site-header .site-branding a img {
    max-width: 60px !important;
}
      div#header-menu {
    padding-bottom: 0 !important;
}
      div#header-middlebar{
          padding: 0px !important;
      }
      .header-style-2 .search-icon > a, .header-style-2 .cart-list-trigger > a, .header-style-2 .header-offcanvus button.side-menu-trigger
 {
    height: 48px !important;
 }
    .header-style-2 .header-dark .button-style-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
      .header-style-2 .site-header .main-navigation nav > ul > li > a {
    padding-top: 10px  !important;
    padding-bottom: 10px  !important;
}

}
 @media (max-width: 1440px){
     .elementor-6 .elementor-element.elementor-element-09c6642{
    padding: 270px 0px 200px 0px !important;
     }
 .elementor-6 .elementor-element.elementor-element-09c6642 .elementor-background-slideshow__slide__image
 {
    background-size: cover  !important;
    background-repeat: no-repeat  !important;
}
}

@media (max-width: 1366px) {
    .elementor-6 .elementor-element.elementor-element-09c6642
 {
        padding: 235px 0px 200px 0px !important;
    }
}
@media (max-width: 1280px) {
    .elementor-6 .elementor-element.elementor-element-09c6642
 {
        padding: 200px 0px 200px 0px !important;
    }
}
@media (max-width: 1024px){
     .elementor-6 .elementor-element.elementor-element-09c6642 .elementor-background-slideshow__slide__image
 {
    background-size: cover  !important;
    background-repeat: no-repeat  !important;
}
        .elementor-6 .elementor-element.elementor-element-09c6642 {
        padding: 100px 0px 200px 0px !important;
    }
.cus-slider-home{
        margin-top: 0px !important;
}
    .mean-container .mobile-mene-bar .mean-bar{
    background: transparent !important;
}
    div#meanmenu,
    div#meanmenu .mobile-mene-bar.mobile-sticky,
    div#meanmenu .mobile-mene-bar.mobile-sticky .mean-container .mobile-mene-bar .mean-bar{
    /*background: linear-gradient(to right, #0046ad 0%, #1132ff 15%, #0087ff 100%) !important;*/
    background: #fff !important;
}
    .mean-container .mean-bar-search{
            width: 100%;
    justify-content: space-between;
    }
.single-product-top{
    flex-direction: column;
}
.woocommerce div.product .rt-right,
.woocommerce div.product .rt-left {
    width: 100% !important;
}
.mean-container .mean-bar .info {
    display: none !important;
}
}
@media (max-width: 820px){
         .elementor-6 .elementor-element.elementor-element-09c6642 .elementor-background-slideshow__slide__image
 {
    background-size: contain  !important;
    background-repeat: no-repeat  !important;
}
    .elementor-6 .elementor-element.elementor-element-09c6642 {
        padding: 80px 0px 150px 0px !important;
    }
    .blog-box ul.entry-meta {
        min-height: 58px !important;
    }
.blog-box .entry-content .entry-title
 {
    font-size: 20px !important;
}
}
@media (max-width: 768px) {
    .elementor-6 .elementor-element.elementor-element-09c6642 {
        padding: 55px 0px 150px 0px !important;
    }
}
@media (max-width: 575px){
    .elementor-6 .elementor-element.elementor-element-1095173 .elementor-background-slideshow__slide__image{
        background-size: contain !important;
        background-position: center center;
        background-repeat: no-repeat;
    }
        .elementor-6 .elementor-element.elementor-element-09c6642
 {
        padding: 150px 0px 150px 0px !important;
    }
     .blog-box ul.entry-meta {
        min-height: auto !important;
    }
    section.product-detail-3.section-py .item {
    flex-direction: column;
    gap: 1rem;
}
}
@media (max-width: 430px){
    html .cus-slider-home {
        padding: 250px 0px 200px 0px !important;
    }
}
@media (max-width: 414px) {
    html .cus-slider-home {
        padding: 175px 0px 200px 0px !important;
    }
}
@media (max-width: 390px) {
    html .cus-slider-home {
        padding: 145px 0px 200px 0px !important;
    }
}