/*
 Theme Name:   Confidant Child Theme
 Theme URI:    https://confidant.axiomthemes.com/
 Description:  Confidant Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com/
 Template:     confidant
 Version:      1.0.0
 Text Domain:  confidant
*/

:root {
	--theme-font-p_font-family: "Plus Jakarta Sans", sans-serif !important;
	--theme-font-post_font-family: "Plus Jakarta Sans", sans-serif !important;
	--theme-font-input_font-family: "Plus Jakarta Sans", sans-serif !important;
	--theme-font-info_font-family: "Plus Jakarta Sans", sans-serif !important;
	--theme-font-other_font-family: "Plus Jakarta Sans", sans-serif !important;
	--theme-font-h1_font-family: "Readex Pro", sans-serif !important;
	--theme-font-h2_font-family: "Readex Pro", sans-serif !important;
	--theme-font-h3_font-family: "Readex Pro", sans-serif !important;
	--theme-font-h4_font-family: "Readex Pro", sans-serif !important;
	--theme-font-h5_font-family: "Readex Pro", sans-serif !important;
	--theme-font-h6_font-family: "Readex Pro", sans-serif !important;
	--theme-font-logo_font-family: "Readex Pro", sans-serif !important;
	--theme-font-menu_font-family: "Readex Pro", sans-serif !important;
	--theme-font-submenu_font-family: "Readex Pro", sans-serif !important;
	--theme-font-button_font-family: "Readex Pro", sans-serif !important;
	--theme-font-menu_font-weight: 400 !important;
	--theme-font-button_font-weight: 500 !important;
	--theme-font-p_font-weight: 400 !important;
}

html body, html body p { font-family: "Plus Jakarta Sans", sans-serif !important; }
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body .sc_item_title, html body .trx_addons_title, html body .elementor-heading-title {
	font-family: "Readex Pro", sans-serif !important;
}
html body .sc_layouts_menu_nav, html body .sc_layouts_menu_nav > li > a {
	font-family: "Readex Pro", sans-serif !important;
	font-weight: 400 !important;
}
html body .sc_button, html body .sc_button .sc_button_text, html body .sc_button .sc_button_title,
html body .trx_addons_button, html body .elementor-button {
	font-family: "Readex Pro", sans-serif !important;
	font-weight: 500 !important;
}

@media (min-width: 1025px) {
	/* Header sections: keep widget row horizontal */
	.elementor-element-b673355 .elementor-column > .elementor-widget-wrap,
	.elementor-element-446e7b7 .elementor-column > .elementor-widget-wrap {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
	}

	/* Do NOT shrink menu to 0 — that stacked nav items vertically */
	.elementor-element-b673355 .elementor-widget-trx_sc_layouts_menu,
	.elementor-element-446e7b7 .elementor-widget-trx_sc_layouts_menu {
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: auto !important;
	}

	.elementor-element-8e5c35b { display: none !important; }

	.elementor-element-9ce4e9a,
	.elementor-element-6860403,
	.elementor-element-8e5449f,
	.elementor-element-8e833c9 {
		flex: 0 0 auto !important;
	}

	.elementor-element-8e5449f .sc_button,
	.elementor-element-8e833c9 .sc_button,
	.elementor-element-8e5449f .sc_button_title,
	.elementor-element-8e833c9 .sc_button_title {
		white-space: nowrap !important;
	}

	/* ThemeREX menu: classic horizontal list */
	.top_panel .sc_layouts_menu_nav,
	.elementor-element-b673355 .sc_layouts_menu_nav,
	.elementor-element-446e7b7 .sc_layouts_menu_nav {
		display: block !important;
		width: auto !important;
		white-space: nowrap !important;
	}
	.top_panel .sc_layouts_menu_nav > li,
	.elementor-element-b673355 .sc_layouts_menu_nav > li,
	.elementor-element-446e7b7 .sc_layouts_menu_nav > li {
		display: inline-block !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		vertical-align: middle !important;
		white-space: nowrap !important;
	}
	.top_panel .sc_layouts_menu_nav > li > a,
	.elementor-element-b673355 .sc_layouts_menu_nav > li > a,
	.elementor-element-446e7b7 .sc_layouts_menu_nav > li > a {
		white-space: nowrap !important;
	}

	.elementor-element-b673355,
	.elementor-element-446e7b7 {
		padding: 27px 70px !important;
	}
	.elementor-element-caaa814 > .elementor-widget-container,
	.elementor-element-c0c43af > .elementor-widget-container {
		margin: 0 20px 0 0 !important;
	}
	.elementor-element-9ce4e9a > .elementor-widget-container,
	.elementor-element-6860403 > .elementor-widget-container {
		margin: -1px 0 0 8px !important;
	}
	.elementor-element-8e5449f > .elementor-widget-container,
	.elementor-element-8e833c9 > .elementor-widget-container {
		margin: 0 0 0 14px !important;
	}
}

.sc_layouts_menu_nav > li > ul { top: 4.6em; }
.sc_layouts_menu_nav > li.wpml-ls-menu-item > ul.sub-menu {
	top: 100% !important;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%);
	width: 5em;
	min-width: 5em;
}
.sc_layouts_menu_nav > li.menu-collapse { display: none !important; }
.menu_mobile .socials_mobile .social_item .social_icon{            background: transparent !important;}

.social_icon_instagram .icon-instagram { color: #e4405f !important; }
.social_icon_linkedin .icon-linkedin { color: #0a66c2 !important; }
.social_icon_facebook-1 .icon-facebook-1 { color: #1877f2 !important; }
.counter-text-center .elementor-counter-title {
	text-align: center;
	color: #181259 !important;
	font-weight: 500 !important;
}
@media (min-width: 768px) and (max-width: 1366px) {
	.menu_mobile .menu_mobile_widgets_area { display: none; }
}
