@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*
Theme Name: Astra Child
Theme URI: http://example.com/astra-child/
Description: Child theme for Astra
Author: RaviElson
Author URI: http://example.com
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* Add your custom styles here */
:root {
    --ast-global-color-0: #54717B;
    --ast-global-color-1: #54717B;

    --ast-body-line-height: 1.35em;
}

.ast-builder-menu-1,
.ast-builder-menu-mobile .main-navigation .menu-item>.menu-link,
.ast-builder-menu-mobile .nav-actions-toggle,
.ast-builder-menu-mobile .nav-actions-toggle .menu-link,
.ast-builder-menu-mobile .nav-actions-toggle.menu-link,
button.nav-actions-toggle,
button.nav-actions-toggle .nav-actions-label,
.nav-actions-dropdown a.nav-actions-link,
.nav-actions-dropdown a.nav-actions-link .nav-actions-text {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
}

#astra-footer-menu {
    margin: 0 !important;
}

.elementor-widget-button .elementor-button {
    background-color: #54717B;
    color: #fff;
    border-color: #54717B;
    padding: 17px 50px;
    font-family: 'Poppins', sans-serif;
}

.elementor-widget-button .elementor-button:hover {
    background-color: #798a90;
    border-color: #798a90;
}

.wp-block-button .wp-block-button__link,
.elementor-widget-button .elementor-button,
.elementor-widget-button .elementor-button:visited {
    color: #fff;
}

/* Footer */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section {
    align-items: start !important;
}

.site-footer-primary-section-2.site-footer-section.site-footer-section-2 .footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
    display: none !important;
}

#astra-footer-menu .menu-item.current-menu-item>a {
    color: rgba(255, 255, 255, 0.7);
    ;
}

.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link {
    color: var(--ast-global-color-3) !important;
}


@media (max-width: 768px) {
    #astra-footer-menu {
        place-items: center;
        display: grid;
        padding: 50px 0;
    }
}

@media (max-width: 768px) {
    .elementor-heading-title:has(span) {
        font-size: 42px !important;
    }
}

.menu-item-has-children .sub-menu {
    width: 100%;
    margin-top: 11px !important;
}

.main-header-menu .sub-menu {
    width: 100%;
}

li:has(.nav-actions-toggle) {
    padding-left: 0 !important;
}

li:has(.nav-actions-toggle).nav-actions-menu-item {
    padding-left: 10px !important;
}

li:has(.nav-actions-toggle) .nav-actions-menu-item {
    display: none !important;
}

/* header .ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: auto auto !important;
    grid-column-gap: 0px !important;
}

header .ast-grid-section-center {
    justify-content: end !important;
}

header .ast-grid-left-center-section {
    display: none !important;
} */

.ast-header-social-1-wrap .ast-social-color-type-custom svg {
    fill: #CD9F8B !important;
}

.ast-header-social-1-wrap .ast-builder-social-element svg {
    width: 30.875px !important;
    height: 30.769px !important;
}

header .ast-builder-grid-row {
    gap: 0 !important;
}

.ast-builder-menu-1 .sub-menu {
    border-top: 1px solid #D9D9D9;
}


div:has(>.ast-header-social-1-wrap.ast-header-social-wrap) {
    padding: 0 !important;
}

.ast-header-social-1-wrap .ast-builder-social-element {
    margin: 0 !important;
}

.ast-logo-title-inline .site-logo-img {
    padding: 0 !important;
}

.header-social-inner-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

@media (min-width: 920px) and (max-width: 1210px) {
    header .custom-logo-link img {
        max-width: 100px !important;
    }

    #masthead .ast-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

header.site-header {
    /* shadow */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
}

.reapt-detail-image {
    padding: 120px !important;
}

.reapt-detail-image img {
    max-height: 500px;
    object-fit: contain;
}

.site-content#content:has(.ravielson-single-title) {
    background-color: #F2F2F2 !important;
}