/**
* Theme Name: Antra Child
* Description: This is a child theme of Antra, generated by Merlin WP.
* Author: <a href="http://themelexus.com/">Themelexus</a>
* Template: antra
* Version: 1.0.7
*/

body,
body p {
    font-family: 'roboto', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
h1, h2, h3, h4, h5, h6, .elementor-widget-counter .elementor-counter-number-wrapper, .elementor-widget-woocommerce-breadcrumb .antra-woocommerce-title {
    font-family: 'owners', sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
}
body b, body strong {
    font-weight: 700;
}

/* Nav */
    .antra-mobile-nav .mobile-nav-tabs {
        background-image: linear-gradient(90deg, #441476 0%, #b84869 50%, #d78070 100%);
    }
    .antra-mobile-nav .mobile-nav-tabs ul li:before {
        display: none;
    }
    .mobile-pages-title .mobile-logo {
        max-width: 200px;
        width: 100%;
    }
    .mobile-navigation .dropdown-toggle:hover,
    .mobile-menu-tab .dropdown-toggle:focus {
        background-image: none;
    }

/* Buttons */
    body .elementor-widget-button .elementor-button.elementor-size-md {
        padding: 25px 25px 25px 25px;
    }
    #masthead .elementor-icon,
    .elementor-button {
        background-size: 150% 150%;
        background-position: 50% 0%; /* Initial position */
        transition: background-position 0.5s !important;
    }
    #masthead .elementor-icon:hover,
    .elementor-button:hover {
        background-position: 0% 0%;
    }
    #masthead .elementor-icon,
    .elementor-button {
        will-change: background-position; /* Optimizes the transition */
    }
    #content .elementor-button-secondary a {
        background-image: none !important;
        background-color: #FFF !important;
        border: none !important;
        color: #212121 !important;
        padding: 25px !important;
        transition: all .5s !important;
    }
    #content .elementor-button-secondary a:hover {
        background-color: #ca3769 !important;
        color: #FFF !important;
    }
    a.vp-a.vp-modal-click {
        background: linear-gradient(90deg, #450979 0%, #CA3769 50%);
        background-size: 150% 150%;
        background-position: 50% 0%; /* Initial position */
        transition: background-position 0.5s !important;
        color: #FFF;
        padding: 20px 25px 20px 25px;
        border-radius: 45px;
        font-family: "Cal Sans";
        font-weight: 400;
        font-size: 0.9375rem;
    }
    a.vp-a.vp-modal-click:hover {
        background-position: 0% 0%;
    }

/* Gradient text */
    .recent-posts-info .post-title a:hover,
    .elementor-grid .entry-title a:hover,
    .e-n-accordion-item-title-text:hover,
    .gradient-text {
        color: #450979;
        display: inline-block;
        background: linear-gradient(90deg, #441476 0%, #b84869 50%, #d78070 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        -webkit-box-decoration-break: clone;
        text-shadow: 0px 0px #00000000;
    }
    .gradient-text-white {
        color: #450979; /* For other browsers */
        background: linear-gradient(90deg, #FFF 0%, #b84869 50%, #d78070 100%);
        -webkit-background-clip: text; /* For WebKit browsers */
        background-clip: text;
        -webkit-text-fill-color: transparent; /* For WebKit browsers */
        -webkit-box-decoration-break: clone;
        text-shadow: 0px 0px #00000000;
    }

/* Gravity Forms */
    .gform_wrapper select:not([size]):not([multiple]) {
        padding: 8px 24px;
}

/* Home */
.home-features-section .elementor-heading-title {
    word-wrap: normal;
}

/* Comments */
    #comments .comment-form .form-submit button {
        color: #FFF;
    }

/* Video Embeds */
    .elementor-video-iframe {
        min-height: 320px;
    }

/* News */
    .blog-style-grid .post-style-1 .post-inner .post-thumbnail img {
        object-fit: contain;
    }
    .post-style-1 .post-thumbnail {
        position: relative;
    }
    .post-style-1 .post-thumbnail .post-thumbnail-blur {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        filter: blur(15px);
        background-size: cover;
        background-position: center center;
    }

/* 404 Page */
    .error404 .breadcrumb-wrap {
        display: block;
    }
    .error404 .site-content:before,
    .error404 .site-content:after {
        display: none;
    }