/* 
Theme Name: Referrizer Theme
Theme URI: https://business.referrizer.com/
Description: Referrizer Theme is a child theme of Hello Elementor, created by Referrizer Agency team
Author: Referrizer Agency
Author URI: https://agency.referrizer.com/
Template: hello-elementor
Version: 2.0.6ba
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Mega Menu */

body:not(.elementor-editor-active) .custom-mega-menu-item .custom-mm-icon {
    grid-area: 1 / 1 / 3 / 2;
}

body:not(.elementor-editor-active) .custom-mega-menu-item .custom-mm-lottie {
    grid-area: 1 / 1 / 3 / 2;
    display: none;
}

body:not(.elementor-editor-active) .custom-mega-menu-item .custom-mm-title {
    grid-area: 1 / 2 / 2 / 3;
}

body:not(.elementor-editor-active) .custom-mega-menu-item .custom-mm-subtitle {
    grid-area: 2 / 2 / 3 / 3;
}

.custom-mega-menu-item .custom-mm-subtitle p {
    max-width: 210px;
}

@media (max-width: 1024px) {
    nav .e-n-menu-wrapper {
        box-shadow: 0px 3000px 80px 2930px rgba(43.00000000000001, 49.00000000000001, 71, 0.7) !important;
    }
    nav .e-n-menu-content .e-active {
        width: 100% !important;
    }
}

@media (min-width: 1025px) {
    nav .e-n-menu-content [data-tab-index="1"].e-active {
        box-shadow: 0px 3000px 80px 2930px rgba(43.00000000000001, 49.00000000000001, 71, 0.7);
    }

    body:not(.elementor-editor-active) .custom-mega-menu-item:hover .custom-mm-icon {
        display: none;
    }

    body:not(.elementor-editor-active) .custom-mega-menu-item:hover .custom-mm-lottie {
        display: block;
    }

    .custom-mega-menu-item {
        border: 2px solid transparent;
        border-radius: 12px;
        transition: all .5s;
    }

    .custom-mega-menu-item:hover {
        border: 2px solid #a5b7f7;
        border-radius: 12px;
        box-shadow: 0 14px 24px rgba(237, 240, 247, .5);
    }
}

/* Elementor Tabs */

.elementor-widget-n-tabs button svg {
    opacity: 0.4;
}

.elementor-widget-n-tabs button:hover svg,
.elementor-widget-n-tabs button:focus svg,
.elementor-widget-n-tabs button[aria-selected="true"] svg {
    opacity: 1;
}

.elementor-widget-n-tabs button[aria-selected="true"] {
    margin: -3px 0 -2px;
}

@media (min-width: 768px) {
    .elementor-widget-n-tabs button:not(:last-of-type):after {
        background: #e1e5eb;
        content: "";
        position: absolute;
        right: 0;
        width: 1px;
        height: 20px;
        top: 8px;
    }
}

@media (min-width: 1025px) {
    .elementor-widget-n-tabs button:not(:last-of-type):after {
        height: 40px;
        top: 10px;
    }
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    background: #f7f7f7;
    border: 1px solid #e1e5eb;
    border-radius: 12px;
}

.elementor-widget-n-tabs .e-hosted-video {
    aspect-ratio: auto;
}

@media (max-width: 767px) {
    .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
        display: none;
    }

    .elementor-widget-n-tabs .e-n-tab-title {
        width: 100%;
    }
    
    .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text {
        line-height: 1.5em;
    }

    .elementor-widget-n-tabs .e-n-tabs-heading {
        flex-wrap: nowrap;
        min-height: 45px;
    }
}

/* Breadcrumbs */
#breadcrumbs span span:not(:first-of-type) {
    padding-left: 15px;
}

#breadcrumbs span span:not(:last-of-type) {
    padding-right: 15px;
}

/* Testimonials */

.elementor-widget-testimonial-carousel .elementor-testimonial h3 {
    font-size: 18px;
    font-weight: 900;
    margin: 20px 0;
}

@media (max-width: 991px) {
    .elementor-widget-testimonial-carousel .elementor-testimonial h3 {
        font-size: 14px;
        line-height: 18px;
    }
}

@media (min-width: 768px) {
    .elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content {
        min-height: 388px;
    }
}

.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__footer {
    padding: 0 !important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content:after {
    left: 25px !important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__content:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA1MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNNDMuODkwNSAwLjk0NzI2Nkw1MC4xMzcgNy43NDE3OUM0NS4zMTUxIDEyLjEyNTMgNDIuMjY0OSAxNS4xNzU2IDQwLjk4NjQgMTYuODkyNUMzOS43MDc4IDE4LjU3MjggMzguNjg1IDIwLjYzNjggMzcuOTE3OSAyMy4wODQzQzM4LjYxMTkgMjIuNTcyOCAzOS4zMDYgMjIuMjA3NSA0MC4wMDAxIDIxLjk4ODRDNDAuNzMwNyAyMS43MzI3IDQxLjQ2MTMgMjEuNjA0OCA0Mi4xOTE4IDIxLjYwNDhDNDQuMzEwNiAyMS42MDQ4IDQ2LjE3MzYgMjIuNDgxNSA0Ny43ODA5IDI0LjIzNDlDNDkuMzg4MiAyNS45ODg0IDUwLjE5MTggMjguMTA3MSA1MC4xOTE4IDMwLjU5MTFDNTAuMTkxOCAzMy41MTM1IDQ5LjE2OSAzNS45NzkyIDQ3LjEyMzMgMzcuOTg4NEM0NS4wNzc3IDM5Ljk2MSA0Mi41OTM3IDQwLjk0NzMgMzkuNjcxMyA0MC45NDczQzM3LjUxNiA0MC45NDczIDM1LjQzMzggNDAuMzQ0NSAzMy40MjQ3IDM5LjEzOUMzMS40NTIxIDM3Ljg5NyAyOS44OTk2IDM2LjIxNjcgMjguNzY3MiAzNC4wOTc5QzI3LjY3MTMgMzEuOTQyNyAyNy4xMjMzIDI5LjQ1ODcgMjcuMTIzMyAyNi42NDU5QzI3LjEyMzMgMjIuMDA2NiAyOC42NTc2IDE3LjQ3NjkgMzEuNzI2MSAxMy4wNTY5QzM0LjgzMTEgOC42MzY3NiAzOC44ODU5IDQuNjAwMjMgNDMuODkwNSAwLjk0NzI2NlpNMTYuNzY3MiAwLjk0NzI2NkwyMy4wMTM4IDcuNzQxNzlDMTguMTU1MyAxMi4xMjUzIDE1LjA4NjggMTUuMTc1NiAxMy44MDgzIDE2Ljg5MjVDMTIuNTY2MyAxOC41NzI4IDExLjU2MTcgMjAuNjM2OCAxMC43OTQ2IDIzLjA4NDNDMTEuNDg4NiAyMi41NzI4IDEyLjE4MjcgMjIuMjA3NSAxMi44NzY4IDIxLjk4ODRDMTMuNjA3NCAyMS43MzI3IDE0LjMzOCAyMS42MDQ4IDE1LjA2ODYgMjEuNjA0OEMxNy4xODczIDIxLjYwNDggMTkuMDMyIDIyLjQ4MTUgMjAuNjAyOCAyNC4yMzQ5QzIyLjIxMDEgMjUuOTg4NCAyMy4wMTM4IDI4LjEwNzEgMjMuMDEzOCAzMC41OTExQzIzLjAxMzggMzMuNTEzNSAyMS45OTA5IDM1Ljk3OTIgMTkuOTQ1MyAzNy45ODg0QzE3LjkzNjEgMzkuOTYxIDE1LjQ3MDQgNDAuOTQ3MyAxMi41NDggNDAuOTQ3M0MxMC4zOTI4IDQwLjk0NzMgOC4zMTA1NiA0MC4zNDQ1IDYuMzAxNDMgMzkuMTM5QzQuMzI4ODMgMzcuODk3IDIuNzc2MzIgMzYuMjE2NyAxLjY0MzkgMzQuMDk3OUMwLjU0ODAwNiAzMS45NDI3IDYuMTAzNTJlLTA1IDI5LjQ1ODcgNi4xMDM1MmUtMDUgMjYuNjQ1OUM2LjEwMzUyZS0wNSAyMi4wMDY2IDEuNTM0MzEgMTcuNDc2OSA0LjYwMjggMTMuMDU2OUM3LjcwNzgyIDguNjM2NzYgMTEuNzYyNiA0LjYwMDIzIDE2Ljc2NzIgMC45NDcyNjZaIiBmaWxsPSIjNEM3MEYwIi8+Cjwvc3ZnPgo=");
}

/* Icon boxes mobile fix */

@media (max-width: 767px) {

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: inline-flex;
    }
}

/* Video aspect ratio fix */

.elementor-widget-video .elementor-wrapper {
    aspect-ratio: auto !important;
    
}

.elementor-widget-video .elementor-wrapper video {
    background-color: unset !important;
}

/* Hide swiper arrows on laptop and up */

@media (min-width: 1025px) {
    .elementor-element .swiper .elementor-swiper-button.swiper-button-disabled {
        opacity: 0;
    }
}

/* Swiper dots to lines */
.elementor-widget-loop-carousel .swiper-pagination-bullet,
.elementor-widget-n-carousel .swiper-pagination-bullet {
    height: 4px !important;
    width: 36px !important;
    border-radius: 10px;
}

/* Blog and Case Studies */

#post-content .wp-block-quote {
    margin: 0;
    padding-left: 70px;
}

#post-content .wp-block-quote p {
    color: var(--e-global-color-primary);
    font-size: 18px;
    font-weight: 700;
    position: relative;
}

#post-content .wp-block-quote p:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDUwIDQwIj48cGF0aCBmaWxsPSIjNEM3MEYwIiBkPSJtNDMuNzIzIDAgNi4yMjIgNi43OTVjLTQuODAzIDQuMzgzLTcuODQyIDcuNDMzLTkuMTE1IDkuMTUtMS4yNzQgMS42OC0yLjI5MyAzLjc0NC0zLjA1NyA2LjE5Mi42OTEtLjUxMSAxLjM4My0uODc3IDIuMDc0LTEuMDk2YTYuNTUgNi41NSAwIDAgMSAyLjE4NC0uMzg0YzIuMTEgMCAzLjk2Ni44NzcgNS41NjcgMi42M0M0OS4yIDI1LjA0MiA1MCAyNy4xNiA1MCAyOS42NDVjMCAyLjkyMi0xLjAxOSA1LjM4OC0zLjA1NyA3LjM5N0M0NC45MDUgMzkuMDE0IDQyLjQzMSA0MCAzOS41MiA0MGMtMi4xNDcgMC00LjIyMi0uNjAzLTYuMjIzLTEuODA4LTEuOTY1LTEuMjQyLTMuNTEyLTIuOTIzLTQuNjQtNS4wNDEtMS4wOTEtMi4xNTYtMS42MzctNC42NC0xLjYzNy03LjQ1MiAwLTQuNjQgMS41MjgtOS4xNyA0LjU4NS0xMy41OUMzNC42OTggNy42OSAzOC43MzcgMy42NTQgNDMuNzIzIDBabS0yNy4wMiAwIDYuMjIzIDYuNzk1Yy00Ljg0IDQuMzgzLTcuODk3IDcuNDMzLTkuMTcgOS4xNS0xLjIzOCAxLjY4LTIuMjM5IDMuNzQ0LTMuMDAzIDYuMTkyLjY5Mi0uNTExIDEuMzgzLS44NzcgMi4wNzUtMS4wOTZhNi41NSA2LjU1IDAgMCAxIDIuMTgzLS4zODRjMi4xMSAwIDMuOTQ4Ljg3NyA1LjUxMyAyLjYzIDEuNjAxIDEuNzU0IDIuNDAyIDMuODczIDIuNDAyIDYuMzU3IDAgMi45MjItMS4wMiA1LjM4OC0zLjA1NyA3LjM5N0MxNy44NjcgMzkuMDE0IDE1LjQxMSA0MCAxMi41IDQwYy0yLjE0NyAwLTQuMjIxLS42MDMtNi4yMjMtMS44MDgtMS45NjUtMS4yNDItMy41MTEtMi45MjMtNC42NC01LjA0MUMuNTQ3IDMwLjk5NSAwIDI4LjUxIDAgMjUuNjk5YzAtNC42NCAxLjUyOC05LjE3IDQuNTg1LTEzLjU5QzcuNjc4IDcuNjkgMTEuNzE4IDMuNjU0IDE2LjcwMyAwWiIgb3BhY2l0eT0iLjIiLz48L3N2Zz4=);
    background-size: cover;
    content: "";
    display: block;
    height: 40px;
    left: -70px;
    position: absolute;
    width: 50px;
}

#post-content p,
#post-content h1,
#post-content h2,
#post-content h3,
#post-content ul,
#post-content ol,
#post-content .wp-block-image,
#post-content .wp-block-quote {
    margin-bottom: 30px;
}

#post-content p:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
    #post-content .wp-block-quote {
        padding-left: 95px;
    }

    #post-content p,
    #post-content h1,
    #post-content h2,
    #post-content h3,
    #post-content ul,
    #post-content ol,
    #post-content .wp-block-image,
    #post-content .wp-block-quote {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    #post-content .wp-block-quote {
        padding-left: 70px;
    }
}