/*
Theme Name: Zestify
Author: Themes Daddy
Author URI: https://themesdaddy.com/
Description: Lightning Fast Speed & Responsive Theme. Zestify is a responsive and fully customizable theme to create any kind of websites. The advanced admin panel will enable you to customize it without any technical knowledge. This theme is lightweight, it will enable you to create almost any type of website such a blog, portfolio, acting and shooting industry, total trendy news, newspaper, mega magazine, fashion, dark themes, petcare, animals wildlife, wooden architecture, plumbing contractor, painting estate, interior design, rooms furniture, home decoration, green floral nature, construction, corporate, multiple agency, business promotion, dark variation, industries, Beauty & spa salons, photography, gym, fitness, health, medical, startups, business agencies, law firms, travel, NGO, charity, yoga, kids education, training institute, university portal, restaurant, meta shop, quick magazines, mutual fund, finance, accounting, consulting ,travel agency website. Theme is fully compatible with popular WordPress plugins like Elementor Page Builder, Slider, Carousal, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, Gutenberg, Block-Enabled, WooCommerce, WPML, Yoast SEO, Shortcode, Jetpack, Contact Form 7, Mailchimp for WordPress, bbPress, Demo Importer, WPForms and more. Your WordPress website will never be let down with this theme.
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: 6.9
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: zestify
Slug: zestify
Template: flixita
*/


:root {
    --bs-primary: #e11c09;
    --bs-primary-dark:#bf1707;
    --bs-primary-light: #e11c0952;
    --bs-primary-shadow:rgb(0 123 255 / 0.5);
    --bs-secondary:#214462;
    --bs-secondary-dark: #000000; 
}

.zestify-theme .flixita-call-action-section .call-content h2 {
    color: var(--bs-white);
}

.zestify-theme .main-navigation:not(.is-sticky-menu) .logo-wrap .logo a:not(:has(+ .site-description)) h4{
    line-height: 1.8 !important;
}

.zestify-theme .main-navigation:not(.is-sticky-menu) .logo-wrap {
    position: relative;
    z-index: 1;
}

.zestify-theme .main-navigation:not(.is-sticky-menu) .logo-wrap:before {
    position: absolute;
    content: '';
    bottom: -30px;
    right: -15px;
    border-bottom: 18px solid var(--bs-white);
    border-right: 16px solid transparent;
}

.zestify-theme .main-navigation:not(.is-sticky-menu) .nav-wrap {
    position: relative;
}

.zestify-theme .main-navigation:not(.is-sticky-menu) .navbar-area {
    position: relative;
    gap: 30px;
    padding: 0px 20px 0px 10px;
}

.zestify-theme .main-navigation:not(.is-sticky-menu) .nav-wrap:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: -20px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid var(--bs-white);
}

.zestify-theme .main-navigation:not(.is-sticky-menu) .nav-wrap:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0px;
    border-bottom: 94px solid var(--bs-white);
    border-left: 60px solid transparent;
}

.zestify-theme .main-navigation:not(.is-sticky-menu) .navbar-area:before {
    position: absolute;
    content: '';
    left: 50px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    border-radius: 0px 50px 50px 0px;
    background-color: var(--bs-white);
}

.zestify-theme .main-navigation:not(.is-sticky-menu) .logo-wrap .logo:after {
    position: absolute;
    content: '';
    right: -61px;
    top: -30px;
    bottom: 0px;
    border-top: 100px solid var(--bs-white);
    border-right: 62px solid transparent;
}

@media (min-width: 992px) {	
	.zestify-theme .main-header {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		border-top: 0;
		margin: 0 auto;
		z-index: 99;
		background: transparent;
	}
	  body.zestify-theme.admin-bar .main-header {
        top: 32px;
    }
	.zestify-theme .above-header:before {
		display:none;
	}
	
	.zestify-theme .main-navigation:not(.is-sticky-menu) .logo-wrap .logo:before {
		position: absolute;
		content: '';
		left: -26px;
		top: -30px;
		right: 0px;
		bottom: -30px;
		z-index: -1;
		border-radius: 80px 0px 0px 80px;
		background-color: var(--bs-white);
	}

	.zestify-theme .above-header .widget-left, 
	.zestify-theme .above-header .widget-right {
		position: relative;
		overflow-y: clip;
	}
	.zestify-theme .above-header .widget-left:before {
        content: "";
        position: absolute;
        background: var(--bs-primary);
        top: 0;
		left: -53px;
        bottom: -1px;
        width: 95%;
        -webkit-clip-path: polygon(0 0, 100% 0%, 97% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0%, 97% 100%, 0 100%);
        z-index: 0;
    }
	
	
	.zestify-theme .above-header:after {
       display:none;
    }
	
	.zestify-theme .above-header .widget-left:after {
		content: "";
        position: absolute;
        background: var(--bs-primary);
        top: -2px;
        left: 87%;
        bottom: -3px;
        width: 4px;
        z-index: 0;
        transform: rotate(22deg);
	}
	
	.zestify-theme .above-header {
		background: none;
		border-bottom: none;
		animation-name: none !important;
	}
	
	.zestify-theme .above-header .row {
		background-color: var(--bs-secondary);
	}
	.zestify-theme .main-navigation:not(.is-sticky-menu) {
		margin-top: 50px;
		min-height: 80px;
	}
	
	.zestify-theme .main-navigation:not(.is-sticky-menu) .main-navbar:not(.breadcrumb-menu) .main-menu > li > a,
	.zestify-theme .main-navigation:not(.is-sticky-menu) .main-menu-right > ul > li	{
		line-height: 4.5rem;
        min-height: 4.5rem;
	}
	.zestify-theme .home-slider, 
	.zestify-theme .home-slider .owl-item img {
		min-height: 750px;
		object-fit: cover;
    }
	.zestify-theme .main-slider div.main-content {
		margin-bottom: 0;
		margin-top: 8rem;
		background: rgba(5, 5, 10, 0.6);
        padding: 2.625rem 1.875rem 2.5rem;
        width: 65%;
        border-radius: 3px;
	}
	.zestify-theme .main-slider .main-content.text-left {
		border-left:3px solid var(--bs-primary);
	}
	
	.zestify-theme .main-slider .main-content.text-center {
		border-top:3px solid var(--bs-primary);
	}
	
	.zestify-theme .main-slider .main-content.text-right {
		border-right:3px solid var(--bs-primary);
	}
	
	.zestify-theme .breadcrumb-area {
		min-height: 400px;
	}

	.zestify-theme .breadcrumb-center .breadcrumb-content {
		padding: 250px 0 0;
	}
}

@media (min-width: 1400px) {
	.zestify-theme .main-navigation:not(.is-sticky-menu) .logo-wrap .logo:before {
		left: -50px;
	}
}

@media only screen and (max-width: 1400px) and (min-width: 992px) {
    .zestify-theme .above-header .widget-left:after {
        transform: rotate(19deg);
		left: 96%;
    }
	.zestify-theme .above-header .widget-left:before {
		width: 100%;
		left: -25px;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.zestify-theme .main-content h1 .primary {
		font-size: 2.5rem;
	}
}


.zestify-theme .main-content h4 {
    display: inline-flex;
    gap: 20px;
    align-items: center;
    color: var(--bs-white);	
	border: none;
    background: var(--bs-primary);
    border-radius: 20px;
    padding: 5px 20px;
}

.zestify-theme .main-content h4 .stdot {
    position: relative;
    display: block;
    height: 2px;
    background: var(--bs-white);
    width: 43px;
    border-radius: 30px;
}

.zestify-theme .main-content h4 .stdot::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8.24px;
    height: 8.24px;
    border-radius: 50%;
    background: var(--bs-white);
}

.zestify-theme .main-content h4 .stdot::after {
    content: '';
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--bs-white);
}

.zestify-theme .main-content h4:before {
   display:none;
}

.zestify-theme .info-section .info-inner {
    position: relative;
    overflow: hidden;
    background-color: var(--bs-white);
    transition: all 500ms ease;
    box-shadow: 0px 2px 9.5px rgba(0, 0, 0, 0.1);
}

.zestify-theme .info-section .info-inner::before {
    content: "";
    width: 100%;
    height: 0%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background-color: var(--bs-secondary);
    transition: all 500ms ease;
}

.zestify-theme .info-section .info-inner:hover::before {
    height: 100%;
    top: 0px;
}

.zestify-theme .info-section .feature-img {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.zestify-theme .info-section .info-inner:hover .feature-img img {
    transform: scale(1.1);
}
.zestify-theme .info-section .feature-img img {
    width: 100%;
    display: block;
    transition: 500ms;
}

.zestify-theme .info-section .feature-img::before, 
.zestify-theme .info-section .feature-img::after {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    z-index: 1;
    opacity: 0.8;
    background-color: var(--bs-white);
    -webkit-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
    transition-duration: 1.3s;
}

.zestify-theme .info-section .feature-img::before {
    left: 0;
    bottom: 0;
}

.zestify-theme .info-section .feature-img::after {
    top: 0;
    right: 0;
}

.zestify-theme .info-section .info-inner:hover .feature-img::before, 
.zestify-theme .info-section .info-inner:hover .feature-img::after {
    -webkit-animation: shineFullHover 0.75s;
    animation: shineFullHover 0.75s;
}

@-webkit-keyframes shineFullHover {
  100% {
    height: 100%;
    width: 100%;
    opacity: 0;
  }
}
@keyframes shineFullHover {
  100% {
    height: 100%;
    width: 100%;
    opacity: 0;
  }
}


.zestify-theme .info-section .feature-content {
    padding: 35px 20px 30px;
    position: relative;
    z-index: 1;
    transition: all 500ms ease;
}


.zestify-theme .info-section .feature-icon-box {
    width: 73px;
    height: 73px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    position: absolute;
    top: -40px;
    right: 21px;
    z-index: 1;
    overflow: hidden;
    border-radius: 10px;
    background-color: var(--bs-secondary);
    border: 4px solid var(--bs-white);
    transition: all 500ms ease;
}

.zestify-theme .info-section .feature-icon {
    display: inline-flex;
    font-size: 36px;
    color: var(--bs-white);
    transition: all 500ms ease;
}

.zestify-theme .info-section .feature-icon-box:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--bs-primary);
    border-radius: 0px;
    z-index: -1;
    transition: all 500ms ease;
}

.zestify-theme .info-section .info-inner:hover .feature-icon-box:after {
    width: 100%;
    height: 100%;
}

.zestify-theme .info-section .info-inner .feature-box-title a {
    margin-bottom: 13px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.318;
    color: var(--bs-secondary);
	text-decoration:none;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95% / 0px 1px no-repeat;
    transition: all 500ms ease;
}

.zestify-theme .info-section .info-inner .feature-box-title a:hover,
.zestify-theme .info-section .info-inner .feature-box-title a:focus {
    letter-spacing: 0.03rem;
    background-size: 90% 2px;
    outline: none;
}

.zestify-theme .info-section .info-inner .fbox-content{
	margin-bottom: 11px;
    transition: all 500ms ease;
}

.zestify-theme .info-section .info-inner:hover .feature-box-title a,
.zestify-theme .info-section .info-inner:hover .fbox-content{
	color: var(--bs-white);
}


.zestify-theme .info-section .info-inner .read-more {
    border-bottom: none;
    font-weight: 500;
	color: var(--bs-secondary);
	text-decoration:none;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95% / 0px 1px no-repeat;
    transition: all 500ms ease;
}

.zestify-theme .info-section .info-inner .read-more:hover,
.zestify-theme .info-section .info-inner .read-more:focus {
    letter-spacing: 0.03rem;
    background-size: 75% 2px;
    outline: none;
}

.zestify-theme .info-section .info-inner:hover .read-more {
	color: var(--bs-white);
}

.zestify-theme .info-section .info-inner .read-more:focus {
    outline: none;
}

.zestify-theme .info-section .info-inner .read-more i {
    rotate: -40deg;
	color: var(--bs-white);
    background: var(--bs-primary);
    border-radius: 100%;
    height: 25px;
    width: 25px;
    line-height: 25px;
    text-align: center;
	margin-left: 3px;
	transition: all 500ms ease;
}

.zestify-theme .info-section .info-inner:hover .read-more i {
    background: var(--bs-white);
	color:var(--bs-primary);
	rotate: 0deg;
}


.zestify-theme .info-section .info-inner .feature-shape {
    width: auto !important;
    display: inline-block !important;
    max-width: 100%;
    height: auto;
    position: absolute;
    right: 24px;
    bottom: 0px;
    z-index: 1;
    opacity: 0;
    transform: translateY(100%);
    transition: all 500ms ease;
}

.zestify-theme .info-section .info-inner:hover .feature-shape {
    opacity: 1;
    transform: translateY(0%);
}

.zestify-theme .service-section .service-inner {
	position: relative;
    background-color: #f4f5f9;
	border-radius: 0;
    box-shadow: none;
	overflow: visible;
	border: none;
}


.zestify-theme .service-section .service-inner::before {
    content: '';
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
    height: 60%;
    width: 5px;
    background: var(--bs-secondary);
    transition: .3s all ease-in-out;
}


.zestify-theme .service-section .service-inner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bs-secondary);
    opacity: 0;
    z-index: 0;
}


.zestify-theme .service-section .service-inner:hover::before {
    background: var(--bs-primary);
    height: 100%;
}

.zestify-theme .service-section .service-inner:hover::after {
    opacity: .7;
}


.zestify-theme .service-section .service-img img{
    opacity: 0;
    transition: .3s all ease-in-out;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.zestify-theme .service-section .service_page_item_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.zestify-theme .service-section .service-title {
    margin-bottom: 0 !important;
    text-align: left;
	font-size: 1.575rem;
}

.zestify-theme .service-inner .service-title a::before {
    display:none;
}

.zestify-theme .service-section .service-content {
    padding: 30px 20px 30px 20px;
    text-align: left;
    position: relative;
}


.zestify-theme .service-section .fbox-number {
    font-size: 40px;
    font-weight: 700;
    display: flex;
    align-items: center;
    color: transparent;
    -webkit-text-stroke: 2px #7A7A7A;
    opacity: .3;
    justify-content: end;
    transition: .3s all ease-in-out;
}

.zestify-theme .service-section .fbox-number span {
    height: 5px;
    width: 40px;
    display: block;
    background: var(--bs-primary);
    margin-right: 15px;
}

.zestify-theme .service-section .service-excerpt {
    margin: 20px 0;
}

.zestify-theme .service-section .service_page_item_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.zestify-theme .service-section .service-icon-img-wrap {
    margin: 0;
}

.zestify-theme .service-section .service-inner:hover .service-img img{
    opacity: 1;
}


.zestify-theme .service-section .service-inner:hover .service-content,
.zestify-theme .service-section .service-inner:hover .service-title a{
    color: var(--bs-white);
    z-index: 1;
}

.zestify-theme .service-section .service-inner:hover .fbox-number {
    opacity: 1;
    color: var(--bs-white);
    -webkit-text-stroke: var(--bs-white);
}


.zestify-theme .btn {
    border-radius: 50px !important;
}

.btn-style-two .btn.btn-primary {
    border: none;
	transition: 0s;
	border-radius:0;
}

.btn-style-two .btn:hover,
.btn-style-two .btn:focus {
    color: #fff;
}

.btn-style-two .btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: var(--bs-secondary);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
    transition: transform 500ms cubic-bezier(0.85, 0, 0.08, 1), -webkit-transform 500ms cubic-bezier(0.85, 0, 0.08, 1);
    -webkit-transition-timing-function: cubic-bezier(0.85, 0, 0.08, 1);
    transition-timing-function: cubic-bezier(0.85, 0, 0.08, 1);
    z-index: -1;
}

.btn-style-two .btn:hover:before {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.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)))
    }
}