/*
Theme Name: FlixiMart
Author: Themes Daddy
Author URI: https://themesdaddy.com/
Description: FlixiMart is a responsive and customizable WordPress theme designed for blogs, portfolios, business websites, and online stores. It includes theme customization options available through the WordPress Customizer, allowing users to adjust layout, colors, and typography without coding. The theme is lightweight and built with performance and usability in mind. It is compatible with popular plugins such as WooCommerce for eCommerce functionality and widely used page builders. FlixiMart is suitable for a variety of general-purpose website needs, including business, creative, and informational sites.
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-background, custom-header, custom-menu, editor-style, featured-images, footer-widgets, post-formats, theme-options, threaded-comments, rtl-language-support, translation-ready, full-width-template, custom-logo, blog, e-commerce, portfolio
Version: 1.0
Tested up to: 7.1
Requires PHP: 5.4
License URI: http://www.gnu.org/licenses/gpl-2.0.html
License: GNU General Public License v2 or later
Text Domain: fliximart
Slug: fliximart
Template: flixita
*/


:root {
    --bs-primary: #1b8415;
    --bs-primary-dark:#066bd3;
    --bs-primary-light: #1b841533;
    --bs-primary-shadow:rgb(0 123 255 / 0.5);
    --bs-secondary:#0431b8;
    --bs-secondary-dark: #000000; 
}


.fliximart-theme .main-header .contact-area, 
.fliximart-theme .main-header .contact-area a:not(:hover):not(:focus) {
    color: var(--bs-white);
}

.fliximart-theme .above-header .header-widget a:hover, 
.fliximart-theme .above-header .header-widget a:focus {
    color: var(--bs-white);
}

.fliximart-theme .above-header .contact-info .title {
    font-weight: 500;
    font-size: 1.325rem;
}

.fliximart-theme .above-header:before,
.fliximart-theme .above-header:after {
	display:none
}

.fliximart-theme .middle-header .main-menu-right ul {
    justify-content: flex-end;
}

.fliximart-theme .navbar-area {
    justify-content: space-between;
}

.fliximart-theme .navigation-wrapper {
	background-color: #f4f4f4;
	color: var(--bs-white);
	border-block: 1px solid #5e62781a;
}

.fliximart-theme .main-navigation {
    min-height: 50px;
}

.fliximart-theme .main-navbar:not(.breadcrumb-menu) .main-menu > li > a{
    line-height: 3.25rem;
}

.fliximart-theme .navigation-wrapper .main-menu-right > ul > li {
    min-height: 3.25rem;
}

.fliximart-theme .main-navbar .main-menu > li.menu-item > a:after {
    background: var(--bs-white) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: .1;
    -moz-opacity: 0.1;
    -khtml-opacity: 0.1;
    -webkit-opacity: 0.1;
    position: absolute;
    top: 0;
    width: 0;
    transition: .5s ease-in-out;
}

.fliximart-theme .main-navbar .main-menu > li:hover > a,
.fliximart-theme .main-navbar .main-menu > li > a:focus,
.fliximart-theme .main-navbar .main-menu > li.active > a  {
    background: var(--bs-secondary);
    color: var(--bs-white);
}

.fliximart-theme .main-navbar .main-menu > li:hover > a:after,
.fliximart-theme .main-navbar .main-menu > li:focus > a:after,
.fliximart-theme .main-navbar .main-menu > li.active > a:after {
    width: 100%;
}

.fliximart-theme .main-header .head-wishlist-wrapper > a,
.fliximart-theme .main-header .head-compare-wrapper > a,
.fliximart-theme .main-header .header-account-wrapper > a{
    color: var(--bs-white);
    background: var(--bs-primary);
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    cursor: pointer;
    line-height: 2.25;
    padding: 0;
    border-radius: 6.25rem;
    border: 1px solid transparent;
    min-height: 2.25rem;
}

.fliximart-theme.header-search-active .header-search-popup, 
.fliximart-theme.header-search-active .header-search-close, 
.fliximart-theme.header-search-active .header-search-popup form {
    z-index: 999;
}

.fliximart-theme .main-header .head-wishlist-wrapper > a:hover,
.fliximart-theme .main-header .head-wishlist-wrapper > a:focus,
.fliximart-theme .main-header .head-compare-wrapper > a:hover,
.fliximart-theme .main-header .head-compare-wrapper > a:focus,
.fliximart-theme .main-header .header-account-wrapper > a:hover,
.fliximart-theme .main-header .header-account-wrapper > a:focus{
    color: var(--bs-white);
    background: var(--bs-secondary);
}


.fliximart-theme .main-header .head-wishlist-wrapper > a i, 
.fliximart-theme .main-header .head-compare-wrapper > a i,
.fliximart-theme .main-header .header-account-wrapper > a i {
    display: inline-block;
    color: inherit;
    vertical-align: middle;
    font-size: 22px;
    line-height: 2.25rem;
}

.fliximart-theme .main-header .header-search-active .header-search-popup, 
.fliximart-theme .main-header .header-search-active .header-search-close,
.fliximart-theme .main-header .header-search-active .header-search-popup form {
    z-index: 1;
}

.browse-cat-main-btn {
    background-color: var(--bs-secondary);
    color: var(--bs-white);
    border-radius: unset;
    padding: 0.688rem 1.075rem;
}


.browse-cat-wrap, .browse-cat-menu-wrap {
    position: relative;
    z-index: 1;
}

.browse-cat-menu-wrap .browse-cat-menu-wrap-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
    --duration: 0.5s;
    --easing: ease-in-out;
}

.browse-cat-menu-wrap-list ul.main-menu {
    background-color: var(--bs-secondary);
    margin-top: 13px;
}

.browse-cat-menu-wrap-list ul.main-menu a {
    color: var(--bs-white);
}


.browse-cat-menu-wrap-list ul.main-menu a:hover,
.browse-cat-menu-wrap-list ul.main-menu a:focus {
    color: var(--bs-primary);
}

.browse-cat-menu-wrap-list ul.main-menu a:before{
    border-bottom: 1px solid rgba(255,255,255,.07);
    bottom: 0;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 90%;
}   

.browse-cat-menu-wrap .main-menu:before {
    content: "\f0d7";
    font-family: var(--bs-font-awesome);
    font-weight: 900;
    position: absolute;
    top: 2px;
    left: 15%;
    font-size: 35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: var(--bs-secondary);
}


.fliximart-theme.page-template-frontpage .main-navigation:not(.is-sticky-menu) .browse-cat-wrap.active .browse-cat-menu-wrap-list{
	display: block !important;
}

.fliximart-theme .browse-cat-menu-wrap-list ul.main-menu {
    box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, .090196078431375);
    background-color: var(--bs-white);
    height: 100%;
    min-height: 26.4rem;
    max-height: 26.4rem;
    border-radius: 5px;
    overflow: hidden;
    overflow-y: auto;
}

.fliximart-theme .browse-cat-menu-wrap-list ul.main-menu li {
    position: relative;
}

.fliximart-theme .browse-cat-menu-wrap-list ul.main-menu a:before {
    width: 100%;
}

.fliximart-theme .browse-cat-menu-wrap-list ul.main-menu a:not(:hover):not(:focus) {
    color: var(--bs-secondary);
}

.fliximart-theme .browse-cat-main-btn {
    background-color: var(--bs-primary);
	overflow: hidden;
    position: relative;
	width: 100%;
	text-align: left;
}

.fliximart-theme .browse-cat-main-btn span {
    margin-left: 0.5rem;
}

.fliximart-theme.btn-style-three .browse-cat-main-btn:after {
    font-family: var(--bs-font-awesome);
    font-weight: 900;
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 2rem;
    color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fliximart-theme.btn-style-three .browse-cat-main-btn:hover:after,
.fliximart-theme.btn-style-three .browse-cat-main-btn:focus:after{
	width:0;
}
.fliximart-theme .main-navigation.is-sticky-menu .browse-cat-menu-wrap .browse-cat-menu-wrap-list{
	display:none;
}
	
.fliximart-theme .browse-cat-menu-wrap .main-menu:before {
    color: var(--bs-primary);
}

.fliximart-theme.btn-style-three .browse-cat-main-btn:hover,
.fliximart-theme.btn-style-three .browse-cat-main-btn:focus {
	color: var(--bs-white);
	background:var(--bs-primary)
}

.fliximart-theme .browse-cat-menu-wrap-list ul.main-menu a:before {
    border-bottom: 1px solid #bdbdbd66;
}



.fliximart-theme .browse-cat-menu-wrap-list ul.main-menu .menu-item:hover>.dropdown-menu {
    left: 101%;
    display: list-item;
    visibility: visible;
    opacity: 1;
}

.fliximart-theme .browse-cat-menu-wrap-list ul.main-menu .menu-item .dropdown-menu{
    top: 0;
    left: 90%;
    padding: 0;
    border-radius: 0;
}


.fliximart-theme .main-menu-right > ul .button-area .btn {
    border-radius: 0;
    text-decoration: none;
}

.fliximart-theme .slider-section {
    background-color: var(--bs-white);
}   

.fliximart-theme .home-slider, 
.fliximart-theme .home-slider .owl-item img {
	border-radius: 5px;
	overflow: hidden
}

.fliximart-theme .home-slider .owl-nav{
	display:none;
}

.fliximart-theme .home-slider .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 10;
}

.fliximart-theme .home-slider.owl-theme.owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fliximart-theme .home-slider.owl-theme.owl-carousel .owl-dots .owl-dot {
    outline: none;
	background: transparent;
}

.fliximart-theme .home-slider.owl-theme.owl-carousel .owl-dots .owl-dot span {
    width: 1rem;
    height: 1rem;
    margin: 5px 5px;
    display: block;
    background-color: transparent;
    border: 0.2rem solid var(--bs-white);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.fliximart-theme .home-slider.owl-theme.owl-carousel .owl-dots .owl-dot:hover span,
.fliximart-theme .home-slider.owl-theme.owl-carousel .owl-dots .owl-dot.active span {
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
}

.fliximart-theme .main-content h4 {
    padding: 5px 15px;
    border-radius: 5px;
    background: var(--bs-primary);
    font-size: 1.2rem;
    border: none;
}

.fliximart-theme .main-content h4:before{
    display:none;
}

.fliximart-theme .home-slider div.owl-nav button[class*=owl-] {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 32px;
}

.fliximart-theme .home-slider .owl-nav button[class*=owl-]:hover {
    width: 41px;
}

.fliximart-theme .slider-grid-banner {
    min-height: 202px;
    max-height: 202px;
    position: relative;
    overflow: hidden;
    z-index: 0;
	border-radius: 5px;
}

.fliximart-theme .slider-grid-banner img {
    min-height: 202px;
    max-height: 202px;
    width: 100%;
    object-fit: cover;
	backface-visibility: hidden;
    filter: alpha(opacity = 100);
    transition: opacity 1s ease 0s, transform 1s ease 0s;
}
.fliximart-theme .banner-slider-info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 29px 15px;
    margin: auto;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    text-align: left;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.05);
    z-index: 0;
    color:var(--bs-white);
}

.fliximart-theme .banner-slider-info::after,
.fliximart-theme .slider-grid-banner::before,
.fliximart-theme .slider-grid-banner::after {
    pointer-events: none;
}

.fliximart-theme .slider-banner-content {
    position: relative;
    z-index: 1;
}
.fliximart-theme .banner-slider-info:after {
    content: '';
    pointer-events: none;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    background: rgba(0, 0, 0, 0.75);
}

.fliximart-theme .banner-badge {
    margin-left: 5px;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    position: relative;
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 5px;
    padding: .4em .65em;
}
 

.fliximart-theme .slider-grid-banner:hover img {
    filter: alpha(opacity = 80);
    transform: scale3d(1.1, 1.1, 1);
}

.fliximart-theme .slider-grid-banner:before,
.fliximart-theme .slider-grid-banner:after{
        content: "";
        position: absolute;
        top: 7px;
        right: 7px;
        bottom: 7px;
        left: 7px;
        opacity: 0;
        -webkit-transition: all 1s ease;
        transition: all 1s ease;
        background: rgba(156, 154, 152, 0.08);
        z-index: 1;
}

.fliximart-theme .slider-grid-banner::before {
    width: 98%;
    left: 3px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}
.fliximart-theme .slider-grid-banner::after {
    height: 98%;
    top: 2px;
        border-left: 1px solid rgba(255, 255, 255, 0.35);
    border-right: 1px solid rgba(255, 255, 255, 0.35);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
.fliximart-theme .slider-grid-banner:hover::before,
.fliximart-theme .slider-grid-banner:hover::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.fliximart-theme .slider-section {
    padding-top: 1rem;
}

.fliximart-theme .slider-section + .info-section {
    padding-top: 1rem;
}

.fliximart-theme .home-slider .btn, 
.fliximart-theme .slider-grid-banner .btn {
    padding: 0.32rem 0.8rem;
}

.fliximart-theme .info-section-2 {
    position: relative;
}

.fliximart-theme .info-section-2 .contact-area {
    justify-content: center;
}

.fliximart-theme .slider-section + .info-section-2 {
	 margin-top: 2rem;
}

.fliximart-theme .info-section-2 .feature-box-icon {
    margin-bottom: 1rem;
    border: 2px dashed var(--bs-primary);
    width: 95px;
    height: 95px;
    text-align: center;
    border-radius: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
	-webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.fliximart-theme .info-section-2 .widget-contact:hover .feature-box-icon {
    border-color: var(--bs-white);
}

.fliximart-theme .info-section-2 .feature-box-icon i{
    font-size: 40px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    background-color: var(--bs-primary);
    text-align: center;
    border-radius: 50%;
    color: var(--bs-white);
    transition: 0.8s;
}


.fliximart-theme .info-section-2 .widget-contact:hover .feature-box-icon i {
    background: var(--bs-white);
    color: var(--bs-primary);
}

.fliximart-theme .info-section-2 .widget-contact {
    text-align: center;
    position: relative;
    z-index: 0;
    padding: 35px 20px;
}

.fliximart-theme .info-section-2 .widget-contact:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bs-white);
    z-index: -9;
    border-radius: 10px;
    box-shadow: 0 10px 35px 0 rgba(93, 72, 223, 0.2);
    transition: all 0.5s ease-in-out 0s;
}

.fliximart-theme .info-section-2 .feature-box-title a {
    color: var(--bs-secondary);
    text-decoration: none;
}

.fliximart-theme .info-section-2 .widget-contact:hover .feature-box-title a {
    color: var(--bs-white);
}

.fliximart-theme .info-section-2 .widget-contact .more.read-more {
    width: 70px;
    height: 70px;
    display: flex;
    background: linear-gradient(115deg, var(--bs-primary), var(--bs-primary), var(--bs-primary));
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    color: var(--bs-white);
    font-size: 25px;
    position: absolute;
    left: 50%;
    margin-left: -40px;
    bottom: -25px;
    border: 10px solid var(--bs-white);
    background-size: 150% 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	z-index: 1;
}

.fliximart-theme .info-section-2 .widget-contact .fbox-content {
    margin-bottom: 2rem;
}

.fliximart-theme .info-section-2 .feature-box-img {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    transition: .5s;
    opacity: 0;
    z-index: -1;
    overflow: hidden;
    border-radius: 10px;
    right: 50%;
	bottom: 50%;
	transform: translate(50%, 50%) scale(1);
	transform-origin: center;
}

.fliximart-theme .info-section-2 .feature-box-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.fliximart-theme .info-section-2 .widget-contact:hover .feature-box-inner {
    z-index: 2;
    color: var(--bs-white);
}
    
.fliximart-theme .info-section-2 .widget-contact:hover .feature-box-img {
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 0;
    transition: all 0.5s ease-in-out 0s;
}

.fliximart-theme .info-section-2 .widget-contact:hover:after {
    transform: scale(1);
}
.fliximart-theme .info-section-2 .widget-contact:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, var(--bs-primary) 50%,transparent);
    z-index: 0;
    transform: scale(0);
    border-radius: 10px;
    transition: all 0.5s ease-in-out 0s;
    opacity: 0.7;
}


.fliximart-theme .info-section-2 .side-border-lines {
    border-radius: 10px;
    transition: all 0.5s ease-in-out 0s;
}

.fliximart-theme .info-section-2 .widget-contact:hover .more.read-more {
    transform: rotate(360deg);
}


.fliximart-theme #product-section {
    background: var(--bs-gray);
}

.fliximart-theme .header-search-active .header-search-popup, 
.fliximart-theme .header-search-active .header-search-close, 
.fliximart-theme .header-search-active .header-search-popup form {
    z-index: 1;
}

.fliximart-theme .service-section {
    padding: 8.75rem 0;
}

.fliximart-theme .service-content {
    padding: 4.5rem 1.563rem 2.188rem;
	z-index: 2;
    position: relative;
}

.fliximart-theme .service-inner:hover .service-icon-img-wrap:after{
	display:none;
}
.fliximart-theme .service-icon-img-wrap {
    width: 70px;
    height: 70px;
    line-height: 70px;
    background-color: var(--bs-primary);
    text-align: center;
    margin: 0px;
    box-shadow: none;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.fliximart-theme .service-inner .service-title {
    text-align: left;
}

.fliximart-theme .service-inner .service-content {
    text-align: left;
}
.fliximart-theme .service-inner h3.service-title {
    font-size: 22px;
    margin: 15px 0px !important;
}

.fliximart-theme .service-excerpt p {
	position: relative;
	margin-bottom: 25px;
}
.fliximart-theme .service-icon-img-wrap:after{
    border: 4px dashed var(--bs-white);
}

.fliximart-theme .service-section .service-box {
    position: relative;
}

.fliximart-theme .service-section .service-img {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    width: 80px;
    height: 80px;
    transition: .5s;
    opacity: 0;
    z-index: -1;
}

.fliximart-theme .service-section .service-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.fliximart-theme .service-section .service-inner:hover .service-img {
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 0;
}

.fliximart-theme .service-inner:hover .service-title a, 
.fliximart-theme .service-inner:hover .service-excerpt p, 
.fliximart-theme .service-inner:hover .post-more a {
    color: var(--bs-white);
}


.fliximart-theme .service-section .service-inner {
    position: relative;
	border-bottom: none;
}

.fliximart-theme .service-inner::before {
    content: '';
    position: absolute;
    height: 42%;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    z-index: 99;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
}

.fliximart-theme .service-section .service-inner:hover:before {
    width: 100%;
    height: 100%;
    opacity: 0.7;
    z-index: 1;
}

.fliximart-theme .service-inner .fbox-number {
    position: absolute;
    font-size: 22px;
    line-height: 40px;
    height: 40px;
    width: 40px;
    top: 10px;
    right: 10px;
    font-weight: 600;
    background: var(--bs-primary);
    color: var(--bs-white);
    border-radius: 50px;
	text-align: center;
	opacity: 0.3;
}

.fliximart-theme .service-inner:hover .fbox-number {
    opacity: 1;
}

.fliximart-theme .service-inner .service-icon-img-wrap i {
    color: var(--bs-white);
}

.fliximart-theme .service-inner .service-title a::before {
	display:none;
}


.marquee-section {
    position: relative;
    padding: 12px 0;
    margin-top: 6.75rem;
}

.marquee-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 90px;
    width: 100%;
    background-color: var(--bs-primary);
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.marquee-box {
    position: relative;
    --duration: 30s;
    --gap: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    gap: var(--gap);
    background: var(--bs-white);
    padding: 30px 0;
    -webkit-transform: rotate(-1.33deg);
    transform: rotate(-1.33deg);
    -webkit-box-shadow: 0 10px 60px 0 rgba(171, 171, 171, .25);
    box-shadow: 0 10px 60px 0 rgba(171, 171, 171, .25);
}

.marquee-box .marquee-group {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--gap);
    min-width: 100%;
    -webkit-animation: scroll var(--duration) linear infinite;
    animation: scroll var(--duration) linear infinite;
}

.marquee-box .icon {
    margin-right: 20px;
    font-size: 35px;
	color: var(--bs-primary);
}

.marquee-box .text {
    position: relative;
    color: var(--bs-secondary);
    font-size: 35px;
    font-weight: 500;
    line-height: 1;
    padding-right: 105px;
}

@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-100% - var(--gap)));
        transform: translateX(calc(-100% - var(--gap)))
    }
}

.fliximart-theme .flixita-call-action-section .call-content h2 {
    color: var(--bs-white);
}

@media (min-width: 992px){
    .fliximart-theme .main-slider div.main-content {
        margin-top: 5rem;
		max-width: 30rem;
    }
    .fliximart-theme .slider-section .col-lg-9,
    .fliximart-theme .slider-section .col-lg-3  {
        padding-right: 0px;
    }
    
    .fliximart-theme .slider-section .col-lg-3 .slider-grid-banner:not(:last-child) {
        margin-bottom: 10px;
    }

    .fliximart-theme .home-slider, 
    .fliximart-theme .home-slider .owl-item img {
        min-height: 420px;
        max-height: 420px;
        object-fit: cover;
    }
    .fliximart-theme .main-content h1 {
        font-size: 2.5rem;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 991px){
	.fliximart-theme .home-slider, 
    .fliximart-theme .home-slider .owl-item img {
        min-height: 320px;
        max-height: 320px;
        object-fit: cover;
    }
}

.btn-style-three .btn.btn-primary {
    transition: 0s;
}

.btn-style-three .btn:before, .btn-style-three .btn:after {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  width: 0%;
  background-color: var(--bs-white);
  z-index: -1;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.btn-style-three .btn:before {
  left: 0;
  border-radius: 0 20px 20px 0;
}

.btn-style-three .btn:after {
  right: 0;
  border-radius: 20px 0 0 20px;
}

.btn-style-three .btn:hover,
.btn-style-three .btn:focus {
  color: var(--bs-secondary);
  box-shadow: none;
}

.btn-style-three .btn:hover::before, .btn-style-three .btn:hover:after,
.btn-style-three .btn:focus::before, .btn-style-three .btn:focus:after {
  width: 51%;
  border-radius: 0;
}