.contact-bot {
    display: grid;
    grid-template-columns: 1fr 350px;
    margin: 50px auto 100px auto;    
}

.contact-bot.one-col {
    grid-template-columns: 1fr;
}
 
.bot-left {
    padding: 0 140px 0 0;
}

.bot-right {
    border-left: 1px solid #e6e7e7;
    padding-left: 50px;
    margin-top: 70px;
}

.bot-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bot-list li {
    margin-bottom: 10px;
}

.bot-list a {
    background-color: #fff;
    width: 100%;
    border: 2px solid #fff;
    border-radius: 5px;
    padding-left: 93px;
		box-shadow: 0px 5px 15px #00000010;
}

.bot-list a:hover {
    border-color: #94C023;
}

.bot-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
}

.bot-list a {
    display: flex;
    padding: 30px 0 30px 70px;
    text-align: left;
    font: normal normal normal 22px/30px;
    letter-spacing: 0px;
    color: #222;
    text-decoration: none;
    position: relative;
}
 
.bot-list a::after {
    position: absolute;
    top: calc(50% - 6px);
    left: 30px;
    display: flex;
    content: '';
    width: 8px;
    height: 14px;
    background: url('/template/img/arrow_selected.svg') no-repeat 50% 50% transparent;
}

.contact-bot .bot-list.one-col { grid-template-columns: 1fr }
.contact-bot .bot-list { row-gap: 30px; }
	.contact-bot .bot-list li { margin-bottom: 0px; }
	.contact-bot .bot-list a { font: normal normal normal 16px/22px; padding-right: 20px; }
	.contact-bot.one-col .bot-right { display: none; }
	.contact-bot.one-col .bot-left { padding-right: 0px; }
.contact-bot .bot-subtitle { margin-top: 0px; margin-bottom: 60px; }
.contact-bot .bot-left h2 { margin-bottom: 20px; }

.contact-bot .bot-list.bot-list-address a { display: block; padding-left: 50px; min-height: 150px; box-shadow: 0px 0px 15px #1123371A; }
	.contact-bot .bot-list.bot-list-address a::after { display: none; }
	.contact-bot .bot-list.bot-list-address a:hover { border-color: white; }	
	.contact-bot .bot-list.bot-list-address a .contact-item-name { color: #94C023; font-size: 20px; display: block; }
		.contact-bot .bot-list.bot-list-address a .contact-item-stanowisko { font-weight: bold; margin-top: 15px; display: block; }
	.contact-bot .bot-list.bot-list-address a .contact-item-meta { color: #596574; font-size: 15px; display: grid; margin-top: 15px; grid-template-columns: 1fr; }	
	
.contact-bot .bot-back { margin-bottom: 30px; }
	.contact-bot .bot-back a { color: black; font-weight: bold; text-decoration: none; }	
		.contact-bot .bot-back a:hover { text-decoration: underline; }
	.contact-bot .bot-back img { display: inline-block; transform: rotate(180deg); margin-right: 25px; filter: brightness(0%); }	

.to_right { text-align: right; }

.b4u2 .no-select { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -o-user-select: none; user-select: none; }
	
.b4u2 .container-search-results { }
	.b4u2 .container-search-results h2 { }
	.b4u2 .container-search-results	ul { list-style: none; margin: 20px 0 70px 20px; padding: 0; }	
	.b4u2 .container-search-results	ul li { padding: 15px; margin: 0; border-bottom: 1px solid #EEE; }	
		.b4u2 .container-search-results	ul li.show_more_results { cursor: pointer; }
		.b4u2 .container-search-results	ul li:hover { background-color: #FAFAFB; }
		
		.b4u2 .container-search-results	ul li h3 { margin: 0 0 10px 0; padding: 0; }	
		.b4u2 .container-search-results	ul li a { color: inherit; text-decoration: none; }

.b4u2 .video-box .video-title-box .btn.products-list-views { font-size: 17px; cursor: default; display: flex; align-items: center; }
	.b4u2 .video-box .video-title-box .btn.products-list-views img { margin-top: 0px; }
			
.b4u2 .cleanform .list-user-type { list-style: none; margin: 0 0 50px 0; padding: 0; display: grid; grid-template-columns: 50% 50%; }
	.b4u2 .cleanform .list-user-type li { }
			.b4u2 .cleanform .list-user-type li a { border-radius: 2px; display: block; padding: 15px 0; text-align: center;  width: 100%; text-decoration: none;  background-color: #F0F2F5; color: #7A8797; font-size: 15px; }
			.b4u2 .cleanform .list-user-type li.act a , .b4u2 .cleanform .list-user-typeXXX li a:hover { box-shadow: 0px 3px 6px #00000029; background-color: #94C023; color: white; }

.b4u2 .cleanform .cleanform-remember { margin-top: 10px; margin-bottom: 10px; display: grid; grid-template-columns: 40px 1fr;  cursor: pointer; }
	.b4u2 .cleanform .cleanform-remember input { cursor: pointer; align-self: center; }	
					
.b4u2 .container-text-tutorial { line-height: 1.7 !important; }
	.b4u2 .container-text-tutorial .video-container { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
		.b4u2 .container-text-tutorial .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.b4u2 .tutorial-products-grid-navi li a::before { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ''; z-index: 0; }
.b4u2 .tutorial-products-grid-navi.tutorial-products-grid-navi-dark li a::before { background: rgba(44,57,72,.15); }

.b4u2 .tutorial-products-grid-navi.tutorial-products-grid-navi-light li a img { opacity: .4; }
	.b4u2 .tutorial-products-grid-navi.tutorial-products-grid-navi-light li:hover a img { opacity: 1; }

.b4u2 .dialogue { max-width: 60%; }

.b4u2 .search-block-outer.search-all-page { padding-top: 60px; padding-bottom: 60px; display: none; }

.b4u2 .search-change-margin .search-block-outer { padding-top: 20px; padding-bottom: 60px; }
.b4u2 .search-block-outer.search-block-outer-hide-submit-1 .search-block { grid-template-columns: 1fr; }
.b4u2 .search-block-outer.search-block-outer-hide-submit-1 .search-block-ico { display: none; }
	 	
.b4u2 .footer, .b4u2 .bottom-menu { background-color: #2C3948; }
	.b4u2 .footer { padding-top: 50px; }
		.b4u2 .footer .container { opacity: 1; }
			.b4u2 .footer .container ul li a { margin-left: 0; }
		.b4u2 .footer img { height: 20px; height: 50px; }
		.b4u2 .footer div { display: flex; }
	.b4u2 .bottom-menu a { color: white; }
	.b4u2 .footer .container ul li a { color: #7A8797; }
 
.b4u1.user-guest .cleanform , .b4u1 .login-error { margin-left: auto; margin-right: auto; }

.b4u2 .show-results-of-passers { padding-left: 40px; }
	.b4u2 .show-results-of-passers.green { color: #94C023 !important; }
	
.b4u2 .shadow { z-index: 999992; }

.b4u2 .tp-qaa-intro .tp-qaa-intro-result.green { color: #94C023 !important; }

.b4u2 .tp-test-box-title a { color: inherit; text-decoration: none; }
	.b4u2 .tp-test-box-title a:hover { text-decoration: underline; }

.b4u2 .generate-questions-box { z-index: 2; }

.b4u2 .tutorial-header.tutorial-header-with-search { margin-bottom: 70px; }
	.b4u2 .tutorial-header.tutorial-header-with-search .search-block-outer { padding-top: 60px; }
		.b4u2 .tutorial-header.tutorial-header-with-search .search-block-outer .easy-autocomplete-container ul { padding-bottom: 20px; }
.b4u2 .tutorial-header .page-header-breadcrumbs { color: #717881; }

.b4u2 .tp-grid-3-tests-wrapper { gap: 30px 30px; }
	
.b4u2 .tp-text-box-link-wide { display: block; }

.b4u2 .user-account-box .list, .b4u2 .lang-box .list { z-index: 11; }

.b4u2 .home-banners { gap: 21px 21px; }

.b4u2.user-guest .text-container { margin-top: 120px; }
	
.b4u2 .gray-list-with-image { list-style: none; padding: 0; margin: 50px 0 100px 0; }
	.b4u2 .gray-list-with-image li { margin: 0 0 20px 0; padding: 80px 80px 80px 30px; background-color: #FAFAFA; border-radius: 5px; display: grid; grid-template-columns: 300px 1fr; }
		.b4u2 .gray-list-with-image li .text { line-height: 35px; color: #222222; }

.b4u2 .cleanform.cleanform-page { margin: 0 auto; }

.b4u2 .episodes-list { }
	.b4u2 .episodes-list .episodes-list-link-box { display: grid; align-items: center; grid-template-columns: 30% 1fr; gap: 0 20px; border: 0; padding: 10px; border-radius: 5px; }
		.b4u2 .episodes-list .episodes-list-link-box .episodes-image { position: relative; border-radius: 5px; overflow: hidden; }
			.b4u2 .episodes-list .episodes-list-link-box .episodes-image .episodes-label {  padding: 0 14.5px; position: absolute; bottom: 0; right: 0; background-color: #94C023; color: #fff; font-weight: 700; text-transform: uppercase; font-size: 9px;  letter-spacing: 0.3px; border-top-left-radius: 5px; border-bottom-right-radius: 5px; }
		.b4u2 .episodes-list .episodes-list-link-box img {  }
		.b4u2 .episodes-list .episodes-list-link-box .episodes-list-title { font-weight: bold; font-size: 13px; line-height: normal; }
		.b4u2 .episodes-list .episodes-list-link-box .episodes-list-func { display: block; margin-top: 15px; }		
		.b4u2 .episodes-list .episodes-list-link-box .episodes-list-func .episodes-list-func-category-name { display: none; }
		.b4u2 .episodes-list .episodes-list-link-box .episodes-list-func-time { height: auto; font-size: 12px; padding: 2px 15px; }
			.b4u2 .episodes-list .episodes-list-link-box:hover .episodes-list-func-time { background-color: white; }

.b4u2 .list-with-image { list-style: none; padding: 0; margin: 100px 0 100px 0; }
	.b4u2 .list-with-image li { margin: 0 0 20px 0; display: grid; grid-template-columns: 1fr 600px; column-gap: 100px; }
		.b4u2 .list-with-image li figure img { border-radius: 5px; box-shadow: 0px 0px 15px #1123371A; }
		.b4u2 .list-with-image li .text { line-height: 35px; color: #222222; }
			.b4u2 .list-with-image li .text	h3 { font-size: 32px; }	

.b4u2.user-guest .footer { background-color: white; }
   
.b4u2.user-guest { padding-top: 0; }
	.b4u2.user-guest .home-intro .cleanform { z-index: 1; }
		.b4u2.user-guest .home-intro .cleanform .cleanform-label { font-size: 12px; }	
		.b4u2.user-guest .home-intro .cleanform	.cleanform-hint a { color: inherit; }
		.b4u2.user-guest .home-intro .cleanform .login-error { color: #BF5B5B; }
			.b4u2.user-guest .home-intro .cleanform .login-error h4 { margin: 0; }

.b4u2.user-guest .home-banners .banner , .b4u2.user-guest .home-banners .banner::after { border-radius: 5px; }

.b4u2.user-guest.page-parent-1911 { padding-left: 37px; padding-right: 37px; }
	.b4u2.user-guest.page-parent-1911 .home-banners { margin: 0; }
	
	.b4u2.user-guest.page-parent-1911 .header-wide , .b4u2.user-guest.subpage .header-wide .header-wide-inner { border-radius: 5px; }
	.b4u2.user-guest.page-parent-1911 .home-header { margin-left: 30px; margin-right: 30px; }

.b4u2.user-guest .user-account-box button { min-width: 55px; color: #2C3A49; font-size: 12px; padding: 50px 0 0 0; text-align: center; background-image: url('../../template/img/user-black-login-ico.svg'); background-position: center top; background-size: 36px; }  
	.b4u2.user-guest .user-account-box button span { margin: 0 auto; }
.b4u2.user-guest .active-lang { color: black; } 
	.b4u2.user-guest .active-lang::after { border-top-color: #2C3A49; }

.b4u2 table tbody tr td.ui-datepicker-week-end span , .b4u2 table tbody tr td.ui-datepicker-week-end a { color: #94c023 !important; }

.b4u2.user-guest .active-lang { display: flex; height: 63px; background-color: transparent; border: 0; padding: 0 0 0 20px; margin-left: 20px;  margin-right: 0; align-items: center; font: normal normal bold 13px/16px Montserrat; letter-spacing: -0.65px; color: black; border-left: 1px solid #ccc; cursor: pointer; outline: none; }
   
.b4u2 .tpa-search-wrapper { margin-top: 20px; margin-bottom: 0px; }
	.b4u2 .tpa-search-wrapper .tpa-filter-ico-active { background-image: url('../../template/img/filter-green-icon.svg'); }
	.b4u2 .tpa-search-wrapper .filter-tags { margin-bottom: 20px; }
	.b4u2 .tpa-search-wrapper .grid-3 { display: grid; gap: 0 20px; align-items: center; padding: 10px 24px; border-bottom: 1px solid #C4C4C4; margin-bottom: 20px; }
	.b4u2 .tpa-search-wrapper .tpa-search-filter-popup .title { font: normal normal 600 22px/14px Montserrat; letter-spacing: 0.22px; color: #222222; margin: 0 0 38px 0; white-space: nowrap; padding-right: 30px; }
	
	.b4u2 .tpa-search-wrapper .tpa-search-filter-popup ul	{ margin-bottom: 30px; max-height: 350px; overflow: auto; }
		.b4u2 .tpa-search-wrapper .tpa-search-filter-popup ul li { color: #222222; font-size: 14px; margin-bottom: 10px; }
			.b4u2 .tpa-search-wrapper .tpa-search-filter-popup ul li label { cursor: pointer; }
			.b4u2 .tpa-search-wrapper .tpa-search-filter-popup ul li input { cursor: pointer; margin-right: 15px; }

.b4u2 .tp-row-add-user .tpa-search-wrapper .grid-3 { grid-template-columns: 1fr 24px; }

.b4u2 .tp-question-box-more { text-align: right; }
 	
.b4u2 .tp-row-users { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 30px; row-gap: 30px; margin-top: 40px; }
	.b4u2 .tp-row-users div { padding: 30px; background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: 0px 0px 20px #0000001A; border-radius: 10px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; column-gap: 30px;  } 
		.b4u2 .tp-row-users div	label img { width: 30px; height: 30px; }
		.b4u2 .default-avatar  { display: flex; align-items: center; background-color: #F7F8FA; border-radius: 50%; height: 60px; width: 60px; }
			.b4u2 .default-avatar img { width: 30px; height: 30px; }
			
.b4u2 .tp-row , .b4u2 .ratios-select input { -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none;	}
.b4u2 .tp-row.tp-block { margin-bottom: 140px; }
.b4u2 .tp-row.tp-row-tests { margin-top: 40px; }

.b4u2 .tp-grid-3.tp-grid-3-tests { margin-bottom: 150px; row-gap: 30px; }
	.b4u2 .tp-grid-3-tests .tp-admin-user-box .see-more { margin-bottom: 0; margin-top: 50px; }
	.b4u2 .tp-grid-3-tests .tp-admin-user-box	figure .default-avatar { width: 120px; height: 120px; }
		.b4u2 .tp-grid-3-tests .tp-admin-user-box	figure .default-avatar img { width: 60px; height: 60px; }

.b4u2 .ui-datepicker th { font-size: 14px; font-weight: normal; }
.b4u2 .ui-widget { font-family: Montserrat; }
.b4u2 .ui-widget-header { background-color: white; border: 0; }
	.b4u2 .ui-widget-header .ui-datepicker-prev.ui-state-hover { border: 0; background-color: white; left: 2px; top: 2px; }
	.b4u2 .ui-widget-header .ui-datepicker-next.ui-state-hover { border: 0; background-color: white; right: 2px; top: 2px; }	
	.b4u2 .ui-widget-header .ui-icon-circle-triangle-w { cursor: pointer; background-size: contain; background-image: url('../../template/img/qaa-arrow.svg'); background-position: 0% 0%;  -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg);  }
	.b4u2 .ui-widget-header .ui-icon-circle-triangle-e { cursor: pointer; background-size: contain; background-image: url('../../template/img/qaa-arrow.svg'); background-position: 0% 0%;  -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg);  }	
.b4u2 #ui-datepicker-div { width: auto; background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: 0px 0px 20px #00000029; border-radius: 10px; border: 0; padding: 15px; }
.b4u2 .ui-state-default, .b4u2 .ui-widget-content .ui-state-default, .b4u2 .ui-widget-header .ui-state-default, .b4u2 .ui-button, html .b4u2 .ui-button.ui-state-disabled:hover, html .b4u2 .ui-button.ui-state-disabled:active { text-align: center; border: 1px solid white; background-color: white; color: #2C3948; font-size: 13px; width: 40px; }
	.b4u2 .ui-state-default:hover { border: 1px solid #EEE; }
	.b4u2 .ui-state-default.ui-state-active { background-color: #94C023; border: 1px solid #94C023; color: white; }	

.b4u2 .form-input-with-unit .unit { font-size: 15px; }

.b4u2 .btn { border-radius: 5px; }

.b4u2 .tp-user-intro p span { color: #222222; text-decoration: none; font-weight: 600; }

.b4u2 .centered-window-tpl { z-index: 999993; width: 400px; padding: 30px; position:fixed;  top: calc(50% - 25px); left: calc(50% - 200px); background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: 0px 0px 20px #0000001A;  }
	.b4u2 .centered-window-tpl span { display: block; margin: 20px 0 0 0; text-align: center; color: #2C3948; font: normal normal 600 18px/22px Montserrat; }
	.b4u2 .centered-window-tpl div { margin-top: 40px; display: flex; justify-content: center; gap: 40px; }
		.b4u2 .centered-window-tpl div .btn { max-width: 120px; }	
		.b4u2 .centered-window-tpl div .close { background-color: #F0F2F5; color: #94C023; }

.b4u2 .hidden-submit { cursor: pointer; }
	.b4u2 .hidden-submit input { height: 0; width: 0; }

.b4u2 .tp-admin-label.tp-admin-label-green { background-color: #94C023; }

.b4u2 .tp-exam { margin-bottom: 130px; }
	.b4u2 .tp-exam .tp-exam-func { display: flex; justify-content: space-between; margin-top: 50px;  }
	.b4u2 .tp-exam .tp-question-box.tp-question-box-exam { padding: 25px; cursor: pointer; }	
		.b4u2 .tp-exam .tp-question-box.tp-question-box-exam input[type="radio"] { width: 22px; height: 22px; border-radius: 50%; display: grid; place-content: center; border: 2px solid #7AA802; cursor: pointer; }
	
.b4u2 .tp-question-box { padding: 15px 30px; }
.b4u2 .tp-question-box.tp-question-box-db { padding: 15px 30px; margin-top: 30px; }
	.b4u2 .tp-question-box-title.tp-question-box-edit-title { grid-template-columns: 1fr 30px 30px 30px; }
	.b4u2 .tp-question-box-title.tp-question-box-disabled-title { grid-template-columns: 1fr 30px; }	
		.b4u2 .tp-question-box-title.tp-question-box-edit-title .edit-question img { width: 20px; height: auto; }

.b4u2 .form-checkbox { cursor: pointer; display: grid; grid-template-columns: 40px 1fr; column-gap: 10px; align-items: center; margin: 0; }
	.b4u2 .box-next .form-checkbox { margin-bottom: 50px; }
	.b4u2 .form-checkbox input { cursor: pointer; }
	.b4u2 .form-checkbox .form-checkbox-text { }

.b4u2 .calculate-gate-list { }
	.b4u2 .calculate-gate-list > ul > li { display: grid; grid-template-columns: 100px 160px 1fr 1fr 220px; grid-gap: 0 20px; align-items: center; padding: 10px 30px; }
		.b4u2 .calculate-gate-list > ul > li .calculate-gate-list-meta { }
			.b4u2 .calculate-gate-list > ul > li .calculate-gate-list-meta span { margin-right: 20px; }		
				.b4u2 .calculate-gate-list > ul > li .calculate-gate-list-meta span:last-child { margin-right: 0; }			
		.b4u2 .calculate-gate-list ul > li a { display: block; }	
		.b4u2 .calculate-gate-list ul > li .product-personalization-options {  margin: 0; }
			.b4u2 .calculate-gate-list ul > li .product-personalization-options ul li { padding: 10px; margin: 0; border-radius: 0; }		
				.b4u2 .calculate-gate-list ul > li .product-personalization-options ul li a { color: inherit; }			

.b4u2 .box-questions { margin-top: 100px; }
	.b4u2 .box-questions .test-details-wrapper.box-shadow { margin-bottom: 30px; }
	.b4u2 .test-details-cert { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px 40px; }
		.b4u2 .test-details-cert .test-details-cert-item { position: relative; }
			.b4u2 .test-details-cert .test-details-cert-item label { cursor: pointer; }		
			.b4u2 .test-details-cert .test-details-cert-item input { position: absolute; bottom: 20px; right: 20px; width: 30px; height: 30px; cursor: pointer; }
 
.b4u2 .test-details-form-row.test-details-form-row-disabled .product-personalization-options-option { cursor: not-allowed;  background-color: #EEEEEE; color: #CCCCCC; }
.b4u2 .test-details-form-row.test-details-form-row-disabled .product-personalization-options-content { display: none; }

.b4u2 .test-details-form-row.test-details-form-row-disabled .form-input , .b4u2 .test-details-form-row.test-details-form-row-disabled .form-input-with-unit .unit { cursor: not-allowed;  background-color: #EEEEEE; }
	.b4u2 .test-details-form-row.test-details-form-row-disabled .form-input { color: #CCCCCC; }

.b4u2 .control-group.error .control-label , .b4u2 .test-details-form-row.error label , .b4u2 .test-details-form-row.error-good label , .b4u2 .form-input-with-unit.error label , .b4u2 .error .form-input-hint , .b4u2 .error-good .form-input-hint { color: #BF0000; }
.b4u2 .test-details-form-row.error input.text1 , .b4u2 .form-input-with-unit.error input.text1 , .b4u2 .form-input-with-unit.error-good .unit { color: #BF0000; border-left: 1px solid #BF0000; border-color: #BF0000; }
.b4u2 .control-group.error .controls select { border: 1px solid #BF0000; }

.b4u2 .test-details-form-row.error .test-details-form-text { font-size: 14px; margin: 5px 0 0 0; color: #BF0000; }

.b4u2 .test-details-form-row.success , .b4u2 .test-details-form-row.success label , .b4u2 .test-details-form-row.success input { color: green; }
	.b4u2 .test-details-form-row.success input { border: 1px solid green; }
 
.b4u2 .test-details-form-row-multiple .form-input-with-unit { margin-bottom: 20px; }
	.b4u2 .test-details-form-row-multiple .form-input-with-unit input[type="radio"] { cursor: pointer; }

.b4u2 .green-link { cursor: pointer; color: #94C023; font-weight: bold; text-decoration: none; }
.b4u2 .tp-test-box-user .green-link { text-transform: uppercase; }

.b4u2 .tp-label-question { font-size: 31px; text-align: center; margin: 0 auto 10px auto; max-width: 80%; line-height: normal; min-height: 80px; }
.b4u2 .tp-answers-list { margin-top: 70px; }
.b4u2 .tp-question-video { margin-top: 30px; }
	.b4u2 .tp-question-video iframe { width: 100%; height: 800px; }

.b4u2  .tp-admin .green-link { font-weight: normal; }
.b4u2 .form-input-hint { font-size: 14px; margin: 0 0 20px 0; }
.b4u2 .question-space { margin: 50px 0 0 0; }

.b4u2 button.tp-result-page-btn , .b4u2 .tpa-add-test { border: 0; cursor: pointer; }

.b4u2 .main-menu-box nav { overflow: auto; max-height: 70vh; }
	  				
.b4u2 .dictionary-bar .dictionary-arrows { visibility: hidden; }
.b4u2 .dictionary-list .dictionary-funcs { align-items: center; }
	.b4u2 .dictionary-list .dictionary-funcs a:hover .arrow-forward {  background-position: 0 -12.5px; }
	.b4u2 .dictionary-funcs-popup-form .error , .b4u2 .dictionary-funcs-popup-form .success { font-size: 12px; margin-bottom: 20px; line-height: normal; }
		.b4u2 .dictionary-funcs-popup-form .error { color: red; }
		.b4u2 .dictionary-funcs-popup-form .success { color: #94C023; }		
 
.b4u2 .note { margin: 0 0 30px 0; }
	.b4u2 .note .inner { border-radius: 5px; }

.b4u2 .top-bar { z-index: 999991; }

.b4u2 .your-stats-container { padding: 50px 30px; }
	.b4u2 .your-stats-container .your-stats-img { font-size: 30px; }
 
.b4u2 .dictionary-letter-list-box { margin-bottom: 50px; max-width: 1140px; } 
 
.b4u2 .tp-question-box-content { margin: 20px 0 0 0; }
	 
.b4u2 .test-details-wrapper.box-shadow { padding-bottom: 30px; }
	.b4u2 .test-details-wrapper .test-details-wrapper-func { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 100px; }
	.b4u2 .box-next { margin-top: 30px; }
	.b4u2 .test-details-wrapper.box-shadow .tpa-add-test { display: flex; }
			
.b4u2 .products-list.grid-4 { align-items: stretch; }
.b4u2 .products-list .products-list-link { height: 100%; box-shadow: 0px 0px 20px #0000001A; border-radius: 5px; background-color: white; }
	.b4u2 .products-list .products-list-link:hover { background-color: #F7F8FA; }
	.b4u2 .products-list .products-list-link .products-list-users { color: #94C023; font-size: 13px; }
		.b4u2 .products-list .products-list-link .products-list-users span { display: block; }
	.b4u2 .products-list .products-list-link .products-list-pic { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
	.b4u2 .products-list .products-list-link .products-list-text { padding: 0 35px 25px 35px; } 
		.b4u2 .products-list .products-list-link .products-list-text h2.products-list-title { min-height: 55px; font-size: 16px; font-weight: bold; line-height: normal; }

.b4u2 .dictionary-page-link-video { margin-top: 60px; }
	.b4u2 .dictionary-page-link-video .products-list { padding-top: 40px; }

.b4u2 .label_tip { width: 400px; position: absolute; top: 130px; right: 50px; background-color: #2C3948; padding: 20px; color: white; font-size: 15px; border-radius: 10px; }
	.b4u2 .label_tip .label_tip_inner { position: relative; }
		.b4u2 .label_tip .label_tip_inner p { margin: 0 0 10px 0; padding: 0; }	
		.b4u2 .label_tip .label_tip_inner	a { color: inherit; }
		.b4u2 .label_tip .label_tip_inner .label_tip_btn { text-decoration: none; border-radius: 5px; border: 1px solid #FFF; padding: 5px; font-size: 12px; }
		.b4u2 .label_tip .label_tip_inner .label_tip_close { background-image: url('/template/img/icon_close.svg'); background-repeat: no-repeat; height: 12px; width: 12px; position: absolute; top: 0; right: 0; cursor: pointer; }

.b4u2 .tutorial-header-link { margin-bottom: 40px; }
	.b4u2 .tutorial-header-link .tutorial-header { margin: 20px 0 0 0; }
.b4u2 .container-tutorials-linked { margin-bottom: 100px; }

.b4u2 .container-1294 .tutorial-header { margin-bottom: 60px; }
.b4u2.collect-template-43 .dark-blue-bg , .b4u2.collect-template-43 .bottom-menu , .b4u2.collect-template-43 .footer { display: none; }

.b4u2 .container20-panel div > .container-960 { margin-bottom: 150px; }

.b4u2 .marketing_add_order { text-align: right; }
	.b4u2 .marketing_add_order a.btn { margin-right: 20px; background-color: #f7f8fa; color: #94C023; }
		
.b4u2 .marketing-materials-list { margin-top: 50px; margin-bottom: 80px; }
	.b4u2 .marketing-materials-list li .marketing-materials-box { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%;  }
			.b4u2 .marketing-materials-list li .marketing-materials-box figure { display: flex; justify-content: center; align-items: center; height: 350px; }
	.b4u2 .marketing-materials-list li .marketing-materials-box:hover { background-color: #F0F2F5; }

.b4u2 .article-list-container { margin: 0 0 60px 0; }
	.b4u2 .article-list-container h2 { color: #222222 ; font-size: 21px; margin: 0 0 40px 0; padding: 0; }
 
.b4u2 .article-list-b4u2 { margin: 0; padding: 0; list-style:none;  }
.b4u2 .article-list-b4u2.article-list-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 30px; }
	.b4u2 .article-list-b4u2 li { box-shadow: 0px 0px 20px #0000001A; border-radius: 5px; }		
		.b4u2 .article-list-b4u2 li a { text-decoration: none; color: inherit; }	
		.b4u2 .article-list-b4u2 li img { object-fit: cover; width: 100%; height: 250px; border-radius: 5px 5px 0px 0px; }		
		.b4u2 .article-list-b4u2 li div { color: #7A8797; font-size: 14px; text-align: center; padding: 20px; }
		.b4u2 .article-list-b4u2 li h3 { color: #2C3948; text-decoration: none; margin: 0 0 20px 0; padding: 0; }

.b4u2 .article-list-b4u2.article-list-1 li { display: grid; grid-template-columns: 400px 1fr; align-items: center; }
	.b4u2 .article-list-b4u2.article-list-1 li div { text-align: left; padding: 25px 55px; }
	.b4u2 .article-list-b4u2.article-list-1 li img { height: 300px; border-radius: 5px 0 0 5px; }	

.b4u2 .title-form-container { font-weight: normal; }
.b4u2 .form-container { background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: 0px 0px 20px #0000001A; border-radius: 5px; padding: 30px; margin: 30px 0 60px 0; }
	.b4u2 .form-container .field-side { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }

	.b4u2 .form-container .field { margin-bottom: 20px; }
		.b4u2 .form-container .field label { display: block; font-weight: bold; color: #222222; font-size: 15px; margin: 0 0 5px 0; }
		.b4u2 .form-container .field input[type="text"] { width: 100%; font-size: 16px; border: 1px solid #CCCCCC; border-radius: 5px; padding: 10px; }
 			
.b4u2 .form153 { margin: 70px 0; }
		.b4u2 .form153 .fieldset-container { display: grid; grid-template-columns: 50% 50%; column-gap: 30px; }
			.b4u2 .form153 .fieldset-container .upload-box { cursor: pointer; color: #7A8797; font-size: 14px; border: 2px solid #94C023; border-radius: 5px; display: flex; flex-direction: column; text-align: center; align-items: center; justify-content: center; padding: 30px 0; background-color: white; }
				.b4u2 .form153 .fieldset-container .upload-box .plus { font-size: 50px; color: #94C023; background-color: #F0F2F5; border-radius: 50%; padding: 20px; margin: 0 0 20px 0; }
			.b4u2 .form153 .fieldset-container .upload-logo	{  }
				.b4u2 .form153 .fieldset-container .upload-logo img { max-width: 80%; padding: 20px; background-color: white; }
				
			.b4u2 .form153 .fieldset-container input[type="file"] { visibility:hidden; }
	
.b4u2 .filter-page { z-index: 999994; }
	.b4u2 .filter-page .wrapper { margin-top: 30px; width: 80%; }
		.b4u2 .filter-page .wrapper .filter-tags li a { cursor: pointer; }
		.b4u2 .filter-page .wrapper .filter-box .filter-box-list li label , .b4u2 .filter-page .wrapper .filter-box .filter-box-list li label input[type="checkbox"] { cursor: pointer; }

.b4u2 .tutorial-header.tutorial-header-center { align-items: center; }
	
.b4u2 .tutorial-header-func-btns { align-items: center; justify-content: flex-end; }
	.b4u2 .tutorial-header-func-btns a { display: flex; border: 0; background-color: transparent; padding: 0; height: 50px; align-items: center; justify-content: center; }
	.b4u2 .tutorial-header-func-btns .search-ico, .b4u2 .tutorial-header-func-btns .filter-ico { position: static; }

.b4u2 .both-side-btn { display: flex; justify-content: space-between;  }

.b4u2 .container-1294 { max-width: 1356px !important; }
	.b4u2 .container-1294 .container-1294 { padding: 0; }
.b4u2 .container20 .container-1294 {  padding: 0 !important; }
	
.b4u2 .gray-page-text { border-radius: 5px; padding: 50px 20px; background-color: #FCFCFC; }
		
.b4u2 .marketing-materials-popup { border-radius: 5px; }
	.b4u2 .marketing-materials-popup-address { padding: 40px; width: auto; display: block; }
		.b4u2 .marketing-materials-popup-address ul , .b4u2 .Bform1 { list-style: none; margin: 0; padding: 0; }
		.b4u2 .Bform1 { display: grid; grid-template-columns: 1fr 1fr; }
			.b4u2 .marketing-materials-popup-address ul li , .b4u2 .Bform1 li { color: #7A8797; margin-bottom: 20px; }
				.b4u2 .marketing-materials-popup-address ul li label , .b4u2 .Bform1 li label { text-transform: uppercase; font-size: 11px; display: block; margin: 0; }
				.b4u2 .marketing-materials-popup-address ul li input[type="text"] , .b4u2 .Bform1 li input[type="text"] , .b4u2 .Bform1 li select { border: 1px solid #CCCCCC; border-radius: 2px; font-size: 15px; color: #7A8797; padding: 10px; width: 500px; }
					.b4u2 .Bform1 li select { background-color: white; cursor: pointer; }
				.b4u2 .marketing-materials-popup-address ul li.error label , .b4u2 .Bform1 li.error label { color: #BF0000; }
				.b4u2 .error.hasDatepicker , .b4u2 #discount_code.error , .b4u2 .Bform1 li.error select , .b4u2 .materials-cart tbody tr td select.error , .b4u2 .marketing-materials-popup-address ul li.error input[type="text"] , .b4u2 .Bform1 li.error input[type="text"] { color: #BF0000 !important; border-color: #BF0000 !important; }

.b4u2 .materials-cart .green { color: #94c023 !important; }
						 
.b4u2 .materials-cart-container { margin-bottom: 40px; border-radius: 5px; background-color: #F7F8FA; padding: 30px; }
	
	.b4u2 .materials-cart-container .materials-cart-data { display: grid; grid-template-columns: 180px 1fr; font-size: 15px; color: #49535E; margin-bottom: 10px; }
		.b4u2 .materials-cart-container .materials-cart-data span:first-child { color: #7A8797; }
	
	.b4u2 .materials-cart-container h2 { font-size: 22px; border-bottom: 1px solid #F0F2F5; padding: 0 0 10px 0; margin: 0 0 20px 0; }
	.b4u2 .materials-cart-address { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 20px; align-items: end; } 
		.b4u2 .materials-cart-container fieldset {  border: 1px solid #94C023; border-radius: 10px; font-size: 12px; line-height: normal; padding: 10px 10px 15px 10px; }		
			.b4u2 .materials-cart-container fieldset div { padding-left: 10px; }
			.b4u2 .materials-cart-container fieldset legend { color: #7A8797; text-transform: uppercase; } 	

			.b4u2 .materials-cart-container fieldset.add-new-address { cursor: pointer; padding: 0; height: 65px; display: flex; align-items: center; justify-content: center; background-color: #F0F2F5; color: #94C025; font-weight: bold; text-transform: uppercase; font-size: 18px; }			
				.b4u2 .materials-cart-container fieldset.add-new-address div { padding-left: 0; }

.b4u2 .menu-btn { background-color: white; }

.b4u2 .header-wide { width: 100%; height: 500px; background-repeat: no-repeat; background-size: cover; position: relative; }
	.b4u2 .header-wide.center-header .container h1 { margin: 0 auto; font-size: 50px; }
	.b4u2 .header-wide .header-wide-inner { display: flex; align-items: center; width: 100%; height: 100%; background: transparent linear-gradient(90deg, #2C3948 0%, #2C39485A 100%) 0% 0% no-repeat padding-box; opacity: 0.6; }
		.b4u2 .header-wide.header-wide-video .header-wide-inner	{ height: auto; }
		.b4u2 .header-wide .container { color: white; font-size: 20px; position: absolute; top: 0; display: flex; bottom: 0; align-items: center; left: 0; right: 0; }	
			.b4u2 .header-wide .container h1 { margin: 0; padding: 0; }

.b4u2 .dashboard-elements .dashboard-header { margin-top: 50px; margin-bottom: 30px; display: flex; justify-content: space-between; align-items: center; }
.b4u2 .dashboard-elements .dashboard-header.dashboard-header-first { margin-top: 111px; }
	.b4u2 .dashboard-elements .dashboard-header h2 { color: #222; font: normal normal 600 40px/49px Montserrat; margin: 0; padding: 0; }
	.b4u2 .dashboard-elements .dashboard-header a { color: #94C023; font-size: 16px; text-decoration: none; }
		.b4u2 .dashboard-elements .dashboard-header a	img { display: inline-block; margin-left: 20px; }
		.b4u2 .dashboard-elements .dashboard-header a:hover { text-decoration: underline; }
.b4u2 .dashboard-elements .products-list { border-bottom: 1px solid #F0F2F5; padding-top: 30px; padding-bottom: 80px; margin-bottom: 0px; }

.b4u2 .container-960 .catalogue-scheme-container { max-width: none; }

.b4u2 .ratios .ratio-header {  padding-top: 15px; border-top: 0; }
	.b4u2 .ratios .ratios-group > .ratio-header ~ .ratio-header { border-top: 1px solid #DDDDDE;}

.b4u2 .materials-cart { margin: 40px 0 80px 0; width: 100%; border-collapse: collapse; border: 0; }
.b4u2 .materials-cart thead tr th { padding: 30px; text-align: left; text-transform: uppercase; }
.b4u2 .materials-cart tbody tr td { padding: 30px; }
	
	.b4u2 .materials-cart tbody tr td select { cursor: pointer; background-color: white; border: 1px solid #CCCCCC; border-radius: 2px; font-size: 15px; color: #7A8797; padding: 10px; }
		.b4u2 .materials-cart tbody tr td #data_delivery , .b4u2 .materials-cart tbody tr td #discount_code { margin-left: 10px; cursor: pointer; border: 1px solid #CCCCCC; border-radius: 2px; font-size: 15px; color: #7A8797; padding: 10px; width: 100px; }
		.b4u2 .materials-cart tbody tr td #discount_code { margin-left: 0px; width: 100%; }
		
	.b4u2 .materials-cart .tc8 { border-top: 2px solid black; }	
		.b4u2 .materials-cart .tc8 td:first-child { font-weight: bold; text-align: right; }
		.b4u2 .materials-cart .tc8b td:first-child { text-align: right; }
			
	.b4u2 .materials-cart .tc1 { width: 100px; }
	.b4u2 .materials-cart .tc2 { width: 100px; }	
	.b4u2 .materials-cart .tc4 { font-size: 20px; }
		.b4u2 .materials-cart .tc4 div { border: 1px solid #343434; border-radius: 5px; padding: 7px 14px; text-align: center; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 0 10px; width: 120px; margin: 0 auto; }
			.b4u2 .materials-cart .tc4 div label , .b4u2 .materials-cart .tc5 label { cursor: pointer; }		
			.b4u2 .materials-cart .tc4 div label input , .b4u2 .materials-cart .tc5 label input { width: 0; height: 0; border: 0; }
			.b4u2 .materials-cart .tc4 div span { text-align: center; cursor: pointer; }
			.b4u2 .materials-cart .tc4 div .disable_cart_oper { color: #CECECE; }
			
	.b4u2 .materials-cart tbody tr:nth-child(odd) td { background-color: white; }
	.b4u2 .materials-cart tbody tr:nth-child(even) td { background-color: #F7F8FA; }
	.b4u2 .materials-cart tbody tr td img { max-width: 80px; }

	.b4u2 .materials-cart tbody tr td .translate_params { font-size: 14px; margin: 5px 0 0 0; color: gray; }
		.b4u2 .materials-cart tbody tr td .translate_params.translate_params_notice { margin: 0; }	
		.b4u2 .materials-cart tbody tr td .translate_params	span { }
		
	.b4u2 .materials-cart tbody tr td a { text-decoration: none; color: inherit; }
		.b4u2 .materials-cart tbody tr td a:hover { text-decoration: underline; }

.b4u2 .product-personalization-content .catalogue-scheme-files { margin: 50px 0 50px 0; }		
.b4u2 .product-personalization-content form { margin: 30px 0; }
.b4u2 .product-personalization-content .popup-add-to-basket { margin-top: 30px; }
	.b4u2 .product-personalization-content .popup-add-to-basket button.reset-btn { margin-right: 20px; background-color: #F0F2F5; color: #7A8797; }	
	.b4u2 .product-personalization-content .popup-add-to-basket input[type="text"] { width: 60px; height: 40px; margin-right: 20px; border: 1px solid #343434; text-align: center; border-radius: 5px; font: normal normal 600 18px/22px Montserrat; letter-spacing: 0px;  }
			.b4u2 .product-personalization-content .popup-add-to-basket input[type="text"].error { border-color: #BF0000; color: #BF0000;  }
	.b4u2 .product-personalization-content .popup-add-to-basket .select-qte .value::after{ background-image: url('/template/img/arrow_down.svg' ); }

 	.b4u2 .product-personalization-options.product-personalization-options-textarea textarea { border: 1px solid #CCCCCC; padding: 15px; border-radius: 2px; width: 100%; height: 90px; color: #6A7684; font-size: 14px; }
 		 
.b4u2 .product-personalization-options-content { padding: 0; }
.b4u2 .product-personalization-content .product-personalization-options.product-personalization-options-error .product-personalization-options-title { color: #BF0000;  }
.b4u2 .product-personalization-content .product-personalization-options.product-personalization-options-error .product-personalization-options-option , .b4u2 .product-personalization-content .product-personalization-options.product-personalization-options-error textarea { border-color: #BF0000; color: #BF0000; }

.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.active { display: block; }
.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.product-personalization-options-images.active { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; row-gap: 30px; column-gap: 20px; max-height: 300px; overflow: auto; }
.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content .product-personalization-options-opt { color: #6A7684; font-size: 14px; cursor: pointer; padding: 10px 15px; }
	.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content .product-personalization-options-opt:hover { background-color: #F0F2F5; }

.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.product-personalization-options-images { padding: 20px; }
.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.product-personalization-options-images .product-personalization-options-opt { padding: 0px; font-size: 12px; text-align: center; }
	.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.product-personalization-options-images .product-personalization-options-opt img { border-radius: 2px; }
	.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.product-personalization-options-images .product-personalization-options-opt:hover { background-color: white; }

.b4u2 .ekocoins-container { margin-bottom: 60px; margin-top: 80px; display: grid; grid-template-columns: 40% 60%; column-gap: 30px; justify-content: start; justify-items: start; }
	.b4u2 .ekocoins-container .graph { width: 90%; }
	
	.b4u2 .ekocoins-container .i { display: grid; grid-template-columns: 1fr 1fr; column-gap: 5px; font-size: 35px; color: #2C3948; align-items: center; justify-content: start; }
		.b4u2 .ekocoins-container .i img { height: 110px; }
		.b4u2 .ekocoins-container .i span { font-size: 17px; color: #717881; display: block; margin: 5px 0 0 0; }

.landing-txt .image { margin-top: 40px; }
.landing-navi { z-index: 999; }
	.landing-navi .btn img { margin-left: 20px !important;  }
.landing-pagination li a span { width: 30px; height: 30px; font-size: 13px; }

.winpro-slide.winpro-slide-striped:nth-child(even) { background-color: white; }
.winpro-slide.winpro-slide-striped:nth-child(odd) { background-color: #f7f8fa; }

.two-cols-grid.two-cols-right-gray li figure { background-color: white; }
.two-cols-grid.two-cols-left-gray li .txt { background-color: white; }
.two-cols-grid li ul { margin: 20px 0 20px 20px; list-style: disc; padding: 0; }
	.two-cols-grid li ul li { display: block; }
.two-cols-grid li figure img { max-height: 80%; /* 330px */ max-width: 80%; }

.tutorial-products-grid-navi li figure img { max-height: 320px; }
.tutorial-products-grid-navi li p { font-size: 14px; }
.tutorial-products-grid-navi-nohover li a figure img { opacity: 1; }

.newsletter-grid { margin-top: 80px; }
	.newsletter-grid .newsletter-grid-title { margin-top: 30px; min-height: 80px; }
	.newsletter-grid li:hover .newsletter-grid-see-more span { color: white; background-color: #94C023; }

.telesales-section-1 { margin-bottom: 20px; }

.dialogue { font-size: 15px !important; }
	.dialogue.green { color: white !important; }
		.dialogue.green ul li { margin-bottom: 15px; }

.colors-list li figure { margin-bottom: 15px; }
 
.tutorial-menu { padding-top: 10px; }
	.tutorial-menu nav:first-child { margin-top: 40px; }
		.tutorial-menu nav ul { margin-bottom: 40px; }	
		.tutorial-menu nav > ul	{ display: none; }
			.tutorial-menu nav.active > ul	{ display: block; }
	.tutorial-menu h6 { font-size: 16px; font-weight: normal; margin-top: 0px; }
		.tutorial-menu h6 img { width: 23px; }
			.tutorial-menu h6	> a { text-decoration: none; color: inherit; }		
			.tutorial-menu h6	> a:hover { color: #94C023; }	
	.tutorial-menu ul li { margin-bottom: 10px; }
		.tutorial-menu ul li a:hover , .tutorial-menu ul li.act a , .tutorial-menu h6	> a.act { color: #94C023; }	
		.tutorial-menu .winpro-back::before { background-image: url( '/template/img/icon_green_back.svg' ); }

.add-to-clipboard-btn span { height: auto; line-height: normal; padding: 15px 0; }
.desktop-page .rating-button { line-height: normal; padding: 15px 0 30px 0; }

.mobile-page .dictionary-page.container .letter-list-wrapper .letter-list ul { left: 0 !important; }
.desktop-page .two-cols-text-wrapper { margin-bottom: 70px; }
.mobile-page .two-cols-text-wrapper { margin-bottom: 30px; }

.catalogue-filters-wrapper .catalogue-filters .catalogue-filters-search { height: 45px; margin-bottom: 20px; position: relative; padding: 5px; border: 1px solid #CCCCCC; width: 200px; }
	.catalogue-filters-wrapper .catalogue-filters .catalogue-filters-search input { color: #888888; font-size: 14px; width: 80%; line-height: 30px; height: 30px; padding-left: 10px; padding-right: 5px; }
	.catalogue-filters-wrapper .catalogue-filters .catalogue-filters-search .search-block-ico { position: absolute; right: 5px; top: 8px; }
		.catalogue-filters-wrapper .catalogue-filters .catalogue-filters-search .search-block-ico img { width: 25px; height: 25px; }
		
.svg1 .fancybox-content img { background-color: white !important; padding: 40px 40px !important;  }

.top-bar-right-col .lang-box .list li { text-transform: uppercase; }

.desktop-page .catalogue-list .products-list-pic { height: 300px; margin-bottom: 30px; display: grid; align-items: center; justify-items: center; }
.desktop-page .terms-list , .desktop-page .dictionary-page-container { margin: 0 60px; } 

.desktop-page .top-bar { padding-left: 40px; }
.top-bar.top-bar-white { border-bottom: 1px solid #F8F8F8; }
	
.catalogue-funcs .btn.primary { background-color: #DDDDDD; }

.hp-intro::before, .hp-bottom-intro::before { display: none; }

.hp-img-box.hp-img-video { position: relative; }
	.hp-img-box.hp-img-video .hp-img-box-play { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(/template/img/play-ico-empty.svg) no-repeat 50% 50% rgba(0, 0, 0, 0.3); }
.hp-img-box img, .hp-desc-box img { width: 660px; }

.hp-icons-list .pic { height: auto; margin-bottom: 35px; }
	.hp-icons-list .pic figure { margin: 0; padding: 0; }
		.hp-icons-list .pic figure img { height: 63px; }

.hp-icons-big .hp-icons-list .pic figure img { width: 100%; height: auto; }

.loginpage { background-image: url(/template/img/login-bg.jpg); }		
	.loginpage .cleanform .cleanform-label { text-transform: uppercase; }		
		.loginpage .cleanform .cleanform-hint { line-height: 170%; border-top: 1px solid #CCCCCC; padding: 30px 0 0 0; font-size: 12px; color: #2C3A49; }
		.loginpage .cleanform .cleanform-hint a { color: inherit; }
	
.loginpage .login-error { font: normal normal normal 14px/23px Montserrat; color: #CE4747; }
	.loginpage .login-error h4 { margin: 0 0 0 0; padding: 0; }

.loginpage .login-ok { border: 1px solid #7AA802; background-color: #D6DEC0; font: normal normal normal 14px/23px Montserrat; color: #547205; }
	.loginpage .login-ok h4 { margin: 0 0 0 0; padding: 0; }
	
.loginpage .footer .container ul { display: none; }		

.errorformfield .cleanform-label { color: #CE4747; }
.errorformfield input[type="text"] , .errorformfield input[type="password"] { color: #CE4747; border: 1px solid #BF5B5B; }

.comparison-page .catalogue-scheme-cols { height: 1000px; }
	.comparison-page .catalogue-scheme-cols .pvc-image { display: flex; align-items: center; }
			.comparison-page .catalogue-scheme-cols .pvc-image img { max-height: 840px; }
.comparison-page .catalogue-scheme-short-desc .catalogue-scheme-container { min-height: 300px; }
 
.comparison-changer-close { background-color: white; }
	.comparison-changer-close img , .catalogue-page-left .catalogue-page-left-active-search-text img { filter: grayscale(1); }

.comparison-changer .search-block .search-block-ico { cursor: auto; }

.comparison-changer-content .details-list li .details-list-link .details-list-pic { width: 70px; }
.comparison-changer-content .details-list li .details-list-link .details-list-ico a { cursor: pointer; }
	.comparison-changer-content .details-list li .details-list-link .details-list-ico img { transform: rotate(-45deg); filter: grayscale(1); }
		.comparison-changer-content .details-list li .details-list-link .details-list-ico img:hover { filter: none; }
	
.details-list-size-1, .details-list-size-2 { font-size: 14px; }
	a.details-list-size-1 { text-decoration: none; }

.main-menu-box nav ul li a { padding-left: 5px; }
	.main-menu-box nav ul li.act a { color: #94C023; }
	.main-menu-box nav ul li a img { display: inline-block; margin: 0; margin-right: 30px; filter: brightness(0) invert(1);  }	
		.main-menu-box nav ul li.act a img , .main-menu-box nav ul li:hover a img { filter: none; }
		
.page-logo { height: 23px; }		
	.page-logo img { height: 23px; height: 30px; }
	
.faq-container-list .title::after { top: 22px; width: 20px; height: 20px; transform: rotate(-180deg); background-size: contain; background-position: 50% 50%; background-image: url( /template/img/arrow-left-pagination.svg); background-repeat: no-repeat; background-color: transparent; }
.faq-container-list .title.active::after { transform: rotate(-90deg); }

.products-subcategory-list li.act a.products-subcategory-link::after { display: block; content: ''; position: absolute; top: calc(100% + 3px); left: 0; right: 0; height: 3px; background-color: #94C023; }
.products-subcategory-list li a.products-subcategory-link img { filter: grayscale(1); }
	.products-subcategory-list li:hover a.products-subcategory-link img , .products-subcategory-list li.act a.products-subcategory-link img  { filter: none; }
	
.products-list-pic-label.green { color: white !important; }	

h2.products-list-title { margin: 24px 0 0 0; padding-bottom: 0px; border-bottom: none; font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: -0.54px; }
    
.catalogue-list .products-list-pic img { max-height: 300px; }

.gallery-scheme-container { margin: 50px 0 60px 0; }

.catalogue-scheme-download span b { margin: 0; }
.catalogue-scheme-download.file { background-image: url(/template/img/download.svg); }
	.catalogue-scheme-download:hover .link { font-weight: 700; }

.terms-list a:hover { text-decoration: underline; }

.switch-point { background-color: #7A8797; }
	.active .switch-point { background-color: #94C023 !important; }

.awards-list { margin-top: 20px; }
	.awards-list li a:hover { border-color: #F0F2F5 !important }
		.awards-list li a.active:hover { border-color: #94C023 !important }

.certificate-list { margin: 80px auto; }
	.certificate-list ul { margin: 0; padding: 0; list-style: none; }
		.certificate-list ul li { padding: 35px 35px; border-radius: 5px; -moz-border-radius: 5px; background-color: #F7F8FA; margin-bottom: 20px; }
			.certificate-list ul li:hover { background-color: #F0F2F5; background-color: #F0F2F5 !important; }
			.certificate-list ul li > a { display: grid; grid-template-columns: 50px 1fr 1fr; align-items: center; column-gap: 50px; text-decoration: none; }
			.certificate-list ul li label { cursor: pointer; display: grid; grid-template-columns: 35px 110px 1fr 1fr 1fr 1fr; align-items: center; column-gap: 50px; text-decoration: none; }				
			.certificate-list ul li .label { color: inherit; cursor: pointer; display: grid; grid-template-columns: 110px 1fr 1fr 1fr 1fr 1fr; align-items: center; column-gap: 50px; text-decoration: none; }							
			.certificate-list ul li .icon { text-align: center; }
			.certificate-list ul li .text { color: #112337; }
				.certificate-list ul li .text .getc { display: block; font-size: 14px; margin: 5px 0 0 0; font-weight: bold; }
			.certificate-list ul li .download { text-align: right; color: #94C023; font-weight: bold; }

.download-marketing-list.certificate-list button.btn { margin-bottom: 30px; }

.download-marketing-list.certificate-list ul li { padding: 20px 20px; }
.download-marketing-list.certificate-list ul li:hover { background-color: #F7F8FA; }
	.download-marketing-list.certificate-list ul li label .text { font-size: 20px; }
	.download-marketing-list.certificate-list ul li label .meta { font-size: 15px; }
		.download-marketing-list.certificate-list ul li label .meta	span { color: #717881; }
	.download-marketing-list.certificate-list ul li label .icon img { max-width: 80px; }
 			
.catalogue-page-left { padding-bottom: 50px; }
	.catalogue-page-left .catalogue-page-left-active-search-text { position: relative; display: flex; align-items: center; color: #B1B9C4; font-size: 14px; border: 1px solid #B1B9C4; border-radius: 40px; padding: 5px 20px; }
		.catalogue-page-left .catalogue-page-left-active-search-text a { position: absolute; right: 15px; margin-left: 10px; border: 0;  background-color: white; cursor: pointer; }
	.catalogue-page-left .catalogue-filter-list label { cursor: pointer; }
		.catalogue-page-left .catalogue-filter-list label input[type="checkbox"] , .details-list.container li .details-list-ico input[type="checkbox"] { width: 25px; height: 25px; }

.video-box .vimeo-video-container iframe { border-radius: 5px; }
.video-box .youtube-video-container { border-radius: 5px; overflow: hidden; position: relative; width:100%; }
	.video-box .youtube-video-container::after { padding-top: 56.25%; display: block; content: ''; }
	.video-box .youtube-video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;	}
.video-box .video-title-box .tag-list span {  display: inline-flex; height: 23px; align-items: center; background: #FFFFFF 0% 0% no-repeat padding-box; border-radius: 2px; font: normal normal bold 12px/28px Montserrat; letter-spacing: 0px; color: #717881; text-transform: uppercase; text-decoration: none; padding: 0 15px; margin: 0 15px 15px 0;}	

.operators-list li { font-weight: 400; }
	.operators-list li img { height: 52px; border: 1px solid #ddd; background-color: transparent; padding: 2px; width: 52px; border-radius: 50%; }

.notifications-page-list { margin-top: 0px; }
	.notifications-page-list li:hover { background-color: #F0F2F5; }
	.notifications-page-list li:first-child { margin-top: 0px; }
.notifications-page-list .notifications-text { margin: 10px 0; }
	.notifications-page-list .notifications-text a { color: #7AA802; text-decoration: none; }
		.notifications-page-list .notifications-text a:hover { text-decoration: underline; }

.notifications-page-list.notifications-page-list-active { border-bottom: 1px solid #F0F2F5; padding-bottom: 8px; }

.episodes-list-link-box:hover .xxepisodes-list-func-time { background-color: white; }
.episodes .episodes-title { text-transform: uppercase; }
.episodes .episodes-list-func-category-name span { margin-right: 15px; }
	.episodes .episodes-list-func-category-name span:last-child { margin-right: 0px; }

.active .episodes-list-link-box { border: 2px solid #94C023; }
	.active .episodes-list-link-box .episodes-list-title {  }
	.episodes-list-link-box .episodes-list-func-time { height: 28px; }
	.active .episodes-list-link-box .episodes-list-func-category-name {  }

.two-cols .find-in-clipboard { border-top: 0px; }
	
.btn.primary { padding: 0 20px; }
	.btn.primary.gray { background-color: #F0F2F5; color: #94C025; }
	.btn.primary.attention { background-color: #C30012; color: white; }
	.btn.primary.disable-hover:hover { text-decoration: none; }
	.btn.primary img { filter: brightness(0) invert(1); margin-right: 15px; margin-left: 0px; height: 13px; }

.cookies-bar .cookies-right { margin: 0 78px 0 0; font: normal normal normal 13px/23px Montserrat; letter-spacing: 0.07px; color: #FFFFFF; }

.pagination ul li.active a { border: 1px solid #94C023; background-color: #94C023; color: white; }

.catalogue-scheme-cols div img { max-width: 605px; }

.b4u2 .alerts-ico .alerts-number { bottom: -3px; top: auto; width: 18px; height: 18px; font-size: 10px; }
.alerts-ico.alerts-notify .alerts-number { background-color: #C30012; }
.alerts-ico .alerts-number.alerts-number-0 { background-color: #717881; }

.alerts-ekocoins { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10px; align-items: center; margin-right: 25px; color: inherit; text-decoration: none;  color: #2C3948; font-size: 17px; }
	.alerts-ekocoins img { height: 30px; }

.details-list.container li .details-list-pic a > img { width: 60px; }
.details-list li:hover .details-list-link , .catalogue-list li:hover { background-color: #F0F2F5; }
  
.family-link > img { height: 30px; }
.family-link .family-link-list { margin-top: 6px; width: 180px; }
	.family-link .family-link-list ul li a img { height: 30px; }
		
.log-out-link:hover { background-color: white; border: 1px solid white; }

.details-list-text a { text-decoration: none; }
.details-list-big-window { background-color:white; display:none; width:100%; height:100%; position:absolute; top:100px; left:0; z-index: 999; color: #B1B9C4; }
  
.alerts-ico { margin-left: 0; } 			
	.alerts-ico-2 { margin-right: 20px; }	 
.margin-1 { margin: 30px 0 0 0; }

.alerts-ico.alerts-search { cursor: pointer; margin-right: 20px; }
	.alerts-ico.alerts-search img { height: 20px; width: auto; }

.grid-2 { grid-template-columns: 1fr 1fr; }
.grid-5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.grid-6 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid-2-3 { grid-template-columns: 65% 30%; gap: 0 5%; }

.profile-page .your-stats { margin-top: 0px; }
	.profile-page .your-stats h2 { }
	.profile-page .your-stats .your-stats-container { }
		.profile-page .your-stats .your-stats-container .your-stats-img span { font-size: 25px; }
			.profile-page .your-stats .your-stats-container p { font-size: 17px; }

.profile-page .products-list { gap: 20px 29px; }

.products-dashboard { margin-bottom: 80px; }
	.products-dashboard:last-child { margin-bottom: 0px; }
	.products-dashboard .products-list { padding: 0px; }
 
#clickmeetingFlashroomIframe { width: 100%; }

.user-box img { padding: 8px; width: 40px; height: 40px; }

table.listing-1 { border-collapse: collapse; }
	table.listing-1 thead th { padding: 0 10px; text-align: left; }
		table.listing-1 tbody tr td { padding: 0 10px; border-bottom: 1px solid #F0F2F5; border-right: 1px solid #F0F2F5; }
					table.listing-1 tbody tr td:last-child { padding-left: 20px; border-right: 0px; }

.faq-container a { color: inherit; }
.catalogue-list li .catalogue-list-checkbox { z-index: 999; }

.compare-btn-fixed { z-index: 9999; display: none; position: fixed; bottom: 0; right: 250px; }
	.compare-btn-fixed .btn { padding-left: 30px; padding-right: 30px; }
		.compare-btn-fixed .btn a { text-decoration: none; color: white; margin-right: 22px;  }
			.compare-btn-fixed .btn a:hover { text-decoration: underline; }	

.easy-autocomplete { width: 100% !important; }
	.easy-autocomplete input { height: 100%; width: 100% !important; border: 0; border-radius: 0; box-shadow: none; color: inherit; padding: 0px; }
.xxeasy-autocomplete-container { overflow: auto; max-height: 400px; }	
	.easy-autocomplete-container ul li { margin: 10px 0; padding: 15px 15px; color: #717881; border: 0; border-bottom: 1px solid #D8DCE1; }
		.easy-autocomplete-container ul li.selected { background-color: #F0F2F5; }
		.easy-autocomplete-container ul li b { color: #2C3948; }
	
/* OPTYMALIZACJA CSS */
.bottom-menu { padding-bottom: 0px; }
.footer { padding: 50px 0; }
.newsletter-box { padding: 90px 20px; }
.dictionary-page-title { margin-bottom: 30px; }
 
.search-block .search-block-ico { cursor: pointer; }

.products-list { /* gap: 30px 29px; */ gap: 60px 30px; }
	.products-list li .products-list-pic img { height: 175px; }

.catalogue-page { grid-template-columns: 283px 1fr; column-gap: 72px; }
	.catalogue-page.catalogue-page-full { grid-template-columns: 1fr; margin-bottom: 50px; }
	.catalogue-page.catalogue-page-full .catalogue-funcs { display: none; }
	.catalogue-page.catalogue-page-full .catalogue-list	{ grid-template-columns: 1fr 1fr 1fr 1fr; }

.clipboard .catalogue-page .catalogue-list li .products-list-link .catalogue-list-checkbox { bottom: 10px; left: 10px; right: auto; }
	.clipboard .catalogue-page .catalogue-list li .products-list-link .catalogue-list-checkbox .custom-checkbox { display: none; }

	.products-list-link button.clip { border: 1px solid white; z-index: 999; cursor: pointer; background: transparent; background-color: white; padding: 10px; }
		.products-list .products-list-link button.clip { position: absolute; bottom: 10px; left: 10px; }
			.products-list .products-list-link button.clip img { width: 20px; height: 22px; }
	.products-list-link button.xxclip:hover { border: 1px solid #949494; }
		 
	.catalogue-page .catalogue-filters .catalogue-filter-name	{ margin-bottom: 20px; }
	.catalogue-page .catalogue-filters .catalogue-filter-list li { margin-bottom: 0px; }
	 
.xcatalogue-scheme-container.catalogue-scheme-files { margin-top: 60px; }
.catalogue-scheme-container .catalogue-scheme-text { margin-bottom: 60px; }

.operators { padding: 0 0 40px 0; }
.two-cols .find-in-clipboard { padding-top: 50px; }
.newsletter-text-input { font-size: 16px; }

.user-account-box button { height: 33px; }

.autocomplete-suggestions { background: #FFF; overflow: auto; z-index: 999 !important; }
.autocomplete-suggestion { cursor: pointer; margin: 10px 0; border-bottom: 1px solid #EBEDF0 ; padding: 10px; color: #717881; white-space: nowrap; overflow: hidden; }
	.autocomplete-suggestion:last-child { border-bottom: 0px; }
.autocomplete-selected { background: #F0F2F5; }
.autocomplete-suggestions strong { font-weight: 700; color: #2C3948; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.rating , .rating-form { z-index: 9999999 !important; }

.page-search-results .autocomplete-suggestions { z-index: 998 !important; }

.page-shadow-search { z-index: 997; }

.family-link:hover , .xxsubpage .active-lang:hover { background-color: white; border-color: white; }
.two-cols footer .container, .two-cols .bottom-menu .container, .two-cols .find-in-clipboard .container, .two-cols .products-list.container, .two-cols .operators .container, .two-cols .two-cols-text.container { padding-left: calc((100vw - 1356px) / 2 / 1.5); }

.two-cols .col-left { width: 74vw; }
	.two-cols .col-left .two-cols-text .video-lead { color: #4E4E4E; }
.two-cols .col-right { width: 26vw; box-shadow: 0 0 50px rgb(113,120,129,0.3 ); }		

.easy-autocomplete-container ul li { font-size: 18px; }

.pvc-single-page .catalogue-scheme-cols .default-image-pvc { min-height: 280px; }

.page-header-breadcrumbs li a { color: #717881; }
 
.col-left .video-box { margin-bottom: 70px; } 
 
/* pełne nazwy parametrów PVC */ 
.details-list .details-list-link { /* grid-template-columns: 109px 210px 1fr 40px; */ grid-template-columns: 109px 270px 1fr 40px; } 
.comparison-changer-content .details-list .details-list-link { grid-template-columns: 109px 210px 1fr 40px; }

.catalogue-scheme-short-desc ul { grid-template-columns: none; } 
	.catalogue-scheme-short-desc ul li a { text-decoration: none; color: inherit; }
		.catalogue-scheme-short-desc ul li a:hover { text-decoration: underline; }

.form_2023_a1 .grid-3 { gap: 0 26px; }
.form_2023_a1 .grid-4 { gap: 20px 20px; }
.form_2023_a1 .grid-5 { gap: 0 20px; }
.form_2023_a1 .control-group .controls select { border: 1px solid #CCCCCC; border-radius: 5px; font: normal normal normal 14px/18px Montserrat; letter-spacing: 0.35px; color: #222222; width: 100%; height: 46px; padding: 0 0 0 20px; cursor: pointer; }
.form_2023_a1 .req label:after { content: "*"; color: #BF0000; margin-left: 5px; }
		  
@media (min-width: 870px) and (max-width: 1280px) {
 	   
 	.catalogue-page-right .catalogue-funcs { padding-top: 40px; }
 	.catalogue-page-left { padding-top: 70px; }
 	
 	.details-list .details-list-link { grid-template-columns: 109px 230px 1fr 40px; }
 
	.comparison-page .catalogue-scheme-cols { height: 970px; }
		.comparison-page .catalogue-scheme-cols .pvc-image img { max-height: 840px; }
		
	.comparison-changer { padding: 30px 30px; }
		.comparison-changer .details-list-link { grid-template-columns: 90px 150px 1fr 30px !important; }
			.comparison-changer .details-list-link .details-list-size-1 span, .comparison-changer .details-list-link .details-list-size-2 span { display: inline-block !important; }
		
	.products-list { gap: 30px 30px; }
		 
	.profile-page { column-gap: 50px; } 
	.notifications-list { width: 90%; }
	
	.products-list { padding-left: 4vw; padding-right: 4vw; }
	
	.catalogue-scheme-cols.container , .catalogue-ajax-box , .search-block-outer , .page-search-results , .products-lits , .dark-blue-bg , .bottom-menu , .footer { padding-left: 2vw; padding-right: 2vw; }
		.catalogue-ajax-box .catalogue-page.container , .catalogue-ajax-box .catalogue-ajax-box { padding-left: 0; padding-right: 0; }
	
	.comparison-changer .search-block-outer { padding-left: 0; padding-right: 0; }
	.comparison-changer-content { margin-top: 20px; }
	
	.catalogue-scheme-short-desc .catalogue-scheme-img { left: -150px; }
	.catalogue-scheme-short-desc ul li { text-align: center; }
	
	.add-to-clipboard-btn { right: 80px; }
		
	.details-list-link { grid-template-columns: 90px 1fr 120px 120px 30px; }
		.details-list-link .details-list-size-1 , .details-list-link .details-list-size-2 { text-align: center; line-height: 24px;  }
			.details-list-link .details-list-size-1 p , .details-list-link .details-list-size-2 p { margin: 0 auto; }
			.xdetails-list-link .details-list-size-1 span , .xdetails-list-link .details-list-size-2 span { display: block; }
	
	.bottom-menu .container { column-gap: 0px; }
	
	.compare-btn-fixed { right: 100px; }
	
	.two-cols footer .container, .two-cols .bottom-menu .container, .two-cols .find-in-clipboard .container, .two-cols .products-list.container, 
		.two-cols .operators .container, .two-cols .two-cols-text.container { padding-left: 5vw; padding-right: 5vw; }
	.two-cols .bottom-menu .container { grid-template-columns: 1fr 1fr 1fr; }
	.two-cols .top-bar .top-bar-left-col .user-box span { display: none; }
	
	.terms-list , .dictionary-page-container { margin-left: 0px !important; }
	
	.episodes-title { line-height: 25px; }
	
	.top-bar .top-bar-right-col .family-link > img , .top-bar .top-bar-right-col .alerts-ico img { max-width: none; }
}
   
@media (max-width: 800px) {
	
	.b4u2 .table-rwd { width: 100%; overflow: auto; margin-bottom: 50px; }
	
	.b4u2 .Bform1 li select { width: 100%; }
		
 	.b4u2 .products-subcategory ul.products-subcategory-list.container { grid-template-columns: 1fr !important; } 
 		 
	.b4u2 .tp-row.tp-row-add-user .tpa-row-col-2 { display: block; }
		
	.b4u2 .test-details-cert { grid-template-columns: 1fr 1fr; }
	
	.b4u2 .tutorial-header.tutorial-header-with-search { margin-bottom: 50px; }
		.b4u2 .tutorial-header.tutorial-header-with-search .search-block-outer { padding-top: 30px; }
 	 
	.b4u2 .bottom-menu { padding-top: 40px; }
	.b4u2 .footer .container { display: grid; grid-template-columns: 1fr; gap: 20px 0; }
		.b4u2 .footer .container div { display: block; }
 	 		
 	.b4u2 .banner .home-arrow { display: none; }
 	
 	.b4u2 .ekocoins-container { margin-top: 40px; }
	 	.b4u2 .ekocoins-container .i { margin-bottom: 40px; }
	 	.b4u2 .ekocoins-container .graph { width: 100%; }
		 		
 	.b4u2 .article-list-b4u2.article-list-3 { gap: 40px 0; }
	 	.b4u2 .article-list-b4u2.article-list-1 li 	{ gap: 0; text-align: center; }
		 	.b4u2 .article-list-b4u2.article-list-1 li div { text-align: center; padding: 20px; }
	 	
 	.b4u2 .form153 .fieldset-container { grid-template-columns: 1fr; gap: 0; padding-bottom: 20px; }
 	.b4u2 .form153 .fieldset-container .upload-logo img { padding: 0; max-width: 100%; }
 	
 	.b4u2 .two-cols-grid li .txt { padding: 15px; }
 	.b4u2 .ratios { padding: 20px; }
 		.b4u2 .ratios .grey { font-size: 15px; line-height: normal; }

 	.b4u2 .two-cols-grid li { display: flex; flex-direction: column-reverse; } 	
	 	.b4u2 .two-cols-grid li .txt { min-height: auto; }
		 	.b4u2 .two-cols-grid li .txt .name { margin-bottom: 10px; line-height: normal; }

	.b4u2 .container-tutorial-1 .two-cols-grid li { display: grid; }
		.b4u2 .container-tutorial-1 .two-cols-grid li a { grid-template-columns: 1fr; }
			.b4u2 .container-tutorial-1 .two-cols-grid li a figure { min-height: auto; padding-top: 20px; padding-bottom: 20px; }
 		
 	.b4u2 .page-navi { margin-top: 60px; }
 		.b4u2 .page-navi .prev-empty { display: none; }
 	 
 	.b4u2 .telesales-dialogue-title.margin-bottom { margin-top: 40px; } 
 	.b4u2 .dialogue.green ul { margin: 0; padding: 0 0 0 20px; } 
 	 
 	.b4u2 .winpro-slide { padding: 10px 0; }
 		.b4u2 .winpro-slide .winpro-slide-image img { border-radius: 15px; }
 		.b4u2 .arrow-up { width: 30px; }
 	
 	.b4u2 .tutorial-menu nav:first-child { margin-top: 20px; }
 		.b4u2 .tutorial-menu h6 { font-size: 14px; }
 		.b4u2 .tutorial-menu ul { max-height: none; margin-bottom: 30px; padding-left: 20px; }
 	
 	.b4u2 .newsletter-grid { margin-top: 30px; }
	 	.b4u2 .newsletter-grid li a { padding: 30px; }
 	
 	.b4u2 .filter-page { box-shadow: none; padding-top: 20px; }
 		.b4u2 .filter-page .wrapper { width: 95%; }	
	 	.b4u2 .filter-tags { margin-bottom: 30px; }
	 	.b4u2 .filter-box-title { margin-bottom: 20px; }
	 	.b4u2 .filter-box { margin-bottom: 30px; padding-bottom: 30px; }
 	
 	.b4u2 .bot-list a { padding: 20px !important; }
	 	.b4u2 .contact-bot .bot-list.bot-list-address a .contact-item-name { font-size: 17px; }
	 	.b4u2 .contact-bot .bot-list.bot-list-address a .contact-item-meta { font-size: 14px; line-height: normal; }
	 
	.b4u2 .landing-content .landing-pagination li:last-child { margin-right: 0; } 
	 	
 	.b4u2 .label_tip { width: 90%; right: auto; left: 20px; top: 200px; }
 		.XXb4u2 .label_tip .label_tip_inner p { font-size: 12px; }
 	
 	.b4u2 .marketing_add_order { text-align: center; }
 		.b4u2 .marketing_add_order button , .b4u2 .marketing_add_order a.btn { min-width: 100%; }
 		.b4u2 .marketing_add_order a.btn { margin-bottom: 15px; }
 	
 	.b4u2 .materials-cart-container { padding: 15px; }	
 	.b4u2 .materials-cart-address { grid-template-columns: 1fr; }
 		.b4u2 .materials-cart-address fieldset { margin-bottom: 30px; }
 	
 	.b4u2 .materials-cart-container .materials-cart-data { grid-template-columns: 1fr 1fr; }

 	.b4u2 .materials-cart { margin-bottom: 40px; }
	 	.b4u2 .materials-cart tbody tr td , .b4u2 .materials-cart thead tr th { padding: 10px; }
	 	.b4u2 .materials-cart tbody tr td .translate_params { font-size: 12px; line-height: normal; }
 	
 	.b4u2 .Bform1 { grid-template-columns: 1fr; }
		.b4u2 .Bform1 li input[type="text"] { width: 100%; }
	 	
 	.b4u2 { background-color: #F0F2F5; }
 	.b4u2 .container-round-corner { background-color: white; border-top-left-radius: 15px; border-top-right-radius: 15px; padding-top: 10px; }
 		.b4u2.video-mobile-page .container-round-corner { border-top-left-radius: 0px; border-top-right-radius: 0px; padding-top: 0px; }
 		
 	.b4u2 .top-bar { grid-template-columns: 1fr 1fr; }
 	.b4u2 .top-bar .top-bar-left-col .user-box , .b4u2 .top-bar .top-bar-right-col .alerts-ekocoins , .b4u2 .top-bar .top-bar-right-col .family-link , .xxb4u2 .top-bar .top-bar-right-col .lang-box { display: none; }
 	.b4u2 .top-bar .top-bar-left-col .menu-btn { background-color: transparent; }
 	.b4u2 .top-bar .top-bar-left-col .page-logo { margin-left: 20px; }
 	
 	.b4u2 .list-with-image { margin: 50px 0; }
 		.b4u2 .list-with-image li { grid-template-columns: 1fr; gap: 0; }
 			.b4u2 .list-with-image li .text { margin-bottom: 30px; text-align: center; }
 	
 	.b4u2.user-guest .text-container { margin-top: 50px; }
 	
 	.b4u2 .gray-list-with-image li { grid-template-columns: 1fr; padding: 20px; text-align: center; }
 	
	.b4u2 .header-wide { height: 200px; }
 	
 	.b4u2.user-guest.page-parent-1911 { padding-left: 0; padding-right: 0; }
	 	.b4u2.user-guest.page-parent-1911 .home-header { margin-left: 0; margin-right: 0; }
 	
 	.b4u2.user-guest .home-header { margin-bottom: 10px; }
 	
 	.b4u2.user-guest .container-round-corner , .b4u2.user-guest.lp-images .container-round-corner { border-top-left-radius: 0; border-top-right-radius: 0; padding-top: 0; }
 	
 	.b4u2.user-guest.page-parent-1911 .home-banners { margin-left: 20px; margin-right: 20px; gap: 0; }
 	.b4u2 .home-banners { margin: 24px 20px; }
		.b4u2 .home-banners .banner { padding: 40px; text-align: center; } 
	 	
 	.b4u2 .home-intro { margin: 0; padding-bottom: 50px; }
 		.b4u2 .home-intro .home-title { font-size: 30px; line-height: normal; text-align: center; margin-bottom: 60px; }
 		.b4u2 .home-intro .container-1294 { margin: 0; padding: 0; }
 		.b4u2 .home-intro .cleanform { overflow: hidden; }
 	
 	.b4u2 .hide-mobile { display: none; }
 	
 	.b4u2 .product-personalization-pictures-main-img { padding: 0; }
 		.b4u2 .product-personalization-pictures-list a { padding: 5px; }
 		.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.product-personalization-options-images.active { grid-template-columns: 1fr 1fr 1fr; gap: 15px 15px; }
 		.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.product-personalization-options-images .product-personalization-options-opt { line-height: normal; }
	 		.b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.product-personalization-options-images .product-personalization-options-opt img { margin-bottom: 10px; }
 	
 	.b4u2 .tp-text-box-content ul li { display: block; }
	 	.b4u2 .tp-text-box-content ul li b { margin-left: 5px; }
	.b4u2 .tp-text-box-link p { font-size: 15px; }
	.b4u2 .tp-admin-user-box p.user-status { display: none; }
	
	.b4u2 .tp-row { margin: 40px auto; }
	
	.b4u2 .tp-user-stats { margin: 40px auto; }
	
	.b4u2 .tp-test-box-title { margin: 40px 0 20px 0; }
	
	.b4u2 .tp-text-box-link { padding-bottom: 20px; }

	.b4u2 .tp-row-title { align-items: center; margin-bottom: 20px; }	
		.b4u2 .tp-row-title .tp-row-title-qte { height: 35px; }
	
	.b4u2 .tp-row.tp-block { margin-bottom: 70px; }
	
	.b4u2 .tp-result-page-btn { min-width: 100%; }
	
	.b4u2 .test-details-wrapper .grid.grid-2 { gap: 0; }	
	.b4u2 .test-details-wrapper-func .tpa-add-test { justify-content: start; }
	
	.b4u2 .tp-question-box-title { gap: 0 15px; }
	.b4u2 .tp-question-box-title.results-of-passers { display: block; }
		.b4u2 .tp-question-box-title.results-of-passers .results-of-passers-wrapper-rwd { justify-items: end; column-gap: 15px; display: grid; grid-template-columns: 1fr 30px; }
	
	.b4u2 .tp-user-intro .tp-admin-user-box-line { display: grid; grid-template-columns: 85px 1fr; align-items: center; }
	
	.XXb4u2 .tp-question-box-db .tp-question-box-title { display: block; }
		.XXb4u2 .tp-question-box-db .tp-question-box-title .tp-admin-user-box-line { display: grid; grid-template-columns: 30px 30px; }
	
	.b4u2 .tp-question-box-content ul li { padding-left: 0; grid-template-columns: 40px 1fr; }
	
	.b4u2 .tp-row-users div { padding: 20px; grid-template-columns: 60px 1fr 20px !important; }
		.b4u2 .tp-row-users div h3 { font-size: 15px; }
		.b4u2 .tp-row-users div .default-avatar , .b4u2 .tp-row-users div h3 { margin: 0; }
	
	.b4u2 .test-details-wrapper.box-shadow { box-shadow: none; padding: 0; }
		.b4u2 .test-details-wrapper .to_right { text-align: center; }
			.b4u2 .test-details-wrapper .to_right .btn { width: 100%; }
	
	.b4u2 .tpa-search-wrapper .grid-3 { grid-template-columns: 1fr 24px 27px; }
		.b4u2 .tpa-search-wrapper .tpa-search-filter-popup { min-width: 95%; }
								
	.b4u2 .tp-admin-results-list li { gap: 15px 0; padding: 25px; }
		.b4u2 .tp-admin-results-list .tp-admin-user-box-line { margin-bottom: 15px; align-items: center; display: grid; grid-template-columns: 80px 1fr; }	
		.b4u2 .tp-admin-results-list .links .green-link { font-weight: normal; }
		
	.b4u2 .tp-admin-test-details { padding: 15px; gap: 10px 0; }
 		.b4u2 .tp-admin-test-details .tp-admin-test-detail { align-items: center;  margin-bottom: 10px; }
		.b4u2 .tp-admin-test-details .tp-admin-test-detail p { margin: 0; }	
		.b4u2 .tp-admin-test-details .tp-admin-test-detail p:last-child { text-align: center; }
		
	.b4u2 .tp-admin-user-box { padding-top: 17px; }		
	.b4u2 .tp-admin-user-box .tp-admin-user-box-line { align-items: center; display: grid; grid-template-columns: 80px 1fr; }
		.b4u2 .tp-admin-user-box .tp-admin-user-box-line figure { display: block; margin: 0; }
			.b4u2 .tp-admin-user-box .tp-admin-user-box-line figure .default-avatar img { width: 40px !important; height: 40px !important; }
		 
 	.b4u2 .dictionary-lang-list ul li { font-size: 13px; }
 	
 	.b4u2 .products-list .products-list-link .products-list-text h2.products-list-title { display: block; min-height: 0; }
 	.b4u2 .products-list li .products-list-link p { margin-left: 0; }
	 	
 	.b4u2 .dashboard-elements .dashboard-header.dashboard-header-first { margin-top: 50px; }
 	.b4u2 .dashboard-elements .dashboard-header { display: block; }
	 	.b4u2 .dashboard-elements .dashboard-header h2 { font-size: 30px; }

 	.b4u2 .header-wide .container h1 { text-align: center; line-height: normal; }
 	
 	.b4u2 .dictionary-funcs-popup.active { min-width: 0; }
 	.b4u2 .dictionary-letter-list-wrapper .dictionary-letter-list-btn , .b4u2 .dictionary-letter-list-wrapper .dictionary-letter-list-box { display: none; }
 	.b4u2 .dictionary-funcs button { margin-left: 10px; }
 	.b4u2 .dictionary-arrows { display: none; }
 	
 	.b4u2 .tutorial-header.col-2 { align-items: center; margin-bottom: 20px; margin-top: 80px; }

	.b4u2 .certificate-list { margin-top: 0px; } 	
	.b4u2 .certificate-list ul li { padding: 15px;  }
		.b4u2 .certificate-list ul li > a { display: block; }
		.b4u2 .certificate-list ul li	.icon { display: none; }
		.b4u2 .certificate-list ul li .text { font-size: 15px; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }
		.b4u2 .certificate-list ul li .opts { margin-top: 20px; display: flex; justify-content: space-between; }
			.b4u2 .certificate-list ul li .opts .getc { font-size: 13px; color: #2C3948; font-weight: bold; }
	
	.b4u2 .certificate-list.download-marketing-list ul li > a { display: grid; grid-template-columns: 100px 1fr; column-gap: 30px; align-items: start; }
		.b4u2 .certificate-list.download-marketing-list ul li a .opts { margin: 0; display: block; }	
			.b4u2 .certificate-list.download-marketing-list ul li a .opts > span { font-size: 13px; display: block; }
			.b4u2 .certificate-list.download-marketing-list ul li a .opts span.text { font-size: 17px; margin-bottom: 10px; }
				.b4u2 .certificate-list.download-marketing-list ul li a .opts > span span { color: #717881; }
	.b4u2 .certificate-list.download-marketing-list ul li	.icon { display: block; }
	
	.b4u2 .marketing-materials-list li .marketing-materials-box { align-items: center; display: grid; grid-template-columns: 140px 1fr; column-gap: 30px; padding: 0; border-radius: 0; background-color: white; }				
		.b4u2 .marketing-materials-list li .marketing-materials-box figure { height: auto !important; background-color: #F7F8FA; padding: 15px; margin: 0; }
		.b4u2 .marketing-materials-list li .marketing-materials-box div h3 , .b4u2 .marketing-materials-list li .marketing-materials-box div p { text-align: left; }		
		
  .ekopage .contact-bot .bot-list { row-gap: 15px; }
  
  .ekopage.contact-scenario .text-page-breadcrumbs { display: none; }
	.ekopage .contact-bot { grid-template-columns: 1fr; margin: 0; padding: 20px 30px;}
		.ekopage .contact-bot .bot-list { grid-template-columns: 1fr; }
			.ekopage .contact-bot .bot-list.two-col { margin-bottom: 50px; }
		.ekopage .contact-bot .bot-list a { padding-top:20px; padding-bottom: 20px; padding-left: 50px; padding-right: 20px; font: normal normal normal 14px/20px Montserrat; }
			.ekopage .contact-bot .bot-list.bot-list-address a { padding: 15px; }
				.ekopage .contact-bot .bot-list.bot-list-address a .contact-item-name { font-size: 17px; }
			.ekopage .contact-bot .bot-list a::after { left: 20px; }
		.ekopage .contact-bot .bot-right { padding-left: 0; border-left: 0; margin: 0; }
			.ekopage .contact-bot .bot-right .contact-bottom-address { margin-bottom: 40px; margin-top: 40px; }
		.ekopage .contact-bot .bot-left { padding: 0; }
			
	.download-files-wrapper { left: 30px !important; bottom: 100px !important;  }
	
	.catalogue-page-left .catalogue-page-left-active-search-text { margin-bottom: 20px; }
	
	.catalogue-list li .catalogue-list-checkbox { bottom: auto; top: 10px; }
	.compare-btn-fixed { right: 30px; }
	
	.comparison-page { grid-template-columns: 100% 100%; }
		.comparison-page .catalogue-scheme-cols { padding-left: 0px; padding-right: 0px; padding-bottom: 30px; height: 400px; }
		.comparison-page .comparison-page-title { padding: 50px 20px 0 20px; }
		.comparison-page .catalogue-scheme-cols div img { max-width: 100%; max-height: 290px; }
		 
	.comparison-changer { width: 100%; padding: 10px; }
	.comparison-changer.right { left: 0; }
		.comparison-changer .comparison-changer-content { margin-top: 20px; }
		.comparison-changer .title { padding-left: 10px; padding-right: 10px; margin-bottom: 30px; margin-top: 20px; }
		.comparison-changer .comparison-changer-close { top: 20px; right: 20px; }
		.comparison-changer .comparison-changer-content { max-height: calc(100vh - 150px); }
			.comparison-changer .comparison-changer-content .details-list li .details-list-link { grid-template-columns: 80px 1fr 30px;  }	
			.comparison-changer .comparison-changer-content .details-list li .details-list-text .details-list-size-1 { margin-top: 5px; display: block; }
			.comparison-changer .comparison-changer-content .details-list li .xxdetails-list-size-1 { display: none; }
				.comparison-changer .comparison-changer-content .details-list li .details-list-size-1	p { margin: 0; padding: 0; }
			
	.comparison-changer-shadow { display: none !important; }
 
	.video-box .vimeo-video-container iframe { border-radius: 0; }
	.video-box .youtube-video-container { border-radius: 0; }
	 
	.pvc-single-page .catalogue-scheme-cols .default-image-pvc { min-height: 170px; }
	.easy-autocomplete-container ul li { font-size: 14px; }	 
	
	body { padding-top: 40px; }
	
	.faq-container-list .title::after { right: 20px; }
		
	.page-header { padding-bottom: 20px; }
		.page-header .page-header-title { line-height: normal; font-size: 28px; }
	
	.faq-container { max-width: none; margin: 20px auto; width: 90%; }
	 
	.catalogue-scheme-container { width: 100% !important; margin: 0px auto 40px auto !important; }
		.catalogue-scheme-container .catalogue-scheme-download { grid-template-columns: 1fr; padding: 10px 0 10px 60px; background-position: 10px 50%; }
			.catalogue-scheme-container .catalogue-scheme-download .link { display: none; }
	
	.notifications-list p { line-height: normal; font-size: 17px; }
	
	.bottom-menu { padding-bottom: 0px !important; }
		.bottom-menu nav a { text-align: center; display: block; height: 40px; }
	
	.your-stats { margin-bottom: 40px; }
		.your-stats-container { grid-template-columns: 1fr !important; padding: 25px 0; }
			.your-stats-container > div { padding: 0px 20px; margin-bottom: 35px;  }
				.your-stats-container > div p { line-height: normal; margin: 0; }
				.your-stats-container > div .your-stats-img img { margin-right: 15px; height: 40px; }
				.your-stats-container > div .your-stats-img span { font-size: 20px !important; }
			.your-stats-container > div:last-child { margin-bottom: 0px; }

	.products-list { gap: 30px 30px; padding-top: 40px; padding-bottom: 40px; }
	.products-list li .products-list-link .products-list-title { margin-top: 18px; display: inline-block; }	
	.products-list li .products-list-link p { display: inline-block; margin-left: 15px; } 
	.products-list li .products-list-pic img { height: auto; }		
	
	.search-block-outer { padding-top: 0px; }
	
	.clipboard .search-block-outer { margin-top: 10px; }
	.clipboard .catalogue-page .catalogue-list li .products-list-link .catalogue-list-checkbox { top: 10px; bottom: auto; }	
		.clipboard .catalogue-page .catalogue-list li .products-list-link .catalogue-list-checkbox button.clip , .products-list .products-list-link button.clip { padding: 5px; }
	
	.cleanform { max-width: 90%; padding: 18px; max-height: none; }
		.cleanform .cleanform-title { font-size: 18px; }
	 
	.notifications-page-list li { padding: 10px 20px; }
	
	.gallery { margin-bottom: 0px; }	
		.gallery li { margin-bottom: 20px; }
			.gallery li .gallery-title { text-align: center; }
	
	.top-bar { height: auto; padding-top: 10px; padding-bottom: 10px; }
		.subpage .active-lang { height: 40px; margin-left: 20px !important; margin-right: 0 !important; }			
		.top-bar .family-link { height: 40px; }
		.top-bar .top-bar-left-col .user-box { margin-left: 25px; }
			.top-bar .top-bar-left-col .user-box img { height: 30px; width: 30px; padding: 5px; }
			.top-bar .top-bar-left-col .user-box span { display: none; }
		.top-bar .top-bar-right-col .log-out-link { display: none; }
	
	.profile-page { margin-top: 30px; margin-bottom: 50px; }
		.profile-page > div:first-child { margin-bottom: 50px; }
		.profile-page .products-dashboard { margin-bottom: 20px; }
		 
	.hp-text-box { display: block; padding: 44px 20px 44px 20px; }
		.hp-text-box .hp-desc-box { margin-left: 0; margin-right: 0; max-width: none; }
			.hp-text-box .hp-desc-box h2 { font-size: 30px; line-height: normal; margin-bottom: 0; }
		.hp-text-box .hp-img-box { display: block; }
		
	.hp-icons { padding: 40px 0 !important; }	
		.hp-icons .container .hp-icons-list { gap: 40px 30px; grid-template-columns: 1fr 1fr; }			
			.hp-icons .container .hp-icons-list li { text-align: center; }
				.hp-icons .container .hp-icons-list li h3 { line-height: normal; }
				.hp-icons .container .hp-icons-list li .pic { text-align: center; }
					.hp-icons .container .hp-icons-list li .pic figure { margin: 0 auto; }
	
	.hp-icons-big .container .hp-icons-list { grid-template-columns: 1fr; }
	
	.dark-blue-bg .newsletter-box { padding-bottom: 35px; }
		.dark-blue-bg .newsletter-box h6 { text-align: center; line-height: normal; font-size: 30px; }
		.dark-blue-bg .newsletter-box p { font-size: 15px; line-height: normal; text-align: center; }
	
	.page-header-breadcrumbs { display: none; }
		.page-header-breadcrumbs .item-id-1008  { display: none; }

	.clipboard .products-subcategory .products-subcategory-list li a { padding-left: 30px; }
	.products-subcategory .products-subcategory-list li a { height: 60px; padding-left: 0px; justify-content: center; }
		.products-subcategory .products-subcategory-list li a img { width: 38px; margin-right: 20px; }
	
	.faq-container-list { margin-top: 60px; margin-bottom: 60px; }
		
	.search-block.container { grid-template-columns: 1fr 30px; padding: 10px 15px 10px 20px; }
		.search-block.container .search-block-text { font-size: 17px; }
		.search-block.container .search-block-ico { margin-top: 8px; }
	
	.pagination.container { margin-top: 25px; padding: 0; text-align: center;  }
	.pagination ul { padding: 15px 0; display: block; }
		.pagination ul li { display: inline-block; }
			.pagination ul li a	{ font-size: 14px; min-width: 0; width: 25px; height: 25px; padding: 4px; line-height: normal; }
	
	.catalogue-page.container { display: block; }
	.catalogue-page.container .catalogue-funcs { display: none; }
	.catalogue-page.container .catalogue-list.container { margin: 0; margin-top: 40px; grid-template-columns: 1fr 1fr; gap: 12px 12px; }		
		.catalogue-page.container .catalogue-list.container li { padding: 10px;  }
			.catalogue-page.container .catalogue-list.container li .products-list-pic img { max-height: none; height: 120px; }
			.xxxcatalogue-page.container .catalogue-list.container li .catalogue-list-checkbox .custom-checkbox { display: none; }
	
	.catalogue-scheme-cols div .first-img img { height: 30px; }
	.catalogue-scheme-cols div .list-img img { height: 20px; }
	
	.mobile-page .catalogue-page .catalogue-filters .catalogue-filter-list { margin-bottom: 20px; }
	.mobile-page .catalogue-page .catalogue-filters.catalogue-filters-active .catalogue-filter-list { display: block; }
	
	.rating { top: auto; bottom: 15%; }
	.rating-form { top: 20%; left: 20px; }
	
	.loginpage { height: 100%; display: block; padding-top: 80px; }	
	.loginpage.subpage .active-lang { margin-left: 30px; }	
		.loginpage .cleanform { overflow-x: hidden; margin: 0 auto; }
		.loginpage .footer { position: absolute; bottom: 20px; left: auto; right: auto; text-align: center; width: 100%; }
		.loginpage .login-error { width: 90%; margin: 0 auto 20px auto; padding: 10px; line-height: normal; font-size: 13px; }
	
	.terms-list a { line-height: normal; font-size: 16px; }
	 
	.dictionary-page { margin-bottom: 50px; }
		.dictionary-page .catalogue-scheme-container { margin-top: 0 !important; }
		.dictionary-page .gallery-scheme-container { margin-bottom: 30px; }
	
		.dictionary-page .letter-list-wrapper { margin-bottom: 30px; }
			.dictionary-page .letter-list-wrapper .letter-list a { width: 40px; height: 40px; }
				.dictionary-page .letter-list-wrapper .letter-list a.active, .dictionary-page .letter-list-wrapper .letter-list a:hover { line-height: 25px; font-size: 25px;  }
	
	.video-mobile-page .video-box { margin-bottom: 40px; padding-bottom: 40px; }
	 
  .video-mobile-page .episodes-btn { cursor: pointer; position: fixed; bottom: 20px; right: 20px; background-color: #94C023; border-radius: 50%; z-index: 997; width: 50px; height: 50px; text-align: center; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); display: grid; align-items: center;	justify-items: center; }
	.video-mobile-page .episodes-btn img { filter: brightness(0) invert(1); height: 20px; }
	
	.video-mobile-page .video-title-box { display: block; grid-template-columns: none; }
		.video-mobile-page .video-title-box h1 { text-align: center; padding-left: 5px; padding-right: 5px; }
		.video-mobile-page .video-title-box .tag-list { margin-top: 15px; text-align: center; }
		.video-mobile-page .video-title-box .right { display: block; text-align: center; margin-top: 20px; } 

	.video-mobile-page .right .btn.primary { }

	.video-mobile-page .episodes-box { display: none; background-color: white; padding-top: 35px; padding-bottom: 25px; } 
		.video-mobile-page .episodes-box .episodes:last-child .episodes-list{ margin-bottom: 0; }	
	.video-mobile-page .episodes .episodes-title { margin-bottom: 15px; line-height: normal; }	
	.video-mobile-page .episodes .episodes-list-title { line-height: normal; font-size: 17px; }
	.video-mobile-page .episodes .episodes-list-func .episodes-list-func-category-name span { display: block; margin-right: 0; margin-bottom: 5px; line-height: normal; font-size: 11px; }
	.video-mobile-page .episodes .episodes-list-func .episodes-list-func-time { line-height: normal; font-size: 13px; height: 38px; }
		
	.video-mobile-page .video-wrapper { padding-top: 60px; padding-bottom: 30px; }
  .video-mobile-page .operators { padding-top: 0px; padding-bottom: 0px; }
  	.video-mobile-page .operators-list li { margin-right: 0; }
  .video-mobile-page .find-in-clipboard { padding-top: 10px; padding-bottom: 40px; }
  	.video-mobile-page .find-in-clipboard ul { grid-template-columns: 1fr; gap: 0 0; }
  		.video-mobile-page .find-in-clipboard ul li a { margin: 0; }
				.video-mobile-page .find-in-clipboard ul li:last-child a { border-bottom: 0; }
						 
	.footer .container { display: block; }
		.footer .container p { text-align: center; }	
		.footer .container ul { text-align: center; display: block; }	
			.footer .container ul li { display: inline; margin-right: 15px; }
			.footer .container ul li:last-child { margin-right: 0px; }		

	.pvc-single-page .catalogue-scheme-cols { padding: 30px 0 10px 0; }
		.pvc-single-page .catalogue-scheme-cols .add-to-clipboard-btn { width: 45px; height: 45px; bottom: -15px; right: 20px; }
		.pvc-single-page .catalogue-scheme-cols .add-to-clipboard-btn.download-files-btn { right: 0; left: 20px; }
			.pvc-single-page .catalogue-scheme-cols .add-to-clipboard-btn	img { width: 25px !important; height: 25px !important; }
		.pvc-single-page .catalogue-scheme-short-desc ul { grid-template-columns: 1fr; text-align: center; margin-top: 15px; }
			.pvc-single-page .catalogue-scheme-short-desc ul li { padding-top: 10px; padding-bottom: 10px; font: normal normal normal 18px/30px Montserrat; }
			.pvc-single-page .catalogue-scheme-short-desc ul li:last-child { border-bottom: 0; }
		
	.pvc-single-page .catalogue-scheme-container { width: 90% !important; } 
	.pvc-single-page .catalogue-scheme-container.catalogue-scheme-files { margin: 0 !important; width: 100% !important; }
	.pvc-single-page .catalogue-scheme-container .catalogue-scheme-text { margin-bottom: 30px; }

	.pvc-single-page .catalogue-scheme-short-desc .catalogue-scheme-container	{ padding-top: 30px; padding-bottom: 30px; }
	.pvc-single-page .catalogue-scheme-short-desc .catalogue-scheme-img { position: static; }
	
	.mobile-page .catalogue-filters-wrapper .catalogue-filters:first-child { margin-top: 20px;  }
	
	.main-menu-box .nav-mobile-logo { display: block !important; text-align: left; margin-bottom: 30px; }
		.main-menu-box .nav-mobile-logo img { margin: 0; }
		
	.cookies-bar .cookies-right	{ margin-left: 0; margin-right: 0; margin-top: 20px; }
	.add-to-clipboard-btn span, .tooltip { display: none; }
	
	.catalogue-scheme-short-desc .catalogue-scheme-img { position: static; max-width: 80%; margin-bottom: 50px; }
	.catalogue-scheme-short-desc ul { margin-left: 20px; margin-right: 20px; }
		.catalogue-scheme-short-desc ul	li { font-size: 20px; text-align: center; }
		
}

@media (min-width: 800px) and (max-width: 810px) {
	
	.b4u2 .episodes-list .episodes-list-link-box { border: 1px solid #F0F2F5; grid-template-columns: 1fr; }
		.b4u2 .episodes-list .episodes-list-link-box .episodes-image { display: none; }
		.b4u2 .episodes-list .episodes-list-link-box .episodes-list-func { text-align: right; }
	
	.b4u2.two-cols .find-in-clipboard { padding-top: 20px; padding-left: 20px; padding-right: 20px; }
	.b4u2.two-cols .operators , .b4u2.two-cols .two-cols-text .two-cols-text-wrapper { padding-left: 20px; padding-right: 20px; }
	.b4u2.two-cols .video-title-box { margin-top: 50px; }
	
	.b4u2 .products-list li .products-list-pic img { height: 150px; object-fit: cover; }
	.b4u2 .footer .container { flex-direction: column; }
	 
	.b4u2 { padding-top: 30px; }
	
	.b4u2 .article-list-b4u2.article-list-3  { grid-template-columns: 1fr 1fr; gap: 20px 20px; }
	.b4u2 .article-list-b4u2.article-list-1 li { grid-template-columns: 1fr; }
		.b4u2 .article-list-b4u2.article-list-1 li div { padding: 20px; }
		
	.b4u2 .ekocoins-container .i { padding-left: 30px; display: block; }
		.b4u2 .ekocoins-container .i div { text-align: center; margin-top: 35px; font-size: 55px; }
			.b4u2 .ekocoins-container .i div span { margin-top: 25px; display: block; }
	
	.b4u2 .ratios { padding: 20px; }
	
	.b4u2 .awards-list { grid-template-columns: 1fr 1fr 1fr; }
	
	.b4u2 .colors-list { grid-template-columns: repeat( 3 , 1fr ); }
		.b4u2 .colors-list figure { min-height: auto; }
	
	.b4u2 .tutorial-header.tutorial-header-wide { grid-template-columns: 1fr; }
	
	.b4u2 .two-cols-grid.two-cols-right-gray li figure { padding-top: 60px; }
	
 	.b4u2 .two-cols-grid li { display: flex; flex-direction: column-reverse; } 	
	 	.b4u2 .two-cols-grid li figure { min-height: auto; padding-bottom: 60px; }
	 	.b4u2 .two-cols-grid li .txt { min-height: auto; }
		 	.b4u2 .two-cols-grid li .txt .name { margin-bottom: 10px; line-height: normal; }
		
	.b4u2 .tutorial-products-grid-navi { grid-template-columns: 1fr 1fr; }
	
	.b4u2 .two-cols-grid li { grid-template-columns: 1fr; }
	.b4u2 .two-cols-grid.two-cols-left-gray li .txt { padding: 20px 0; }
	
	.b4u2 .telesales-dialogue-title { max-width: 100%; }
	.b4u2 .dialogue.short { max-width: 90%; }
	
	.b4u2 .page-navi { padding: 20px; }
		.b4u2 .page-navi a.prev { padding-left: 60px; }
		.b4u2 .page-navi a.next { text-align: right; padding-right: 60px; }
	
	.b4u2 .tutorial-menu { padding-top: 50px; padding-left: 20px; }
		.b4u2 .tutorial-menu h6 { font-size: 15px; margin-bottom: 15px; }
		.b4u2 .tutorial-menu ul { max-height: none; margin-left: 20px; }
	
	.b4u2 .filter-page { padding: 30px; max-width: 60%; }
		.b4u2 .filter-page .wrapper { width: 100%; }
	
	.b4u2 .newsletter-grid { grid-template-columns: 1fr 1fr; gap: 30px 30px; }
	
	.b4u2 .certificate-list ul li .text { font-size: 15px; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }
			
	.b4u2 .landing-content .landing-txt { padding-left: 30px; padding-right: 30px; }
	
	.b4u2 .bot-list a { min-height: 95px; padding: 20px 20px 20px 40px; align-items: center; line-height: normal; }
		.b4u2 .bot-list a::after { left: 20px; }
		.b4u2 .contact-bot .bot-list.bot-list-address a { padding-left: 20px; }
	
	.b4u2 .product-personalization-container { column-gap: 40px; }
	.b4u2 .product-personalization-pictures-main-img { padding: 0; }
		.b4u2 .product-personalization-pictures-list a { padding: 10px; }
	 .b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.product-personalization-options-images .product-personalization-options-opt { line-height: normal; }
		 .b4u2 .product-personalization-content .product-personalization-options .product-personalization-options-content.product-personalization-options-images .product-personalization-options-opt	img { margin-bottom: 10px; }
	 
	.b4u2 .marketing-materials-list { grid-template-columns: 1fr 1fr 1fr; }
	.b4u2 .materials-cart-address { grid-template-columns: 1fr 1fr 1fr; }
	.b4u2 .materials-cart-container fieldset.add-new-address div { text-align: center; }
	
	.b4u2 .label_tip { z-index: 99; }
	
	.b4u2 .Bform1 { column-gap: 30px; }
		.b4u2 .Bform1 li input[type="text"] { width: 100%; }
	
	.b4u2 .catalogue-page.catalogue-page-full .catalogue-list { grid-template-columns: 1fr 1fr 1fr; }
	
	.b4u2 .tp-user-intro { grid-template-columns: 50px repeat(3, 1fr); }
	
	.b4u2 .tp-user-stats { padding: 0 10px; gap: 0 30px; }
	.b4u2 .tp-row-users { grid-template-columns: 1fr 1fr; }
	
	.b4u2 .tp-grid-3.tp-grid-3-tests , .b4u2 .tp-grid-3 { grid-template-columns: repeat(2, 1fr); }
	.b4u2 .tp-grid-3 { gap: 40px 40px; }
	
 	.b4u2 .top-bar .top-bar-left-col .user-box , .b4u2 .top-bar .top-bar-right-col .alerts-ekocoins , .b4u2 .top-bar .top-bar-right-col .family-link , .b4u2 .top-bar .top-bar-right-col .lang-box { display: none; }
 	.b4u2 .top-bar .top-bar-left-col .menu-btn { background-color: transparent; }
 	.b4u2 .top-bar .top-bar-left-col .page-logo { margin-left: 20px; }
 
	.comparison-page { grid-template-columns: 100% 100%; }
		.comparison-page .catalogue-scheme-cols { padding-left: 0px; padding-right: 0px; padding-bottom: 30px; height: 900px; }
		.comparison-page .comparison-page-title { padding: 50px 20px 0 20px; }
		.comparison-page .catalogue-scheme-cols div img { max-width: 100%; max-height: 290px; }
		
	.comparison-changer { width: 100%; padding: 10px; }
	.comparison-changer.right { left: 0; }
		.comparison-changer .comparison-changer-content { margin-top: 20px; }
		.comparison-changer .title { padding-left: 10px; padding-right: 10px; margin-bottom: 30px; margin-top: 20px; }
		.comparison-changer .comparison-changer-close { top: 20px; right: 20px; }
		.comparison-changer .comparison-changer-content { max-height: calc(100vh - 150px); }
			.comparison-changer .comparison-changer-content .details-list li .details-list-link { grid-template-columns: 80px 240px 1fr 30px;  }	
			.comparison-changer .comparison-changer-content .details-list li .details-list-text .details-list-size-1 { margin-top: 5px; display: block; }
			.comparison-changer .comparison-changer-content .details-list li .xxdetails-list-size-1 { display: none; }
				.comparison-changer .comparison-changer-content .details-list li .details-list-size-1	p { margin: 0; padding: 0; }
			
	.comparison-changer-shadow { display: none !important; }
	
	.dictionary-page { grid-template-columns: 140px 1fr; column-gap: 50px; margin-top: 40px; }
	.dictionary-page { grid-template-columns: 1fr; column-gap: 30px; margin-top: 40px; }
		.dictionary-page .terms-list , .dictionary-page .dictionary-page-container { width: 95%; }
		.dictionary-page .letter-list ul { left: 0 !important; }
			.dictionary-page .letter-list ul li { text-align: center; }
				.dictionary-page .letter-list ul li a { margin: 0 auto; }
			
	.catalogue-page-left { padding-bottom: 0; padding-top: 40px; }
		.catalogue-page-left .catalogue-page-show-filter { width: 100%; }

  .catalogue-filter-list {
        display: none;
  }
  
  .catalogue-filter-name { 
	  		position: relative;
	}
    
  .catalogue-filter-name::after {
        position: absolute;
        top: calc(50% - 2px);
        right: 0;
        display: block;
        content: '';
        margin-left: 5px;
        width: 0; 
        height: 0; 
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #2C3948;
  }

  .catalogue-filter-name.active::after {
        transform: rotate(-180deg);
  }
    	
	.show-on-mobile { display: block; }
	.catalogue-filters-wrapper { display: none; }
	.pvc-single-page .catalogue-scheme-cols .add-to-clipboard-btn { right: 70px; }
	
	.catalogue-page.container .catalogue-list.container li .products-list-pic img { height: 250px; }
	.catalogue-scheme-cols div img { max-width: 400px; }
	
	.clipboard .products-subcategory .products-subcategory-list li a { justify-content: center !important; }
	 
	.video-mobile-page .find-in-clipboard ul li a { padding: 0 20px; }
	.video-mobile-page .operators-list li { margin-left: 30px; }
		.video-mobile-page .operators-list li:first-child { margin-left: 0; }
	
	.products-list.grid-4.container { grid-template-columns: 1fr 1fr 1fr; }
	
	.profile-page { grid-template-columns: 1fr; }
		.profile-page > div:first-child	{ margin-bottom: 30px; }
	
	.newsletter-box { padding-top: 30px; }	
	.footer { padding-bottom: 20px; }
	
	.products-subcategory-list.grid-4 { grid-template-columns: 1fr; }
	
	.main-menu-box { width: 60vw; left: -60vw; }

	.bottom-menu { padding-top: 50px; }		
		.bottom-menu .container	{ grid-template-columns: 1fr 1fr; }
			.bottom-menu .container nav a	{  }
	
	.your-stats-container { grid-template-columns: 1fr 1fr 1fr !important; }

	.video-mobile-page .operators , .video-mobile-page .find-in-clipboard , .video-mobile-page .two-cols-text-wrapper , .catalogue-scheme-cols.container , .catalogue-ajax-box , .search-block-outer , .page-search-results , .products-lits , .mobile-page > .container > .catalogue-scheme-files.catalogue-scheme-container 
		{ padding-left: 2vw; padding-right: 2vw; }
	
	.catalogue-scheme-cols.container , .catalogue-ajax-box { padding-left: 4vw; padding-right: 4vw;  }
		
	.catalogue-ajax-box .catalogue-page.container , .catalogue-ajax-box .catalogue-ajax-box { padding-left: 0; padding-right: 0; }
		
} 

@media (min-width: 800px) and (max-width: 1150px) {
	.products-list li .products-list-pic img { height: auto; width: 100%; }
}
