@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');

#header .logo img {
	height: 140px;
	width: auto;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

html {
  height: 100%;
}

body > main {
  flex-grow: 1;
}

/*@font-face {
	font-family: SegoeUI;
	src:
		local("Segoe UI Light"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff2) format("woff2"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff) format("woff"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.ttf) format("truetype");
	font-weight: 100;
}

@font-face {
	font-family: SegoeUI;
	src:
		local("Segoe UI Semilight"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff2) format("woff2"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff) format("woff"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.ttf) format("truetype");
	font-weight: 200;
}

@font-face {
	font-family: SegoeUI;
	src:
		local("Segoe UI"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2) format("woff2"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff) format("woff"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf) format("truetype");
	font-weight: 400;
}

@font-face {
	font-family: SegoeUI;
	src:
		local("Segoe UI Semibold"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff2) format("woff2"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff) format("woff"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.ttf) format("truetype");
	font-weight: 600;
}

@font-face {
	font-family: SegoeUI;
	src:
		local("Segoe UI Bold"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2) format("woff2"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff) format("woff"),
		url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf) format("truetype");
	font-weight: 900;
}*/


.entry{
	line-height:23px;
}

.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
	width: auto !important;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	*font-size: 11px;
	font-size: 16px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}



*{
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}

body{
	font-family: 'Noto Sans', sans-serif;;
	font-size:16px;
	line-height: 25px;
	font-weight: normal;
	color:#093039;
	margin:0;
	padding:0;
}

body.page:not(.home) {
	background: url(../img/pagetitle.jpg) no-repeat center top;
	background-size: 100% auto;

}

.page-template-page-downloads, .page-template-page-about, .page-template-page-contact, .page-template-page-parent {
	background: url(../img/pagetitle.jpg) no-repeat center top -180px !important;
}

a{
	text-decoration: none;
	cursor:pointer;
	color:#093039;
}

a[href]:focus, a[href]:hover{
	color:#ee7d05;
}

#content.page a{
	color:#ee7d05;
	text-decoration: underline;
}

ul, img{border:0;padding:0;margin:0;list-style:none;}

h1, h2, h3, h4, h5{
	font-weight: bold;
	font-family: 'Noto Sans', sans-serif;;
	color:#093039;
}

h1{
	font-size:40px;
	line-height: 45px;
}

h2{
	font-size: 35px;
	line-height: 40px;
}

h3, #intro h2{
	font-size: 25px;
	line-height: 30px;
}

h4{
	font-size: 20px;
	line-height: 25px;
}

strong{
	color: #093039;
}

h1 span, h2 span, h3 span, h4 span{
	font-weight: normal;
}

input, textarea, select, button {
	padding: 10px;
	border:0;
	border:1px solid #eaeaea;   
	font-size:17px;
	margin-bottom: 5px;
	color: #093039;
	width:100%;
	outline: none !important;
	font-family: 'Noto Sans', sans-serif;;
	font-size: 16px;
}

.container{
	width:100%;
	max-width:1400px;
	margin:0 auto;
}

#content{
	margin-top: 120px;
}

#hamburger {
	position: relative;
	height: 30px;
	width: 42px;
}

#hamburger span {
	background-color: #2b2a29;
	border-radius: 2px;
	height: 4px;
	width: 100%;
	display: block;
	position: absolute;
	left: 50%;
}

#hamburger span:nth-child(1) {
	top: 0;
	transform: translate(-50%, 0);
	transition: .3s;
}

#hamburger span:nth-child(2) {
	top: 50%;
	transform: translate(-50%, -50%);
}

#hamburger span:nth-child(3) {
	top: 100%;
	transform: translate(-50%, -100%);
	transition: .3s;
}

#hamburger.active span:nth-child(1) {
  top: 50%;
  transform: translate(-50%,-50%) rotateZ(135deg);
}

#hamburger.active span:nth-child(2) {
  top: 50%;
  transform: translate(-50%,-50%) rotateX(90deg);
}

#hamburger.active span:nth-child(3) {
  top: 50%;
  transform: translate(-50%,-50%) rotateZ(-135deg);
}

#header{
	border-bottom: 1px solid #CFCFCFCC;
	position: fixed;
	top:0;
	left: 0;
	background:#fff;
	width:100%;
	z-index:999;
	padding-top: 20px;
	height:120px;
	transition: .5s;
}

/*#header .row-1{
	display: grid;
}

#header .row-1 .left{
	margin-top:13px;
}

#header .row-1 .right{
	margin-top:23px;
}*/

#header .logo{
	position: absolute;
}

#header #menu{
	padding-top: 20px;
	/*float:left;*/
}

#header #menu ul{
	/*display: table;*/
	margin:0 auto;
}

#header #menu .has-subnav span {
	background: url(../img/down.svg) no-repeat center right;
	background-size: 10px 10px;
	padding-left: 20px;
	position: relative;
	top:1px;  
}

#header #menu ul li{
	/*float:left;*/
	margin-right: 35px;
}

#header #menu ul li > a::after {
	content:  none;
}

#header #menu ul li:last-child{
	margin-right: 0;
}

#header #menu ul li a{
	display: block;
	color: #093039;
	font-size:16px;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
	padding-bottom: 30px;
	padding-right:1rem;
}

ul.menu > li > a {
	font-weight: bold;
}

ul.menu > li {
	padding-left:0 !important;
	margin-left:0 !important;
}

#header #menu ul:not(.sub-menu) > li > a[href]:hover, #header #menu ul:not(.sub-menu) > li.current-menu-item > a[href] {
	color:#EE7D05;
	border-bottom: 2px solid #EE7D05;
}

/*#header #menu ul:not(.sub-menu) > li > a[href]:hover, #header #menu ul:not(.sub-menu) > li.current-menu-item > a[href] {
	color:#EE7D05;
}*/

#header #menu .quotemenu.current-menu-item>a, #header #menu .quotemenu a{
	color: #EE7D05;
}

.sub-menu a {
	font-weight: 600;
}

.mega-menu-parent {
	position: static!important;
}

.mega-menu-parent ul {
	background: unset !important;
	backdrop-filter: unset !important;
}

.mega-menu > .sub-menu {
  display: flex !important;
}

.mega-menu ul {
	background: unset !important;
	backdrop-filter: unset !important;
}

.mega-menu * {
  position: static !important;
}

.mega-menu a::after {
	content:  none!important;
}

.mega-menu {
	background-color: #fafafaa6;
	backdrop-filter:  blur(10px);
	display: flex;
  padding: 2.5rem 1.25rem;
  /*position: absolute;
  right: 0;
  top: calc(100% + 1.25rem);*/
}

.mega-menu > li {
	padding: 0 1.25rem;
}

.mega-menu > li:not(:last-child) {
	border-right: 1px solid #707070;
}

.mega-menu ul {
	display: block !important;
}

.mega-menu > .sub-menu .sub-menu {
  display: block !important;
}

.menu-title > a {
	background-color:  none!important;
  text-transform: uppercase !important;
  color: #ee7d05 !important;
}

.menu-subtitle > a {
	background-color:  none!important;
  font-weight: 700 !important;
}

.mega-menu > ul > li:not(:last-child) {
  border-right: 1px solid #707070;
}

li.is-active > a {
	background-color:  unset!important;
}


/** SLIDER **/

.overlay{
	position: absolute;
	bottom:0;
	right: 0;
	width: 100%;
}

#slider{
	position: relative;
	padding: 0;
}

#slider .slick-slide {
	padding-top: 80px;
}

#slider .btn{
	margin-top: 40px;
}

#slider .slick-slide .container {
	padding: 110px 0 0;
}

#slider h2{
	font-size: 40px;
	line-height: 45px;
	margin-bottom: 40px;
	margin-top: 0;
}

#slider .desc .crown{
	background:url(../img/crown.svg) no-repeat center left; 
	background-size: 24px;
	padding-left: 40px;
	margin-top: 20px;
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
}

#slider .left{
	width: 50%;
	position: relative;
}

#slider .desc{
	position: absolute;
	z-index: 2;
}

#slider .right{
	width: 50%;
	position: relative;
}

#slider .right img{
	position: relative;
	z-index: 2;
}


#slider .frame{
	width: 70%;
	height: 80%;
	border: 5px solid #EE7D05;
	position: absolute;
	left: -100px;
	top: -40px;
	z-index: 1;
}

/** SLIDER **/


/** SLIDER NAV **/

#slider .slick-pager-items{
	position: relative;
	top:-100px;
}

#slider .slick-pager-items img{
	width: 30px;
}

#slider .slick-pager-items .prev-btn{
	margin-right: 20px;
	background:url(../img/arrow-left.svg) no-repeat center;
	background-size:30px;
	width:30px;
	height: 20px;
	display: inline-block;
}

#slider .slick-pager-items .next-btn{
	margin-left: 20px;
	background:url(../img/arrow-right.svg) no-repeat center;
	background-size:30px;
	width:30px;
	height: 20px;
	display: inline-block;
}

#slider .slick-pager-items .current{
	color: #EE7D05;
	position: relative;
	font-size:22px;
}

#slider .slick-pager-items span{
	font-weight: 600;
	font-size: 18px;
	
}

/** SLIDER NAV **/


#footer{
	background: #093039;
	display: block;
}

#footer .row-1{
	padding:20px 0;
}

#footer .row-2{
	display: flex;
	justify-content: center;
	align-items: center;
}

#footer .row-2 p{
	color: #fff;
}

#footer .row-2 .fb{
	background:url(../img/facebook.svg) no-repeat center left;
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	font-size: 0;
	color: transparent;
	display: inline-block;
	float: right;
}

#footer .large-10{
	margin-top:25px;
	float: right;
}

#footer .large-10 ul{
	float: right;
}

#footer .row-1{
	display: flex;
	justify-content: center;
	align-items: center;
}

#footer .row-1 li{
	margin-left: 30px;
}

#footer .row-1 li:first-child{
	margin-left: 0;
}

#footer .row-1 a{
	color:#fff;
	text-decoration: none;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
}

#footer .row-1 a:hover, #footer .quotemenu a{
	color: #EE7D05 !important;
}

#footer .row-2 a{
	color:#fff;
	text-decoration: underline;
}

.btn{
	display: inline-block;
	padding:5px 30px;
	font-size:15px;
	font-weight: 700;
	text-align: center;  
	cursor: pointer;
	-webkit-transition: .5s;
	transition: .5s;
	border-radius:50px;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: 0px 10px 20px #00000029;
}

.btn.orange{
	border:2px solid #EE7D05;
	background:#EE7D05;
	color:#fff !important;
}

.btn.orange:hover{
	background:none;
	color:#EE7D05 !important;
}

input[type="submit"]{
	display: inline-block;
	padding:13px 50px;
	font-size:15px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	background:#0166FF;
	border:2px solid #0166FF;
	color:#fff;
	width:auto;
	cursor: pointer;
	-webkit-transition: .5s;
	transition: .5s;
	border-radius:5px;
	-webkit-appearance: none;
}

input[type="submit"]:hover{
	background:none;
	color:#0166FF;
}

.row{
	overflow: hidden;
}

.visible{
	display: block !important;
}

#menu-rwd {
	float: right;
	cursor: pointer;
	margin-top: 22px;
	display: none;
	background:url(../img/menu.svg) no-repeat center;
	background-size:34px 34px;
	width:34px;
	height: 34px;
}

#page-title{
	padding: 60px 0;
	text-align: center;
	background-size: cover;
}

#page-title h1{
	margin:0;
	text-transform: uppercase;
}

.row{overflow: hidden;}
.col-20{float:left;width:20%;}
.col-25{float:left;width:25%;}
.col-30{float:left;width:30%;}
.col-33{float:left;width:33.3%;}
.col-35{float:left;width:35%;}
.col-39{float:left;width:39%;}
.col-40{float:left;width:40%;}
.col-45{float:left;width:45%;}
.col-50{float:left;width:50%;}
.col-55{float:left;width:55%;}
.col-60{float:left;width:60%;}
.col-61{float:left;width:61%;}
.col-65{float:left;width:65%;}
.col-67{float:left;width:67%;}
.col-70{float:left;width:70%;}
.col-75{float:left;width:75%;}
.col-80{float:left;width:80%;}
.left{float:left;}
.right{float:right;}

.wpcf7-form{
	margin-top:0;
}

span.wpcf7-not-valid-tip{
	margin:5px 0;
}

div.wpcf7-response-output{
	margin:0 !important;
	clear: both;
}

.wpcf7-form input[type="submit"]{
	margin:20px 0;
}

.wpcf7-not-valid{
	border:1px solid #f00;
}

.wpcf7-not-valid-tip{
	display: none !important;
}

.wpcf7-form p{
	margin:0 !important;
}

table{
	margin:0 auto;
	width:100%;
	border-collapse:collapse;
}

table,tr,td{
	border:1px solid #eee;
}

table td{
	padding:15px;
}

#content.page img{
	max-width: 100%;
	height: auto;
}

#content #content-wrapper{
	margin-top:60px;
	margin-bottom: 90px;
}

#content.contact #content-wrapper{
	margin-bottom: 0;
}

input[type="checkbox"] {
	width: auto;
}

.wpcf7-checkbox .wpcf7-list-item-label{
	font-size:13px;
}

span.wpcf7-list-item{
	margin-left:0 !important;
}

ul.points{
	list-style: none;
	padding-left:5px;  
	padding-bottom: 10px;
}

ul.points li{
	margin-bottom:5px;
}

ul.points li::before{
	position: relative;
	content: "\2022";
	color: #EE7D05;
	font-weight: bold;
	display: inline-block;
	font-size:25px;
	line-height: 23px;
	margin-left: 10px;
	margin-right:15px;
	top: 2px;
}

.hrcolor{
	border-bottom: 6px solid #EE7D05;
	border-radius: 10px;
	width: 100px;
}

.hrline{
	width: 250px;
}

/** WŁASNY CSS **/

#why-choose .hrcolor {
	margin-bottom:70px;	
}

#about-section, #testimonials-section{
	margin-top:60px;
}

.about-page {
	margin-top:20px !important;
}

.about-page .slider-box {
	margin-top:50px !important;
}

.about-page h2 {
	margin-top:20px;
	font-size:30px !important;
}

.about-headings h2 {
	margin:80px auto 0 auto;
	display:block;
	width:100%;
	text-align:center;
}

#about-section{
	background: url(../img/about-section.jpg) no-repeat;
	background-size: cover;
	position: relative;
	padding: 30px 0 0px 0;
	z-index: 1;
}

#about-section .about-content .hrline{
	margin-bottom: -4px;
	display: none;
}

#about-section .about-line{
	position: absolute;
	right: 350px;
	width: 1100px;
	top: 92px;
	z-index: -1;
}

#about-section h2{
	text-align: center;
}

#about-section h1{
	text-align: center;
	font-weight: 600;
	margin-top: 60px;
	font-size: 25px;
	line-height: 30px;
}

#about-section p{
	text-align: center;
	margin-top: 30px;
	width: auto;
}

#about-section .slider-box{
	width: 100%;
	background: #F1F1F1;
	padding: 40px;
	text-align:center;
	margin-top: 90px;
	box-shadow: 6px 6px 10px #00000029;
}

#about-section .slider-box .btn{
	margin-top: 30px;
}

#about-section .slider-box img{
	display: table;
	margin: auto;
	width: 100px;
	margin-bottom: 40px;
}

#about-section .slider-box h3{
	max-width: 300px;
	width: auto;
	display: table;
	margin: auto;
}

#about-section .slider-box.box3 img{
	width: 133px;
}

#about-section .slider-box .hrcolor{
	margin-top: -23px;
	margin-bottom: 30px;
}

#about-section .slider-box:nth-child(3n){
	margin-right: 0;
}

#about-section .clear{
	padding: 0;
}

#product-section{
	background: url(../img/product-section.jpg) no-repeat;
	background-size: cover;
	padding-top: 60px;
	position: relative;
	z-index: 1;
	margin-top: 60px;
}

#product-section .product-line{
	position: absolute;
	right: 350px;
	top: 122px;
	z-index: -1;
	width: 1200px;
}

#product-section .product-line-2{
	position: absolute;
	right: 350px;
	bottom: 20px;
	z-index: -1;
	width: 1200px;
}

#product-section .hrline{
	display: none;
}

#product-section h2{
	text-align: center;
}

#product-section .hrcolor{
	margin-bottom: 90px;
}

#product-section .grid-x{
	display: flex;
	justify-content: center;
	align-items: center;
}

#product-section .btn{
	margin-top:30px;
}

#product-section .text-left{
	padding-right: 90px;
}

#product-section .text-right{
	padding-left: 90px;
}

#product-section .slick-slide {
	position: relative;
}

#product-section .overlay{
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	background: #fff;
	display: block;
	width: 100%;
	padding: 20px;
	text-align: center;
	color: #EE7D05;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	opacity: .9;
}

#contact-section{
	background: url(../img/contact-section.jpg) no-repeat;
	background-size: cover;
	padding: 60px 0 70px 0;
}

#contact-section .contact-content{
	background: #F1F1F1;
	box-shadow: 0px 0px 10px #00000029;
	padding: 60px 30px;
}

#contact-section .contact-content #form{
	display: none;
	padding: 0 120px;
}

#contact-section .contact-content h2{
	text-align: center;
}

#contact-section .contact-content a{
	font-size: 25px;
	line-height: 30px;
	font-weight: 600;
	display: block;
	max-width: 500px;
	margin: auto;
	width: auto;
	margin-top: 10px;
}

#contact-section .contact-content a span{
	color: #EE7D05;
	width: 120px;
	display: inline-block;
	margin-bottom: 25px;
}

#contact-section .contact-content .contact-info{
	margin-top: 60px;
}

#contact-section .contact-nav a.nav{
	background:#093039;
	display: flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	padding:50px;
	font-size: 25px;
	line-height: 30px;
	font-weight: 900;
	min-height: 600px;
}

#contact-section .contact-nav{
	padding:0;
	margin: 0;
}

#contact-section .contact-nav a.contact{
	display: none;
}

#contact-section .contact-nav a.quote span{
	background: url(../img/quote-icon.svg) no-repeat center top, url(../img/plus.svg) no-repeat center bottom;
	padding: 150px 0 130px 0; 
}

#contact-section .contact-nav a.contact span{
	background: url(../img/quote-phone.svg) no-repeat center top, url(../img/plus.svg) no-repeat center bottom;
	padding: 150px 0 130px 0; 
}

#contact-section .logotype-slider .img{
	width: 150px !important;
	margin:auto;
}

#contact-section .logo-section{
	margin-top: 60px;
}

#contact-section .quote-content .content{
	position: absolute;
	top: 0px;
	height: 468px;
	left: 15px;
	width: 64.5%;
	background: #fff;
	border-left: 1px solid #e8e8e8;
	border-top: 1px solid #e8e8e8;
	z-index: 999;
	align-items: center;
	padding: 50px;
	display: flex;
}

#contact-section .hrline{
	margin-bottom: -23px;
}

#contact-section .desc{
	text-align: center;
	display: table;
	margin: auto;
	margin-top: 60px;
	max-width: 650px;
	width: auto;
}

.forminator-custom-form-3475{
	display: block !important;
}

#forminator-module-3475.forminator-design--material .forminator-input{
	border-bottom: 3px solid #EE7D05;
	border-color: #EE7D05 !Important;
}

#forminator-module-3475.forminator-design--material .forminator-radio input:checked+span[aria-hidden]{
	border-color: #093039 !important;
}

#forminator-module-3475.forminator-design--material .forminator-radio span[aria-hidden]:before{
	background-color: #093039 !important;
}

#forminator-module-3475.forminator-design--material .forminator-radio{
	color: #093039 !important;
}

#forminator-module-3475.forminator-design--material .forminator-textarea{
	border: none;
	border-bottom: 3px solid #EE7D05;
	border-color: #EE7D05 !Important;
	max-height: 70px !important;
	min-height: 70px !important;
}

.forminator-ui#forminator-module-3475.forminator-design--material .forminator-button-submit{
	display: table;
	margin: auto;
	border:2px solid #EE7D05!Important;
	background:#EE7D05!Important;
	color:#fff!Important;
	-webkit-transition: .5s;
	transition: .5s;
	border-radius:50px;
	padding:5px 30px;
	text-transform: uppercase;
	box-shadow: 0px 10px 20px #00000029;
}
.forminator-ui.forminator-custom-form[data-design=material] .forminator-button span{   
	font-weight: 600 !important;
}

.forminator-is_active, .forminator-is_hover, .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=material] .forminator-field:focus, .forminator-ui.forminator-custom-form[data-design=material] .forminator-field:focus{
	border: 0 !Important;
	outline: 0 !Important;
}

#contact-section #radio-1{
	margin:10px 0 40px 0;
}

#forminator-module-3475.forminator-design--material .forminator-textarea--wrap:after{
	border:none !important;
}

.forminator-label.forminator-floating--textarea{
	margin-top: 35px important;
}


/** POPUP **/

.mfp-inline-holder .mfp-content{
	width: auto!important;
	background: #fff;
	padding: 30px;
}

.mfp-content #get-a-quote h2{
	text-align: center;
}

.mfp-content #get-a-quote .hrcolor{
	margin-top: -23px;
}

/* Styles for dialog window */
#small-dialog {
	background: white;
	padding: 20px 30px;
	text-align: left;
	max-width: 400px;
	margin: 40px auto;
	position: relative;
}


/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 



	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;

	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 

	opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}


/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;

	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;

	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}

.mfp-close{
	right: -25px;
	top:-25px;
}

/** POPUP **/

/** MENU DROPPY **/

#header.bg {
	height:100px;	
}

#header.bg .logo{
	position: inherit;
}

#header.bg .logo img{
	height: 70px;
	transition: .5s;
}

#header.bg .row-1 .left{
	margin-top:8px;
}

#header #menu .sub-menu {
	z-index: 1001;
	background: #FAFAFA 0% 0% no-repeat padding-box;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	min-width:300px;
	/*border: 1px solid #eee;*/
	overflow: visible !important;
	display: none;
}

.is-dropdown-submenu-parent{
	position: relative;
}

.is-dropdown-submenu{
	position: absolute;
}

#header #menu .sub-menu.is-dropdown-submenu.js-dropdown-active{
	display: block;
}

.dropdown.menu > li.is-dropdown-submenu-parent a{
	background:none !important;
}

#header #menu .sub-menu li.current-menu-item > a{
	color:#EE7D05 !important;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after{
	/*border-color: #EE7D05 transparent transparent;*/
	margin-top: -12px;
	display: none;
}

.dropdown.menu > li.is-dropdown-submenu-parent a::after{
	/*border-color: transparent #EE7D05 transparent;*/
}

#header #menu .sub-menu.first-sub {
	margin-top: 14px;
}

#header #menu .sub-menu li{
	float:none;
	margin-right:0;
	position: relative;
	margin-left:0;
	/*border-bottom: 1px solid #eee;*/
}

#header #menu .sub-menu li:last-child{
	border-bottom: 0;
}

#header #menu .sub-menu li a, #header.bg #menu .sub-menu li a{
	font-size:15px;
	text-transform: none;
	padding:15px 20px;
}

#header #menu .sub-menu li.current-menu-item > a{
	background:#EE7D05;
	color:#fff;
}

#header #menu .sub-menu li a[href]:hover{
	background:none;
	color:#EE7D05;
}

#header #menu .sub-menu li.sub a{
	padding-left:15px;
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{
	display: none;
}

.is-dropdown-submenu {
	border: none !important;
}

/** SLIDER NAV **/

.logo-section .slick-prev,.logo-section .slick-next{
	display: none!important;
}

.slick-prev {
	left: -45px;
	background:url(../img/prev.svg) no-repeat center;
	background-size: 13px;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	cursor: pointer;
	border: 3px solid #EE7D05;
	width: 30px;
	height: 30px;
	padding: 26px;
	z-index: 1;
}

.slick-next {
	right: -45px;
	background: url(../img/next.svg) no-repeat center;
	background-size: 13px;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	cursor: pointer;
	border: 3px solid #EE7D05;
	width: 30px;
	height: 30px;
	padding: 26px;
	z-index: 1;
}

.slick-prev:before,.slick-next:before{
	font-size: 0;
}

.slick-prev:hover, .slick-prev:focus{
	background: url(../img/prev.svg) no-repeat center;
	background-size: 13px;
}

.slick-next:hover, .slick-next:focus{
	background: url(../img/next.svg) no-repeat center;
	background-size: 13px;
}

#casement-windows .description{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}

#casement-windows img{
	float: right;
}

#casement-windows .li50 li{
	width: 50%;
	float: left;
}

#casement-windows .li50{
	margin-bottom: 60px;
}

#casement-windows-accordion .gallery img{
	width: 19%;
	margin-right: 1%;
	margin-bottom: 1%;
	float: left;
	border: 1px solid #CFCFCFCC;
}

#casement-windows-accordion .gallery img:nth-child(5n){
	margin-right: 0;
}

#casement-windows-accordion .color img{
	width: 100px;
	margin-right: 10px;
	border: 1px solid #CFCFCFCC;
	margin-bottom: 10px;
}

.ui-state-active {
	border: 1px solid #EE7D05;
	background: #EE7D05;
	font-weight: bold;
	color: #ffffff;
}

.ui-accordion .ui-accordion-header{
	background: #fff;
	color: #EE7D05;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 0;
}

.ui-accordion .ui-accordion-content{
	height: auto !important;
}

.ui-accordion .ui-accordion-header.ui-accordion-header-active{
	background: #EE7D05;
	color: #fff;
}

#casement-windows-accordion h4{
	margin-top: 30px;
	margin-bottom: 10px;
}

#casement-windows-accordion h4:first-child{
	margin-top: 0;
}

.pdf{
	background: url(../img/pdf.svg) no-repeat center left;
	background-size: 24px 24px;
	padding-left: 35px;
	text-decoration: none;
	display:block;
	height: 24px;
	padding-top: 3px;
}

/** KONIEC WŁASNY CSS **/


::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:    #333;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #333;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #333;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #333;
}

picture.image {
	display: block;
	position: relative;
	padding-top: 66.66666%;
	width: 100%;
}

picture.image img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
}

picture.image.square {
	padding-top: 100%;
}

div#colour-tiles {
  margin: -5px;
  width: calc(100% + 10px);
}

.colour-tile {
	border: 1px solid #e0e0e0;
	margin: 5px;
	width: 100px;
	transition: .3s;
	box-shadow: 0 0 10px #00000000;
}

[data-mfp-src] {
	border: 1px solid #e0e0e0;
	cursor: pointer;
  padding: 10px;
	transition: .3s;
	box-shadow: 0 0 10px #00000000;
}

.colour-tile:hover,
[data-mfp-src]:hover {
  //border-color: #ee7d05;
	transform: scale(1.05);
	box-shadow: 0 0 10px #00000029;
}


ul.tabs-nav {
  display: flex;
}

.tab-panel h2 {
	margin-bottom: 1.5em;
}

.tab-panel h3 {
	margin-top: 1.5em;
	margin-bottom: .5em;
}

ul.tabs-nav li {
	background-color: #fefefe;
	color: #ee7d05;
    flex: 1 1 0px;
    box-shadow: inset 0 -10px 10px -10px #00000029;
    outline: none!important;
}

ul.tabs-nav li a {
	color: inherit !important;
    padding: .625rem 1.25rem;
    display: block;
    text-decoration: none !important;
    text-align: center;
    transition: .3s;
}

ul.tabs-nav li.ui-state-active,
ul.tabs-nav li:hover,
ul.tabs-nav li:focus {
	background-color: #ee7d05;
  box-shadow: inset 0 -10px 10px -10px #0000;
  color: #fff !important;
}

ul.tabs-nav li.ui-state-active {
	font-weight: 700;
}

div.tab-panel {
	padding: 2.5rem;
}

.mfp-gallery {
  margin: 1.25rem -5px 0;
}
.mfp-gallery > div {
  padding: 5px;
}

section {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.grid-container {
	width: 100%;
}

.cta {
  height: 200px;
  background-size: cover;
  background-position: center;
  color: #fff;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  padding: 1.25rem;
  font-size: 30px;
  position: relative;
  justify-content: center;
  text-shadow: 0 0 10px black;
  margin: 1.25rem 0;
  transition: .3s;
}

.cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  transition: .3s;
}

.cta:hover::before {
	background-color: #ee7d05;
	opacity: .5;
}

.cta > * {
  position: relative;
}

.ctas-wrapper a {
  text-decoration: none !important;
}

#features, #support {
	margin-top: 2.5rem;
}

#features ul, #intro .medium-8 ul, .privacy ul {
	list-style: disc;
	padding: 0 0 20px 20px;
}

#features ul ::marker, #intro .medium-8 ul ::marker, .privacy ul ::marker {
	color: #ee7d05;
}

.privacy-text h2 {
	font-size:20px !important;
}

#contact-section .contact-content a {
	text-decoration: none !important;
}

.contact-info a {
	color:#093039 !important;
}

.page-template-page-product #content #content-wrapper {
	margin-top:0 !important;
	margin-bottom:0 !important;
}

#footer p {
	font-size:0.9rem !important;
}

/** Accordion **/

#accordion {
	background:#fff;
	margin-top:20px;
}
	
.ui-accordion {
    width: 100%;
}

.ui-accordion-header {
    border-bottom: 5px solid #efefef !important;
    background-color: transparent !important;
    padding: 30px 0 10px 0;
    margin-bottom:0 !important;
}

.ui-accordion-header:focus {
    outline: none;
}

.ui-accordion-header:hover {
	cursor: pointer;
}

.ui-accordion-header.ui-state-active {
	border-top:0 !important;
	border-left:0 !important;
	border-right:0 !important;
    border-bottom: 5px solid #EE7D05 !important;
	color:#EE7D05 !important;
}

.ui-accordion .ui-accordion-content {
    padding: 30px 0 !important;
	display: block;
}

#accordion .fas, #faqs .fas {
	margin-right:5px;
	color:#333;
}

.fa-times, .fa-ellipsis-h {
	color:#525252 !important;
	float:right;
	font-size: 30px;
}

.fa-times {
	color:#EE7D05 !important;
}

.fa-ellipsis-h {
	color:#e2e2e2 !important;
}


.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:100;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}

iframe {
	margin-top:20px;
}

.parent-img {
    width: 100%;
    padding-top: 100%;
    position: relative;
    display: block;
    margin-bottom: 30px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    overflow: hidden;
    background: #fff;
}

.parent-img div {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.parent-img div {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.parent-img span {
    display: block;
    width: 100%;
    height: 100px;
    background: rgba(9, 48, 57, 0.7);
    position: absolute;
    bottom: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.parent-img h2 {
    color: #fff !important;
    font-size: 30px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    word-break: break-word;
}

#parent {
	margin-top:20px;
}

.photos {
	overflow: hidden;
    height: 0;
    padding-top: 80%;
}

.slide h2 {
	text-transform:uppercase;
}

.slide .orange {
	position:relative;
	z-index:100;
}

.slick-track {
	display: flex;
}

.slick-slide {
	height: auto;
}

.grecaptcha-logo iframe {
	margin-top: 0;
}