/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1765984148
Updated: 2025-12-17 15:09:08

*/

html {
  scroll-padding-top: 120px; /* ustaw pod wysokość headera */
}

main {
    overflow-x: hidden;
}

.page-content > div > .elementor-element,
body > .elementor > div {
    padding-left: 16px;
    padding-right: 16px;
}

b,
strong {
	font-weight: 600;
}

.elementor-widget p:last-child {
    margin-bottom: 0px;
}


/* Brand Name */
/* <span class="brand-name">F-Trust iWealth</span> */

.brand-name {
  white-space: nowrap;
}



/* Cat Badges - shortcode */

.cat-badges{
	gap: 0px 8px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 25px;
	overflow: hidden;
}

.cat-badges .cat-badge{
	display:inline-block;
	padding:2px 10px;
	border-radius:999px;
	font-size: var(--e-global-typography-secondary-font-size);
	line-height: var(--e-global-typography-secondary-line-height);
	font-weight: 500;
	text-decoration:none;

	background-color: var(--cat-bg, #f5faf3);
	color: var(--cat-tx, #396431);
}

/* jeśli motyw/Elementor nadpisuje kolory linków */
.cat-badges a.cat-badge{
	background-color: var(--cat-bg, #f5faf3) !important;
	color: var(--cat-tx, #396431) !important;
}

.cat-badges .cat-badge:hover{
  opacity:.75;
}

/* Blog Meta */

.blog-meta ul {
	height: 21px;
	overflow: hidden;
}

.blog-meta ul li:not(:first-child):before {
    position: relative;
    content: "";
    height: 4px;
    border-right-style: dotted;
    border-color: var(--e-global-color-971fef1);
    border-right-width: 4px;
    right: 4px;
}


/* Clamp items */

.clamp,
.clamp .jet-listing-dynamic-field__content,
.clamp .jet-listing-dynamic-link__label
{
    --lines: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--lines); /* widely supported */
  line-clamp: var(--lines); 
}

/* Elementor Buttons */

.elementor-button-content-wrapper {
	align-items: center;
	gap: 8px!important;
}

.elementor-button-content-wrapper .elementor-button-icon svg {
	width: 20px;
	height: 20px;
}

button.elementor-button {
	box-shadow: 0px 1px 2px 0px #0A0D120D;
}


/* Swiper Controls */
#custom-swiper .swiper.elementor-loop-container {
	padding-bottom: 76px!important;
}

#custom-swiper .swiper-pagination {
	display: flex;
    align-items: center;
	height: 44px;
	top: unset;
    bottom: 0px;
    left: 0;
    transform: translate(0px, 0px);
}


#custom-swiper.elementor-widget-loop-carousel .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	margin: 0 2px;
	opacity: 1;
	background: #DFDFDF;
}

#custom-swiper.elementor-widget-loop-carousel .swiper-pagination-bullet:hover,
#custom-swiper.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #A7BD25;
}

#custom-swiper .elementor-swiper-button {
	color: #396431;
	background: #F5FAF3;
	padding: 12px;
	border-radius: 4px;
	box-shadow: 0px 1px 2px 0px #0A0D120D;
	bottom: 0px;
	top: unset;
}

#custom-swiper .elementor-swiper-button:hover {
	background: #447B3A;
	color: #FCFCFC;
}

#custom-swiper .elementor-swiper-button.elementor-swiper-button-prev {
	right: 52px;
	left: unset;
}

#custom-swiper .elementor-swiper-button svg {
	width: 20px;
	height: 20px;
}



/* Blog - Image */

.thumb-image img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	width: 100%!important;
}

/* .thumb-image a img[src$=".svg"] {
	width: auto!important;
} */


/* Blog - Listing Grid */

@media only screen and (min-width: 1025px) {
	.grid-listing-col3-big .elementor-widget-container .elementor-grid {
		grid-template-columns: 1fr 280px 280px;
		grid-auto-rows: auto!important;
	}
	
	.grid-listing-col3-big .elementor-loop-container > div.e-loop-item:nth-of-type(1) {
		grid-row: span 2;
	}
	
	.grid-listing-col3-big.big-right .elementor-widget-container .elementor-grid {
		grid-template-columns: 280px 280px 1fr;
	}
	
	.grid-listing-col3-big.big-right .elementor-loop-container > div.e-loop-item:nth-of-type(1) {
		grid-column: 3;
		grid-row: 1 / 3;
	}
	
}


/* Blog - Pagination */

.elementor-pagination {
	margin-top: 64px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
}

.elementor-pagination .page-numbers {
	display: inline-block;
	color: #447B3A;
	min-width: 44px;
	font-weight: 500;
	line-height: 1em;
	border: 1px solid #447B3A;
	border-radius: 4px;
	margin: 0px !important;
	text-decoration: none;
	padding: 14px 8px 12px 8px;
}

.elementor-pagination .page-numbers.next,
.elementor-pagination .page-numbers.prev {
	padding: 12px;
	line-height: 0;
	border: none;
	background-color: #F5FAF3;
	box-shadow: 0px 1px 2px 0px #0A0D120D;
}

.elementor-pagination .page-numbers.dots {
	display: none;
}

.elementor-pagination .page-numbers.current {
	background-color: #F5FAF3;
}

.elementor-pagination .page-numbers:hover {
	color: #FFF;
	background-color: #447B3A;
}



/* Footer */


.footer-item-list {
	margin-right: 8px;
}

.footer-item-list .elementor-icon-list-item .elementor-icon-list-text {
	padding-inline-start: 0px!important;
	padding-right: 8px;
}


.footer-item-list .elementor-icon-list-item .elementor-icon-list-icon {
	order: 1;
}

.footer-item-list .elementor-icon-list-item .elementor-icon-list-icon svg {
	width: 44px;
	height: auto;
	margin: 0px!important;
}


/* Form */

form.elementor-form .elementor-field-label {
	margin-bottom: 8px;
}

form.elementor-form .elementor-form-fields-wrapper .elementor-field-group {
	margin-bottom: 8px!important;
}

form.elementor-form .elementor-form-fields-wrapper .elementor-field-textual {
	margin-bottom: 16px!important;
}


form.elementor-form .elementor-form-fields-wrapper .elementor-field-group:last-child {
	margin-bottom: 0px!important;
	margin-top: 12px!important;
}


/* Autor Section - Shortcode  */

.fta-author {
    display: flex;
    flex-direction: row;
    gap: 8px 16px;
    flex-wrap: wrap;
}

.fta-author .fta-avatar {
	line-height: 0;
}

.fta-author .fta-avatar img {
    width: 72px;
    min-width: 72px;
    border-radius: 100%;
    
}

.fta-author .fta-body {
    flex: 1;
}

.fta-author .fta-eyebrow {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #447B3A;
}

.fta-author .fta-name {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 4px;
}

.fta-author .fta-role {
    font-size: 14px;
}

.fta-author .fta-role a {
    font-weight: 700;
}

.fta-author .fta-bio {
    display: block;
    font-size: 12px;
    line-height: 1.25em;
    margin-bottom: 16px;
}

.fta-author .fta-bio p {
    margin-block-end: 0.9em;
}

.fta-author .fta-socials {
    display: flex;
    gap: 8px;
	margin-top: 12px;
}


.fta-author .fta-social {
    display: inline-block;
    line-height: 0;
    padding: 2px;
    border: 1px solid #C7C7C7;
    border-radius: 4px;
    box-shadow: 0px 1px 2px 0px #0A0D120D;
}

.fta-author .fta-social svg {
    fill: #C7C7C7;
}

.fta-author .fta-social:hover {background-color: #C7C7C7}
.fta-author .fta-social:hover svg { fill: #FFF; }







