/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


::selection {
    background-color: #164414;
    color: #ffffff;
}

::-moz-selection {
    background-color: #164414;
    color: #ffffff;
}

.footer-widget-area {
    font-size: 16px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
    margin-left: 0;
}

.footer-widget-area .widget-title {
    margin-bottom: 10px;
}

.menu-footer-services-container .menu-link:not(:hover) {
    color: inherit;
}

@media (max-width: 544px) {
    .site-primary-footer-wrap .footer-widget-area {
        margin-top: 15px;
    }
}

/* ESTATE PLANNING */
.estate-form input {
    font-size: 15px;
    padding: 8px 10px !important;
    border-color: #00000026 !important;
}

.captcha-image {
    border-color: #00000026 !important;
    width: 100%;
}

.uael-content {
    border-radius: 20px 0 20px 0;
}

.estate-form p {
    margin-bottom: 10px;
}

.estate-form .wpcf7-form-control.wpcf7-submit {
    font-size: 17px;
    padding: 18px 25px !important;
    background-color: #b89524;
    transition: 0.3s all ease;
}

.estate-form .wpcf7-form-control.wpcf7-submit:hover {
    background-color: #164414;
}

.wpcf7-response-output {
    margin-top: 0;
}

.wpcf7-response-output br {
    display: none;
}

@media (max-width: 767px) {
    .uael-content {
        border-radius: 20px 0 20px 0;
    }

    .estate-form .wpcf7-form-control.wpcf7-submit {
        font-size: 15px;
        padding: 15px 20px !important;
    }
}

/* contact page */
.contact-form .wpcf7-textarea {
    max-height: 150px;
}

.contact-form .wpcf7-submit {
    margin-bottom: -20px;
}

.contact-form .wpcf7-form .first {
    display: flex;
    gap: 20px;
    margin-bottom: 0;
}

@media (max-width: 581px) {
    .contact-form .wpcf7-form .first {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
}


/* single event listing */
.single.single-event_listing .ast-container .widget-area {
    display: none;
}

.single.single-event_listing .site-content,
.single-event_listing,
.term-business-professional {
    background-color: #fff !important;
}

.event_listing h1.entry-title {
    font-family: "Instrument Sans", Sans-serif;
    font-size: 38px;
    font-weight: 900;
    letter-spacing: -1px;
}

.event_listing {
    padding: 0 20px !important;
}

.event_listing .entry-header {
    text-align: center;
}

.single_event_listing .wpem-heading-text {
    font-family: "Instrument Sans", Sans-serif;
    font-size: 18px;
}

.wpem-single-event-short-info h3 {
    font-size: 22px;
}

.event_listing .wpem-theme-button {
    background-color: #b89524;
    border-radius: 50px;
    padding: 18px 40px;
    margin: 0;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 22px;
    width: max-content !important;
}

.event_listing .wpem-theme-button:hover {
    background-color: #164414;
}

.event_listing .wpem-single-event-right-content {
    margin-left: -15px;
    padding: 0;
}

.single_event_listing .wpem-event-category {
    margin: 0 0 15px 0 !important;
}

.wpem-single-event-wrapper {
    border: 2px solid #b89524 !important;
}

.event_listing .wpem-single-event-right-content {
    margin-left: -15px;
    padding: 0;
}

.event_registration .registration_details {
    margin-top: 15px;
}

.event_listing .single_event_listing .wpem-event-category span,
.event_listing .single_event_listing .wpem-event-type span,
.wpem-event-type-text.convention {
    background-color: #164414 !important;
    color: #fff !important;
    padding: 5px 10px !important;
    margin: 0 !important;
}

.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar {
    padding: 30px 20px;
    background-color: #f0f0f0;
}

@media (max-width: 992px) {
    .event_listing .wpem-theme-button {
        font-size: 18px;
        padding: 20px 28px;
    }

    .event_listing .wpem-single-event-right-content {
        margin-left: 0;
        padding: 0 15px;
    }
}

@media (max-width: 767px) {
    .event_listing .wpem-theme-button {
        font-size: 16px;
        padding: 14px 24px;
    }

    .event_listing h1.entry-title {
        font-size: 26px;
    }

    .event_listing .entry-meta {
        font-size: 16px;
    }

    .single_event_listing .wpem-single-event-body-sidebar {
        padding: 15px !important;
    }

    .single_event_listing .wpem-single-event-short-info {
        padding: 15px 15px 0 !important;
    }

    .wpem-single-event-wrapper {
        border: 1px solid #b89524 !important;
    }
}

/* term-convention */
.term-convention {
    background-color: #fff;
}

.term-convention .wpem-row .wpem-active-layout,
.term-business-professional .wpem-row .wpem-active-layout {
    background-color: #b89524 !important;
}

.wpem-event-listing-list-view .wpem-event-details {
    padding: 15px 0 !important;
}

.term-convention .wpem-event-layout-wrapper {
    border: none !important;
    box-shadow: none !important;
}

.event_listings .wpem-event-layout-wrapper .event_listing.type-event_listing {
    padding: 15px !important;
    border: 2px solid #b89524 !important;
    border-radius: 15px 0 15px 0;
}

.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
    height: 165px;
    width: 150px;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details {
    padding: 15px 0;
}

.event-listing-view .wpem-event-layout-wrapper .ast-article-post {
    border: 1px solid #b89524 !important;
    border-radius: 10px 0 10px 0;
}

@media (max-width: 767px) {
    .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
        height: 100px;
        width: 100px;
    }

    .wpem-event-listing-list-view .wpem-event-details {
        padding: 0 !important;
    }
}

/* Header css */
header #ast-desktop-header .site-header-primary-section-center nav .main-navigation ul li a.menu-link:hover,
header #ast-desktop-header .site-header-primary-section-center nav .main-navigation ul li:hover a.menu-link,
header #ast-desktop-header .site-header-primary-section-center nav .main-navigation ul li ul.sub-menu li a.menu-link:hover,
header #ast-mobile-header nav .main-navigation ul li a:hover {
    color: #5382a6 !important;
}

header #ast-desktop-header .site-header-primary-section-center nav .main-navigation ul li ul.sub-menu li a.menu-link {
    color: #000 !important;
}

/* header #ast-desktop-header .site-header-primary-section-right .site-header-focus-item a > div{
	background: #B49147 !important;
}

header #ast-desktop-header .site-header-primary-section-right .site-header-focus-item a:hover > div{
	background-color: #CE9F3D !important;
} */
header #ast-mobile-header .menu-toggle .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #5382a6 !important;
}

header #ast-mobile-header nav .main-navigation ul li a {
    color: #000 !important;
}

header #ast-mobile-header nav .main-navigation ul li.menu-item-has-children button {
    height: 40px;
    width: 40px;
}

header #ast-mobile-header nav .main-navigation ul li.menu-item-has-children button .ast-icon.icon-arrow svg {
    fill: #000;
    height: 12px;
    width: 12px;
    margin-left: 0;
}

header .site-header-focus-item .ast-custom-button-link .ast-custom-button,
.uael-cf7-style input[type=submit] {
    background-image: url('data:image/svg+xml,%3Csvg aria-hidden="true" class="e-font-icon-svg e-fas-long-arrow-alt-right" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%235382A6" d="M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"%3E%3C/path%3E%3C/svg%3E') !important;
    padding-right: 40px !important;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center right 13px;
    transition: .3s all;
}

.site-header-focus-item .ast-custom-button-link:hover .ast-custom-button,
.uael-cf7-style input[type=submit]:hover {
    background-position: center right 10px;
    background-image: url('data:image/svg+xml,%3Csvg aria-hidden="true" class="e-font-icon-svg e-fas-long-arrow-alt-right" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z" style=" fill: %23fff;%0A"%3E%3C/path%3E%3C/svg%3E') !important;
}

.uael-cf7-style input[type=submit] {
    padding-left: 20px !important;
    padding-right: 45px !important;
}

@media (max-width: 1250px) {
    header #ast-desktop-header .ast-builder-grid-row {
        display: flex;
        justify-content: space-between;
    }

    header #ast-desktop-header .site-header-primary-section-center nav .main-navigation ul li>a {
        font-size: 13px;
        padding: 0 10px;
    }

    header #ast-desktop-header .site-header-primary-section-right .ast-custom-button-link div {
        padding: 14px;
    }
}


/* Fancy-box css */
.fancy-box-hover {
    position: relative;
    height: 100%;
}

.fancy-box-hover:hover .d-hover {
    opacity: 1;
    top: 12px;
    left: 12px;
}

.fancy-box-hover .d-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    opacity: 0;
}

.fancy-box-hover .d-hover>div {
    height: 100%;
}

.fancy-box-hover .d-hover img {
    height: 100%;
}

.fancy-box-hover .d-content {
    position: relative;
    z-index: 9;
}

.fancy-box-hover,
.fancy-box-hover>div {
    height: 100%;
}

/* Hero slider */
.box-shadow-img img {
    box-shadow: 30px 30px 0px #382A1D !important;
}

/* .hero-box-shadow-img img {
    box-shadow: 30px 30px 0px #B49147 !important;
} */

/* Hero animaton */
.word {
    display: inline-block;
    margin-right: 5px;
}

.letter {
    opacity: 0;
    display: inline-block;
    animation: fadeIn 2.5s forwards ease;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.hero-img-two {
    width: 240px;
    transition: all 2.75s ease-in-out;
    -webkit-transition: all 2.75s ease-in-out;
}

.hero-img-one img {
    box-shadow: 0 0 0 transparent;
    /* initial, no shadow */
    -webkit-transition: all .75s ease-in-out;
    transition: all .75s ease-in-out;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    opacity: 0;
}

.img-box-shadow img {
    box-shadow: 30px 30px 0px #B49147 !important;
    opacity: 1;
    transform: translate(-20px, -20px);
    /* Optional: slight movement effect */
}


/* Hero section css */
.hero-section .container {
    width: 100%;
    max-width: 1462px;
    margin: 0 auto;
    padding: 0 20px;
    padding-left: 30px;
}

.hero-section.hero-benner {
    /* background-image: url('/wp-content/uploads/2025/05/hero-banner-white-bg.png'); */
    background-color: #424242FA;
    background-image: url(/wp-content/uploads/2025/05/advisors-iwm.png);
    background-position: center left;
}

.hero-section.hero-benner::before {
    background-color: #3A3A3A;
    opacity: 0.81;
}

.hero-section {
    background-color: #100F0C;
    background-image: url('/wp-content/uploads/2025/05/integrity-wealth-scaled-1.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 40px 0 80px;
    transition: all 1.75s ease-in-out;
}

.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #202020;
    opacity: 0.81;
}

.hero-inner-section {
    display: flex;
    gap: 20px;
    height: 100%;
    z-index: 3;
    position: relative;
}

/* line */
.line-logo {
    position: absolute;
    top: 0;
    left: -44px;
    width: 100%;
    max-width: 42px !important;
}

/* Hero design movement */

.line-design {
    max-width: 3%;
    width: 100%;
    left: -44px;
    position: absolute;
    top: 0;
    left: -44px;
}

.hero-design-movement {
    height: 100%;
}

.hero-design-movement img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.deco-line {
    position: absolute;
    top: 85px;
    left: -20px;
    background-color: #fff;
    width: 1.5px;
    height: 0;
    display: inline-block;
}

.deco-circle {
    position: absolute;
    top: 43px;
    -webkit-transform: translateY(78px);
    transform: translateY(78px);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
    left: -24px;
    opacity: 0;
}

.hero-design-movement {
    position: relative;
}

.home-border {
    position: relative;
}

.home-border::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 1px;
    background-color: #bba984;
    transform: translateX(-50%);
}

/* Hero content part */
.hero-content-part {
    width: 50%;
    /* width: calc(100% - 400px); */
    padding: 100px 0 100px 30px;
    height: 100%;
    min-height: 578px;
    max-width: 696px;
}

.hero-content-part h2 {
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Sorts Mill Goudy", Sans-serif;
    margin-bottom: 20px;
    color: #fff;
    letter-spacing: -1px;
    width: 100%;
    max-width: 588px;
}

.hero-content-part .hero-specialized-section h2 {
    max-width: 675px;
}

.hero-content-part p {
    font-size: 17px;
    color: #fff;
    line-height: 28px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 630px;
    font-family: "Sorts Mill Goudy", Sans-serif;
}

.hero-content-part a {
    color: #354657;
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    width: max-content;
    transition: all.4s;
    line-height: normal;
}

.hero-outline-btn {
    padding: 15px;
    margin-bottom: 20px;
    border: 2px solid #fff;
    opacity: 0;
    transition: all 1.75s ease-in-out;
}

.hero-outline-btn:hover {
    color: #fff;
    background-color: #5382A6;
}

.hero-normal-btn {
    color: #000;
    opacity: 0;
    transition: all 1.75s ease-in-out;
}

.hero-normal-btn:hover {
    color: #7C6B51;
}

.hero-content-part h2 .word-span,
.hero-content-part p .word-span {
    white-space: nowrap;
}

.hero-milestone-section .word-span span,
.hero-specialized-section .word-span span {
    display: inline-block;
    opacity: 0;
}

/* .hero-specialized-section h2,
    .hero-specialized-section p {
        font-family: "Sorts Mill Goudy", Sans-serif;
    } */

.hero-specialized-section h2 .word-span span {
    transition: all 1.75s ease-in-out;
}

.hero-specialized-section {
    display: none;
}

.hero-specialized-section h2,
.hero-specialized-section p,
.hero-specialized-section .hero-outline-btn,
.hero-specialized-section .hero-normal-btn {
    color: #fff;
}

.hero-specialized-section .hero-outline-btn,
.hero-specialized-section .hero-normal-btn {
    text-decoration: none !important;
    display: flex;
    align-items: center;
}

.hero-specialized-section .hero-outline-btn:hover {
    color: #fff;
}

.hero-specialized-section .hero-normal-btn:hover {
    color: #5382a6;
}

.hero-specialized-section .hero-outline-btn .arrow-right,
.hero-specialized-section .hero-normal-btn .arrow-right,
.hero-content-part .hero-outline-btn:hover .arrow-right {
    fill: #fff;
}

.hero-specialized-section .hero-normal-btn:hover .arrow-right {
    fill: #5382a6;
}

.hero-specialized-section a {
    font-family: "Roboto Slab", Sans-serif;
}

.hero-specialized-section a:hover .arrow-right {
    transform: translateX(5px);
}

.arrow-right {
    vertical-align: top;
    width: 18px;
    margin-left: 10px;
    transition: .3s all;
}

/* Image part */
.hero-image-part {
    width: 50%;
    /* width: calc(100% - 663px); */
    min-height: 572px;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.hero-image-part img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    width: 100%;
    height: 100% !important;
    box-shadow: none !important;
    border-radius: 10px !important;
}

.hero-img-one {
    max-width: 444px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
    min-height: 508px;
    transition: all 2.75s ease-in-out;
}

.hero-img-one img,
.hero-img-two img,
.hero-img-three img {
    transform: translateX(-5%);
    opacity: 0;
    transition: transform 2s ease, opacity 2s ease;
}

.hero-img-one.show img,
.hero-img-two.show img,
.hero-img-three.show img {
    transform: translateX(0);
    opacity: 1;
}

.hero-section.hero-benner .hero-img-one.Frame-1 {
    max-width: 450px;
}

.hero-section.hero-benner .hero-img-one {
    max-width: 380px;
    min-height: 380px;
    left: 100px;
    bottom: 50px;
}

.hero-img-two {
    max-width: 572px;
    max-height: 505px;
    height: 100%;
    width: 100%;
    position: relative;
    transition: all .75s ease-in-out;
}

.hero-img-two.Frame-2 {
    opacity: 0;
}

.hero-img-three {
    max-width: 350px;
    max-height: 350px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 50px;
    opacity: 0;
    transition: all 1.75s ease-in-out;
}

.hero-img-three.Frame-3 {
    opacity: 1;
}


@media (max-width: 1500px) {
    .line-logo {
        left: -24px;
    }

    .deco-line {
        left: -0px;
    }

    .deco-circle {
        left: -3px;
    }

    .hero-content-part {
        padding-left: 15px;
    }

    .hero-section.hero-benner .hero-img-one.Frame-1 {
        max-width: 70%;
    }

    .hero-section.hero-benner .hero-img-one {
        left: 20px;
    }

    .hero-img-one {
        min-height: 450px;
        max-width: 450px;
    }

    .hero-img-two {
        max-width: 450px;
        max-height: 450px;
    }

    .hero-img-three {
        right: 20px;
    }

}

@media (max-width: 1024px) {
    .hero-content-part h2 {
        font-size: 40px;
    }

    .hero-content-part p {
        font-size: 18px;
        max-width: 100%;
    }

    .hero-content-part {
        padding: 60px 0 0 15px;
        min-height: auto;
    }

    .hero-img-one {
        min-height: 380px;
        max-width: 350px;
    }

    .hero-section.hero-benner .hero-img-one {
        bottom: 0;
        left: 0;
        max-width: 350px;
        min-height: 350px;
    }

    .hero-section.hero-benner .hero-img-one.Frame-1 {
        max-width: 85%;
    }

    .hero-img-three {
        max-width: 310px;
        max-height: 310px;
        top: 50px;
        right: 0;
    }

    .hero-image-part {
        min-height: 500px;
    }

    .hero-img-two {
        max-width: 330px;
        max-height: 330px;
    }
}

@media (max-width: 767px) {
    .hero-section .container {
        padding-left: 50px;
    }

    .hero-content-part,
    .hero-image-part {
        width: 100%;
    }

    .hero-section {
        padding: 15px 0 60px;
    }

    .hero-inner-section {
        flex-wrap: wrap;
    }

    .line-logo {
        max-width: 32px !important;
        left: -42px;
        top: 13px;
    }

    .deco-line {
        left: -25px;
        top: 83px;
    }

    .deco-circle {
        left: -28px;
    }

    .hero-content-part h2 {
        font-size: 29px;
        max-width: 100%;
        margin-bottom: 15px;
    }

    .hero-content-part p {
        font-size: 16px;
        line-height: 24px;
    }

    .hero-content-part {
        padding: 10px 0 0 0;
    }

    .hero-img-one {
        min-height: 280px;
        max-width: 280px;
    } 

    .hero-section.hero-benner .hero-img-one {
        max-width: 280px;
        min-height: 280px;
        left: 0;
    }

    .hero-img-three {
        right: 0;
        top: 20px;
        max-width: 270px;
        max-height: 270px;
    }

    .hero-image-part {
        min-height: 370px;
        max-width: 400px;
        margin: auto;
    }

    .hero-content-part a {
        font-size: 16px;
    }

    .hero-img-two {
        max-width: 270px;
        min-height: 270px;
    }
}