/* 
Theme Name: Blulink.pl - Hello Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Blulink.pl
Author: BluLink.pl
Author URI: https://blulink.pl
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: blulink-hello-child
Template: hello-elementor
*/

/* Add your custom styles here */

/* h1 {
    font-size: clamp(3rem, 2.5385rem + 2.0513vw, 4rem);
}

h2 {
    font-size: clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);
}

h3 {
    font-size: clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);
}

h4 {
    font-size: clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);
}

h5 {
    font-size: clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);
}

h6 {
    font-size: clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);
} */

/* h1, .t1 {
  font-size: clamp(1.80rem, calc(1.318rem + 2.409vw), 3.13rem);
}

h2, .t2 {
  font-size: clamp(1.50rem, calc(1.136rem + 1.818vw), 2.50rem);
}

h3, .t3 {
  font-size: clamp(1.40rem, calc(1.091rem + 1.545vw), 2.25rem);
}

h4, .t4 {
  font-size: clamp(1.30rem, calc(1.136rem + 0.818vw), 1.75rem);
}

h5, .t5 {
  font-size: clamp(1.20rem, calc(1.091rem + 0.545vw), 1.50rem);
}

h6, .t6 {
  font-size: clamp(1.10rem, calc(1.000rem + 0.500vw), 1.38rem);
} */


:root{

	--bl-screen-min-width:48;	/*768px*/
	--bl-screen-max-width:90;	/*1440px*/

	--bl-h1-min-size:1.8;
	--bl-h1-max-size:2.5;

	--bl-h2-min-size:1.6;
	--bl-h2-max-size:2;

	--bl-h3-min-size:1.4;
	--bl-h3-max-size:1.8;

	--bl-h4-min-size:1.4;
	--bl-h4-max-size:1.4;

	--bl-h5-min-size:1.2;
	--bl-h5-max-size:1.3;

	--bl-h6-min-size:1.2;
	--bl-h6-max-size:1.3;

	--bl-h1-slope: calc((var(--bl-h1-max-size) - var(--bl-h1-min-size)) / (var(--bl-screen-max-width) - var(--bl-screen-min-width)));
	--bl-h2-slope: calc((var(--bl-h2-max-size) - var(--bl-h2-min-size)) / (var(--bl-screen-max-width) - var(--bl-screen-min-width)));
	--bl-h3-slope: calc((var(--bl-h3-max-size) - var(--bl-h3-min-size)) / (var(--bl-screen-max-width) - var(--bl-screen-min-width)));
	--bl-h4-slope: calc((var(--bl-h4-max-size) - var(--bl-h4-min-size)) / (var(--bl-screen-max-width) - var(--bl-screen-min-width))); 
	--bl-h5-slope: calc((var(--bl-h5-max-size) - var(--bl-h5-min-size)) / (var(--bl-screen-max-width) - var(--bl-screen-min-width))); 
	--bl-h6-slope: calc((var(--bl-h6-max-size) - var(--bl-h6-min-size)) / (var(--bl-screen-max-width) - var(--bl-screen-min-width))); 

	--bl-h1-intersection: calc((-1 * var(--bl-screen-min-width) * var(--bl-h1-slope)) + var(--bl-h1-min-size));
	--bl-h2-intersection: calc((-1 * var(--bl-screen-min-width) * var(--bl-h2-slope)) + var(--bl-h2-min-size));
	--bl-h3-intersection: calc((-1 * var(--bl-screen-min-width) * var(--bl-h3-slope)) + var(--bl-h3-min-size));
	--bl-h4-intersection: calc((-1 * var(--bl-screen-min-width) * var(--bl-h4-slope)) + var(--bl-h4-min-size));   
	--bl-h5-intersection: calc((-1 * var(--bl-screen-min-width) * var(--bl-h5-slope)) + var(--bl-h5-min-size));   
	--bl-h6-intersection: calc((-1 * var(--bl-screen-min-width) * var(--bl-h6-slope)) + var(--bl-h6-min-size));   

	--bl-h1-preferred: calc(var(--bl-h1-intersection) + (var(--bl-h1-slope) * 100));
	--bl-h2-preferred: calc(var(--bl-h2-intersection) + (var(--bl-h2-slope) * 100));
	--bl-h3-preferred: calc(var(--bl-h3-intersection) + (var(--bl-h3-slope) * 100));
	--bl-h4-preferred: calc(var(--bl-h4-intersection) + (var(--bl-h4-slope) * 100));  
	--bl-h5-preferred: calc(var(--bl-h5-intersection) + (var(--bl-h5-slope) * 100));  
	--bl-h6-preferred: calc(var(--bl-h6-intersection) + (var(--bl-h6-slope) * 100));  

	--bl-h1-min: calc(var(--bl-h1-min-size) * 1rem);
	--bl-h1-mid: calc(var(--bl-h1-preferred) * 1vw);
	--bl-h1-max: calc(var(--bl-h1-max-size) * 1rem);

	--bl-h2-min: calc(var(--bl-h2-min-size) * 1rem);
	--bl-h2-mid: calc(var(--bl-h2-preferred) * 1vw);
	--bl-h2-max: calc(var(--bl-h2-max-size) * 1rem);

	--bl-h3-min: calc(var(--bl-h3-min-size) * 1rem);
	--bl-h3-mid: calc(var(--bl-h3-preferred) * 1vw);
	--bl-h3-max: calc(var(--bl-h3-max-size) * 1rem);

	--bl-h4-min: calc(var(--bl-h4-min-size) * 1rem);
	--bl-h4-mid: calc(var(--bl-h4-preferred) * 1vw);
	--bl-h4-max: calc(var(--bl-h4-max-size) * 1rem);

	--bl-h5-min: calc(var(--bl-h5-min-size) * 1rem);
	--bl-h5-mid: calc(var(--bl-h5-preferred) * 1vw);
	--bl-h5-max: calc(var(--bl-h5-max-size) * 1rem);

	--bl-h6-min: calc(var(--bl-h6-min-size) * 1rem);
	--bl-h6-mid: calc(var(--bl-h6-preferred) * 1vw);
	--bl-h6-max: calc(var(--bl-h6-max-size) * 1rem);

	--bl-h1-font-size: clamp(var(--bl-h1-min), var(--bl-h1-mid), var(--bl-h1-max));
	--bl-h2-font-size: clamp(var(--bl-h2-min), var(--bl-h2-mid), var(--bl-h2-max));
	--bl-h3-font-size: clamp(var(--bl-h3-min), var(--bl-h3-mid), var(--bl-h3-max));
	--bl-h4-font-size: clamp(var(--bl-h4-min), var(--bl-h4-mid), var(--bl-h4-max));
	--bl-h5-font-size: clamp(var(--bl-h5-min), var(--bl-h5-mid), var(--bl-h5-max));
	--bl-h6-font-size: clamp(var(--bl-h6-min), var(--bl-h6-mid), var(--bl-h6-max));
}


h1, .t1, .t1 .elementor-heading-title {
	font-size: var(--bl-h1-font-size);
}  

h2, .t2, .t2 .elementor-heading-title {
	font-size: var(--bl-h2-font-size);
}  

h3, .t3, .t3 .elementor-heading-title {
	font-size: var(--bl-h3-font-size);
}  

h4, .t4, .t4 .elementor-heading-title {
	font-size: var(--bl-h4-font-size);
}  

h5, .t5, .t5 .elementor-heading-title {
	font-size: var(--bl-h4-font-size);
}  

h6, .t6, .t6 .elementor-heading-title {
	font-size: var(--bl-h4-font-size);
} 



.xpro-elementor-horizontal-navbar li {
    z-index: unset;
}

.menu_item_bordered {
        border: 3px solid rgba(173, 151, 78, 1);
}

header svg {
  max-width: 20px;
}


/* .xpro-post-grid-wrapper .cbp {
	height: auto;
}

.xpro-post-grid-wrapper .cbp-wrapper {
	display: flex;
	position: unset;
    gap: 30px;
}

@media (max-width: 768px) {
	.xpro-post-grid-wrapper .cbp-wrapper {
		flex-wrap: wrap;

	}
}

.xpro-post-grid-wrapper .cbp-wrapper .cbp-item {
    position: unset;
} */

footer .xpro-post-grid-wrapper .cbp-wrapper {
	flex-direction: column;
}

footer .xpro-post-grid-wrapper .cbp-item-wrapper {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

footer .xpro-post-grid-wrapper .xpro-post-grid-image {
    width: 30%;
    flex-shrink: 0;
}

footer .xpro-post-grid-wrapper .xpro-post-grid-content {
    width: 70%;
}

.grid-xpro-text-justify a {
	text-decoration: none!important;
}

.grid-xpro-text-justify .xpro-post-grid-excerpt {
	text-align: justify;
}

p {
	text-align: justify;
}

.elementor-widget-text-editor li {
	text-align: justify;
}

.elementor-widget-text-editor strong {
    color: var(--e-global-color-802d644);
}