/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* Theme customization starts here
------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    overflow-wrap: normal;
}

/*body.et_header_style_left #et-top-navigation {
    padding-top: 0px;
}*/

ul#top-menu > li {
  font-size: 17px;
}
nav#top-menu-nav ul.nav li ul.sub-menu li a {
	font-size: 16px;
}

header .et_menu_container {
	margin-bottom: 15px;
}

.et_header_style_left .logo_container {
    max-height: 79px;
}

.et_fixed_nav.et_show_nav #page-container{
	margin-top: -1px !important;
}

#main-header {
	max-height: 94px !important;
}

header#main-header.et-fixed-header {
	position: fixed;
}

.et_header_style_left #et-top-navigation nav > ul > li > a,
.et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 10px;
}
nav#top-menu-nav > ul > li {
	padding-bottom: 20px;
}

nav#top-menu-nav .menu-item a {
    color: #000000;
    background: transparent;
    text-transform: uppercase;
    font-family: Oswald,sans-serif;
    font-weight: 500;
	border-bottom: 2px solid #ffffff;
	opacity: 1.0;
}

nav#top-menu-nav .menu-item a:hover {
	border-bottom: 2px solid #f6c831;
 -webkit-transition:all .2s ease-in-out;
 transition:all .2s ease-in-out;
 opacity: 1.0;
}

.nav > li > a {
    display: block;
    padding: .7rem 1rem;
        padding-right: 1rem;
        padding-left: 1rem;
    line-height: 1;
	 padding-bottom: 15px;
}

nav#top-menu-nav li.current-menu-item a,
nav#top-menu-nav li.current-menu-item a:hover {
	color: #EE3124;
	border-bottom: 2px solid #ffffff;
}

nav#top-menu-nav ul.nav li ul.sub-menu {
	border-top: none;
	background-color: #eab321;
	margin-top: 5px;
}

nav#top-menu-nav ul.nav li ul.sub-menu li a {
	border-bottom: none;
	color: #FFFFFF;
}

nav#top-menu-nav ul.nav li ul.sub-menu li a:hover {
	color: #ababab;
} 



div#main-content article.page .entry-content .et_pb_section .rowfull {
	width: 100% !important;
	max-width: 100% !important;
}

.rowfull > div.et_pb_column_1_2:nth-child(2) {

	padding: 0 100px 0 100px !important;
}

#logo {
	max-width: 30%;
}


.inline-infinity { 
	display: inline;
	width: 20%;
	float: left;
	height: 10em;
	text-align: center;
	margin: 0%;
	padding-right: .9375rem;
	padding-left: .9375rem;
}

#sekcjaprism .inline-infinity {
	float: right;
}

.inline-infinity > p {
	/*display: none;*/
}

.wp-pagenavi {
    text-align: center;
}

#empty-block {
	float: left;
	width: 20%;
	display: inline;
	width: 20%;
	float: left;
	height: 10em;
	text-align: center;
	margin: 0%;
}

.inline-infinity img {
	max-height: 55px;
	max-width: 55px;
	margin-bottom: 10px;
}

.inline-infinity p {
	text-align: center !important;
}

.inline-infinity h5 {
	font-family: Oswald,sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: .875rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.4;
	word-wrap: normal;
	text-align: center !important;
}

#textseryjny h1 {
	font-size: 4.125rem;
	text-transform: uppercase;
	color: #fff !important;
	font-family: Oswald,sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
}

#textseryjny h2 {
	font-size: 2.25rem;
	text-transform: uppercase;
	font-family: Oswald,sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: 25px;
}


#sekcjaprism h2,
#sekcjacarbon h2,
#sekcjametal h2,
#sekcjatexture h2,
#sekcjasparkle h2,
#sekcjaspectrum h2 {
	font-size: 2.5rem;
	text-transform: uppercase;
	font-family: Oswald,sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: 25px;
	text-align: center !important;
}

#sekcjaprism p,
#sekcjacarbon p,
#sekcjametal p,
#sekcjatexture p,
#sekcjasparkle p,
#sekcjaspectrum p {
	font-size: 16px;
	font-family: Montserrat,sans-serif;
	font-weight: 400;
}

#textseryjny h2 + p {
	color: #000 !important;
	font-size: 1rem;
	margin-bottom: 50px;
	font-family: Montserrat,sans-serif;
	font-weight: 400;
}

#textseryjny h2, h3, h4, h5, h6 {
	color: #000 !important;
}

#textseryjny h4.red-title {
    line-height: 1.3;
	font-size: 1.125rem;
	color: #da291c !important;
	text-transform: uppercase;
}

.red-title {
	color: #da291c !important;
}

.ls-v6 .ls-nav-prev::after {
	border-top: 3px solid rgba(238,49,36,.75) !important;
	border-left: 3px solid rgba(238,49,36,.75) !important;	
}

.ls-v6 .ls-nav-next::after {
	border-top: 3px solid rgba(238,49,36,.75) !important;
	border-right: 3px solid rgba(238,49,36,.75) !important;
	
}

.home .ls-v6 .ls-nav-prev:hover::after{
	border-top-color: 3px solid rgba(238,49,36,.75) !important;
    border-left-color: 3px solid rgba(238,49,36,.75) !important;
}

.home .ls-v6 .ls-nav-next:hover::after  {
	border-top-color: 3px solid rgba(238,49,36,.75) !important;
    border-right-color: 3px solid rgba(238,49,36,.75) !important;
}


sup {
    top: -.5em;
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.red-title + p {
	font-size: .875rem !important;
	font-family: Montserrat,sans-serif !important;
	font-weight: 400;
	color: #000 !important;
}

.column-block h4 {
	text-transform: uppercase;
	font-family: Oswald,sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: 0;
}

.column-block img {
    max-height: 55px;
    max-width: 55px;
    margin-bottom: 10px;
}
.large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
}

.large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%;
}

.icon-row {
	text-transform: uppercase;
	font-family: Oswald,sans-serif;
	font-weight: 100;
	letter-spacing: 1px;
	margin-bottom: 0;
}


.medium-up-4>.column,
.medium-up-4>.columns {
        float: left;
        width: 25%
}

.medium-up-3>.column,
.medium-up-3>.columns {
        float: left;
        width: 33.3333%
}


.medium-up-4 > .columns h2,
.medium-up-4 > .column h2,
.medium-up-3 > .columns h2,
.medium-up-3 > .column h2 {
    color: #ffffff;
    font-size: 13.5px;
    line-height: 21px;
    margin-top: 20px;
}

.text-center {
	text-align: center !important;
}

.medium-up-4 > .columns img,
.medium-up-4 > .column img,
.medium-up-3 > .columns img,
.medium-up-3 > .column img {
    max-width: 110px !important;
	display: inline-block;
    vertical-align: middle;
    max-height: 110px !important;
    -ms-interpolation-mode: bicubic;
}
.table-none-white table,
.table-none-white tbody,
.table-none-white tr,
.table-none-white td {
  border: none !important;
}
.table-none-white td:first-child {
	width: 25% !important;
}

.yellow-line {
    border-bottom: 2px solid #f6c831;
    width: 120px;
	box-sizing: content-box;
	overflow: visible;
	clear: both;
	max-width: 75rem;
	height: 0;
	margin: 1.45rem auto;
	border-top: 0;
	border-right: 0;
	border-left: 0;
}

.fab,
.fas,
.fai {
	color: #ee3124 !important;
}

.fa-star {
	color: #F6D159 !important;
}

.et_pb_pricing_content_top {
	display: none !important;
}

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

li.wpml-ls-menu-item ul,
li.wpml-ls-menu-item ul li a {
	width: auto;
}

.blog article .et_pb_image_container {
	margin: -19px;
}

#wpdevart_lb_main_window {
    z-index: 999999 !important;
}


@media print,
screen and (max-width:981px) {


	#sekcjaprism .inline-infinity picture.alignright {
		float: none;
	}
	.imageCarbonClass {
		position: relative;
		float: none;
		bottom: 0;
		text-align: center;
		width: 100% !important;
		max-width: 100% !important;
		
	}
	.imageCarbonClass span {
		width: 100%;
		text-align: center;
	}
	
	.imageCarbonClass img {
		width: 50%;
	}
	
	
	.inline-infinity img {
		max-height: 55px;
		max-width: 55px;
		margin-bottom: 10px;
		margin: 0 25% 15px 25%;
	}
	
	.inline-infinity p {
		display: none;
	}
	
	.textureImage img {
		max-width: 50%;
	}
	
		
	#sekcjasparkle {
		background-position: center right !important;
		background-size: cover !important;
	}
		
	.spectrumImageCrop {
		padding-top: 50px;
	}
	
	.spectrumImageCrop > span {
		max-height: 550px;
		overflow: hidden;
		width: 100%;
		text-align: center;
	}
	

}

@media print,
screen and (max-width:767px) {
	.medium-up-4>.column,
	.medium-up-4>.columns,
	.medium-up-3>.column,
	.medium-up-3>.columns {
			float: left;
			width: 48% !important;
			height: 200px !important;
	}
	
	.rowfull > div.et_pb_column_1_2:nth-child(2) {

		padding: 0 50px !important;
	}
	
	.large-up-5 > .column,
	.large-up-5 > .columns {
		float: left;
		width: 50%;
		height: 250px;
	}

	.large-up-6 > .column,
	.large-up-6 > .columns {
		float: left;
		width: 50%;
	}

	.small-up-2.medium-up-5 > .column,
	.small-up-2.medium-up-5 > .column {
		float: left !important;
		width: 50%;
		height: 175px;
	}
	
	.small-up-2.medium-up-5 > .column > p ,
	.small-up-2.medium-up-5 > .column > p {
		display: inline-block;
		vertical-align: middle;
	}

	.small-up-2.medium-up-5 > .column > h5 ,
	.small-up-2.medium-up-5 > .column > h5 {
		text-align: center !important;
	}
	
	.small-up-2.medium-up-5 > #empty-block {
		display: none;
	}



}



.table-info .table-none-white table {
	table-layout: fixed !important;
}

@media screen and (max-width: 500px) {
	.table-none-white tr {
		display: flex !important;
		flex-direction: column !important;
	}
	
	.table-none-white td:first-child {
		width: 100% !important;
	}
	
	.table-none-white td:first-child img {
		max-width: 50%;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.table-none-white td h3 {
		font-size: 24px;
		text-align: center;
	}
	
	.table-none-white td p {
		text-align: justify;
	}
	
}

/*			MOBILE MENU 		*/

/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: 'd';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '3';
	color: #ee3124;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '2';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}



