/*
Theme Name: Bootstrap Basic
Theme URI: https://rundiz.com
Author: Rundiz-WP team
Author URI: https://github.com/Rundiz-WP
Description: Bootstrap v.3 basic theme for developers to build their new theme very fast and easy. To follow what was changed, please look for <a href="https://github.com/Rundiz-WP/bootstrap-basic" target="commits">commits</a> of this theme at Github or changelog.md file that come with the theme.
Version: 1.2.6
Requires PHP: 5.4
Requires at least: 4.0
Tested up to: 6.6
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: bootstrap-basic
Domain Path: /languages/
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready

This theme built with Twitter Bootstrap v.3. It is basic theme with basic style for build new theme with Bootstrap.

*/
@font-face {
	font-family: 'MyriadPro';
	src:

	url('fonts/MyriadPro-Regular.woff2') format('woff2'),
	url('fonts/MyriadPro-Regular.woff') format('woff'),
	url('fonts/MYRIADPRO-REGULAR.OTF') format('opentype'),
	url('fonts/MyriadPro-Regular.ttf')  format('truetype'),

	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'MyriadPro-It';
src:
	url('fonts/MyriadPro-It.woff2') format('woff2'),
		url('fonts/MyriadPro-It.woff') format('woff'),
		url('fonts/MyriadPro-It.ttf')  format('truetype'),

	font-weight: normal;
	font-style: italic;	
	font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('MyriadPro-Black.eot');
    src: local('Myriad Pro Black'), local('MyriadPro-Black'),
        url('MyriadPro-Black.eot?#iefix') format('embedded-opentype'),
        url('MyriadPro-Black.woff2') format('woff2'),
        url('MyriadPro-Black.woff') format('woff'),
				url('fonts/MYRIADPRO-BOLD.OTF') format('opentype');

    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

body
{color:#101010;
overflow-x: hidden;
min-height: 100%;
padding-bottom: 0px;
font-family: 'MyriadPro', Arial; 
margin-top:0px;
font-style: normal;
font-weight: 400;
font-size:15px;
font-weight: 300;
}

html { height: 100%;overflow:visible;} 
h1,h2,.wp-block-heading{ font-family: 'MyriadPro', Arial; margin-top:0px; font-weight: bold;color:#000000;}
h3, h4, h5, h6  { font-family: 'MyriadPro', Arial; 
margin-top:0px;
font-style: normal;
  font-weight: bold;
  color:#000000;}
h1, .h1 {font-size: 36px; margin-bottom:20px; font-family: 'MyriadPro', Arial; font-weight: bold;}
h2, .h2,.wp-block-heading, .elementor-kit-6 h2 {font-size:23px;margin-top:20px; margin-bottom:10px; font-weight: bold;}
.second h2, .second h3 {margin-top:0px; }
h3, .h3  {font-size:20px;margin-top:20px; margin-bottom:10px; font-weight: bold;}
	a,a:hover,a:active {color:#662d91;}
	.slogan-box a{
		text-decoration: none;
    color:#662d91;
	background-color: white;
	opacity:0.8;
  padding: 0 3px;
  border: 1px solid white;
  border-radius: 20px;
  font-size: 80%;}
ul{ list-style: inside;}
ul li {line-height:180%}
li {list-style-position: inside;padding-bottom:10px; padding-top:10px;padding-left:20px;}
.container li {padding-bottom:0px;padding-top:0px;}
.container ul li{line-height:140%} 
.abc{list-style-type: lower-alpha;}
.elementor-widget-container ul li{padding-bottom:0px; padding-top:0px;}
.menu li{padding:0px;}
 .toph2 h2, .pad30 h2{margin-top:0px;}
.slogan-box a:hover,.slogan-box a:active {color:#662d91;border-bottom: 6px solid #662d91;}
p {line-height:180%; margin:0 0 20px;}


.wrapper {width:1140px; margin:0 auto; padding:60px 0px;}
/*
Required WordPress CSS
*/
.aligncenter {
    text-align: center;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
}
.bypostauthor {
}


/* WordPress gallery */
.gallery-caption {
}
.gallery {
    margin-bottom: 1.6em;
}
.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-icon img {
    margin: 0 auto;
}
.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}


.sticky {
}
.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}
.wp-caption-text {
    text-align: center;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
/* 
Text meant only for screen readers. 
copied from https://codex.wordpress.org/CSS
*/
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
.footerblack {overflow:hidden;padding:60px 0 60px 0; background-color:#0f1117;}

.footerblack .widgettitle{color:#fff;}
/*page*/
#main .container {margin-top:60px;margin-bottom:60px; }
.home #main .container {width:100%;margin-top:0px;padding-left:0px;padding-right:0px;}
header .container-fluid {border-bottom:5px solid #00AEEF; }
/*header*/
.headertop{margin-top:30px;}
.white{background-color:white;margin-top:460px; padding:60px;}
@media only screen and (max-width: 1180px) {
.white{background-color:white;margin-top:220px;padding:40px;}
}
@media only screen and (max-width: 800px) {
.white{background-color:white;margin-top:160px; padding:30px;}
}
.backgroundsubpage{ 
margin-top:0px;
}
.custom-logo-link img, .custom-logo{
    width:70%;
	max-width:280px;
	height:auto;
}
.menu-wgp {padding:0px;}
.top {margin-top:20px; margin-bottom:20px;}
#mega-menu-item-5138 {margin-top:-30px;}
/*widgets*/
.block-6 a {color:#fff;float:right;text-decoration:none;}
.block-6 a:before{}
#block-7{text-align:right;line-height: 36px;}
#block-7 a {font-size:120%; text-decoration:none;}
@media only screen and (max-width: 800px) {
	#block-7 a {display:inline-block;}
}
#block-7 a:hover{text-decoration:none;}
.menu-jezyk-container {display:inline-block;}
#menu-jezyk{list-style:none;}
#menu-jezyk li a{font-size:120%; text-decoration:none; font-weight:bold;line-height: 36px;}
.fas {
   font-family: 'FontAwesome';
   font-style: normal;
   font-size: 20px;
   padding-right:5px;
}
.mega-menu-link .fas{font-size: 16px;}
.menu {
	list-style:none; 
	padding-left:0px;}
.menu li {text-align:left;}
.footerblack .menu li a {color:#fff; line-height:22px; font-size:12px;text-transform:uppercase; font-weight:400;}
.footerblack .menu li a:hover{text-decoration:none; color:#1693db;}
.menuright .menu li {display:inline-block;padding-right:20px;}
.menuright .menu li a  {color:#000;}.menuright .menu li a:hover{text-decoration:none; color:#1693db;}
.mega-menu-wrap, .mega-menu, .mega-sub-menu{overflow:hidden}
.menu-right{padding-top:30px;}
.button-more{color:#262649;text-decoration:none; border: 1px solid #662d91;border-radius:20px; padding:4px 8px;font-size: 120%;  font-weight: bold; margin:20px;display:inline-block;font-weight:400;}
.button-more:hover{background-color:#262649; color:#fff; text-decoration:none;text-align:center;}
.button-top:hover{color:#662d91;text-decoration:none;  border: 1px solid #662d91;}
.menu-jezyk-container {display:inline-block;width:60px;float:left;}
.widgettitle {text-align:left;
text-transform:uppercase;
  font-weight: 600;
  font-size:18px;
  }

.header-center {text-align:right;}
/*flagi*/
.row .current-lang-flag {
 padding:3px; margin:2.5px;float:right;
}

@media only screen and (max-width: 800px) 
	{
		
		.menuright{text-align:center;display:block;float:none;padding-top:10px;}
		.menu-right{padding-top:10px;}
		.logo,.header-center{text-align:center;} 
		.phone:hover{text-decoration:none;}
		.phone{font-size:16px;}
		.button-top{margin:20px;}
		.header-center {padding-top:10px;text-align:center;}
		.row .current-lang-flag {
float:left; padding:10px;
}
	}
.footer-logo {width:200px;}
.kontakt p{line-height:24px;text-align:center;font-size:16px;}
.kontakt .button-top {margin:10px;font-size: 100%;}
.stopka p{font-size:12px; text-align:center;}

.dot{padding-right:10px; padding-left:10px;}
.second {padding-top:40px;}

/*main*/

.pagesection {margin-top:80px; margin-bottom:60px;}

.pad{ padding:15px 30px 15px 15px;}
.pad30{padding:15px 40px;}
.pad30-0{padding:15px 40px 15px 15px;}
.pad30-0 h2{margin-bottom:20px;}
.opiniepadding{padding:30px 15px;}
.circle-icon {
    background: #d3d3d3;
    padding:15px;
	margin-top:-60px;
	background: #d3d3d3;
  width: 40px;
  margin-bottom:20px;
}
.circle-icon .fas{font-size: 12px}
.caption{width:100%; display:block;background-color:#d3d3d3;color:#262649; padding:5px 20px;}
.captionkafle{width:100%; display:block;color:#262649; padding:5px 20px;}
a:hover {
opacity:0.6; 
transition: opacity 2s ease-out; /* It slowly shows the element as we place the mouse on the box and when the time reaches 2 seconds, it is fully visible. */  
    -webkit-transition: opacity 2s ease-out;  
    -moz-transition: opacity 2s ease-in-out;   }
.centered{text-align:center; margin:40px;font-family: 'Roboto', Arial;}
.centeredp{text-align:center;font-style: italic;}
.centeredaut{text-align:center; font-weight:bold;font-size:110%; padding:20px 20px 10px 20px;font-family: 'Roboto', Arial;color:#662d91;}
.where {text-align:center;}
.calltoaction {background: rgb(211,211,211);
background: linear-gradient(90deg, rgba(211,211,211,1) 0%, rgba(243,243,243,1) 32%, rgba(211,211,211,1) 100%);
 padding:60px 15px; margin-top:60px;}
.calltoaction .h1{margin:10px; text-align:center;}
.calltoaction p { text-align:center;}

/*cennik*/

.row img {margin-top:20px; margin-bottom:20px;}
footer .row img {margin:0px;}
.page-template-wyposazenie-kafle .row img {margin-top:0px; margin-bottom:0px;}
.row .custom-logo-link .custom-logo{margin-top:10px; margin-bottom:10px;}


/* Core styles/functionality */
.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tab__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
}
.tab input:checked ~ .tab__content {
  max-height: 1800px;
}

/* Visual styles */
.accordion {
  color: #262649;
  overflow: hidden;
}
.tab__label,
.tab__close {
  display: flex;
  color: #262649;
  background:#f9f9f9;
    cursor: pointer;
}

.tab__label {
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #fff;
  margin-bottom:0px;
}
.tab__label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transform: rotate(90deg);
  transition: all 0.35s;
}
.tab__label h2{margin:0px;}
.tab input:checked + .tab__label::after {
  transform: rotate(270deg);
}
.tab__content p {
  margin: 0;
  padding: 1rem;
}
.tab__close {
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
.accordion--radio {
  --theme: var(--secondary);
}


/* Animations */
.reveal {
    position: relative;
    transform: translateY(20px);
    opacity: 0.3;
    transition: 2s all ease;
	display:block;
	margin:0 auto;
}
.reveal.active {
    transform: translateY(0);
    opacity: 1;
}
@keyframes bounce {
  25% {
    transform: rotate(90deg) translate(.25rem);
  }
  75% {
    transform: rotate(90deg) translate(-.25rem);
  }
}
.arrow{
display:block;
margin:0 auto; }
.arrow.in-view {
	display:block; 
    -webkit-animation: topUpAnimation 1s ease;
    animation: topUpAnimation ease 4s;
	animation-iteration-count:1;
	animation-fill-mode: forwards;
}
@-webkit-keyframes topUpAnimation {
    0% { transform: translateY(-20px); }
    100% { transform: translateY(-0px); }
}

@keyframes topUpAnimation {
    0% { transform: translateY(-20px); }
    100% { transform: translateY(-0px); }
}

#n2-ss-2item3, #n2-ss-2item4, #n2-ss-2item10, .backgroundsubpage{
            animation: fadeInAnimation ease 4s;
			-webkit-animation:fadeInAnimation ease 4s;
            animation-iteration-count: 1;
            animation-fill-mode: forwards;
        }

        @keyframes fadeInAnimation {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1;
            }
        }

  @keyframes MoveUp {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
.reveal.in-view {
	 animation: MoveUp 1s linear;
position: relative; animation-iteration-count: 1 }

/*Slider home*/
.n2-ss-layer a{color:#fff;text-decoration: underline;
  text-decoration-color: #662d91;}

  * {
   margin: 0;
   padding: 0;
}

/*formularz*/
form p {margin:0px; padding:0px;}
input,textarea{
border-bottom: 1px solid black;
  border-top: 0px;
  border-right: 0px;
border-left: 0px;
width:100%;}
input{height:35px;}
label,.wpcf7-form-control-wrap{
	width:100%}
input[type="submit"]{
	color:#000000; 
	border: 1px solid #ffffff;
	background-color:#ffffff;
	border-radius:20px;
	padding:20px;
	text-transform:uppercase;
	text-decoration:none; 	
	font-size: 120%;  
	font-weight: 400; 
	display:inline-block;
	font-family:'Roboto', Arial;
	margin-top:20px;
	margin-bottom:20px;
	line-height: 10px}
input[type="checkbox"], input[type="radio"]{
	height:20px;
}
.woocommerce form .form-row .input-checkbox {width:30px;}
.checkbox input[type="checkbox"] {position:relative;}
/*woocommerce*/
.woocommerce ul.products li.product .button,
.wc-block-components-button:not(.is-link),
.wp-block-button__link,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.button wc-forward,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
.button,
.woocommerce div.product form.cart .button
 {
	color:#fff; 
	border: 1px solid #662d91;
	background-color:#662d91;
	border-radius:5px;
	padding:12px;
	text-transform:uppercase;
	text-decoration:none; 
	display:block;
	max-width:100%;
	text-align:center;
}
.elementor-button{
	color:#fff; 
	border: 1px solid #662d91;
	background-color:#662d91;
	border-radius:5px;
	padding:12px;
	text-transform:uppercase;
	text-decoration:none; 
	font-weight: 500; 
	display:inline-block;


}
.woocommerce div.product .woocommerce-tabs .panel{padding:20px; max-width:800px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#662d91;font-weight:bold;}
.wc-block-cart .wc-block-cart__submit-container{Text-align:center;}
	
.woocommerce ul.products li.product .button:hover,
.wc-block-components-button:not(.is-link):hover,
.wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover,
.button wc-forward:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover{
	color:#fff; 
	border: 1px solid #662d91;
	background-color:#662d91;

}
.woocommerce-notice {font-size:20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .tab-header a:focus{outline:none;}

/*galeria*/
.envirabox-title-float {opacity: 0;}
/*języki*/
#lang_choice_1{background-color:white;
    padding: 7px 5px;

    font-weight: 700;
    border: 1px solid #e5e5e5;}
#lang_choice_1 option, select, option {background-color:none;font-famiy:'Roboto';}
/*woocommerce*/
.woocommerce ul.products li.post-575 .woocommerce-loop-product__title {font-size:2rem}
.grecaptcha-badge{display:none;}

.woocommerce-product-details__short-description ul li {line-height:100%; padding-top:5px; padding-bottom:5px;}

/*blog*/
.attachment-full, .attachment-large{max-width:100%;height: auto;}
#sidebar ul li{list-style:none;}
.button-strip{background-color:#662d91;border-radius:2px;padding:10px 20px;color:#fff;}
.read-more{margin:20px 0px;}
.button-strip:hover{opacity:0.8;color:#fff;text-decoration:none;}
.woocommerce .woocommerce-ordering select {padding:5px 10px;}
/*.row {
    display: table;
}

[class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top;
}*/
/*sekcja faq*/
  .pft_faq_accordion details {
            border: 1px solid #ccc;
            margin-bottom: 10px;
            padding: 5px 10px;
            border-radius: 4px;
        }
        .pft_faq_accordion summary {
            cursor: pointer;
            font-weight: bold;
            list-style: none;
            position: relative;
            padding-left: 25px;
        }
        .pft_faq_accordion summary::before {
            content: counter(faq-counter) ".";
            counter-increment: faq-counter;
            position: absolute;
            left: 0;
            top: 0;
            font-weight: bold;
        }
        .pft_faq_accordion summary::after {
            content: "+"; /* ikona plus */
            position: absolute;
            right: 0;
            top: 0;
            font-weight: bold;
        }
        .pft_faq_accordion details[open] summary::after {
            content: "−"; /* minus po rozwinięciu */
        }
        .pft_faq_accordion summary::-webkit-details-marker {
            display: none;
        }
        .pft_faq_accordion {
            counter-reset: faq-counter;
        }
		.pft_faq_answer {padding:20px;}

