/*
Theme Name: Agenriver Child
Theme URI: http://themexriver.com/wp/agenriver/demo
Description: Agenriver ka child theme
Author: Your Name
Author URI: https://yourwebsite.com
Template: agenriver
Version: 1.0
Text Domain: agenriver-child
*/


/* :root {

    --agn-clr-pr-3: rgba(79, 70, 229, 1);
    --agn-clr-pr-5: rgba(79, 70, 229, 1);
    --agn-clr-sd-3: rgba(147, 51, 234, 1);

    --agt-base-color-8: rgba(79, 70, 229, 1);

    --primary-color: rgba(79, 70, 229, 1);
    --primary-color-hover: rgba(67, 56, 202, 1);
    --primary-color-dark: hsl(243, 75%, 39%);

    --primary-gradient: linear-gradient(90deg, rgba(79, 70, 229, 1) 0%, rgba(147, 51, 234, 1) 45%, rgba(236, 72, 153, 1) 70%, rgba(245, 158, 11, 1) 100%);
    --primary-gradient-hover: linear-gradient(90deg, rgba(67, 56, 202, 1) 0%, rgba(126, 34, 206, 1) 45%, rgba(219, 39, 119, 1) 70%, rgba(217, 119, 6, 1) 100%);

    --primary-gradient-soft: linear-gradient(135deg, rgba(79, 70, 229, 0.08), rgba(236, 72, 153, 0.08), rgba(245, 158, 11, 0.08));

    --primary-gradient-soft-dark: radial-gradient(circle at 20% 30%, rgba(79, 70, 229, 0.95), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(236, 72, 153, 0.9), transparent 45%),
        radial-gradient(circle at 50% 100%, rgba(245, 158, 11, 0.88), transparent 40%);

    --primary-gradient-dark-1: linear-gradient(90deg, rgba(79, 70, 229, 1) 0%, rgba(147, 51, 234, 1) 45%, rgba(236, 72, 153, 1) 70%, rgba(245, 158, 11, 1) 100%);
    --primary-gradient-dark-2: linear-gradient(90deg, rgba(67, 56, 202, 1) 0%, rgba(126, 34, 206, 1) 45%, rgba(219, 39, 119, 1) 70%, rgba(217, 119, 6, 1) 100%);
} */

:root {

    /* Primary Base - Visionary Violet */
    --agn-clr-pr-3: rgba(86, 23, 232, 1);
    --agn-clr-pr-5: rgba(86, 23, 232, 1);
    --agn-clr-sd-3: rgba(255, 0, 160, 1);

    --agt-base-color-8: rgba(86, 23, 232, 1);


    --agt-base-color-4: var(--agn-clr-pr-3);

    --primary-color: rgba(86, 23, 232, 1);
    --primary-color-hover: rgba(255, 0, 160, 1);
    --primary-color-dark: rgba(86, 23, 232, 1);

    /* Brand Gradient - Violet → Pink → Gold */
    --primary-gradient: linear-gradient(
        90deg,
        rgba(86, 23, 232, 1) 0%,
        rgba(255, 0, 160, 1) 60%,
        rgba(255, 164, 0, 1) 100%
    );

    --primary-gradient-hover: linear-gradient(
        90deg,
        rgba(70, 15, 200, 1) 0%,
        rgba(220, 0, 140, 1) 60%,
        rgba(230, 140, 0, 1) 100%
    );

    /* Soft Gradient Background */
    --primary-gradient-soft: linear-gradient(
        135deg,
        rgba(86, 23, 232, 0.08),
        rgba(255, 0, 160, 0.08),
        rgba(255, 164, 0, 0.08)
    );

    /* Dark Glow Background */
    --primary-gradient-soft-dark:
        radial-gradient(circle at 20% 30%, rgba(86, 23, 232, 0.95), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255, 0, 160, 0.9), transparent 45%),
        radial-gradient(circle at 50% 100%, rgba(255, 164, 0, 0.88), transparent 40%);

    --primary-gradient-dark-1: linear-gradient(
        90deg,
        rgba(86, 23, 232, 1) 0%,
        rgba(255, 0, 160, 1) 60%,
        rgba(255, 164, 0, 1) 100%
    );

    --primary-gradient-dark-2: linear-gradient(
        90deg,
        rgba(70, 15, 200, 1) 0%,
        rgba(220, 0, 140, 1) 60%,
        rgba(230, 140, 0, 1) 100%
    );
}



/* Theme All Customization CSS */


/* Scrollbar-Customization-CSS-Start */
::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 2px !important;
}

::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    border-radius: 0px !important;
    background-color: var(--primary-color-dark);
}


/* Admin Bar Elementor Edit Page Link Title Css */
#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
    width: auto;
}


/* Preloader initial hidden state */
.agn-loader-wrap {
    align-items: center;
    justify-content: center;
}

.preloader-logo {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.preloader-logo img {
    width: 100%;
    height: auto;
    max-width: 375px;
    object-fit: contain;
    transform: scale(0);
    opacity: 0;
}

@media (max-width: 1199px) {
    .preloader-logo img {
        max-width: 250px;
    }
}

.load-text:has(span:empty) {
    display: none;
}

/* Header 3 Dark Css Start */
header.agn-header-3-area .agn-header-3-row {
    padding: 0px;
}

header.agn-header-3-area .agn-header-3-row .agn-header-3-left {
    border-radius: 9999px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid hsla(0, 0%, 100%, 0.75);
    background: hsla(0, 0%, 100%, 0.12) !important;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.6);
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.12) 0%, hsla(0, 0%, 100%, 0.25) 100%) !important;
}

@media(min-width: 576px) and (max-width: 992px) {
    header.agn-header-3-area .agn-header-3-row .agn-header-3-left {
        justify-content: center !important;
    }
}

.agn-header-3-logo {
    max-width: 224px;
    margin-bottom: -5px;
}

@media(max-width: 375px) {
    .agn-header-3-logo {
        max-width: 174px;
        margin-bottom: -2.5px;
    }
}

.agn-header-3-row .agn-main-navigation .navbar-nav {
    gap: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    .agn-header-3-logo {
        max-width: 174px;
        margin-bottom: -2.5px;
    }

    .agn-header-3-row .agn-main-navigation .navbar-nav {
        gap: 15px;
    }

}

.agn-header-3-action-link :is(.agn-header-search-form, .agn-offcanvas-btn-2) {
    display: none;
}

@media(max-width: 992px) {
    .agn-header-3-action-link :is(.agn-offcanvas-btn-2) {
        order: 1;
        display: grid;
    }
}

.agn-header-3-action-link .header-btn-breakpoint {
    order: 2;
}

.agn-header-3-action-link .header-btn-breakpoint :is(.text, .icon) {
    transition: all .6s var(--agn-cube-3) !important;
}

.agn-header-3-action-link .header-btn-breakpoint .shape {
    opacity: 0;
    display: block;
    transform: unset !important;
    transition: unset !important;
}

.agn-header-3-action-link .header-btn-breakpoint:hover .text,
.agn-header-3-action-link .header-btn-breakpoint:hover .icon {
    background: var(--primary-color);
}

.agn-header-3-action-link .header-btn-breakpoint:hover .shape {
    opacity: 1;
    transform: scaleY(1);
    transition: all .3s .2s var(--agn-cube-3) !important;
}

.agn-header-3-action-link .header-btn-breakpoint:hover .shape path {
    fill: var(--primary-color);
}


/* Header-Offcanvas-Menu-Css-Start */
@media (max-width: 768px) {
    .agt-menu-hidden-sidebar .agt-menu-popup-wrap {
        padding: 30px 15px !important;
    }

    .agt-menu-hidden-sidebar .agt-menu-popup-inner {
        gap: 30px 82px !important;
        flex-wrap: wrap-reverse !important;
    }

    .agt-menu-hidden-sidebar .agt-menu-popup,
    .agt-menu-hidden-sidebar .agt-menu-popup .menu-menu-home-6-container {
        min-width: 100% !important;
    }

    .agt-menu-hidden-sidebar .agt-menu-popup-content .agt-item--image {
        transform: translate(25px, 0px) !important;
    }

    .agt-menu-hidden-sidebar.active .agt-menu-popup-content .agt-item--image,
    .agt-menu-hidden-sidebar.active .agt-menu-popup-content .agt-item-content {
        transform: translate(0px, 0px) !important;
    }
}

/* Hero Section Css Start */
.agn-hero-3-area .agn-hero-3-height {
    height: 200vh;
}
@media (max-width: 767px) {
  .agn-hero-3-area .agn-hero-3-height {
    height: auto;
  }
}

.agn-hero-3-bg video {
    display: none;
}

.hero-bg-particles-animation {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.hero-bg-particles-animation canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}


.agn-hero-3-bg::after {
    content: unset;
}

.agn-hero-3-main {
    opacity: 1;
    position: relative;
    z-index: 2;
}

.agn-hero-3-title {
    color: var(--agn-clr-black-2);
}

.agn-hero-3-content-disc,
.agn-customer-review .title {
    color: var(--agn-clr-black-4);
}

.hero-3D-donut-shape-animation {
    width: 580px;
    height: 580px;
    display: flex;
    overflow: visible;
    position: relative;
    align-items: center;
    justify-content: center;
    background: transparent !important;
}

.hero-3D-donut-shape-animation canvas {
    background: transparent !important;
}

.image-rotate-agnH3shape {
    animation: agnH3shape 20s linear infinite;
}

@media (max-width: 768px) {
    .hero-3D-donut-shape-animation {
        width: 320px;
        height: 320px;
    }
}

@media (max-width: 480px) {

    .hero-3D-donut-shape-animation,
    .hero-3D-donut-shape-animation canvas {
        width: 225px !important;
        height: 225px !important;
    }
}

.agn-hero-3-area .agn-hero-3-animation-shape img {
    display: none;
}


/* Hero-Section-Review-Rating-Css-Start */
.agn-customer-review-1-rating {
    background-color: var(--primary-color);
}

/* Hero-Section-Button-Css-Start */
.agn-pr-btn-3 .text,
.agn-pr-btn-3 .icon {
    background: var(--primary-color);
}

.agn-pr-btn-3 .shape path {
    fill: var(--primary-color);
}


/* Services-Section-Cards-Css-Start */
.agn-services-section .elementor-inner-section>.elementor-container {
    gap: 30px;
}

.agn-services-section .agn-campaign-5-item-single {
    gap: 15px;
}

.agn-services-section .agn-campaign-5-item-single .icon {
    max-width: 62px;
}

/* .agn-services-section .agn-campaign-5-item-single .icon img {
    padding: 08px;
    border-radius: 12px;
    background: var(--primary-color-hover);
    border: 1px solid var(--primary-color);
} */

.agn-campaign-5-item-single .item-title:hover {
    color: hsla(0, 0%, 100%, 1);
}

.agn-services-section .agn-campaign-5-item-single .item-disc {
    opacity: 1;
    color: hsla(0, 0%, 100%, 0.75);
}


/* .agn-services-section .agn-pr-btn-3 .text {
    background: var(--primary-color);
}
.agn-services-section .agn-pr-btn-3 .icon {
    background: var(--primary-color);
}
.agn-services-section .agn-pr-btn-3 .shape path {
    fill: var(--primary-color);
} */

.agn-services-section .agn-pr-btn-3 .text {
    background: var(--agn-clr-sd-3);
}

.agn-services-section .agn-pr-btn-3 .icon {
    background: rgba(255, 164, 0, 1);
    background: var(--agn-clr-sd-3);
}

.agn-services-section .agn-pr-btn-3 .shape path {
    fill: rgba(255, 164, 0, 1);
    fill: var(--agn-clr-sd-3);
}

/* .agn-services-section .agn-pr-btn-3 .text,
.agn-services-section .agn-pr-btn-3 .icon {
    background: #ffffff;
    color: var(--primary-color);
}

.agn-services-section .agn-pr-btn-3 .shape path {
    fill: #ffffff;
} */

@media (max-width: 455px) {
    .agn-sec-title-5.agn-services-5-sec-title span:nth-last-child(2) {
        order: 6;
    }
    .agn-sec-title-5.agn-services-5-sec-title span:nth-last-child(1) {
        order: 5;
    }
}



/* Home-Gallery-Items-Css-Start */
@media(min-width: 767px) {
    .agn-gallery-3-height {
        height: 140vh;
    }
}

.agn-gallery-3-color-1 {
    background: rgba(86, 23, 232, 0.12);
}

.agn-gallery-3-color-2 {
    background: rgba(86, 23, 232, 1);
}

.agn-gallery-3-color-3 {
    background: rgba(255, 164, 0, 1);
}

.agn-gallery-3-color-4 {
    background: rgba(255, 0, 160, 1);
}

.agn-gallery-3-color-5 {
    background: rgba(5, 5, 45, 1);
}


.agn-circle-btn-1 .agn-circle-btn-1-shape circle {
    fill: var(--primary-color);
}


/* FAQ-Section-Css-Start */
.agt-fq-accordion .accordion-item {
    padding: 23px 28px;
}

.agt-fq-accordion .accordion-item.faq_active {
    background: rgba(86, 23, 232, 0.05);
    border: 1px solid rgba(86, 23, 232, 0.15);
}

.agt-fq-accordion .accordion-button:not(.collapsed)::after,
.agt-fq-accordion .accordion-button:not(.collapsed)::before {
    color: var(--primary-color);
}

.agt-fq-accordion .accordion-button::before {
    content: unset;
}


/* Blogs-Section-Css-Start */
.agn-blog-3-item :is(.line, .inner-div) {
    display: none;
}


/* Breadcrumbs-Section-Css-Start */
.agt-brd-content {
    padding: 172px 0px 114px;
}

.agt-brd-section-1 .agt-brd-bg:before {
    background-color: hsla(0, 0%, 100%, 0.12);
}

.agt-brd-content ul {
    border-color: var(--primary-color);
}

.agt-brd-content .brd_title {
    color: var(--agn-clr-black-2);
}

.agt-brd-content ul li {
    color: var(--agn-clr-black-7);
}

.agt-brd-content ul li a {
    color: var(--primary-color);
}

.agt-brd-content ul li:before {
    width: 10px;
    height: 10px;
    background-size: contain;
    right: -20px;
    top: 09px;
}


/* About-Us-CTA-Css-Start */
.agn-choose-5-area {
    padding: 90px 0px;
}

.agn-choose-5-img::after {
    background-color: var(--agn-clr-sd-3);
}


/* Services-Css-Start */
.arv-services-1-item .icon-wrap .icon-2 i {
    color: #ffffff;
}

.arv-services-1-item:hover .content {
    background: rgba(86, 23, 232, 0.05);
}


/* Single-Blog-Css-Start */
.agt-blog-details-section .agt-blog-dt-thumb img {
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

.agt-blog-dt-text .item-text-area blockquote {
    padding: 100px 40px 40px;
}

.agt-blog-dt-text .item-text-area blockquote:has(p:nth-child(2)) p {
    padding-bottom: 35px;
}

.agt-blog-dt-text .item-text-area blockquote p,
.agt-blog-dt-text .item-text-area blockquote:has(p:empty) p {
    padding-bottom: 0px;
}

.agt-blog-dt-text .item-text-area blockquote p:empty {
    display: none;
}

.agt-cn-form.gray_bg .agt-contact-form-input .comment-form button {
  color: #fff;
  height: 56px;
  border: none;
  font-size: 16px;
  padding: 0px 30px;
  font-family: var(--test-sohne-500);
  background-color: var(--primary-color);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.agt-cn-form.gray_bg .agt-contact-form-input .comment-form button:hover {
  color: #fff;
  background-color: var(--primary-color-hover);
}



/* Contact-Form-Section-Css-Start */
.agt-contact-form-input button {
    color: unset;
    height: unset;
    border: unset;
    font-size: unset;
    padding: unset;
    color: unset;
    font-family: unset;
    background-color: unset;
    -webkit-transition: unset;
    transition: unset;
    -webkit-clip-path: unset;
    clip-path: unset;
}

.agt-contact-form-input button i {
    top: unset;
    font-size: unset;
    position: unset;
}

.agt-contact-form-input button:hover {
    color: unset;
    background-color: unset;
}


/* Remove default select border */
.select2-container.select2-container--default.select2-container--open * {
    transition: all .2s ease-in-out !important;
}

.agt-contact-form-input .select2-container--default .select2-selection--single {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--agt-gray-1) !important;
    border-radius: 0 !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
}

/* Fix wrapper width */
.agt-contact-form-input .selection {
    width: 100% !important;
}

/* Text style */
.agt-contact-form-input .select2-selection__rendered {
    color: #000 !important;
    font-size: 16px !important;
    padding-left: 0 !important;
}

/* Arrow color */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--primary-color) transparent transparent transparent !important;
}

/* Focus state */
.select2-container--default.select2-container--open .select2-selection--single {
    border-bottom: 2px solid var(--primary-color) !important;
}

/* Dropdown box */
.select2-dropdown {
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
    padding: 10px 0 !important;
}

/* Dropdown options */
.select2-results__option {
    padding: 12px 20px !important;
    font-size: 15px !important;
    background: transparent !important;
    color: #000 !important;
}

/* Hover state */
.select2-results__option--highlighted,
.directorist-content-active .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: rgba(86, 23, 232, 0.05) !important;
    color: var(--primary-color) !important;
    border-radius: 6px !important;
}

/* Selected option */
.select2-results .select2-results__option--selected {
    background: var(--primary-color) !important;
    color: #fff !important;
    border-radius: 6px !important;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 300px !important;
    overflow-y: auto !important;
}

.directorist-content-active .select2-container--default .select2-results {
    padding-top: 10px !important;
    padding-inline: 20px !important;
}


/* Defaul-Back-To-Top-Reset */
.agn-back-to-top {
    background-color: var(--primary-color);
}
.agn-back-to-top:hover {
    background-color: var(--primary-color-hover);
}


/* Defaul-Elementor-Column-Height-Reset */
.elementor-column {
    min-height: auto !important;
}