/*
Theme Name: PLUK
Template: astra
Author: Adam Oles
Author URI: Genialni.com
Version: 1.0.0.1744981159
Updated: 2025-04-18 12:59:19

*/

#ast-hf-menu-1 li{
	height: 30px;
}		

/*
#ast-hf-menu-1 .menu-item > .menu-link::before{
	content: "";
  position: absolute;
  width: 100px;
  left: 0px;
  height: 1px;
  width: 20px;
  background-color: red;
  transform: scale(1,1) translate(50%,0);
  bottom: 0;
  color: #186bd9;
}	

#ast-hf-menu-1 .menu-item:hover > .menu-link::before{

  width: 100%;
  right: unset;
  left: 0px;

}	
*/

.elementor-widget-button .elementor-button{
	background-color: unset;
}	

.ast-header-html-1 a{
	color: #0B335E;
}	 

.text_box{
	border-radius: 25px !important;
}	

	

.header_min{
	font-size: 14px;
	color: #186bd9;
	border-bottom: 1px solid;
	line-height: 20px;
  display: flex;
  width: 20px;
}	
.header_min_content{
	font-size: 14px;
	color: #186bd9;
	/*border-bottom: 1px solid;*/
	line-height: 20px;
  display: block ruby;
  /*width: 60px;*/
}

.header_min_content:after {
      padding:0;margin:0;display:block;/* probably not really needed? */
      content: "";
      width:60px;
      height:1.1px;
      background-color:#186bd9;
      position: absolute;
      left: 10px;
    top: 20px;
}
.header_dostawy{
	color: #EAEFF4
}	

.button_outsorcing{
	height: 80px;
}	

.e-n-accordion-item-title-text{
	font-weight: 400;
}	

.e-n-accordion-item-title-text:hover, .elementor-widget-container  .e-n-accordion > .e-n-accordion-item[open] .e-n-accordion-item-title h2{
	color: #186BD9;
}	

@media (min-width:1024px) {
.text_box:hover .text_hide{
	opacity: 1;
visibility: visible;

	display: block;
	
}
.text_hide{
visibility: hidden;
	opacity: 0;
	
	display: none;
	animation: slideInOut 1s ease-in-out;
}
}

@keyframes slideInOut {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-200px);
    }

    50% {
        opacity: 0.5;
        visibility: visible;
        transform: translateY(0);
    }

    100% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

.ast-mobile-popup-overlay{
	background: url('https://pluk.adamoleks.com/wp-content/uploads/2025/05/bg_menu_mobile-11.jpg');
}	

 .ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{
	background: none !important;
}
#menu-toggle-close{
	border: 0px;
}	

.wiedza_box{
	text-decoration: none !important;
}	


.elementor-button-link:hover .elementor-button-icon{
 transform: translate(10px);
  transition: 0.2s;
}	

.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link::before{
	width: 20px;
	left: 20px;
	background-color: #186BD9;
	transform: scale(1);
}	

.elementor-icon-list-items a{
	text-decoration: none !important;
}	

.ast-container h2.wp-block-heading{
	font-size: 30px;	
}	

.ast-container h3.wp-block-heading{
	font-size: 26px;	
}	

.wp-block-list{
	margin-left: 15px;
}	


.menu-item-gtranslate{
	border: 1px solid #186BD9;
  border-radius: 20px;
  width: 70px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}	 

.menu-item-gtranslate .dropdown-menu{
	width: 70px;
	margin-top: 3px !important;
}

.ast-header-html-3 .ast-builder-html-element{
	font-size: 24px;
}	

.ast-header-html-2 .ast-builder-html-element a span{
	color: #186BD9;
}	

.ast-header-html-3 .ast-builder-html-element a{
	margin: 0px 10px;
}	

.ast-above-header-bar{
	border: 0px;
}	

.site-above-header-wrap{
	border-bottom: 1px solid #96ABBC;
	max-width: 1420px;
	padding: 0px;
}	

.ast-header-html-3 {
	position: absolute;
  bottom: 20px;
  width: 100%;
} 

a.gt-current-wrapper:before, a.gt-current-wrapper:after {
    border-right: 2px solid;
    content: '';
    display: block;
    height: 8px;
    margin-top: -6px;
    position: absolute;
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 10px;
    top: 50%;
    width: 10px;
}

a.gt-current-wrapper:after {

    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
	
.ast-desktop .ast-menu-hover-style-underline > .menu-item:hover > .menu-link::before, .ast-desktop .ast-menu-hover-style-overline > .menu-item:hover > .menu-link::before{
	left: unset;
}	

#cmplz-document{
	max-width: 100%;
}	

div.wpforms-container-full input[type="date"], div.wpforms-container-full input[type="datetime"], div.wpforms-container-full input[type="datetime-local"], div.wpforms-container-full input[type="email"], div.wpforms-container-full input[type="month"], div.wpforms-container-full input[type="number"], div.wpforms-container-full input[type="password"], div.wpforms-container-full input[type="range"], div.wpforms-container-full input[type="search"], div.wpforms-container-full input[type="tel"], div.wpforms-container-full input[type="text"], div.wpforms-container-full input[type="time"], div.wpforms-container-full input[type="url"], div.wpforms-container-full input[type="week"], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type="date"], .wp-core-ui div.wpforms-container-full input[type="datetime"], .wp-core-ui div.wpforms-container-full input[type="datetime-local"], .wp-core-ui div.wpforms-container-full input[type="email"], .wp-core-ui div.wpforms-container-full input[type="month"], .wp-core-ui div.wpforms-container-full input[type="number"], .wp-core-ui div.wpforms-container-full input[type="password"], .wp-core-ui div.wpforms-container-full input[type="range"], .wp-core-ui div.wpforms-container-full input[type="search"], .wp-core-ui div.wpforms-container-full input[type="tel"], .wp-core-ui div.wpforms-container-full input[type="text"], .wp-core-ui div.wpforms-container-full input[type="time"], .wp-core-ui div.wpforms-container-full input[type="url"], .wp-core-ui div.wpforms-container-full input[type="week"], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea, .wpcf7-text, .wpcf7-date{
	border-radius: 25px !important;
}


#wpforms-1616-field_45{
	padding-left: 20px;
}	

.wpforms-submit, .wpcf7-submit{
	border-radius: 25px !important;
	padding: 10px 30px !important;
	color: #fff !important;
background-color: #0274be !important;
}	

.cf-container label{
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
}	

.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}

.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;

}


#mainViewContainer .map_container .elementor-widget-container{
	min-height: 700px;
}	

#pluk_map{
	width: 100%;
	height: 99%;
}	

#pluk_map:hover{
	cursor: move;
}	

.controls, .legends{
	background-color: #fff;
	border-radius: 20px;
	padding: 10px;
	gap: 10px;
	display: grid;
}	

.controls span{
	width: 30px;
	height: 30px;
	cursor: pointer;
	display: block;
}	

.legends span{
	width: 390px;
	height: 40px;
	cursor: pointer;
	display: block;
	background-color: #EAEFF4;
	border-radius: 20px;
	padding: 10px 20px;
	color: 0B335E;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}	

.legends .off:hover{
	opacity: 0.7 !important;	
}	

.legends span img{
	margin-right: 10px;
}	

#StrzOdz, #StrzSiedz, #StrzDzial{
	display: block;
}	

@media (max-width: 767px) {
	.elementor-1602 .elementor-element.elementor-element-e276daf{
		top: unset !important;
		bottom: 10px !important;
	}
	#pluk_map{
		height: 600px;
	}	
}	


@media ( min-width: 576px ) {

	.cf-col-1 {

		-ms-flex: 0 0 8.333333%;

		flex: 0 0 8.333333%;

		max-width: 8.333333%;

	}

	.cf-push-1 { margin-left: 8.333333%; }

	.cf-col-2 {

		-ms-flex: 0 0 16.66667%;

		flex: 0 0 16.66667%;

		max-width: 16.66667%;

	}

	.cf-push-2 { margin-left: 16.66667%; }

	.cf-col-3 {

		-ms-flex: 0 0 25%;

		flex: 0 0 25%;

		max-width: 25%;

	}

	.cf-push-3 { margin-left: 25%; }

	.cf-col-4 {

		-ms-flex: 0 0 33.33333%;

		flex: 0 0 33.33333%;

		max-width: 33.33333%;

	}

	.cf-push-4 { margin-left: 33.33333%; }

	.cf-col-5 {

		-ms-flex: 0 0 41.66667%;

		flex: 0 0 41.66667%;

		max-width: 41.66667%;

	}

	.cf-push-5 { margin-left: 41.66667%; }

	.cf-col-6 {

		-ms-flex: 0 0 50%;

		flex: 0 0 50%;

		max-width: 50%;

	}

	.cf-push-6 { margin-left: 50%; }

	.cf-col-7 {

		-ms-flex: 0 0 58.33333%;

		flex: 0 0 58.33333%;

		max-width: 58.33333%;

	}

	.cf-push-7 { margin-left: 58.33333%; }

	.cf-col-8 {

		-ms-flex: 0 0 66.66667%;

		flex: 0 0 66.66667%;

		max-width: 66.66667%;

	}

	.cf-push-8 { margin-left: 66.66667%; }

	.cf-col-9 {

		-ms-flex: 0 0 75%;

		flex: 0 0 75%;

		max-width: 75%;

	}

	.cf-push-9 { margin-left: 75%; }

	.cf-col-10 {

		-ms-flex: 0 0 83.33333%;

		flex: 0 0 83.33333%;

		max-width: 83.33333%;

	}

	.cf-push-10 { margin-left: 83.33333%; }

	.cf-col-11 {

		-ms-flex: 0 0 91.66667%;

		flex: 0 0 91.66667%;

		max-width: 91.66667%;

	}

	.cf-push-11 { margin-left: 91.66667%; }

	.cf-col-12 {

		-ms-flex: 0 0 100%;

		flex: 0 0 100%;

		max-width: 100%;

	}

}

@media (min-width:1024px) and (max-width:1410px){
	.e-con-inner{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}	
	.elementor-397 .elementor-element.elementor-element-ac5e181, .elementor-397 .elementor-element.elementor-element-982356f{
		padding-left: 0px;
		padding-right: 0px;
	}	
	.elementor-397 .elementor-element.elementor-element-982356f, .elementor-397 .elementor-element.elementor-element-e487453{
		width: 43%;
	}	
	.elementor-397 .elementor-element.elementor-element-45ebd1b {
		margin-left: 0px;
	}	
}