/* 
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: hello-elementor-child
Template: hello-elementor
*/

/* Add your custom styles here */

:root{

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

	--bl-h1-min-size:2;
	--bl-h1-max-size:3;

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

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

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

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

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

	--bl-d1-min-size:2;
	--bl-d1-max-size:5;

	--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-d1-slope: calc((var(--bl-d1-max-size) - var(--bl-d1-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-d1-intersection: calc((-1 * var(--bl-screen-min-width) * var(--bl-d1-slope)) + var(--bl-d1-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-d1-preferred: calc(var(--bl-d1-intersection) + (var(--bl-d1-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-d1-min: calc(var(--bl-d1-min-size) * 1rem);
	--bl-d1-mid: calc(var(--bl-d1-preferred) * 1vw);
	--bl-d1-max: calc(var(--bl-d1-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));

	--bl-d1-font-size: clamp(var(--bl-d1-min), var(--bl-d1-mid), var(--bl-d1-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-h5-font-size);
}  

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

.post_blog_wrapper h1 {
	font-size: var(--bl-h3-font-size);
}  

.post_blog_wrapper h2 {
	font-size: var(--bl-h4-font-size);
}  

.post_blog_wrapper h3 {
	font-size: var(--bl-h5-font-size);
}  

.post_blog_wrapper h4 {
	font-size: var(--bl-h6-font-size);
}  

.post_blog_wrapper h5 {
	font-size: var(--bl-h6-font-size);
}  

.post_blog_wrapper h6 {
	font-size: var(--bl-h6-font-size);
}

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

.xpro-site-logo img {
	border-radius: 0;
}

.comments-area a, .page-content a {
    text-decoration: none;
}

/* .elementor-widget .elementor-icon-list-icon svg {
	width: 14px;
} */

span.wpcf7-checkbox,
span.wpcf7-acceptance {
	background-color: transparent!important;
	border: 0!important;
}

.wpcf7-acceptance a {
	color: inherit!important;
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

.wpcf7-submit {
	padding: 12px 30px !important;
}

.vertical_menu .xpro-elementor-horizontal-navbar > ul.xpro-elementor-horizontal-navbar-nav {
    display: flex;
    flex-direction: column;
}

.strong_text strong {
	font-size: 1.4em;
}


.frontpage-carousel-wrapper ul.slick-dots li.slick-active {
    width: 30px!important;
    background-color: #F7F7F7;
    border-radius: 60px;
    padding: 0;
}

.frontpage-carousel-dark-wrapper ul.slick-dots li.slick-active {
    width: 30px!important;
	background-color: #009D8F;
    border-radius: 60px;
    padding: 0;
}

.frontpage-carousel-wrapper ul.slick-dots li {
    transition: all 0.5s;
}

.frontpage-carousel-dark-wrapper ul.slick-dots li {
    transition: all 0.5s;
}

@media (max-width: 1024px) {
    .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li > a {
        border-radius: 0!important;
		margin: 0 0 10px 0!important;
    }

}

.contact_dot_wrapper {
	animation: blink_smooth 2s infinite;
}

.no-text-padding p {
	padding: 0;
	margin: 0;
}

.grayscale-white-max-images img {
	filter: grayscale() brightness(30);
}

@keyframes blink_smooth {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.box_item_wrapper .box_button {
	transition: all 0.5s ease-in-out;
}

.box_item_wrapper:hover .box_button {
	margin-right: 20px;
}

.box_item_wrapper:hover .box_button .elementor-icon {
	color: #FFF!important;
	background-color: var(--e-global-color-5178c37);
	border-radius: 60px;
}

.menu_client_type_wrapper .current-menu-item > a,
.menu_client_type_wrapper .current-page-ancestor > a{
	color: var(--e-global-color-b22d4e6)!important;
	border-bottom: 1px solid var(--e-global-color-b22d4e6)!important;
}

.mobile_offcanvas_client_type_wrapper .xpro-elementor-horizontal-navbar-nav {
	align-items: flex-start;
    flex-direction: column;
}

.mobile_offcanvas_client_type_wrapper .current-menu-item > a,
.mobile_offcanvas_client_type_wrapper .current-page-ancestor > a {
	color: #FFF!important;
}



.horizontal-parent{
    transition: none;
    /* overscroll-behavior: none; */
}

footer .xpro-elementor-horizontal-navbar-nav > li > a {
	min-width: unset;
	line-height: 1.2;
	word-wrap: normal;
}

.elementor-menu-anchor {
	scroll-margin-top: 150px;
}

.tablepress>:where(thead,tfoot)>tr>* {
    background-color: #b7f40000;
}

table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-block-start: 0;
    border-block-end: 2px solid #009d8f;
    color: #684191;
	font-size: 1.2rem;
	padding: 10px 5px;
}

.tablepress>:where(thead)+tbody>:where(:not(.child))>*, .tablepress>tbody>*~:where(:not(.child))>*, .tablepress>tfoot>:where(:first-child)>* {
    border-top: 1px solid #009d8f;
}

.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*, .tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>* {
    background-color: #f7f7f700;
}

.tablepress caption {
	display: none;
}



.skk_container {
    width: 100%;
    max-width: 1160px;
    color: #3d3934;
    font-size: 14px;
}

.skk_offers {
    line-height: normal;
    text-align: left;
    width: 100%;
    max-width: 1160px;
    overflow: hidden;
    margin-top: 20px;
    overflow: visible !important;
}

.skk_offers table {
    width: 100%;
    border-spacing: 0px 0px;
    border-collapse: separate;
}

.skk_offers table {
    border: 1px solid #009B86;
    border-radius: 20px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);
    padding: 20px 5%;
}

.skk_offers table, .skk_offers td, .skk_offers th {
    border: none;
}

.skk_offers th {
	border-block-start: 0!important;
    padding: 10px 25px 20px!important;
    line-height: normal!important;
    text-align: left!important;
    cursor: auto!important;
    text-transform: none!important;
    font-weight: 400!important;
    background-color: #fff!important;
    color: #009b8b!important;
    font-size: 16px!important;
	border: 0;
}

.skk_offers th {
    font-weight: 800 !important;
}

.skk_offers td:first-child {
    text-transform: none;
    font-weight: 400;
    font-size: 15px;
    color: #3d3934;
}

.skk_offers td {
    color: #3d3934;
    line-height: normal;
    cursor: pointer;
    padding: 25px 25px;
    background-color: #fff!important;
    transition: background-color 0.4s ease;
    border-bottom: 1px solid #ededed;
}