/*
Theme Name: Axivo
Theme URI: http://nayrathemes.com/axivo-free
Author: Nayra Themes
Author URI: https://www.nayrathemes.com/
Description: Axivo is flexible, super fast, easily customizable, lightweight, modern multipurpose theme. Axivo comes with everything you could ever need to build an amazing website, and It's perfect for any type of business.  View the demo of News25 Live Pro https://www.nayrathemes.com/demo/pro/?theme=axivo
Template: avril
Version: 1.1
Tested up to: 7.0
Requires PHP: 7.4
Requires at least: 4.7
License: GPLv3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: axivo
Slug: axivo
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu,  custom-logo, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, photography, portfolio, editor-style, grid-layout

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/

@media (min-width: 992px) {
	.breadcrumb-area {
		padding-top: 150px;
	}
	body .header h4.site-title, body .header p.site-description {
		color: #ffffff !important;
	}
}
.header.header-fourteen .header-above-info{
	color: var(--sp-secondary-dark);
    background-color: var(--sp-white);
    border-bottom: 0;
}

.header.header-fourteen .header-above-info .widget-left .widget {
    position: relative;
    padding: 0 15px;
}

.header.header-fourteen .header-above-info .widget-left .widget:first-child {
    padding-left: 0;
}

.header.header-fourteen .header-above-info .av-columns-area>div:first-child::after,
.header.header-fourteen .header-above-info .widget-left .widget:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: rgba(125, 125, 125, 0.3);
}

.header.header-fourteen .header-above-info .widget-left .widget:not(:last-child)::after {
    top: -20px;
    height: calc(100% + 40px);
}

body:not(.header-above-light,.fourteen-theme) .header-widget .contact-info:hover span:nth-child(2), 
body:not(.header-above-light,.fourteen-theme) .header-widget .contact-info:focus span:nth-child(2) {
    color: var(--sp-primary);
}

.header.header-fourteen .nav-wrapper {
    background: color-mix(in oklab, var(--sp-secondary) 70%, transparent);
    padding: 30px 5px;
    border-radius: 0 0 50px 50px;
    border-bottom: 14px solid var(--sp-primary);
}

.header.header-fourteen .navbar-area {
    padding: 0;
    box-shadow: none;
}

.header.header-fourteen .sticky-menu .nav-wrapper {
    background: color-mix(in oklab, var(--sp-secondary) 100%, transparent);
}


.header.header-fourteen .menu-right > ul > li:nth-child(2) {
    border-left: 0;
    position: relative;
}

.shopping-cart {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    width: 320px;
    padding: 20px;
    color: var(--sp-primary);
    background: var(--sp-white);
    border-radius: 0 3px 3px;
    border: 0;
    border-top: 3px solid var(--sp-primary);
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.07);
    box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.07);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
}

.cart-wrapper .cart-icon-wrap span {
    position: absolute;
    top: -1px;
    right: 2px;
    width: 21px;
    height: 21px;
    line-height: 21px;
    display: inline-block;
    font-size: 10px;
    color: var(--sp-white);
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    text-align: center;
    background-color: var(--sp-primary);
}

.menu-right .cart-wrapper:hover .shopping-cart, .menu-right .cart-wrapper:focus .shopping-cart {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 2px, 0);
    transform: translate3d(0, 2px, 0);
}

.header .widget_nav_menu .sub-menu:before, .navbar-area .menubar .menu-wrap > .menu-item > .dropdown-menu:before, .shopping-cart:after {
    top: -8px;
    left: 95%;
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    border: 3px solid;
    background-color: var(--sp-white);
    border-right: none;
    border-bottom: none;
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}

.shopping-cart:after {
    right: 15%;
}

.header.header-fourteen .menu-right > ul > li.search-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    display: inline-block;
    margin: auto;
    opacity: 0.95;
    height: calc(100% - 10px);
    border-right: 1px dashed var(--sp-white);
    z-index: -1;
}

.navbar-area .menubar .menu-wrap > li:not(:last-child):after {
    height: calc(100% - 10px);
    opacity: 0.95;
    border-right: 1px dashed var(--sp-white);
}

.axivo-theme .av-btn {
    border-radius: 20px;
}

@property --angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.axivo-theme .info-wrapper .widget-contact {
    --angle: 0deg;
    background: linear-gradient(var(--sp-secondary), var(--sp-secondary)) padding-box, 
    conic-gradient(
        from var(--angle),
        color-mix(in oklab, var(--sp-primary) 100%, #000 50%) 0deg, 
        color-mix(in oklab, var(--sp-primary) 100%, #000 50%) 90deg, 
        var(--sp-primary) 180deg, 
        var(--sp-primary) 270deg, 
        #fff 1turn
    ) border-box !important;
    border: 2px solid transparent !important;
    box-shadow: 0 0 12px color-mix(in oklab, var(--sp-primary) 50%, transparent) !important;
    animation: rotate-gradient 3.5s linear infinite !important;

}

.axivo-theme .info-wrapper .info-second .widget-contact {
    background: linear-gradient(var(--sp-primary), var(--sp-primary)) padding-box, 
    conic-gradient(
        from var(--angle),
        #fff 0deg, 
        var(--sp-secondary) 90deg, 
        var(--sp-secondary) 180deg, 
        color-mix(in oklab, var(--sp-secondary) 100%, #000 50%) 270deg, 
        color-mix(in oklab, var(--sp-secondary) 100%, #000 50%) 1turn
    ) border-box !important;
    box-shadow: 0 0 12px color-mix(in oklab, var(--sp-secondary) 50%, transparent) !important;
}

@keyframes rotate-gradient {
    from {
        --angle: 0deg;
    }
    to {
        --angle: 360deg;
    }
}

@media (min-width: 992px) {
    .header.header-fourteen .menubar .menu-wrap > li:not(:hover):not(.focus):not(.active) > a{
        color: var(--sp-white);
    }

    .header.header-fourteen {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        border-top: 0;
        margin: 0 auto;
        z-index: 99;
        background-color: transparent;
    }

    .header.header-fourteen .header-search-toggle,
    .header.header-fourteen .cart-icon-wrap {
        color: var(--sp-white);
    }

    .header.header-fourteen .sticky-menu {
        background: transparent;
    }

    .header-center.header-fourteen .navbar-area .av-column-2 {
        flex-basis: 16.6666%;
        max-width: 16.6666%;
    }

    .header-center.header-fourteen .navbar-area .av-column-10 {
        flex-basis: 83.3333%;
        max-width: 83.3333%;
    }

    .header-center.header-fourteen  .navbar-area .av-column-10{
        border: none;
    }

    .header.header-fourteen:has(.header-above-info) + div .slider-wrapper {
        margin-top: 45px;
    }
}

.axivo-theme .info-wrapper .widget-contact {
    padding: 15px;
    border-radius: 100px;   
}

.axivo-theme .info-wrapper .widget .contact-icon {
    width: 80px;
    height: 80px;
    font-size: 25px;
    border-radius: 50%;
    justify-content: center;
    background: var(--sp-primary);
}

.axivo-theme .info-wrapper .widget .contact-info span.text {
    font-size: 20px;
    font-weight: 800;
    color: var(--sp-primary);
}

.axivo-theme .info-wrapper .info-second .widget .contact-info span.text,
.axivo-theme .info-wrapper .widget:hover .contact-info span.text, 
.axivo-theme .info-wrapper .widget:focus-within .contact-info span.text {
    color: var(--sp-white);
}

.axivo-theme .info-wrapper .info-second .widget .contact-icon,
.axivo-theme .info-wrapper .widget:hover .contact-icon, 
.axivo-theme .info-wrapper .widget:focus-within .contact-icon {
    background: var(--sp-white);
    color: var(--sp-primary);
}

.axivo-theme .info-wrapper .info-second .widget {
    background-color: var(--sp-primary);
}

.axivo-theme .info-wrapper .widget::after {
    content: unset;
}

.axivo-theme .main-slider.owl-carousel .owl-nav {
    bottom: unset;
    top: 50%;
}

.axivo-theme .main-slider.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    margin: 0;
    left: 60px;
}

.axivo-theme .main-slider.owl-carousel .owl-nav .owl-next {
    position: absolute;
    margin: 0;
    right: 60px;
}

.axivo-theme .main-slider div.owl-nav [class*=owl-] {
    width: 47px;
    height: 47px;
    line-height: 37px;
    font-size: 20px;
}

.axivo-theme .main-slider div.owl-nav .fa-arrow-left:before {
    content: "\f104";
}

.axivo-theme .main-slider div.owl-nav .fa-arrow-right:before {
    content: "\f105";
}

/*=====  Testimonial Section =====*/
#testimonial-section {
	padding-bottom: 0;
}
.testimonial-item,
.testimonial-item .testimonial-content {
    width: 100%;
    display: block;
    transition: .3s ease-in-out;
}

.testimonial-item .testimonial-content {
    padding: 47px 30px;
    position: relative;
    z-index: 0;
    background-color: var(--sp-white);
    transition: .3s ease-in-out;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.22);
}

.testimonial-item .testimonial-content:after {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 35px;
    height: 35px;
    background-color: inherit;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.1);
    z-index: -1;
}

.testimonial-title p {
    color: var(--sp-primary);
    margin-top: 6px;
    margin-bottom: 0;
    transition: .3s ease-in-out;
}

.testimonial-content blockquote {
    margin: 25px 0 0;
    padding: 0;
    padding-bottom: 60px;
    position: relative;
    border: 0;
    background: none;
    z-index: 0;
}

.testimonial-content blockquote:after {
    content: "\f10e";
    font-family: FontAwesome;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: normal;
    color: #e1e1e1;
    font-size: 40px;
    z-index: 0;
    transition: .3s ease-in-out;
}

.testimonial-item .testimonial-icon {
    width: 100%;
    display: block;
    line-height: normal;
    margin-top: 35px;
    text-align: center;
}

.testimonial-item .testimonial-icon .image-box {
    display: inline-block;
    width: 60px;
    border-radius: 100%;
    overflow: hidden;
}

.testimonial-item .testimonial-icon img {
    width: auto;
    margin: 0 auto;
}

.testimonial-carousel .owl-item.center .testimonial-content {
    color: var(--sp-white);
    background-color: var(--sp-primary);
}

.testimonial-carousel .owl-item:hover .testimonial-content {
    box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.22)
}

.testimonial-carousel .owl-item:hover .testimonial-item,
.testimonial-carousel .owl-item.center .testimonial-item {
    transform: translateY(-12px);
}

.testimonial-carousel .owl-item.center blockquote:after,
.testimonial-carousel .owl-item.center .testimonial-title p {
    color: var(--sp-white);
}