/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
div.entry-content-wrap {
	padding: 0;
}
#masthead {
	z-index: 99999
}
.search #masthead,
.error404 #masthead,
.single-product #masthead,
.archive #masthead {
	position: absolute;
	background: transparent !important;
}
@font-face {
	font-family: "DarkerGrotesque-bold";
	src: url("fonts/DarkerGrotesque-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "DarkerGrotesque-Medium";
	src: url("fonts/DarkerGrotesque-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "DarkerGrotesque-Black";
	src: url("fonts/DarkerGrotesque-Black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: "DarkerGrotesque-Regular";
	src: url("fonts/DarkerGrotesque-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "DarkerGrotesque-Light";
	src: url("fonts/DarkerGrotesque-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
}
.offer-list li a.selected,
p.f-bold,
.f-bold,
.f-bold p,
.about-us-title,
.post-title-block,
.blog .more-link-wrap,
.counter-uppertitle p,
footer .company-name,
footer .footer-menu a,
.custom-second-menu li a,
.woo-breadcrumbs-block,
.archive .archive-title,
.archive.woocommerce ul.products li.product .price,
.single-product .related .price,
.single-product.woocommerce div.product p.stock,
.single-product.woocommerce div.product div.summary p a,
.single-product .woocommerce-Tabs-panel .f-bold,
.main-navigation .primary-menu-container > ul > li.menu-item > a {
	font-family: "DarkerGrotesque-bold", sans-serif;
}
.offer-list-name,
.offer-list li a,
.f-medium,
.f-medium p,
p.f-medium,
.about-us-text p,
.post-date-block,
.post-excerpt-block,
.form-section label > span:not(.wpcf7-form-control-wrap) {
	font-family: "DarkerGrotesque-Medium", sans-serif;
}
.f-black,
.f-black p,
p.f-black,
.post-btn-block a,
.custom-counter .evc-c-digit,
.form-section .blue-asterisk,
.single-product .price,
.single-product .product_title,
.archive .woocommerce-loop-product__title a,
.single-product .related .woocommerce-loop-product__title a,
.archive.product_cat_szkolenia .products .product-action-wrap a,
.single-product.woocommerce div.product .button.single_add_to_cart_button,
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
	font-family: "DarkerGrotesque-Black", sans-serif;
}

.f-regular,
.f-regular p,
p.f-regular,
footer .type-company,
footer .footer-address-block,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel ul li,
.single-prodcut .woocommerce-Tabs-panel ol li,
.single-product .woocommerce-Tabs-panel p,
.single-product .entry-summary {
	font-family: "DarkerGrotesque-Regular", sans-serif;
}
.f-light,
.f-light p,
p.f-light,
.custom-counter .evc-c-title,
.woo-breadcrumbs-block a {
	font-family: "DarkerGrotesque-Light", sans-serif !important;
}
.transparent-header #masthead {
	z-index: 99999 !important;
}
.header-navigation {
	margin-left: 80px;
}
span.kadence-svg-iconset svg {
	height: 2em;
    width: 2em;
    color: #FFF;
}
.site-branding.branding-layout-standard.site-brand-logo-only {
	position: relative;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a {
	color: #D6D390 !important;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
}
.main-navigation .primary-menu-container > ul > li.current_page_item > a,
.main-navigation .primary-menu-container > ul > li.menu-item:hover > a {
	color: #FFF !important;
}
.main-navigation .primary-menu-container > ul > li.menu-item {
	position: relative;
	margin-right: 50px;
	transition: all .3s ease-in-out;
}
.main-navigation .primary-menu-container > ul > li.menu-item:last-child {
	margin-right: 0;
}
.main-navigation .primary-menu-container > ul > li.current_page_item:before,
.main-navigation .primary-menu-container > ul > li.menu-item:hover:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #FFF;
}
.site-branding.branding-layout-standard.site-brand-logo-only:before {
    z-index: -1;
    content: "";
    position: absolute;
    left: -22px;
    top: -11px;
    bottom: 0;
    background: #FFF;
    width: 272px;
    right: 0;
    height: 76px;
    box-shadow: 0px 8px 4px rgb(0 0 0 / 25%);
    border-radius: 0 0 60px 0;
}
div.category-col .vc_column-inner {
	padding-top: 63px;
	padding-bottom: 85px;
}
.category-title p {
	color: #FFF;
	font-size: 32px;
	line-height: 32.35px;
	text-transform: uppercase;
}
div.category-title {
	margin-bottom: 0;
}
.banners-section .vc_column_container:before {
    top: 0;
    height: 63px;
    z-index: 83;
    background: linear-gradient(180deg, rgba(0, 15, 44, 0.3) 0%, rgba(0, 15, 44, 0) 100%);
}
.bottom-shadow .vc_row.vc_inner:before,
.banners-section .vc_column_container:before {
	content: "";
    position: absolute;
	left: 0;
    right: 0;
}
.bottom-shadow {
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}
.bottom-shadow .vc_row.vc_inner:before {
	display: block;
    bottom: 0px;
    box-shadow: 0px 0px 11px 4px #000;
    width: 100%;
}
.about-us-section {
	margin-top: 50px;
	margin-bottom: 65px;
}
.about-us-title {
	font-size: 40px;
	line-height: 54px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 52px !important;
	color: #000;
}
.about-us-text {
	color: #000;
	font-size: 20px;
	line-height: 27px;
}
footer .site-middle-footer-inner-wrap {
	padding-top: 75px;
	padding-bottom: 75px;
}
/*footer .white-line {
	width: 50%;
	margin: 0 auto;
	text-align: center;
	background: #FFF;
	height: 1px;
	margin-top: 52px !important;
	margin-bottom: 52px !important;
}
footer .logo-footer,
footer .footer-menu {
	margin: 0 auto;
	text-align: center;
}
footer .footer-menu {
	display: flex;
	justify-content: center;
	margin-left: 32px;
}*/
footer .footer-menu a {
	font-size: 20px;
	line-height: 40px;
	letter-spacing: 7px;
	text-transform: uppercase;
}
footer .footer-menu .footer-menu-left,
footer .footer-menu .footer-menu-right {
	text-align: left;
}
/*footer .footer-menu .footer-menu-left {
	padding-right: 44px;
	position: relative;
}
footer .footer-menu .footer-menu-right {
	padding-left: 44px;
}
footer .footer-menu-left:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #FFF;
    width: 2px;
}
footer .footer-social {
	display: flex;
	justify-content: center;
	margin-top: 60px;
}*/
footer .footer-social .ig-link {
	margin-left: 30px;
	margin-right: 30px;
}

footer .map-block:first-child {
	margin-bottom: 70px;
}
footer .map-block:first-child .footer-contact {
	margin-right: 56px;
}
footer .footer-contact {
	margin-right: 46px;
}
footer .company-name {
	text-decoration: underline;
	margin: 0;
}
footer .company-name,
footer .type-company {
	font-size: 24px;
	line-height: 36px;
}
footer .type-company {
	margin-top: 0px;
	margin-bottom: 10px;
}
footer .footer-address-block,
footer .footer-phone-number p {
	font-size: 20px;
	line-height: 24px;
}
footer .footer-phone-number {
	display: flex;
}
footer .footer-phone-number p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
footer .footer-phone-number p:first-child {
	margin-right: 6px;
}
footer .footer-phone-number p:last-child {
	font-weight: 700;
}

/* custom counter */
.counter-section {
	padding-top: 120px;
	padding-bottom: 80px;
}
.counter-section:after {
    content: "";
    position: absolute;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 15, 44, 0.3) 0%, rgba(0, 15, 44, 0) 100%);
    right: 0;
    top: 0;
    height: 63px;
    width: 100%;
}
.counter-uppertitle {
	font-size: 20px;
	line-height: 24px;
	text-align: center;
}
.custom-counter {
	margin: 0 auto;
	text-align: center;
	position: relative;
	height: 192px;
	max-height: 192px;
}
.custom-counter .evc-c-inner {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-right: 10px;
}
.custom-counter:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("https://emiternet.roboczeveleo.pl/wp-content/uploads/2022/08/ramka-liczby.png");
	background-repeat: no-repeat;
	background-position: center;
}
.custom-counter .evc-c-digit {
	font-size: 36px !important;
	line-height: 36px !important;
	text-align: center;
}
.custom-counter .evc-c-title {
	font-size: 32px !important;
	line-height: 32px !important;
}
/* end custom counter */
.posts-section {
    padding-left: 90px;
    padding-right: 90px;
}
.posts-section .vc_gitem-zone:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFF !important;
}
.posts-section .vc_gitem-zone:hover:before {
    background: unset !important;
}
.posts-section .vc_grid-item-mini {
	box-shadow: 0px 0px 22px rgb(0 0 0 / 50%);
    /* border-radius: 56px; */
    margin-top: 20px;
    margin-bottom: 20px;
}
.posts-section:before {
	content: "";
    position: absolute;
    width: 100%;
    background: linear-gradient(180deg, #1F295C 0%, rgba(0, 15, 44, 0) 100%);
    transform: rotate(-180deg);
    height: 80%;
    left: 0;
    bottom: 0;
}
.posts-section .vc_gitem-zone-a {
	color: #2B4475;
}
.posts-section .vc_gitem-zone-a .vc_col-sm-12 {
	padding: 20px;
}
.post-date-block {
	font-size: 26px;
	line-height: 35px;
}
.post-title-block {
	font-size: 28px;
	line-height: 38px;
}
.post-excerpt-block {
	font-size: 20px;
	line-height: 27px;
	text-align: justify;
}
.post-btn-block a.vc_btn3.vc_btn3-color-grey {
	color: #FFF;
	font-size: 18px;
	line-height: 24px;
	background: #2B4475;
}
.posts-section .vc_gitem-zone:hover {
	color: #FFF;
}
/*.posts-section .vc_grid-item:first-child {
	padding-left: 0;
}
.posts-section .vc_grid-item:last-child {
	padding-right: 0;
}*/
.posts-section .post-btn-block {
	margin-bottom: 10px;
	margin-top: 10px;
}
/* Custom menu */
.menu-section {
	padding-top: 35px;
}
.menu-main-col > .vc_column-inner,
.search-main-col > .vc_column-inner {
	padding-top: 0 !important;
}
.menu-emiternet-second-container {
	max-width: 1460px;
    margin: 0 auto;
}
.custom-second-menu {
	display: flex;
	justify-content: space-evenly;
    flex-direction: row;
    flex-wrap: wrap;
	list-style: none;
    padding: 0;
    text-align: center;
    margin: 0 auto;
	padding: 0 10px;
	gap: 12px;
}
.custom-second-menu li {
	display: inline-block;
	/*margin: 0 30px;*/
}
.custom-second-menu li:last-child {
	margin-right: 0;
}
.custom-second-menu li:first-child {
	margin-left: 0;
}
.custom-second-menu li a {
	text-decoration: none;
	color: #FFF;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 24px;
}
.custom-second-menu li a:hover,
.custom-second-menu li a:active,
.custom-second-menu li a:focus {
	text-decoration: underline;
}
.search-section {
	margin-top: 3px;
}
.search-block {
	padding: 0 2em;
}
.search-block > div,
.search-block > .wpb_wrapper {
	max-width: 724px;
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.search-block input.is-search-input /*.custom-search-field*/ {
	width: 100%;
	height: 52px;
	border-radius: 32px;
	padding-left: 20px;
	padding-right: 20px;
	background: #FFFFFF;
	box-shadow: 0px 8px 4px rgba(0, 0, 0, 0.25);
	font-size: 24px !important;
	line-height: 24px !important;
	font-family: 'DarkerGrotesque-Regular', sans-serif;
}
.search-block .is-search-input::-webkit-search-decoration,
.search-block .is-search-input::-webkit-search-cancel-button,
.search-block .is-search-input::-webkit-search-results-button,
.search-block .is-search-input::-webkit-search-results-decoration { 
	display: none;
}
.search-block .is-search-submit {
	position: relative;
	right: 50px;
}
.search-block .is-search-icon {
	border: 0;
	background: transparent;
}
/*.archive .search-block > div:before,
.search-block > .wpb_wrapper:before {
	content: "";
	position: absolute;
    right: 5%;
    top: 12%;
	background-image: url(https://emiternet.roboczeveleo.pl/wp-content/uploads/2022/10/szukaj-ikona.png);
	width: 39px;
	height: 39px;
	display: inline-block;
}*/
.search-section {
	padding-top: 35px;
}
.search-section ::placeholder {
	text-align: center;
	color: #000;
	font-size: 24px;
	line-height: 24px;
}
.search-section ::-webkit-input-placeholder {
   text-align: center;
}
.search-section :-moz-placeholder { /* Firefox 18- */
   text-align: center;  
}
.search-section ::-moz-placeholder {  /* Firefox 19+ */
   text-align: center;  
}
.search-section :-ms-input-placeholder {  
   text-align: center; 
}
/* End custom menu */

/* sekcja pod slajderem */
.products-type-title {
	font-size: 32px;
	line-height: 43px;
	text-decoration: underline;
}
.products-type-title,
.products-type-text {
	color: #000;
	text-transform: uppercase;
}
.products-type-text {
	font-size: 24px;
	line-height: 32px;
	padding-left: 30px;
	margin-bottom: 10px !important;
}
.products-type-col {
	padding-bottom: 30px;
}
.products-type-col > .vc_column-inner > .wpb_wrapper {
	padding-left: 200px;
}
.products-type-btn button {
	font-size: 18px !important;
	line-height: 18px !important;
	color: #FFF !important;
	background: #1F295C !important;
	border-radius: 34px !important;
    max-width: 268px;
    width: 100%;
	padding-top: 16px !important;
    padding-bottom: 16px !important;
	margin-right: 68px;
}
.background-shadow {
	background: linear-gradient(180deg, rgba(0, 15, 44, 0.2) 0%, rgba(0, 15, 44, 0) 100%);
	transform: rotate(-180deg);
}
.about-service-section {
	padding-top: 45px;
	padding-bottom: 45px;
}
.about-service-title {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 55px !important;
}
.about-service-text {
	font-size: 20px;
	line-height: 28px;
}
.space-up {
	margin-top: 80px;
}
/* end sekcja pod slajderem */
.companies-block > .vc_column-inner > .wpb_wrapper {
    background: #FFF;
	padding-top: 50px;
	padding-bottom: 80px;
	width: 100%;
	height: 100%;
	box-shadow: 0px 4px 24px 9px rgba(0, 0, 0, 0.15);
	position: relative;
}
.companies-block .companies-text {
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
	padding: 0 6px;
}
.companies-block .companies-btn {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
}
.companies-offer-section .companies-offer-btn button,
.companies-block .companies-btn button {
	background: #1F295C !important;
	border-radius: 30px !important;
	padding: 12px 45px 16px 45px !important;
	font-size: 18px !important;
	line-height: 24px !important;
	color: #FFF !important;
}
.companies-offer-section .companies-offer-text {
	max-width: 1028px;
	font-size: 20px;
	line-height: 28px;
}
/*.companies-offer-section .companies-offer-btn button {
	background: #1F295C !important;
	border-radius: 30px !important;
	padding: 12px 45px 16px 45px !important;
	font-size: 18px !important;
	line-height: 24px !important;
	color: #FFF !important;
}*/
.background-shadow.no-rotate {
	transform: unset;
}
.with-gradient {
	height: 380px;/* 460px */
}
.white-color {
	color: #FFF;
}
.companies-offer-title.white-color {
	font-size: 40px;
	line-height: 54px;
	margin-bottom: 16px !important;
}
.companies-offer-text.white-color {
	font-size: 20px;
	line-height: 27px;
}
.companies-offer-img {
	position: absolute;
    right: 120px;
    top: 190px;
}
.custom-img-top-3,
.custom-img-top-1 {
	top: 230px;/* 260 */
	z-index: 1;
}
.custom-section-height-1 {
	height: 367px;/* 530px */
}
.custom-section-height-2 {
	height: 456px;/* 640px */
}
.custom-section-height-3 {
	height: 560px;
}
.custom-section-height-4 {
	height: 640px;/* 760px */
}
.custom-section-height-4:after {
    content: "";
    position: absolute;
    bottom: 0;
    background: linear-gradient(180deg, #1F295C 0%, rgba(0, 15, 44, 0) 100%);
    height: 216px;
    width: 100%;
    transform: rotate(-180deg);
    right: 0;
    left: 0;
}
.text-w-bg {
	margin-top: 50px;
}
.companies-offer-col > .vc_column-inner > .wpb_wrapper {
	max-width: 700px;
	margin: 0 auto;
}
.custom-width-1 {
	max-width: 600px;
	margin: 0 auto;
}
.custom-width-2 {
	max-width: 620px;
	margin: 0 auto;
}
.companies-offer-text,
.companies-offer-title {
	padding: 0 15px;
}
.contact-slide {
    height: 195px;
}
.b2b-title {
    background: #1F295C;
}
.b2b-title {
    font-size: calc(32px + (64 - 32) * ((100vw - 320px) / (1920 - 320)));
    line-height: calc(32px + (64 - 32) * ((100vw - 320px) / (1920 - 320)));
    max-width: 588px;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 0;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    font-family: "DarkerGrotesque-regular", sans-serif;
	padding-bottom: 10px;
}
.b2b-title-bold {
    display: inline-block;
    font-family: "DarkerGrotesque-bold", sans-serif;
}
.contact-slide-row {
    padding-top: 50px;
}
.contact-slide-row > .vc_column-inner {
	padding-top: 80px !important;
}
.map-col > .vc_column-inner {
	padding: 0 !important;
}
.map-section .map-contact-title {
	font-size: 36px;
	line-height: 49px;
}
.map-section .map-contact-title,
.map-section .prefix {
	text-transform: uppercase;
}
.map-section .map-contact-title,
.map-section .map-contact-wrapper,
.map-section .map-contact-wrapper a {
	color: #FFF;
}
.map-section .map-contact-wrapper > .wpb_wrapper {
	display: flex;
	align-items: baseline;
}
.map-section .prefix {
	font-size: 16px;
	line-height: 22px;
	max-width: 80px;
	width: 100%;
}
.map-section .map-contact-wrapper .map-contact-block {
    font-size: 22px;
    line-height: 30px;
	margin-left: 20px;
}
.map-section .map-contact-wrapper a {
	text-decoration: none;
}
.map-section .map-contact-wrapper a:hover,
.map-section .map-contact-wrapper a:active,
.map-section .map-contact-wrapper a:focus {
	text-decoration: underline;
}
.map-section .map-text-col > .vc_column-inner > .wpb_wrapper {
	padding: 38px 60px;
}
.form-section {
	padding-top: 60px;
	padding-bottom: 35px;
}
/*.form-section form {
	display: flex;
}*/
.form-section .contact-form-left-col > div {
	max-width: 714px;
	width: 100%;
	margin: 0 auto;
}
.form-section .contact-form-left-col,
.form-section .contact-form-right-col {
	/*flex: 1 1 0px;*/
	padding: 0 30px;
}
.form-section .form-title,
.form-section .contact-form-title,
.form-section .contact-form-text {
	color: #000;
}
.form-section .contact-form-title {
	font-size: 36px;
	line-height: 49px;
	text-transform: uppercase;
}
.form-section .contact-form-text {
	font-size: 20px;
	line-height: 27px;
}
.form-section .wpcf7-form-control label {
    text-align: justify;
    display: flex;
	margin-top: 80px;
	margin-bottom: 80px;
}
.form-section input[type="checkbox"] {
    width: 25px;
    height: 25px;
    border-radius: 0 !important;
    flex: none;
    margin-right: 20px;
}
.form-section .accept-form {
	font-size: 24px;
	line-height: 32px;
}
.form-section label > span:not(.wpcf7-form-control-wrap) {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	max-width: 635px;
}
.form-section .accept-form {
	display: block;
	margin-top: -6px;
}
.form-section .blue-asterisk {
	color: #223283;
}
.wpcf7 .wpcf7-submit:disabled,
.form-section input[type="submit"] {
	opacity: 1;
	background: #1F295C !important;
	font-size: 20px !important;
	line-height: 27px !important;
	color: #FFF !important;
	border-radius: 30px;
    padding: 10px 46px 16px;
	font-family: "DarkerGrotesque-bold", sans-serif !important;
}
.form-section .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.form-section .contact-form-btn-block {
	text-align: right;
}
.form-section .wpcf7-spinner {
	display: block;
}
.form-section .form-title {
	font-size: 24px;
	line-height: 33px;
	margin-bottom: 24px;
	text-transform: uppercase;
}
/*.form-section input[type="tel"],
.form-section input[type="text"],
.form-section input[type="email"],
.form-section select*/ 
.form-section .contact-form-right-col label {
	display: block;
	margin-bottom: 0px !important;
}
.form-section select {
	margin-bottom: 30px !important;
}
.form-section input[type="tel"],
.form-section input[type="text"],
.form-section input[type="email"],
.form-section textarea,
.form-section select {
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	border-radius: 0;
	max-width: 689px;
	width: 100%;
}
.form-section ::placeholder {
	color: #000;
	font-size: 20px;
	line-height: 20px;
}
select {
	color: #000 !important;
	font-size: 20px !important;
	line-height: 32px !important;
}
.contact-links-section {
	padding-top: 15px;
	padding-bottom: 49px;
}
.contact-links-title {
	font-size: 40px;
	line-height: 54px;
	color: #FFF;
	margin-bottom: 40px !important;
}
.contact-link {
	margin-bottom: 6px !important;
}
.contact-link a {
	font-size: 32px;
	line-height: 43px;
	color: #FFFFFF;
	text-decoration: none;
	margin-bottom: 6px !important;
}
.contact-link a:hover {
	font-weight: 900 !important;
}
.display-none {
	display: none;
}
.contact-link .link-item.selected {
	font-weight: 900;
}
.department-section > .wpb_column > .vc_column-inner {
	padding-top: 0 !important;
}
.department-section {
	padding-top: 40px;
	padding-bottom: 45px;
}
.department-title {
	color: #000;
	font-size: 36px;
	line-height: 49px;
	margin-bottom: 0 !important;
	padding-bottom: 25px;
}
/*.department-section .vc_col-sm-4 {
	margin: 0 auto;
    text-align: center;
}
.department-section .department-contact-block,
.department-section .prefix {
	display: inline-block;
}
.department-section .department-contact-block {
	text-align: left;
}*/
/*.department-section .vc_col-sm-4:not(:first-child) .department-contact-wrapper > .wpb_wrapper {
	justify-content: center
}*/
.department-contact-wrapper > .wpb_wrapper {
	display: flex;
    align-items: baseline;
	/*justify-content: center;*/
}
.traders-wrapper .prefix,
.department-contact-wrapper .prefix {
	font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #223283;
	margin-right: 20px;
}
.department-section .vc_row.vc_inner {
	border-bottom: 1px solid #D9D9D9;
}
.department-section .vc_col-sm-10 .vc_row.vc_inner {
	padding-top: 35px;
}
/*.department-contact-wrapper .department-contact-block {
	margin-left: 20px;
}*/
.department-contact-wrapper .department-contact-info {
	font-size: 22px;
	line-height: 30px;
}
.department-section .department-subtitle {
	font-size: 28px;
    line-height: 30px;
    color: #000;
}
.hero-slider {
	background-image: url(https://emiternet.roboczeveleo.pl/wp-content/uploads/2022/10/kontakt-slajder.webp?id=230) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.blog .prev.page-numbers,
.blog .next.page-numbers {
	vertical-align: top;
}
.blog .prev.page-numbers svg,
.blog .next.page-numbers svg {
	color: #000;
}
.b2b-title p,
.archive .b2b-title p,
.single .b2b-title p,
.blog .b2b-title p {
	margin-bottom: 0;
}
.b2b-title p a,
.archive .b2b-title p a,
.single .b2b-title p a,
.blog .b2b-title p a {
	color: #FFF;
    text-decoration: none;
}
.menu-section,
.archive .menu-section,
.single .menu-section,
.blog .menu-section {
	background: #1f295c;
    padding-bottom: 35px;
}
.contact-slide-row,
.archive .contact-slide-row,
.single .contact-slide-row,
.blog .contact-slide-row {
	display: flex;
	padding-top: 0;
}
.hero-right-col,
.hero-left-col,
.archive .hero-right-col,
.archive .hero-left-col,
.single .hero-right-col,
.single .hero-left-col,
.blog .hero-right-col,
.blog .hero-left-col {
	/*flex: 1 1 0px;*/
	margin-left: auto;
    margin-right: 0;
}
.hero-right-col,
.archive .hero-right-col,
.single .hero-right-col,
.blog .hero-right-col {
	padding-top: 20px;
}
.hero-slider.contact-slide > *,
.archive .hero-slider.contact-slide > *,
.single .hero-slider.contact-slide > *,
.blog .hero-slider.contact-slide > * {
    height: 100%;
}
.menu-main-col .wpb_wrapper .wpb_text_column {
	margin-bottom: 0;
}
.blog .more-link-wrap {
	font-size: 22px;
	line-height: 26px;
}
.blog .entry-summary {
	font-size: 18px;
}
.blog .blog-title {
	font-size: 36px;
	line-height: 49px;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.blog .entry.loop-entry {
    box-shadow: 1px 0px 15px -4px rgb(0 0 0 / 12%);
}
.single .entry.single-entry {
	box-shadow: 0 0 0 0 transparent;
}
.single .entry-related-inner .splide__list {
	padding: 20px 10px !important;
}
.single .entry.loop-entry {
    box-shadow: 0px 0px 6px -1px rgb(0 0 0 / 42%);
}
.single .entry-related-style-wide {
	background: #1f295c !important;
}
.single .entry-related-title {
	color: #FFF;
}
.single .entry-related-inner .entry-summary {
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.single .entry-related-inner .entry-summary p {
	margin-top: 0 !important;
}
.single .entry-related-inner .entry-footer {
	display: block;
}
.single .entry-related-inner .splide__pagination {
	display: none;
}
.single .go-back-to-blog {
	font-size: 20px;
	line-height: 24px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    font-family: 'DarkerGrotesque-bold', sans-serif;
}
.single .nav-links a:hover,
.single .nav-links a:active,
.single .nav-links a:focus,
.single .go-back-to-blog:hover,
.single .go-back-to-blog:active,
.single .go-back-to-blog:focus {
	color: #1f295c;
}
.single .post-navigation-sub .kadence-svg-iconset {
	display: none;
}
.year span {
	cursor: pointer;
}
.year .selected ~ div {
	display: block;
}
.year div {
	display: none;
}
.display-none {
	display: none;
}
.b2b-title a {
	color: #FFF;
	text-decoration: none;
}
.b2b-title a:hover,
.b2b-title a:active,
.b2b-title a:focus {
	color: #FFF;
}
.partners-title {
    font-size: 36px;
    line-height: 49px;
    text-transform: uppercase;
}
.mapsvg-wrap-all .partners-container {
	display: grid;
	grid-gap: 6px;
	grid-template-columns: repeat(auto-fit,minmax(335px, 1fr));
}
.mapsvg-wrap-all .partners-container p {
  margin-bottom: 0px;
}
.mapsvg-wrap-all .single-partner {
	display: inline-block;
    padding: 26px 40px;
	margin-bottom: 6px;
	background: #eee;
    /*background: #1f295c;
    color: #FFF;*/
	max-width: 375px;
	width: 100%;
	position: relative !important;
}
.mapsvg-wrap-all .single-partner-region-title {
	font-size: 26px;
	line-height: 30px;
	text-transform: uppercase;
}
.mapsvg-wrap-all .single-partner-title {
	font-size: 20px;
	line-height: 24px;
}
.mapsvg-wrap-all .administrator-partner {
	display: inline-block;
	background: #1f295c;
    color: #FFF;
	opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	position: absolute;
	padding: 26px 40px;
	font-size: 20px;
	line-height: 24px;
}
.mapsvg-wrap-all .single-partner:hover .administrator-partner {
	opacity: 1;
}

/* ARCHIVE WC */
.single-product .related span.kadence-svg-iconset,
.archive .product-action-wrap a span.kadence-svg-iconset {
	display: none;
}
body.archive {
	background: #FFF;
}
.archive .search-section {
	background: #1f295c;
}
.archive .search-section .search-block div {
	padding-bottom: 35px;
}
.woo-breadcrumbs-block {
	text-transform: uppercase;
	background-image: url(https://emiternet.roboczeveleo.pl/wp-content/uploads/2022/11/ciasteczka-tlo.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 24px 0;
	padding-left: 100px;
	font-size: 24px;
	line-height: 24px;
}
.woocommerce.widget_product_categories > ul li.cat-parent > ul {
	list-style-type: none !important;
}
.woocommerce.widget_product_categories ul.children {
	margin-left: 0.5em !important;
}
.woo-breadcrumbs-block .woocommerce-breadcrumb {
	margin: 0 !important;
}
.woo-breadcrumbs-block .woocommerce-breadcrumb,
.woo-breadcrumbs-block a {
	color: #FFF !important;
}
.woo-breadcrumbs-block a {
	text-decoration: none;
}
.woo-breadcrumbs-block a:hover,
.woo-breadcrumbs-block a:active,
.woo-breadcrumbs-block a:focus {
	text-decoration: underline;
}
.archive .archive-title {
	font-size: 32px;
	line-height: 43px;
	text-transform: uppercase;
	color: #223283;
}
.archive .woocommerce-ordering {
	position: relative;
}
.archive .sidebar-inner-wrap select,
.archive .woocommerce-ordering select {
	font-size: 16px !important;
	line-height: 22px !important;
	border: 1px solid rgba(34, 50, 131, 0.5);
    background: rgba(34, 50, 131, 0.5);
    border-radius: 5px;
	color: #FFF !important;
	background-image: url(https://emiternet.roboczeveleo.pl/wp-content/uploads/2022/11/dropdown-arrow.webp);
	background-repeat: no-repeat, repeat;
    background-position: right 1rem center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.archive .products .product {
	background: #FFF;
    border: 1px solid #E8E8E8;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}
.archive .products .product-details {
	text-align: center;
}
.single-product .related .price,
.single-product .related .woocommerce-loop-product__title,
.archive .products .woocommerce-loop-product__title {
	font-size: 18px !important;
	line-height: 22px;
	color: #223283;
}
.archive.woocommerce ul.products li.product .price,
.archive .products .woocommerce-Price-amount {
	color: #000;
	font-size: 18px;
	line-height: 22px;
}
.single-product .related .price,
.archive .products .price {
	margin-top: 14px;
}
.single-product .related .product-action-wrap,
.archive .products .product-action-wrap {
	margin-top: 10px;
}
.single-product .related ul.products:not(.woo-archive-btn-button) .button,
.archive.woocommerce ul.products:not(.woo-archive-btn-button) .button {
	padding: 6px 15px 10px 15px;
	font-size: 15px;
}
.single-product .related ul.products:not(.woo-archive-btn-button) .button,
.single-product.woocommerce div.product .button.single_add_to_cart_button,
.archive.woocommerce ul.products:not(.woo-archive-btn-button) .button {
	background: #223283;
    color: #FFF;
    text-transform: unset;
    border-radius: 30px;
}
.single-product .related ul.products:not(.woo-archive-btn-button) .button.added,
.archive.woocommerce ul.products:not(.woo-archive-btn-button) .button.added {
	padding: 0;
}
.single-product p.course-attr,
.archive p.course-attr {
	text-align: center;
    margin: 0;
    margin-top: 10px;
}
.single-product .product-details,
.archive .product-details {
	padding-top: 0 !important;
}
.archive .sidebar-inner-wrap h3 {
	margin-bottom: 10px;
}
.archive .sidebar-inner-wrap h3,
.archive .sidebar-inner-wrap select {
	font-size: 17px !important;
	line-height: 24px !important;
}
/* END ARCHIVE WC */
div.mapsvg-wrap {
	margin: 0 auto !important;
	text-align: center;
}
.single-product .price,
.single-product .product_title {
	font-size: 36px !important;
	line-height: 42px;
	color: #223283;
}
.single-product .product_title {
	margin-bottom: 60px;
}
.single-product .price {
	margin: 0 !important;
}
.single-product .woocommerce-product-gallery a {
	pointer-events: none;
}
.single-product.woocommerce div.product p.stock {
	font-size: 20px;
	line-height: 31px;
	color: #000;
	margin-top: 0;
	margin-bottom: 10px !important;
}
.single-product.woocommerce div.product .button.single_add_to_cart_button {
    padding: 8px 30px 12px 30px;
	font-size: 20px;
	line-height: 22px;
	height: unset;
}
.single-product .product_cat-szkolenia .tabs {
	display: none;
}
.single-product.woocommerce div.product div.summary p {
	margin: 0;
}
.single-product .content-container {
	max-width: 1800px !important;
}
body.single-product {
	background: #FFF;
}
.single-product .entry.entry-content-wrap {
	box-shadow: 0 0 0 0 transparent;
}
.single-product .related .entry {
	max-width: 60%;
}
.single-product .related .entry.loop-entry {
	box-shadow: 0px 0px 6px -1px rgb(0 0 0 / 42%) !important;
}
.single-product .related .product-details {
	padding-left: 12px !important;
    padding-right: 12px !important;
    text-align: center;
}
.single-product .wc-tabs-wrapper {
	border-top: 1px solid #D9D9D9;
    padding-top: 20px;
}
.single-product .woocommerce-Tabs-panel > h2 {
	display: none;
}
.single-product .woocommerce-Tabs-panel .product-long-desc {
	font-size: 20px;
	line-height: 27px;
	color: #000;
}
.single-product .woocommerce-Tabs-panel .product-desc-main-title {
	font-size: 36px;
	line-height: 49px;
	margin-bottom: 10px;
}
.single-product .woocommerce-Tabs-panel .product-desc-time {
	text-decoration: underline;
}
.single-product .woocommerce-Tabs-panel p {
	margin: 0;
}
.single-product .woocommerce-Tabs-panel .product-desc-subtitle {
	margin-top: 16px;
}

body.archive:not(.product_parent_cat_szkolenia) .product-details {
	text-align: left;
}
body.archive:not(.product_parent_cat_szkolenia) .list-attr {
	display: flex;
	justify-content: space-between;
	padding: 4px;
}
body.archive:not(.product_parent_cat_szkolenia) .list-attr p {
	margin: 0;
	font-size: 15px;
	line-height: 18px;
}
body.archive:not(.product_parent_cat_szkolenia) .list-attr:nth-child(even) {
	background: #F3F3F3;
}

.woocommerce-checkout #inner-wrap,
.woocommerce-cart #inner-wrap {
	background: #FFF;
}
.woocommerce-checkout .entry.single-entry,
.woocommerce-cart .entry.single-entry {
    box-shadow: 0px 0px 1px 4px rgb(0 0 0 / 5%);
}
.woocommerce-checkout .entry-content-wrap,
.woocommerce-cart .entry-content-wrap {
	padding: 15px;
}
.woocommerce-cart .cart-empty {
	margin-top: 0;
}
body.archive:not(.product_parent_cat_szkolenia) .products .woocommerce-loop-product__title {
	font-size: 24px !important;
}
body.archive:not(.product_parent_cat_szkolenia) .series-block {
	text-align: right;
    padding-top: 10px;
}
body.archive:not(.product_parent_cat_szkolenia) .series-line {
	color: #223283;
}
body.archive:not(.product_parent_cat_szkolenia).series-block,
body.archive:not(.product_parent_cat_szkolenia) .my-excerpt {
	font-size: 14px;
}
body.archive:not(.product_parent_cat_szkolenia) .woocommerce-loop-product__title {
	padding-bottom: 0 !important;
}
body.archive:not(.product_parent_cat_szkolenia) .my-excerpt {
	padding-bottom: 10px;
}
body.archive:not(.product_parent_cat_szkolenia) .pdf-btn {
	background: linear-gradient(116deg, rgba(23,38,98,1) 0%, rgba(95,107,151,1) 52%, rgba(64,77,128,1) 100%);
}
body.archive:not(.product_parent_cat_szkolenia) a.add_to_cart_button,
body.archive:not(.product_parent_cat_szkolenia) a.product_type_simple {
	font-size: 15px;
	color: #FFF !important;
	text-decoration: none;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	font-family: "DarkerGrotesque-bold", sans-serif !important;
}
body.archive:not(.product_parent_cat_szkolenia) .yith-wcwl-add-to-wishlist a,
body.archive:not(.product_parent_cat_szkolenia) .pdf-btn {
	font-size: 15px;
    color: #FFF !important;
    padding: 6px 6px 10px;
	text-decoration: none;
}
body.archive:not(.product_parent_cat_szkolenia) .yith-wcwl-add-to-wishlist {
	display: inline-block;
}
body.archive:not(.product_parent_cat_szkolenia) .yith-wcwl-add-to-wishlist a {
	background: linear-gradient(119deg, rgba(56,56,56,1) 0%, rgba(127,127,127,1) 49%, rgba(97,97,97,1) 70%);
    text-transform: uppercase;
	font-family: "DarkerGrotesque-bold", sans-serif !important;
}
body.archive:not(.product_parent_cat_szkolenia) .yith-wcwl-wishlistexistsbrowse .feedback {
	display: none;
}
body.archive:not(.product_parent_cat_szkolenia) ul.products li.product a img {
	width: auto;
	margin: 0 auto;
}
body.archive.product_parent_cat_szkolenia .list-attr {
	display: none;
}
/* MY WISHLIST */
.yith-wcwl-wishlistaddedbrowse .feedback {
	display: none;
}
.wishlist-page-links {
	display: none !important;
}
.wishlist-section .wishlist-col {
	margin-top: 50px;
	margin-bottom: 50px;
}
.wishlist-section .wishlist-col > .vc_column-inner {
	box-shadow: 0px 0px 4px 4px rgb(0 0 0 / 12%);
	/*padding-bottom: 35px;*/
}
.wishlist-section td.product-quantity {
	text-align: left;
}
.wishlist-section .product-quantity input {
	max-width: 60px;
}
.wishlist-section .wishlist_table .product-add-to-cart a.button {
	background: #1f295c;
    padding: 6px 20px !important;
	display: unset !important;
}
.wishlist-section input[type=number]::-webkit-inner-spin-button, 
.wishlist-section input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}
.wishlist-section .yith_wcwl_wishlist_update input[type="submit"],
.wishlist-section .yith_wcwl_footer_additional_action a {
	background: #1f295c;
}
.wishlist-section .yith_wcwl_wishlist_update input[type="submit"]:hover,
.wishlist-section .yith_wcwl_wishlist_update input[type="submit"]:focus,
.wishlist-section .yith_wcwl_wishlist_update input[type="submit"]:active {
	background: #1f295c;
}
.wishlist-section .yith_wcwl_wishlist_footer {
	display: flex;
    gap: 10px;
}
.yith-wcwl-popup-footer button {
	background: #1f295c;
}
/* END MY WISHLIST */
.woocommerce-checkout .main-navigation .primary-menu-container > ul > li.current_page_item > a, 
.woocommerce-checkout .main-navigation .primary-menu-container > ul > li.menu-item:hover > a,
.woocommerce-cart .main-navigation .primary-menu-container > ul > li.current_page_item > a, 
.woocommerce-cart .main-navigation .primary-menu-container > ul > li.menu-item:hover > a {
	color: #D6D390 !important;
}
.woocommerce-checkout .site-container .site-main,
.woocommerce-cart .site-container .site-main {
	padding-top: 60px;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #FFF !important;
}
.vc_tta-panels h4,
.vc_tta-panels a {
    color: #FFF !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: #1f295c !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    border-color: #1f295c !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #1f295c !important;
    background: #1f295c !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, 
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #FFF !important;
}
.vc_tta-panel-title {
    font-family: "DarkerGrotesque-bold", sans-serif;
}
.vc_tta-panel-body a {
    color: #1f295c !important;
}
.vc_tta-panel-body p,
.vc_tta-panel-body ul {
    margin-bottom: 14px !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #FFF !important;
}
.wpb_image_grid_ul {
    height: unset !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    position: unset !important;
}
.question-accordion {
    font-family: "DarkerGrotesque-Bold", sans-serif !important;
}
.faq-section .wpcf7-acceptance .wpcf7-list-item,
.vc_tta-panel-body .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}
.faq-section .wpcf7-acceptance label,
.vc_tta-panel-body .wpcf7-acceptance label {
	display: flex !important;
    align-items: baseline;
    gap: 10px;
}
.faq-section form,
.vc_tta-panel-body form {
	max-width: 600px !important;
}
.faq-section .wpcf7-list-item-label,
.vc_tta-panel-body .wpcf7-list-item-label {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
}
.faq-section .wpcf7-submit:disabled,
.faq-section input[type="submit"],
.vc_tta-panel-body .wpcf7-submit:disabled,
.vc_tta-panel-body input[type="submit"] {
	font-size: 16px !important;
    line-height: 22px !important;
	padding: 6px 33px 10px;
	margin-top: 10px;
}
.faq-section input[type="submit"],
.vc_tta-panel-body input[type="submit"] {
	opacity: 1;
	background: #1F295C !important;
	color: #FFF !important;
	border-radius: 30px;
	font-family: "DarkerGrotesque-bold", sans-serif !important;
}
.faq-section input[type="number"],
.faq-section input[type="tel"],
.faq-section input[type="email"],
.faq-section input[type="text"],
.faq-section select,
.faq-section textarea
.vc_tta-panel-body input[type="number"],
.vc_tta-panel-body input[type="tel"],
.vc_tta-panel-body input[type="email"],
.vc_tta-panel-body input[type="text"],
.vc_tta-panel-body select,
.vc_tta-panel-body textarea {
	width: 100%;
}
.faq-section .form-title,
.vc_tta-panel-body .form-title {
	font-family: "DarkerGrotesque-bold", sans-serif !important;
	padding-bottom: 10px;
	border-bottom: 1px solid #8f8686;
}
.calculate-form form {
	max-width: 850px !important;
}
.faq-section .custom-row,
.vc_tta-panel-body .custom-row {
	margin-bottom: 10px;
}
.vc_tta-panel-body select {
	font-size: inherit !important;
	line-height: inherit !important;
}
.vc_tta-panel-body .tabela3 {
	padding: 20px 0;
    border-collapse: separate;
    border-spacing: 35px 0;
    table-layout: fixed;
}
.vc_tta-panel-body small {
	display: block;
	line-height: 80%;
}
.knowledge-center-title {
	font-size: 36px;
	line-height: 49px;
	text-transform: uppercase;
	margin-top: 60px;
    margin-bottom: 30px;
}
.knowledge-col-link .vc_column-inner > .wpb_wrapper {
	height: 206px;
    border: 4px solid #1f295c;
    display: flex;
    justify-content: center;
    align-items: center;
}
.knowledge-col-link .knowledge-text-box {
	margin-bottom: 0;
    width: 100%;
    background: #1f295c;
    padding: 10px;
}
.knowledge-col-link .knowledge-text-box p {
    font-size: 20px;
    line-height: 24px;
    color: #FFF;
}
.vc_tta-panel-body .grid-auto-fill .wpb_gallery_slides .wpb_image_grid_ul {
	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}
.vc_tta-panel-body .realizations-gallery .wpb_gallery_slides .wpb_image_grid_ul {
	display: unset;
	grid-template-columns: unset;
}
.vc_tta-panel-body .realization-row {
	border-bottom: 1px solid;
	margin-bottom: 35px;
}
.catalogs-title h1 {
	font-size: 36px !important;
	line-height: 49px !important;
	text-transform: uppercase;
}
.catalogs-text {
	font-size: 20px;
	line-height: 26px;
}
.catalogs-text p {
	margin-bottom: 0 !important;
}

.offer-section .job-name,
.offer-section .job-department {
	font-size: 36px;
	line-height: 1.1em;
}
.offer-section .job-name {
	color: #223283;
}
.offer-section .job-department {
	
}
.offer-section .job-level {
	font-size: 24px;
	line-height: 1.1em;
}
.f-s-24 {
	font-size: 24px;
	line-height: 1.1em;
	margin-bottom: 10px;
}
.f-s-32 {
	font-size: 32px;
	line-height: 1.1em;
}
.offer-block .t-center {
	text-align: center;
}
.job-btn-block {
	margin-top: 50px;
}
.job-btn {
	display: inline-block;
	color: #FFF;
    background: #1F295C;
    border-radius: 25px;
    padding: 14px 50px;
    font-size: 20px;
    line-height: 26px;
	text-decoration: none;
}
.job-btn:hover,
.job-btn:active,
.job-btn:focus {
	color: #FFF;
	background: #021B9A;
}
.clause-section {
	color: #FFF;
	padding-top: 45px;
	padding-bottom: 45px;
}
.offer-list {
	list-style-type: none;
	padding-left: 20px;
}
.offer-list-name {
	font-size: 24px;
	line-height: 1.1em;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}
.offer-link {
	margin-top: 30px;
}
.single-product form input[type="text"],
.single-product form input[type="email"],
.single-product form textarea,
.single-product form select {
	background-color: #f5f8fb !important;
    border-radius: 10px !important;
}
.single-product form .form-item label {
	display: inline-block;
}
.single-product form .form-item input[type="text"],
.single-product form .form-item input[type="email"] {
	display: block;
}
.single-product form div.form-item:not(.form-type-checkbox) {
	margin-bottom: 12px;
}
.single-product form #webform-component-oswiadczam-ze-zapoznalem-sie-i-akceptuje div.webform-component-radios,
.single-product form #webform-component-oswiadczam-ze-zapoznalem-sie-i-akceptuje div.form-type-radio {
	margin-bottom: 0 !important;
}
.single-product form input[type="text"],
.single-product form input[type="email"] {
	max-width: 100%;
	width: 100%;
}
.single-product form ::placeholder {
	color: #000;
}
.single-product form select {
	font-size: 17px !important;
}
.single-product form *::placeholder {
	opacity: 1;
	transition: all .3s ease-in-out;
}
.single-product form *:focus::placeholder {
  opacity: 0;
}
.single-product form *:focus::-webkit-input-placeholder {
	opacity: 0;
}
.single-product form *:focus:-moz-placeholder { 
	opacity: 0;
}
.single-product form *:focus::-moz-placeholder { 
	opacity: 0;
}
.single-product form *:focus:-ms-input-placeholder { 
	opacity: 0; 
}
#webform-component-zgoda-na-wysylanie-informacji-marketingowych,
#webform-component-zgoda-na-przetwarzanie-danych-osobowych {
	font-size: 14px;
	line-height: 18px;
}
.d-inline-block {
	display: inline-block;
}
.webinar-col > .vc_column-inner > .wpb_wrapper {
	max-width: 460px;
	display: flex;
	justify-content: space-between;
}
.webinar-col .webinar-btn a {
	background: #223283 !important;
    color: #FFF !important;
    text-transform: unset;
    border-radius: 30px;
    padding: 8px 30px 12px 30px;
    font-size: 14px;
    line-height: 18px;
    height: unset;
}
.archive.product_parent_cat_szkolenia .product-action-wrap,
.single-product.product_parent_cat_szkolenia .related .product-action-wrap,
.single-product.product_parent_cat_szkolenia .related .yith-wcwl-add-to-wishlist,
.single-product .related .list-attr {
	display: none;
}
/*.archive.overview-category ul.product-categories > li:not(.sub-toggle-active) {
	display: none;
}*/
.archive.overview-category .product-action-wrap a.product_type_simple {
	display: none !important;
}
.archive.overview-category .product-cat-code {
	margin-top: 4px;
	font-size: 14px;
	line-height: 18px;
}
.single-product .single-product-codes {
	
}
.single-product .single-product-pdf {
	list-style-image: url("https://emiternet.roboczeveleo.pl/wp-content/uploads/2023/02/application-pdf.png");
}
.page-id-572 .department-section {
	max-width: 1610px;
	margin: 0 auto;
}
.page-id-572 .department-subtitle,
.page-id-572 .department-title {
	text-align: center;
}
.page-id-572 .department-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding-top: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #D9D9D9;
}
.page-id-572 .department-contact-wrapper {
	display: flex;
	align-items: baseline;
}
.page-id-572 .department-contact-bold {
	font-size: 22px;
	line-height: 30px;
}
.page-id-572 .contact-links-section {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    text-align: center;
}
.page-id-572 .department-section,
.page-id-572 .list-departments {
	padding: 0 30px;
}
@media screen and (min-width: 992px) {
    .wpb_wrapper .tabela3 {
        max-width: 50%;
        margin: 0 auto;
    }
	.vc_tta-panel-body .custom-row {
		display: flex;
		align-items: center;
	}
}
@media screen and (min-width: 1140px) and (max-width: 1419px) {
	.map-section .map-contact-wrapper .map-contact-block {
		font-size: 20px;
		line-height: 26px;
	}
	.map-section .map-text-col > .vc_column-inner > .wpb_wrapper {
		padding: 8px 20px;
	}
}
@media screen and (max-width: 1299px) {
	/*.p30 > .vc_column-inner > .wpb_wrapper {
		padding-left: 30px;
	}*/
	.companies-offer-logo img {
		max-width: 70% !important;
		margin: 0 auto;
	}
}
@media screen and (max-width: 1139px) {
	.map-section .map-contact-wrapper > .wpb_wrapper {
		display: unset;
		align-items: unset;
	}
	.map-section .map-contact-wrapper .map-contact-block {
		font-size: 20px;
		line-height: 25px;
		margin-left: 0px;
	}
	.woo-breadcrumbs-block {
		padding-left: 10px;
	}
	.woo-breadcrumbs-block nav.woocommerce-breadcrumb, 
	.woo-breadcrumbs-block a {
		font-size: 18px !important;
	}
	.single-product .content-area {
		margin-top: 2rem;
	}
	.single-product .product_title {
		margin-bottom: 32px;
	}
	.single-product .price, 
	.single-product .product_title {
		font-size: 30px !important;
		line-height: 36px;
	}
	.single-product .summary.entry-summary {
		padding: 0 15px;
	}
	.single-product .woocommerce-Tabs-panel .product-desc-main-title {
		font-size: 30px;
    	line-height: 36px;
		margin-top: 30px;
	}
	.single-product .vc_col-sm-12 .vc_col-sm-6 .product-long-desc {
		margin-bottom: 0;
	}
	.single-product .wc-tabs-wrapper {
		padding-bottom: 20px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1139px) {
	.map-section .map-text-col > .vc_column-inner > .wpb_wrapper {
		padding: 8px 10px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1299px) {
	.p30 > .vc_column-inner > .wpb_wrapper {
		padding-left: 30px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1299px) {
	.products-type-col > .vc_column-inner > .wpb_wrapper {
		padding-left: 30px;
	}
	.companies-offer-img img {
		max-width: 80% !important;
	}
	.companies-offer-img {
		top: 230px;
	}
	.custom-img-top-1 {
		top: 290px;/* 350 */
	}
	.custom-img-top-3 {
		top: 250px;	
	}
	.custom-section-height-3 {
		height: 480px;
	}
	.custom-section-height-4 {
		height: 580px;
	}
	.companies-offer-title.white-color {
		font-size: 30px;
		line-height: 38px;
	}
}
@media screen and (min-width: 1170px) {
	footer .map-block {
		display: flex;
	}
	footer .white-line {
		width: 50%;
		margin: 0 auto;
		text-align: center;
		background: #FFF;
		height: 1px;
		margin-top: 52px !important;
		margin-bottom: 52px !important;
	}
	footer .logo-footer,
	footer .footer-menu {
		margin: 0 auto;
		text-align: center;
	}
	footer .footer-menu {
		display: flex;
		justify-content: center;
		margin-left: 32px;
	}
	footer .footer-menu-left:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		background: #FFF;
		width: 2px;
	}
	footer .footer-social {
		display: flex;
		justify-content: center;
		margin-top: 60px;
	}
	footer .footer-menu .footer-menu-left {
		padding-right: 44px;
		position: relative;
	}
	footer .footer-menu .footer-menu-right {
		padding-left: 44px;
	}
}
@media screen and (max-width: 1169px) {
	footer .footer-address-block {
		margin-bottom: 10px;
	}
	footer .footer-social {
		margin-top: 30px;
	}
	footer .site-middle-footer-inner-wrap {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	footer .map-block:first-child {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 1489px) {
	.custom-counter {
		height: 162px;
		max-height: 162px;
	}
	.custom-counter:before {
		background-size: contain;
	}
	.posts-section {
		padding-left: 20px;
		padding-right: 20px;
	}
	.form-section .wpcf7-form-control label {
		margin-bottom: 0px;
		margin-top: 12px;
	}
}
@media screen and (min-width: 1170px) and (max-width: 1489px) {
	footer .footer-map {
		width: 300px;
	}
}
@media screen and (min-width: 1025px) {
	.duties-perks-block {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
	.offer-section .basic-info-block {
		display: flex;
		justify-content: space-between;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1489px) {
	.single-product .related .entry {
		max-width: 90%;
	}
}
@media screen and (max-width: 1024px) {
	.duties-perks-block .custom-grid {
		margin-bottom: 16px;
	}
	.basic-info-block .job-name {
		margin-bottom: 5px;
	}
	.basic-info-block .job-department {
		font-size: 24px;
	}
	.clause-section {
		padding-left: 30px;
		padding-right: 30px;
	}
	.job-profits-title,
	.job-duties-title,
	.job-expectation-title {
		margin-bottom: 4px !important;
	}
	.page-id-572 .department-grid,
	.page-id-572 .contact-links-section {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (min-width: 992px) and (max-width: 1489px) {
	.counter-uppertitle {
		font-size: 18px;
    	line-height: 22px;
	}
	.custom-counter .evc-c-digit {
		font-size: 32px !important;
    	line-height: 36px !important;
	}
	.custom-counter .evc-c-title {
		font-size: 26px !important;
		line-height: 32px !important;
	}
}

@media screen and (min-width: 576px) and (max-width: 1024px) {
	.single-product .related .entry {
		max-width: unset;
	}
}
@media screen and (max-width: 1023px) {
	.search #masthead,
	.error404 #masthead,
	.single-product #masthead,
	.archive #masthead {
		width: 100%;
	}
}
@media screen and (min-width: 992px) {
	.companies-block > .vc_column-inner > .wpb_wrapper {
		max-width: 410px;
		background: #FFF;
		margin-left: auto;
		margin-right: 0;
	}
	.form-section form {
		display: flex;
	}
	.form-section .contact-form-left-col,
	.form-section .contact-form-right-col {
		flex: 1 1 0px;
	}
	.form-section .show-mobile {
		display: none;
	}
	.form-section .hide-mobile {
		display: block;
	}
	.hero-right-col,
	.archive .hero-right-col,
	.archive .hero-left-col,
	.single .hero-right-col,
	.single .hero-left-col,
	.blog .hero-right-col,
	.blog .hero-left-col {
		width: 33.33333333%;
	}
}
@media screen and (max-width: 991px) {
	.counter-uppertitle {
		margin-bottom: 15px !important;
		margin-top: 30px;
	}
	.search-section ::placeholder,
	.search-section input[type="search"],
	.custom-second-menu li a {
		font-size: 20px;
		line-height: 20px;
	}
	.products-type-text {
		font-size: 20px;
		line-height: 26px;
	}
	.products-type-title {
		font-size: 24px;
		line-height: 30px;
	}
	.products-type-col > .vc_column-inner > .wpb_wrapper {
		padding-left: 15px;
	}
	.products-type-btn button {
		max-width: 238px;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
		margin-right: 0;
	}
	.about-service-section {
		padding-top: 15px;
		padding-bottom: 0px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.about-service-title {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 25px !important;
	}
	.space-up {
		margin-top: 30px;
	}
	.companies-block .companies-text {
		font-size: 20px;
		line-height: 32px;
	}
	.companies-block .companies-btn button {
		padding: 9px 25px 12px 25px !important;
	}
	.companies-offer-img img {
		max-width: 50% !important;
	}
	/*ompanies-offer-img {
		top: 336px;
		right: 0;
	}
	.custom-img-top-1 {
		top: 246px;
	}
	.custom-section-height-2 {
		height: 400px;
	}
	.custom-section-height-4 {
		height: 490px;
	}*/
	.companies-offer-title.white-color {
		font-size: 30px;
		line-height: 44px;
	}
	.department-contact-wrapper > .wpb_wrapper {
		display: block;
	}
	.contact-link a {
		font-size: 26px;
		line-height: 32px;
	}
	.contact-links-title {
		font-size: 36px;
		line-height: 50px;
	}
	.form-section .show-mobile {
		display: block;
	}
	.form-section .hide-mobile {
		display: none;
	}
	.form-section form {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.form-section form .contact-form-left-col {
		order: 2;
	}
	.form-section form .contact-form-right-col {
		order: 1;
	}
	.form-section .contact-form-title {
		font-size: 34px;
		line-height: 42px;
	}
	.form-section input[type="checkbox"] {
		width: 18px;
		height: 18px;
		margin-right: 10px;
	}
	.b2b-title {
        max-width: 358px;
    }
	.hero-right-col,
	.archive .hero-right-col,
	.single .hero-right-col,
	.blog .hero-right-col {
		padding-top: 50px;
	}
	.hero-left-col,
	.archive .hero-left-col,
	.single .hero-left-col,
	.blog .hero-left-col {
		display: none;
	}
	.archive .site-container {
		display: flex;
		flex-direction: column;
	}
	.archive .site-main {
		display: flex;
		order: 2;
		flex-direction: column;
	}
	.archive .primary-sidebar {
		display: flex;
		order: 1;
		flex-direction: column;
		width: 100%;
	}
	.vc_tta-panel-body small {
		margin-bottom: 10px !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1489px) {
	.post-excerpt-block p {
		display: -webkit-box;
		-webkit-line-clamp: 7;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		text-align: left;
	}
}
@media screen and (min-width: 768px) and (max-width: 1169px) {
	.category-title p {
		font-size: 24px;
		line-height: 24.5px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.posts-section .vc_grid-item {
		width: 50%;
	}
	.text-w-bg {
		margin-top: 30px;
	}
	.companies-offer-img {
		top: 266px;
	}
	.custom-img-top-1 {
		top: 242px;
	}
	.custom-section-height-2 {
		height: 350px;
	}
	.custom-section-height-3 {
		height: 444px;
	}
	.custom-section-height-4 {
		height: 480px;
	}
	.department-title {
		font-size: 32px;
		line-height: 44px;
	}
	.hero-right-col,
	.archive .hero-right-col,
	.archive .hero-left-col,
	.single .hero-right-col,
	.single .hero-left-col,
	.blog .hero-right-col,
	.blog .hero-left-col {
		width: 83.33333333%;
	}
	.wishlist-section .wishlist-col > .vc_column-inner {
		max-width: 90%;
    	margin: 0 auto;
	}
}
@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	div.category-col .vc_column-inner {
		padding-top: 34px;
		padding-bottom: 50px;
		background-size: cover;
	}
	.category-title p {
		font-size: 26px;
		line-height: 26.5px;
	}
	div.category-col .vc_single_image-wrapper {
		max-width: 90%;
	}
	.about-us-section {
		padding: 0 30px;
	}
	.about-us-title {
		font-size: 38px;
		line-height: 44px;
		margin-bottom: 32px !important;
	}
	.posts-section .vc_gitem-zone-a {
		height: 300px !important;
	}
	.post-excerpt-block p {
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		text-align: left;
	}
	.post-excerpt-block p:first-child {
		display: none;
	}
	.post-title-block {
		font-size: 22px;
		line-height: 30px;
	}
	.post-date-block {
		font-size: 20px;
		line-height: 26px;
	}
	.post-excerpt-block {
		font-size: 19px;
		line-height: 23px;
	}
	.posts-section .vc_grid-item {
		padding-bottom: 4px !important;
	}
	.site-branding a.brand img {
		max-width: 140px !important;
		position: relative;
		top: -8px;
	}
	.site-branding.branding-layout-standard.site-brand-logo-only:before {
		top: -21px;
		width: 222px;
		height: 66px;
	}
	.products-type-col > .vc_column-inner > .wpb_wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
	.products-type-btn {
		text-align: left !important;
	}
	.products-type-bg {
		height: 200px;
	}
	.companies-block > .vc_column-inner > .wpb_wrapper {
		margin-top: 20px;
	}
	.companies-offer-section .companies-offer-text {
		margin-top: 0;
	}
	.companies-offer-section .companies-offer-logo {
		max-width: 70% !important;
		margin: 8px auto;
	}
	.companies-offer-section .companies-offer-btn button {
		padding: 9px 35px 12px 35px !important;
		font-size: 16px !important;
		line-height: 22px !important;
	}
	.companies-offer-section .companies-offer-text {
		font-size: 18px;
		line-height: 22px;
	}
	.companies-offer-section > .wpb_column > .vc_column-inner {
		padding-top: 0 !important;
	}
	.companies-offer-text, .companies-offer-title {
		padding: 0 30px;
	}
	.companies-offer-col > .vc_column-inner > .wpb_wrapper {
		max-width: unset;
	}
	.companies-offer-img {
		position: unset;
		right: unset;
		top: unset;
		display: none;
	}
	.companies-offer-section {
		height: unset;
		padding: 30px 0;
	}
	.custom-section-height-4:after {
		height: 36px;
	}
	.wpb_gmaps_widget .wpb_wrapper {
		padding: 25px !important;
	}
	.map-section .map-text-col > .vc_column-inner > .wpb_wrapper {
		padding: 8px 30px;
	}
	.map-section .map-contact-title {
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 20px;
	}
	.order-mobile-1 {
		order: 1;
	}
	.order-mobile-2 {
		order: 2;
	}
	.department-section {
		padding-right: 30px;
		padding-left: 30px;
	}
	.department-title {
		font-size: 28px;
		line-height: 36px;
	}
	.form-section ::placeholder {
		font-size: 16px;
		line-height: 16px;
	}
	select {
		font-size: 16px !important;
		line-height: 34px !important;
	}
	.archive .custom-second-menu,
	.single .custom-second-menu,
	.blog .custom-second-menu {
		padding-right: 30px;
		padding-left: 30px;
	}
	.single .entry-related-inner .splide__list {
		padding: 20px 0 !important;
	}
	.hero-right-col,
	.archive .hero-right-col,
	.single .hero-right-col,
	.blog .hero-right-col {
		width: 100%;
	}
	.wishlist-section .wishlist-col > .vc_column-inner {
		max-width: 80%;
    	margin: 0 auto;
	}
	.wishlist-section .wishlist_table.mobile .product-name h3 a {
		font-size: 20px;
		line-height: 30px;
	}
	.wishlist-section .wishlist_table.mobile li table.additional-info td.label {
		width: 20%;
		font-size: 15px;
		line-height: 18px;
	}
	.wishlist-section .wishlist_table.mobile li .additional-info-wrapper .product-remove {
		text-align: left;
	}
	.wishlist-section .product-remove a {
		color: #FFF;
		text-decoration: none;
		background: #1f295c;
		padding: 6px 20px !important;
		border-radius: 3px;
	}
	.wishlist-section .mobile.wishlist_table {
		padding-left: 2px;
	}
	.wishlist-section .yith_wcwl_wishlist_footer {
		display: unset;
	}
	.wishlist-section .wishlist-actions {
		width: 100%;
		display: block;
	}
	.wishlist-section .yith_wcwl_wishlist_footer .yith_wcwl_wishlist_update {
		float: unset;
	}
	.wishlist-section .yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action .ask-an-estimate-button {
		width: unset;
	}
	.custom-second-menu {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.knowledge-center-title,
	.vc_general,
	.page-id-426 .entry-content {
		padding-left: 30px;
		padding-right: 30px;
	}
	.catalogs-title h1 {
		font-size: 28px !important;
		line-height: 40px !important;
	}
	.webinar-col > .vc_column-inner > .wpb_wrapper,
	.webinar-col > .vc_column-inner > .wpb_wrapper .wpb_text_column {
		display: block;
	}
	.webinar-col > .vc_column-inner > .wpb_wrapper .wpb_text_column {
		margin-bottom: 14px;		
	}
	body.archive:not(.product_parent_cat_szkolenia) .product-action-wrap a,
	body.archive:not(.product_parent_cat_szkolenia) .product-action-wrap .yith-wcwl-add-to-wishlist {
		display: block !important;
		text-align: center !important;
		margin-bottom: 10px !important;
	}
}
@media screen and (max-width: 575px) {
	.single-product .related .entry {
		max-width: 70%;
		margin: 0 auto;
	}
}

/* TEST */
@media screen and (min-width: 992px) and (max-width: 1399px) {
	.hero-right-col {
		width: 29.333333% !important;
	}
	.b2b-title {
		padding-bottom: 5px;
	}
}
@media screen and (min-width: 1024px) {
	.b2b-title {
		font-size: calc(34px + (64 - 34) * ((100vw - 1024px) / (1920 - 1024)));
		line-height: calc(34px + (64 - 34) * ((100vw - 1024px) / (1920 - 1024)));
	}
}
@media screen and (max-width: 1023px) {
	.b2b-title {
		padding-bottom: 0;
	}
}
@media screen and (min-width: 778px) and (max-width: 1023px) {
	.hero-right-col {
		width: 30.333333% !important;
	}
	.b2b-title {
		font-size: calc(21px + (28 - 21) * ((100vw - 778px) / (1023 - 778)));
		line-height: calc(28px + (41 - 28) * ((100vw - 778px) / (1023 - 778)));
	}
}
@media screen and (min-width: 480px) and (max-width: 777px) {
	.b2b-title {
		max-width: 228px;
		font-size: calc(18px + (21 - 18) * ((100vw - 480px) / (1023 - 480)));
		line-height: calc(24px + (30 - 24) * ((100vw - 480px) / (1023 - 480)));
	}
}
@media screen and (max-width: 479px) {
	.hero-right-col {
		padding-top: 60px;
	}
	.b2b-title {
		font-size: 18px;
		line-height: 40px;
		max-width: 100%;
	}
}
/* END TEST */