/*
Theme Name: LoyaltyClub v4.1018
Theme URI: http://room33.pl/
Author: room33
Author URI: http://room33.pl/
Description: Aplikacja mobilna dla miast i gmin, oprogramowanie dla miast i gmin, mobilny przewodnik dla mieszkańców i turystów
Version: 4.36 (last update: 18-Oct-2023)
License: GNU General Public License
License URI: http://www.gnu.org/copyleft/gpl.html
Tags: control, loyalty, club, simple
Text Domain: loyaltyclub_td
*/

:root {

    --f_poppins: 'Poppins', sans-serif;
    --f_arial: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    --f_lucida: "Lucida Console", Monaco, monospace;

    --c_text:#000000;
    --c_text_gray:#585858;
    --c_text_gray_dark:#383838;
    --c_facebook:#3B5998;
    --c_linkedin:#0077B5;
    --c_twitter:#55ACEE;
    --c_bg:#FFFFFF;
    --c_bg_gray:#F2F2F2;
    --c_link_hover:#FA0027;
    --c_lc_red:#FA0027;
    --c_lc_blue:#7397B8;
    --c_lc_brown:#B2843E;
    --c_lc_green:#64897C;
    --c_lc_lilac:#896483;
    --c_lc_violet:#61557A;  
    --c_lc_granat:#19264A;
	--c_lc_pink:#BE899C;
	--c_lc_turquoise:#4D8F9B;
	--c_lc_blue2:#5F82C4;
}

/* reset css */
* {
	border:none;
	background:transparent;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	outline:0;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.0);
}

/* html */
html {
	background-color:#FFFFFF;
	color: #000000;
}

body {
	
	font-family: var(--f_poppins);
	font-size:14px;
	font-style: normal;
	font-weight:400;
	line-height:150%;
	padding: 0;
	margin:0;	
	background-color:#FFFFFF;
	word-wrap: break-word;
	position: relative;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--f_poppins);
}

a {
	font-family: var(--f_poppins);
}

img {

	max-width:100%;
	height:auto;
}

strong {

	font-weight:700;
}

/* G44 */
@media (max-width: 1024px) {
    body .g44-hide-on-mobile{
        display: none !important;
    }
    
    ._hj-widget-container,
	.b24-widget-button-wrapper,
    .home .bk-ps-contact-form,
    .home .bk-ps-wiki{
		display:none !important;
	}
}

._hj-widget-container{
    z-index: 400;
	position: relative;
}

.wpcf7-spinner {
	position:absolute;
	left: 50%;
	margin: 10px 0px 0px -12px;
}

.wpcf7-list-item{
	margin:0px;
}

.wpcf7-list-item label{
	display:flex;
	align-items: flex-start;
	margin-bottom: 12px;
}

.wpcf7-list-item input[type=checkbox]{
	margin: 1px 0px 0px 0px;
	flex-grow: 0;
	flex-shrink: 0;
}

.wpcf7-list-item-label{
	font-size: 14px;
	line-height: 1.5em;
	padding-left: 5px;
}

.wpcf7-list-item a{
	text-decoration:none;
	color:var(--c_lc_red);
}

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


.wpcf7 .wpcf7-response-output{
    border: 0px !important;
    text-align: center;
    font-weight:600;
    letter-spacing:0px;
    line-height:130%;
    text-transform:none;
    width: 100%;
    font-size: 15px;
    clear: both;
    display:block;
    border-radius: 50px;
    box-sizing: border-box;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #45c14a !important;
	background: transparent;
	border:2px solid #45c14a !important;
	margin: 10px 0 0px 0px !important;
	padding: 15px !important;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	color: var(--c_lc_red) !important;
	background: transparent;
	border:2px solid var(--c_lc_red) !important;
	margin: 10px 0 0px 0px !important;
	padding: 15px !important;
}

.wpcf7 form.spam .wpcf7-response-output {
	color: var(--c_lc_red) !important;
	background: transparent;
	border:2px solid var(--c_lc_red) !important;
	margin: 10px 0 0px 0px !important;
	padding: 15px !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	color: var(--c_lc_red) !important;
	background: transparent;
	border:2px solid var(--c_lc_red) !important;
	margin: 10px 0 0px 0px !important;
	padding: 15px !important;
}

span.wpcf7-not-valid-tip{
	color:var(--c_lc_red);
	text-align: left;
	line-height: 1.2em;
	font-size: 12px !important;
	margin: 5px 0px 0px 28px;
	position:absolute;
}

.wpcf7-acceptance ~ span.wpcf7-not-valid-tip{
	margin: -5px 0px 5px 18px;
	position:relative;
}

.bk-contact-form .control input.wpcf7-not-valid {
	border: 1px solid var(--c_lc_red);
	box-shadow: inset 0 0 0 1px var(--c_lc_red);
}

/* G44 */

/* debug */
.bug-bg-green {
	background: rgba(76, 175, 80, 0.25);
}

/* master */
.master {
	display:block;
	box-sizing: border-box;
	padding:0;
	margin:0;
	overflow:hidden;
	position:relative;
}


/* menu desktop */
.bk-menu-desktop {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 70px;
	padding: 0;
	margin: 0;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	transition: all 0.2s ease-out;
	box-shadow:0 2px 4px 1px rgba(0,0,0,0.0);
}

.bk-menu-desktop.sticky {
	background-color: #fff;
	box-shadow:0 2px 4px 1px rgba(0,0,0,0.25);
}

.bk-menu-desktop .st-bleed {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	margin: 0;
	transition: all 0.2s ease-out;
}

.bk-menu-desktop .st-cnt {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width:1180px;
	height: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}

.bk-menu-desktop .st-cnt .logo {
	display: block;
	box-sizing: border-box;
	width: 112px;
	height: 60px;	
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 25px;
	z-index: 120;
	transition: all 0.2s ease-out;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.bk-menu-desktop.sticky .st-cnt .logo {
	width: calc(112px * 0.8);
	height: calc(60px * 0.8);
	top: 10px;
	background-image:url(img/svg/logo_pep_loyalty_color.svg);
}

.bk-menu-desktop .st-cnt .logo img {
	width: 100%;
	max-width: 100%;
}

.bk-menu-desktop.sticky .st-cnt .logo img {
	display: none;
}

.bk-menu-desktop .st-cnt .logo a {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	text-align: left;
	line-height: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
	border-radius: 100%;
}

.bk-menu-desktop .navigation {
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 36px;
	transition: top 0.2s ease-out;
}

.bk-menu-desktop.sticky .navigation {
	top: 20px;
}

.bk-menu-desktop .navigation ul.menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.bk-menu-desktop .navigation ul.menu > li {
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	white-space: nowrap;
	color:#fff;
	padding: 0;
	margin: 0 30px 0 0;
	position: relative;
	text-shadow:0 0 1px rgba(0,0,0,0.0);
	transition: text-shadow 0.2s ease-out;
}

.bk-menu-desktop .navigation ul.menu > li:last-child a {
	padding: 6px 16px;
	background: #fff;
	border-radius: 16px;
	font-weight: 500;
	color: #000;
	transition: color 0.2s ease-out, background 0.2s ease-out;
}

.bk-menu-desktop .navigation ul.menu > li:last-child:hover a {
	color: #fff;
	background: #000;
}

.bk-menu-desktop.sticky .navigation ul.menu > li:last-child a {
	box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1);
}

.bk-menu-desktop .navigation ul.menu > li:not(.current-menu-parent):not(.current-menu-item):hover { 
	text-shadow:0 0 1px rgba(255,255,255,0.7);
}

.bk-menu-desktop .navigation.black ul.menu > li {
	color:#000;
}

.bk-menu-desktop .navigation.black ul.menu > li:not(.current-menu-parent):not(.current-menu-item):hover { 
	text-shadow:0 0 1px rgba(0,0,0,0.7);
}

.bk-menu-desktop .navigation ul.menu li.current-page-ancestor,
.bk-menu-desktop .navigation ul.menu li.current-menu-parent,
.bk-menu-desktop .navigation ul.menu li.current-menu-item {
	font-weight: 700;
}

.bk-menu-desktop.sticky .navigation ul.menu li {
	color:#000;
}

.bk-menu-desktop.sticky .navigation ul.menu > li:not(.current-menu-parent):not(.current-menu-item):hover {
	text-shadow:0 0 1px rgba(0,0,0,0.7);
}

.bk-menu-desktop .navigation ul.menu li:last-child {
	margin: 0;
}

.bk-menu-desktop .navigation ul.menu li.menu-item-has-children:after {
	content: '';
	width: 0; 
	height: 0; 
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fff;
	position: absolute;
	right: -14px;
	top: 50%;
}

.bk-menu-desktop .navigation.black ul.menu li.menu-item-has-children:after {
	border-top: 4px solid #000;
}

.bk-menu-desktop.sticky .navigation ul.menu li.menu-item-has-children:after {
	border-top: 4px solid #000;
}

.bk-menu-desktop .navigation ul.menu li a {
	display: block;
	text-decoration: none;
	color: inherit;
}

.bk-menu-desktop .navigation ul.menu li span {
	cursor: pointer;
}

.bk-menu-desktop .navigation ul.menu li ul {
	display: none;
	box-sizing: border-box;
	min-width: 120px;
	padding: 18px 16px;
	margin: 0;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.15);
	position: absolute;
	left: -16px;
	bottom: -16px;
	transform: translateY(100%);
}

.bk-menu-desktop .navigation ul.menu li ul:before {
	content:'';
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 20px;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top:0;
	transform: translateY(-100%);
	background-color: transparent;	
}

.bk-menu-desktop .navigation ul.menu li:hover ul {
	display: block;
}

.bk-menu-desktop .navigation ul.menu li ul li {
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	text-align: left;
	text-shadow:0 0 1px rgba(0,0,0,0.0);
	white-space: nowrap;
	color:#000;
	padding: 0;
	margin: 0 0 18px 0;
	position: relative;
	transition: all 0.2s ease-out;
}

.bk-menu-desktop .navigation ul.menu li ul li:last-child {
	margin: 0;
}

.bk-menu-desktop .navigation ul.menu li ul li:not(.current-menu-parent):not(.current-menu-item):hover {
	text-shadow: 0 0px 1px rgba(0,0,0,0.7);
}

.bk-menu-desktop .navigation ul.menu li ul li a {
	text-decoration: none;
	color: inherit;		
}

@media only screen and (max-width: 1320px) { 
	.bk-menu-desktop .st-bleed {
		padding: 0 20px;
	}	
}

@media only screen and (max-width: 1152px) { 
	.bk-menu-desktop .st-cnt .logo {
		width: 90px;
		height: 90px;
	}	
}

@media only screen and (max-width: 1024px) { 
	.bk-menu-desktop {
		display: none;
	}	
}

/* menu mobile */
.bk-menu-mobile {
	display: none;
	box-sizing: border-box;
	width: 100%;
	height: 60px;
	padding: 0;
	margin: 0;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	transition: all 0.2s ease-out;
	background-color: transparent;
}

.bk-menu-mobile .logo {
	display: block;
	box-sizing: border-box;	
	width: 112px;
	height: 60px;
	position: absolute;
	left: 20px;
	top: 25px;
	padding: 0;
	margin: 0;
	transition: all 0.2s ease-out;
	z-index: 120;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;	
	opacity:0.0;
}

.bk-menu-mobile .logo.loaded {
	background-image:url(img/svg/logo_pep_loyalty.svg);
}

.bk-menu-mobile .logo.red.loaded {
	background-image:url(img/svg/logo_pep_loyalty_red.svg);
}

.bk-menu-mobile.open .logo,
.bk-menu-mobile.top .logo {	
	opacity:1.0;
}

.bk-menu-mobile.sticky:not(.open) .logo {
	opacity: 0.0;
	pointer-events: none;
}

.bk-menu-mobile .logo a {
	display: block;
	box-sizing: border-box;
	width: 90%;
	height: 90%;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 100%;
	cursor: pointer;
}

.bk-menu-mobile .btn-trigger {
	display: block;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 20px;
	top: 40px;
	user-select: none;
	cursor: pointer;
	z-index: 120;
}

.bk-menu-mobile .btn-trigger .icon-hamburger {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 12;
}

.bk-menu-mobile.open .btn-trigger .icon-hamburger {
	display: none;
}

.bk-menu-mobile .btn-trigger .icon-close {
	display: none;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 12;	
}

.bk-menu-mobile.open .btn-trigger .icon-close {
	display: block;
}

.bk-menu-mobile .btn-trigger .icon-hamburger svg,
.bk-menu-mobile .btn-trigger .icon-close svg {
	width: 100%;
	height: 100%;
	fill:#fff;
	transition: all 0.2s ease-out;
}

.bk-menu-mobile.open .btn-trigger .icon-hamburger svg,
.bk-menu-mobile.open .btn-trigger .icon-close svg {
	fill:#fff;
}

.bk-menu-mobile .btn-trigger .screed {
	display: block;
	box-sizing: border-box;
	width: 140%;
	height: 130%;
	padding: 0;
	margin: 0;
	position: absolute;
	left: -20%;
	top: -15%;
	background:rgba(0,0,0,0.5);
	border-radius: 3px;
	z-index: 6;
	pointer-events: none;
}

/*
.bk-menu-mobile:not(.open) .btn-trigger.black .icon-hamburger svg,
.bk-menu-mobile:not(.open) .btn-trigger.black .icon-close svg {
	fill:#000;
}

.bk-menu-mobile:not(.open) .btn-trigger.white .icon-hamburger svg,
.bk-menu-mobile:not(.open) .btn-trigger.white .icon-close svg {
	fill:#fff;
}
*/

.bk-menu-mobile .navigation {
	display: none;
	box-sizing: border-box;
	width: 100vw;
	height: 100vh;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;	
	z-index: 110;
}

.bk-menu-mobile.open .navigation {
	display: block;
}

.bk-menu-mobile .navigation .inner-bg {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;	
	padding: 0;
	margin: 0;
	background-color: rgba(0,0,0,1.0);
	position: absolute;
	left: 0;
	top: 0;
}

.bk-menu-mobile .navigation .inner {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 120px 0 0 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;	
}

.bk-menu-mobile .navigation .menu-name {
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	margin: 0;
}

.bk-menu-mobile .navigation .menu-name .name {
	display: block;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 700;
	line-height: 100%;
	text-align: left;
	color:#fff;
	padding: 0;
	margin: 0 0 10px 0;
}

.bk-menu-mobile .navigation .menu-name .name a {
	text-decoration: none;
	color: inherit;
	transition: all 0.2s ease-out;
}

.bk-menu-mobile .navigation .menu-name .name a.touch,
.notouch .bk-menu-mobile .navigation .menu-name .name a:hover {
	color:var(--c_link_hover);
}

.bk-menu-mobile .navigation ul.menu {
	display: block;
	box-sizing: border-box;
	padding: 0 20px 0 20px;
	margin: 0 0 30px 0;
}

.bk-menu-mobile .navigation ul.menu:last-child {
	margin: 0;
}

.bk-menu-mobile .navigation ul.menu li {
	display: block;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
	color: #fff;
	padding: 0;
	margin: 0;
	position: relative;
}

.bk-menu-mobile .navigation ul.menu li:last-child {
	margin: 0;
}

.bk-menu-mobile .navigation ul.menu li a {
	display: inline-block;
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
	padding: 6px 0;
	margin: 0;
	transition: all 0.2s ease-out;
	position: relative;
}

.bk-menu-mobile .navigation ul.menu li a.touch,
.notouch .bk-menu-mobile .navigation ul.menu li a:hover {
	color:var(--c_link_hover);
}

.bk-menu-mobile .navigation ul.menu li.menu-item-has-children > a:after {
	content: '';
	width: 0; 
	height: 0; 
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fff;
	position: absolute;
	right: -14px;
	top: calc(50% - 2px)
}

.bk-menu-mobile .navigation ul.menu ul {
	display: none;
	padding: 0 0 0 14px;
}

.bk-menu-mobile .navigation ul.menu ul li {
	font-size: 14px;
	font-weight: 400;
	color: #eee;
}

.bk-menu-mobile .navigation ul.menu li.open > ul {
	display: block;
}

@media only screen and (max-width: 1024px) { 
	.bk-menu-mobile {
		display: block;
	}	
}

@media only screen and (max-width: 768px) { 

	.bk-menu-mobile .logo {
		width: calc(112px * 0.7);
		height: calc(60px * 0.7);
	}

	.bk-menu-mobile .navigation .inner {
		padding: 100px 0 0 0;
	}

	.bk-menu-mobile .navigation .logo {
		width: calc(112px * 0.6);
		height: calc(60px * 0.6);
	}	
}

/* button */
.bk-btn {
    display: block;    
    box-sizing: border-box;
    width: 100%;    
    font-size:16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    color:#000;
    padding:12px 16px;
    margin: 0;
    background: #fff;
    border-radius: 50px;
    box-shadow:0px 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-out;
    cursor: pointer;
}

.bk-btn.white { color:#000; background: #fff; }
.bk-btn.white.touch,
.notouch .bk-btn.white:hover { color:#fff; background: #000; }

.bk-btn.red { color:#fff; background: var(--c_lc_red); }
.bk-btn.red.touch,
.notouch .bk-btn.red:hover { color:#fff; background: #000; }

.bk-btn.black { color:#fff; background: #000; }
.bk-btn.black.touch,
.notouch .bk-btn.black:hover { color:#000; background: #fff; }

@media only screen and (max-width: 480px) { 
	.bk-btn {
	    font-size:15px;
	    line-height: 20px;
	    padding:12px 16px;
	    border-radius: 40px;
	}
}

@media only screen and (max-width: 480px) { 
	.popup .bk-btn {
	    font-size:14px;
	    line-height: 16px;
	    padding:8px 16px;
	    border-radius: 32px;
	}
}

/* button small */
.bk-btn-small {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    color:#000;
    padding: 4px 5px 4px 5px;
    margin: 0;
    background-color: #EEE;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    transition:all 0.2s ease-out;
    cursor: pointer;
}

.bk-btn-small.touch,
.notouch .bk-btn-small:hover {
	color:#fff;
	background-color: #000;
}

.bk-btn-small.red { color:#fff; background: var(--c_lc_red); }
.bk-btn-small.red.touch,
.notouch .bk-btn-small.red:hover { color:#fff; background: #000; }

.bk-btn-small.brown { color:#fff; background: var(--c_lc_brown); }
.bk-btn-small.brown.touch,
.notouch .bk-btn-small.brown:hover { color:#fff; background: #000; }

.bk-btn-small.black { color:#fff; background: #000; }
.bk-btn-small.black.touch,
.notouch .bk-btn-small.black:hover { color:#000; background: #fff; }

.bk-btn-small.gray { color:#000; background: #dfdfdf; }
.bk-btn-small.gray.touch,
.notouch .bk-btn-small.gray:hover { color:#fff; background: #000; }

@media only screen and (max-width: 960px) { 
	.bk-btn-small {
		font-size: 12px;
	}
}

/* bk-section-head */
.bk-section-head {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0;
}

.bk-section-head .title {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0 0 15px 0;
}

.bk-section-head .title .text {
    display:block;
    box-sizing:border-box;
    font-size: 42px;
    font-weight: 600;
    line-height: 140%;
    text-align: center;
    color:#000;
    padding:0;
    margin: 0;
}

.bk-section-head .title.shadow .text {
	text-shadow: 0 1px 2px rgb(0 0 0 / 40%);
}

.bk-section-head .title.white .text {
	color:#fff;
}

.bk-section-head .subtitle {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0 0 40px 0;
}

.bk-section-head .subtitle:last-child {
	margin:0;
}

.bk-section-head .subtitle .text {
    display:block;
    box-sizing:border-box;
    font-size: 24px;
    font-weight: 400;        
    line-height: 150%;
    text-align: center;
    color:#585858;
    padding:0;
    margin: 0;    
}

.bk-section-head .description {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0;
}

.bk-section-head .title + .description {
	padding:10px 0 0 0;
}

.bk-section-head .description p {
    display:block;
    box-sizing:border-box;
    font-size: 20px;
    font-weight: 400;        
    line-height: 150%;
    text-align: center;
    color:#585858;
    padding:0;
    margin: 0 0 15px 0;
}

.bk-section-head .description p:last-child {
    margin: 0;
}

@media only screen and (max-width: 960px) { 

	.bk-section-head .title {
	    margin: 0 0 10px 0;
	}

	.bk-section-head .title .text {
	    font-size: 36px;
	}

	.bk-section-head .subtitle {
	    margin: 0 0 20px 0;
	}

	.bk-section-head .subtitle .text {
	    font-size: 22px;
	}

	.bk-section-head .description p {
	    font-size: 18px;
	}		
}

@media only screen and (max-width: 768px) { 

	.bk-section-head .title {
	    margin: 0 0 5px 0;
	}

	.bk-section-head .title .text {
	    font-size: 32px;
	}

	.bk-section-head .subtitle {
	    margin: 0 0 15px 0;
	}

	.bk-section-head .subtitle .text {
	    font-size: 20px;
	}

	.bk-section-head .description p {
	    font-size: 16px;
	}		
}

@media only screen and (max-width: 640px) { 

	.bk-section-head .title .text {
	    font-size: 30px;
	}

	.bk-section-head .subtitle .text {
	    font-size: 18px;
	}

	.bk-section-head .description p {
	    font-size: 15px;
	}		
}

@media only screen and (max-width: 480px) {
	.bk-section-head .title .text {
	    font-size: 28px;
	}

	.bk-section-head .title .text.remove-br-480 br {
		display: none;
	}
}

/* bk-ps-contact-info */
.bk-ps-contact-info {
    display:block;
    box-sizing:border-box;    
    padding:0;
    margin: 0;
}

.bk-ps-contact-info.red {
	background-color:var(--c_lc_red);
}

.bk-ps-contact-info.blue {
	background-color:var(--c_lc_blue);
}

.bk-ps-contact-info.blue-personalize {
	background-color: #597894;
}

.bk-ps-contact-info.dark-green {
	background-color: #63957F;
}

.bk-ps-contact-info.brown {
	background-color:var(--c_lc_brown);
}

.bk-ps-contact-info.green {
	background-color:var(--c_lc_green);
}

.bk-ps-contact-info.lilac {
	background-color:var(--c_lc_lilac);
}

.bk-ps-contact-info.violet {
	background-color:var(--c_lc_violet);
}

.bk-ps-contact-info.granat {
	background-color:var(--c_lc_granat);
}

.bk-ps-contact-info.pink {
	background-color:var(--c_lc_pink);
}

.bk-ps-contact-info.turquoise {
	background-color:var(--c_lc_turquoise);
}

.bk-ps-contact-info.lightblue {
	background-color:var(--c_lc_blue2);
}

.bk-ps-contact-info .st-bleed {
    display:block;
    box-sizing:border-box;    
    padding:0 20px;
    margin: 0;
}

.bk-ps-contact-info .st-cnt {
    display:block;
    box-sizing:border-box;
    max-width: 1180px;
    padding:50px 0 50px 0;
    margin: 0 auto;
}

.bk-ps-contact-info .main {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0;
}

.bk-ps-contact-info .main-cols {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.bk-ps-contact-info .main-cols .col-left {
	display:block;
	box-sizing:border-box;
	padding:0 50px 0 0;
	margin: 0;
}

.bk-ps-contact-info .main-cols .col-left .title {
	display:block;
	box-sizing:border-box;
	font-size:40px;
	font-weight: 700;
	line-height: 120%;
	text-align: left;
	color:#fff;
	padding:0;
	margin: 0 0 25px 0;
}

.bk-ps-contact-info .main-cols .col-left .subtitle {
	display:block;
	box-sizing:border-box;
	font-size:24px;
	font-weight: 400;
	line-height: 150%;
	text-align: left;
	color:#fff;
	padding:0;
	margin:0;
}

.bk-ps-contact-info .main-cols .col-right {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin: 0;
}

.bk-ps-contact-info .main-cols .col-right .holder {
	display: block;
	box-sizing: border-box;
	width: 248px;
	padding: 0;
	margin: 0;
}

.bk-ps-contact-info .main-cols .col-right .holder .action {
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin: 0 0 20px 0;
}

.bk-ps-contact-info .main-cols .col-right .holder .phone {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;    
    width: 100%;
    max-width: 200px;
    padding: 0;
    margin: 0 auto;
    border-bottom:1px solid rgba(255,255,255,0.6);
    transition: all 0.2s ease-out;
}

.bk-ps-contact-info .main-cols .col-right .holder .phone.touch,
.notouch .bk-ps-contact-info .main-cols .col-right .holder .phone:hover {
    border-bottom:1px solid rgba(255,255,255,1.0);
}

.bk-ps-contact-info .main-cols .col-right .holder .phone .cnt {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;    
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.bk-ps-contact-info .main-cols .col-right .holder .phone .cnt .icon {
    display: block;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 15px 0 0;    
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px 32px;
}

.bk-ps-contact-info .main-cols .col-right .holder .phone .cnt .icon.loaded {
	background-image: url(img/svg/phone_white.svg);
}

.bk-ps-contact-info .main-cols .col-right .holder .phone .cnt .number {
    display: block;
    box-sizing: border-box;    
    font-family: var(--f_poppins);
    font-size: 20px;
    font-weight: 400;
    line-height: 50px;
    text-decoration: none;
    white-space: nowrap;
    color:#fff;
    padding:0;
    margin:0;
    transition: all 0.2s ease-out;
}

.bk-ps-contact-info .main-cols .col-right .holder .phone .cnt a {
    display: block;
    box-sizing: border-box;    
    padding:0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
}

@media only screen and (max-width: 960px) {
	.bk-ps-contact-info .st-cnt {
	    padding:60px 0 60px 0;
	}

	.bk-ps-contact-info .main-cols .col-left .title {
		font-size:36px;
		margin: 0 0 20px 0;
	}

	.bk-ps-contact-info .main-cols .col-left .subtitle {
		font-size:20px;
	}

	.bk-ps-contact-info .main-cols .col-right .holder .phone {
	    width: 90%;
	}

	.bk-ps-contact-info .main-cols .col-right .holder .phone .cnt .icon {
    	width: 32px;
    	height: 32px;
	    margin: 0 10px 0 0;
	    background-size: 24px 24px;
	}

	.bk-ps-contact-info .main-cols .col-right .holder .phone .cnt .number {
	    font-size: 20px;
	    line-height: 40px;
	}	
}

@media only screen and (max-width: 768px) {
	.bk-ps-contact-info .st-cnt {
	    padding:50px 0 50px 0;
	}

	.bk-ps-contact-info .main-cols {
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}

	.bk-ps-contact-info .main-cols .col-left {
		width: 100%;
		padding:0;
		margin: 0 0 40px 0;
	}

	.bk-ps-contact-info .main-cols .col-left .title {
		font-size:32px;
		text-align: center;
		margin: 0 0 10px 0;
	}

	.bk-ps-contact-info .main-cols .col-left .subtitle {
		text-align: center;
	}	
}

@media only screen and (max-width: 640px) {

	.bk-ps-contact-info .main-cols .col-left .title {
		font-size:30px;
	}

	.bk-ps-contact-info .main-cols .col-left .subtitle {
		font-size: 18px;
	}		
}

@media only screen and (max-width: 480px) {
	.bk-ps-contact-info .main-cols .col-left {
		margin: 0 0 30px 0;
	}
}

/* bk-ps-try-app */
.bk-ps-try-app {
    display:block;
    box-sizing:border-box;    
    padding:0;
    margin: 0;
}

.bk-ps-try-app.gray {
	background: #f2f2f2;
}

.bk-ps-try-app.white {
	background: #fff;
}

.bk-ps-try-app.white-to-gray {
	background: linear-gradient(to bottom, #fff 0%,#f2f2f2 48%,#f2f2f2 100%);
}

.bk-ps-try-app .st-bleed {
    display:block;
    box-sizing:border-box;    
    padding:0;
    margin: 0;
}

.bk-ps-try-app .st-cnt {
    display:block;
    box-sizing:border-box;    
    padding:60px 0 0 0;
    margin: 0 auto;
}

.bk-ps-try-app .main {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0;
}

.bk-ps-try-app .main .head {
    display:block;
    box-sizing:border-box;
    max-width: 1220px;
    padding:0 20px;
    margin: 0 auto 70px auto;
}

.bk-ps-try-app .main .head:last-child {
    margin: 0 auto 0 auto;
}

.bk-ps-try-app .main .links {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    max-width: 1220px;
    padding: 0 20px;
    margin: 0 auto 80px auto;
}

.bk-ps-try-app .main .links:last-child {
    margin: 0 auto 0 auto;
}

.bk-ps-try-app .main .links .item {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0 12px;
}

.bk-ps-try-app .main .links .item a {
    display: block;
    box-sizing: border-box;
    width: 160px;
    height: 48px;
    line-height: 0;
    padding: 0;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
}

.bk-ps-try-app .main .links .item.appstore a.loaded {
    background-image: url(img/svg/btn_appstore.svg);
}

.bk-ps-try-app .main .links .item.googleplay a.loaded {
    background-image: url(img/svg/btn_googleplay.svg);
}

.bk-ps-try-app .main .screens {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 300px;
    padding: 0;
    margin: 0;    
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
}

.bk-ps-try-app .main .screens.loaded {
	background-image: url(img/common/app_screens/screens_group.webp);
}

.bk-ps-try-app .main .screens-mobile {
    display: none;
    box-sizing: border-box;
    width: 100%;
    height: 240px;
    padding: 0;
    margin: 0;    
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
}

.bk-ps-try-app .main .screens-mobile.loaded {
	background-image: url(img/common/app_screens/screens_group_small.webp);
}

@media only screen and (max-width: 1180px) {
	.bk-ps-try-app .main .screens {
	    height: 240px;
	}
}

@media only screen and (max-width: 960px) {
	.bk-ps-try-app .st-cnt {
	    padding:50px 0 0 0;
	}

	.bk-ps-try-app .main .screens {
	    height: 180px;
	}
}


@media only screen and (max-width: 768px) {

	.bk-ps-try-app .main .head {
	    margin: 0 auto 60px auto;
	}

	.bk-ps-try-app .main .links {
	    margin: 0 auto 60px auto;
	}

	.bk-ps-try-app .main .screens {
	    display: none;
	}

	.bk-ps-try-app .main .screens-mobile {
	    display: block;
	}	
}

@media only screen and (max-width: 480px) {

	.bk-ps-try-app .main .head {
	    margin: 0 auto 50px auto;
	}

	.bk-ps-try-app .main .links {
	    flex-wrap: wrap;
	     margin: 0 auto 40px auto;
	}

	.bk-ps-try-app .main .links .item {
	    width: 100%;
	    margin: 0 0 15px 0;
	}

	.bk-ps-try-app .main .links .item:last-child {
		margin:0;
	}

	.bk-ps-try-app .main .screens-mobile {
	    height: 200px;
	}	
}

@media only screen and (max-width: 480px) {

	.bk-ps-try-app .main .screens-mobile {
	    height: 160px;
	}	
}

/* bk learn more */
.bk-ps-learn-more {
    display:block;
    box-sizing:border-box;    
    padding:0;
    margin: 0;
    background:#f2f2f2;
}

.bk-ps-learn-more .st-bleed {
    display:block;
    box-sizing:border-box;    
    padding:0;
    margin: 0;
}

.bk-ps-learn-more .st-cnt {
    display:block;
    box-sizing:border-box;
    padding:60px 0 60px 0;
    margin: 0;
}

.bk-ps-learn-more .main {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0;
}

.bk-ps-learn-more .main .head {
    display:block;
    box-sizing:border-box;
    max-width: 920px;
    padding:0 20px;
    margin: 0 auto 60px auto;
}

.bk-ps-learn-more .main .head:last-child {
    margin: 0 auto 0 auto;
}

.bk-ps-learn-more .main .features {
    display: block;
    box-sizing: border-box;    
    padding: 0 20px;
    max-width: 1220px;
    margin: 0 auto;
}

.bk-ps-learn-more .main .features .list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;    
    padding: 0;
    margin: 0 -12px;
}

.bk-ps-learn-more .main .features .list .item {
    display: block;
    box-sizing: border-box;    
    width: 25%;
    min-height: 210px;
    padding: 0 12px;
    margin: 0 0 24px 0;
}

.bk-ps-learn-more .main .features .list .item .cnt {
    display:flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    box-sizing:border-box;
    height: 100%;
    padding:16px 16px;
    margin: 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0);
    cursor: pointer;
    transition: all 0.2s ease-out;
    position: relative;
}

.bk-ps-learn-more .main .features .list .item .cnt.touch,
.notouch .bk-ps-learn-more .main .features .list .item .cnt:hover {
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
}

.bk-ps-learn-more .main .features .list .item .cnt .image {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
    width: 100%;
    line-height: 0;
    padding: 0;
    margin: 0 0 16px 0;
}

.bk-ps-learn-more .main .features .list .item .cnt .image img {
    width: 140px;
    height: 140px;
}

.bk-ps-learn-more .main .features .list .item .cnt .name {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    text-align: center;
    text-transform: uppercase;
    color:#000;
    padding: 0;
    margin: auto 0 0 0;
}

.bk-ps-learn-more .main .features .list .item .cnt a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 16;
}

@media only screen and (max-width: 1180px) {

	.bk-ps-learn-more .main .features .list .item {
	    min-height: 200px;
	}

	.bk-ps-learn-more .main .features .list .item .cnt {
	    justify-content: center;
	    padding:16px 8px;
	}

	.bk-ps-learn-more .main .features .list .item .cnt .image img {
	    width: 120px;
	    height: 120px;
	}

	.bk-ps-learn-more .main .features .list .item .cnt .name {
	    font-size: 16px;
	    margin: 0 auto;
	}	
}

@media only screen and (max-width: 960px) {

	.bk-ps-learn-more .st-cnt {
	    padding:50px 0 50px 0;
	}

	.bk-ps-learn-more .main .head {
	    margin: 0 auto 50px auto;
	}

	.bk-ps-learn-more .main .features .list {
	    flex-wrap: wrap;
	    justify-content: center;
	}

	.bk-ps-learn-more .main .features .list .item {
		width: 50%;
	    max-width: 320px;
	}
}

@media only screen and (max-width: 768px) {

	.bk-ps-learn-more .main .head {
	    margin: 0 auto 40px auto;
	}

	.bk-ps-learn-more .main .features .list .item {
	    max-width: 280px;
	}
}

@media only screen and (max-width: 480px) {

	.bk-ps-learn-more .main .head {
	    margin: 0 auto 40px auto;
	}

	.bk-ps-learn-more .main .features .list .item .cnt .image img {
	    width: 100px;
	    height: 100px;
	}

	.bk-ps-learn-more .main .features .list .item .cnt .name {
	    font-size: 15px;
	}	
}

@media only screen and (max-width: 400px) {

	.bk-ps-learn-more .main .features .list .item {
		width: 100%;
	}

	.bk-ps-learn-more .main .features .list .item .cnt .image img {
	    width: 120px;
	    height: 120px;
	}
}


/* bk-ps-used-modules */
.bk-ps-used-modules {
    display:block;
    box-sizing:border-box;    
    padding:0;
    margin: 0;
    background:#f2f2f2;
}

.bk-ps-used-modules .st-bleed {
    display:block;
    box-sizing:border-box;    
    padding:0;
    margin: 0;
}

.bk-ps-used-modules .st-cnt {
    display:block;
    box-sizing:border-box;
    padding:60px 0 30px 0;
    margin: 0;
}

.bk-ps-used-modules .main {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0;
}

.bk-ps-used-modules .main .head {
    display:block;
    box-sizing:border-box;
    max-width: 920px;
    padding:0 20px;
    margin: 0 auto 50px auto;
}

.bk-ps-used-modules .main .head:last-child {
    margin: 0 auto 0 auto;
}

.bk-ps-used-modules .modules {
    display: block;
    box-sizing: border-box;
    max-width: 1220px;
    padding: 0 20px;
    margin: 0 auto;
}

.bk-ps-used-modules .modules .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.bk-ps-used-modules .modules .list .item {
    display: block;
    box-sizing: border-box;
    width: 16.66%;
    padding: 0;
    margin: 0 0 48px 0;
}

.bk-ps-used-modules .modules .list .item .icon {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-self: flex-start;
    box-sizing: border-box;
    padding: 0;
    margin: 0 0 12px 0;
}

.bk-ps-used-modules .modules .list .item .icon:last-child {
    margin: 0;
}

.bk-ps-used-modules .modules .list .item .icon img {
    display: block;
    box-sizing: border-box;
    width: 64px;
    height: 64px;
    padding: 0;
    margin: 0;
}

.bk-ps-used-modules .modules .list .item .name {
    display: block;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: 700;
    line-height: 132%;
    text-align: center;
    color:#000;
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 1180px) {

    .bk-ps-used-modules .modules .list .item {
        width: 20%;
    }

    .bk-ps-used-modules .modules .list .item .name {
        font-size: 16px;
    }
}

@media only screen and (max-width: 960px) {

    .bk-ps-used-modules .st-cnt {
        padding:50px 0 10px 0;
    }
}

@media only screen and (max-width: 768px) {

    .bk-ps-used-modules .modules .list .item {
        width: 25%;
    }

    .bk-ps-used-modules .modules .list .item .name {
        font-size: 15px;
    }    
}

@media only screen and (max-width: 640px) {

    .bk-ps-used-modules .modules .list .item {
        width: 33.33%;
    }

    .bk-ps-used-modules .modules .list .item .icon img {
        width: 50px;
        height: 50px;
    }

    .bk-ps-used-modules .modules .list .item .name {
        font-size: 14px;
    }        
}

@media only screen and (max-width: 400px) {

    .bk-ps-used-modules .modules .list {
        justify-content: center;
    }

    .bk-ps-used-modules .modules .list .item {
        width: 45%;
    }    
}

/* wiki */
.bk-ps-wiki {
    display:block;
    box-sizing:border-box;    
    padding:0;
    margin: 0;
    background-color: #fff;
}

.bk-ps-wiki.white {
	background-color: #fff;
}

.bk-ps-wiki.gray {
	background-color: #f2f2f2;
}

.bk-ps-wiki .st-bleed {
    display:block;
    box-sizing:border-box;    
    padding: 0 20px;
    margin: 0;
}

.bk-ps-wiki .st-cnt {
    display:block;
    box-sizing:border-box;
    max-width: 1180px;
    padding:60px 0 90px 0;
    margin: 0 auto;
}

.bk-ps-wiki .main {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0;
}

.bk-ps-wiki .main .head {
    display:block;
    box-sizing:border-box;
    padding:0 20px;
    margin: 0 0 50px 0;
}

.bk-ps-wiki .main .head:last-child {
    margin: 0;
}

.bk-ps-wiki .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-items: stretch;
    align-items: stretch;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.bk-ps-wiki .grid .cell {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.bk-ps-wiki .grid .card {
    display: block;
    box-sizing: border-box;
    height: 220px;
    padding: 0;
    margin: 0;
    position: relative;
    opacity: 1.0;
    transition: opacity 0.2s ease-out;
}

.bk-ps-wiki .grid .card.hidden {
    opacity: 0.35;
    pointer-events: none;
    filter: blur(1px);
}

.bk-ps-wiki .grid .card .holder {
    display: block;
    box-sizing: border-box;
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.bk-ps-wiki .grid .card .cnt {
    display: block;
    box-sizing: border-box;
    height: 100%;
    padding: 20px 16px 20px 16px;
    margin: 0;
    overflow: hidden;
    position: relative;
    background: #fff;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    position: absolute;
    left: 0;
    top: 0;
    transition: opacity 0.2s ease-out;
}

.bk-ps-wiki .grid .card.hidden .cnt {
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
}

.bk-ps-wiki .grid .card .cnt .wrap-btn {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100px;
    margin: 0;
    pointer-events: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 12;    
    user-select: none;
    background-color: rgba(0, 255, 0, 0.4);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 40%, rgba(255,255,255,1) 70%);
    transition: all 0.2s ease-out;
    opacity: 0.0;    
}

.bk-ps-wiki .grid .card.open .cnt  .wrap-btn,
.bk-ps-wiki .grid .card.closed .cnt  .wrap-btn {
    opacity: 1.0;    
}

.bk-ps-wiki .grid .card.open .cnt  .wrap-btn {
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 40%, rgba(255,255,255,0.4) 70%);
}

.bk-ps-wiki .grid .card .cnt .wrap-btn .btn {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    color: #000;    
    padding: 10px 16px 10px 16px;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    cursor: pointer;
    pointer-events: none;
    transition: all 0.2s ease-out;
    user-select: none;
}

.bk-ps-wiki .grid .card .cnt .wrap-btn .btn.touch,
.notouch .bk-ps-wiki .grid .card .cnt .wrap-btn .btn:hover {
    color: var(--c_lc_red);
}

.bk-ps-wiki .grid .card:not(.hidden).open .cnt .wrap-btn .btn,
.bk-ps-wiki .grid .card:not(.hidden).closed .cnt .wrap-btn .btn {
    pointer-events: auto;
}

.bk-ps-wiki .grid .card .cnt .inner {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.bk-ps-wiki .grid .card .cnt .inner .title {
    display: block;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 700;
    line-height: 132%;
    text-align: left;    
    color: #000;
    padding: 0;
    margin: 0 0 16px 0;
}

.bk-ps-wiki .grid .card .cnt .inner .title:last-child {
    margin: 0;
}

.bk-ps-wiki .grid .card .cnt .inner .text {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.bk-ps-wiki .grid .card .cnt .inner .text p {
    display: block;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    color: var(--c_text_gray);
    padding: 0;
    margin: 0 0 10px 0;
}

.bk-ps-wiki .grid .card .cnt .inner .text p:last-child {
    margin: 0;
}

@media only screen and (max-width: 1240px) {

    .bk-ps-wiki .st-cnt {
        padding:50px 0 60px 0;
    }

    .bk-ps-wiki .main .head {
        margin: 0 0 40px 0;
    }
}

@media only screen and (max-width: 1180px) {

    .bk-ps-wiki .grid {
        padding: 0 2%;
    }

    .bk-ps-wiki .grid .card .cnt .inner .title {
        font-size: 16px;
        margin: 0 0 15px 0;
    }

    .bk-ps-wiki .grid .card .cnt .inner .text p {
        font-size: 15px;
    }
}

@media only screen and (max-width: 1024px) {
    .bk-ps-wiki .grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 960px) {

    .bk-ps-wiki .main .head {
        margin: 0 0 30px 0;
    }
}

@media only screen and (max-width: 768px) {
    .bk-ps-wiki .grid {
        grid-template-columns: 1fr;
    }

    .bk-ps-wiki .grid .card .cnt .inner .title {
        font-size: 18px;
        text-align: center;
    }

    .bk-ps-wiki .grid .card .cnt .inner .text p {
        text-align: center;
    }

    .bk-ps-wiki .grid .card .cnt .btn {
        text-align: center;
    }         
}

@media only screen and (max-width: 480px) {

    .bk-ps-wiki .grid .card .cnt .inner .title {
        font-size: 17px;
    }

    .bk-ps-wiki .grid .card .cnt .inner .text p {
        font-size: 14px;
    }    
}

/* post excerpt block */
.bk-post-excerpt {
	display:block;
	box-sizing:border-box;
	font-size:16px;
	font-weight:400;
	line-height:160%;
	text-align:left;
	color:var(--c_text_gray);
	padding:0;
	margin:0;
}

.bk-post-excerpt p {
	display:block;
	box-sizing:border-box;
	font-size:inherit;
	font-weight: inherit;
	line-height: inherit;
	color:inherit;
	padding:0;
	margin:0 0 10px 0;
}

.bk-post-excerpt p:last-child {
	margin:0;
}

@media only screen and (max-width: 480px) { 
	.bk-post-excerpt {
		font-size:15px;
	}
}

/* empty stream */
.bk-empty-stream {
	display:block;
	box-sizing:border-box;
	font-family: var(--f_lucida);
	font-size:14px;
	font-weight:400;
	line-height: 140%;
	text-align: left;
	color:#606060;
	padding:0;
	margin:0;
}

.bk-empty-stream.center {
	text-align: center;
}

/* custom pagination */
.bk-custom-pagination {

	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	align-items:stretch;
	justify-content:flex-start;
	font-size:14px;
	font-weight: 700;
	line-height:28px;
	text-align:center;
	color:#000;
	padding:0;
	margin:0;
}

.bk-custom-pagination span,
.bk-custom-pagination a {

	display: block;
	box-sizing:border-box;
	width:24px;	
	font-weight: inherit;	
	text-decoration:none;
	text-align:center;
	text-shadow:0 1px 1px rgba(0,0,0,0.1);	
	color:#000;
	margin:2px 4px 2px 0;
	padding:2px 0 0 0;
	transition:all 0.2s;
	border-radius:3px;
	border:1px solid transparent;
}

.bk-custom-pagination a.touch,
.notouch .bk-custom-pagination a:hover {
 
	background-color:rgba(232, 1, 47, 0.1);
	border:1px solid transparent;
}

.bk-custom-pagination span.page-numbers,
.bk-custom-pagination a.page-numbers {
 
}

.bk-custom-pagination a.page-numbers.next,
.bk-custom-pagination a.page-numbers.prev {
 
	font-size:24px;
	border:1px solid #FFFFFF;
}

.bk-custom-pagination span.dots {

	font-size:24px;
	padding: 0;
	border:none;
}

.bk-custom-pagination span.current {
	color:#FFFFFF;
	background-color:var(--c_lc_red);
	border:transparent;
}

@media only screen and (max-width: 960px) { 

}

@media only screen and (max-width: 640px) {

	.bk-custom-pagination {

		font-size:12px;
	}

	.cbkh-custom-pagination span,
	.bk-custom-pagination a {

		line-height:28px;
	}	

	.bk-custom-pagination span,
	.bk-custom-pagination a {

		width:32px;
	}

	.bk-custom-pagination a.page-numbers.next,
	.bk-custom-pagination a.page-numbers.prev {
	 
		width:26px
	}

	.bk-custom-pagination span.dots {

		width:20px;
	}		
}

/* sidebar */
.bk-sidebar {
	display:block;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.bk-sidebar .widget {
	display:block;
	box-sizing: border-box;
	padding: 0;
	margin: 0 0 50px 0;
}

.bk-sidebar .widget:last-child {
	margin:0;
}

/* widget tags list */
.bk-wrap-widget-tags-list {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0;
}

.bk-wrap-widget-tags-list .widget-title {
	display:block;
	box-sizing:border-box;
	font-size:24px;
	font-weight: 700;
	line-height:150%;
	text-align:center;
	color:var(--c_lc_red);
	padding:0;
	margin:0 0 32px 0;
}

.bk-wrap-widget-tags-list .widget-title:last-child {
	margin:0;
}

.bk-widget-tags-list {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0;	
}

.bk-widget-tags-list ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:stretch;
	box-sizing:border-box;
	padding:0 0 0 15px;
	margin:0;
	list-style-type: none;
}

.bk-widget-tags-list ul li {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 10px 10px 0;
}

.bk-widget-tags-list ul li:last-child {
	margin:0;
}

.bk-widget-tags-list ul li a {
	display:block;
	box-sizing:border-box;
	font-size:14px;
	font-weight:700;
	line-height:20px;
	text-align: center;
	text-shadow:0 1px 1px rgba(0,0,0,0.1);
	text-transform:uppercase;
	text-decoration:none;
	white-space: nowrap;
	color:#000;
	padding:10px 16px;
	margin:0;
	transition:all 0.2s ease-out;
	background-color: #fff;
	border-radius:20px;
	border:1px solid #CDCDCD;
}

.bk-widget-tags-list ul li a:hover {
	color: var(--c_lc_red);
}

/* widget app shop */
.bk-wrap-widget-app-shop {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0;
}

.bk-wrap-widget-app-shop .widget-title {
	display:block;
	box-sizing:border-box;
	font-size:24px;
	font-weight: 700;
	line-height:150%;
	text-align:center;
	color:var(--c_lc_red);
	padding:0;
	margin:0 0 32px 0;
}

.bk-wrap-widget-app-shop .widget-title:last-child {
	margin:0;
}

.bk-widget-app-shop {
	display:block;
	box-sizing:border-box;
	height: 540px;
	padding:32px;
	margin:0;
	background-color:var(--c_lc_red);
	border-radius:16px;
	overflow: hidden;
    background-image: url(img/widgets/widget_app_shop_bg.webp);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 320px 460px;
    position: relative;
}

.bk-widget-app-shop .widget-name {
	display:block;
	box-sizing:border-box;
	font-size:24px;
	font-weight: 700;
	line-height:120%;
	text-align:center;
	color:#fff;
	padding:0;
	margin:0;
}

.bk-widget-app-shop .widget-name:last-child {
	margin:0;
}

.bk-widget-app-shop .list-shop {
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	padding:0;
	margin:0;
    position: absolute;
    left: 50%;
    bottom: 50px;
    transform: translateX(-50%);	
}

.bk-widget-app-shop .list-shop .item {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 15px 0;
}

.bk-widget-app-shop .list-shop .item:last-child {
	margin:0;
}

.bk-widget-app-shop .list-shop .item .btn-appstore {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0;
}

.bk-widget-app-shop .list-shop .item .btn-appstore .link {
	display:block;
	box-sizing:border-box;
	width:190px;
	line-height:0;
	padding:0;
	margin:0;
}

.bk-widget-app-shop .list-shop .item .btn-appstore .link img {
	width:100%;
	max-width:100%;
}

.bk-widget-app-shop .list-shop .item .btn-googleplay {
	display:block;
	box-sizing:border-box;	
	padding:0;
	margin:0;
}

.bk-widget-app-shop .list-shop .item .btn-googleplay .link {
	display:block;
	box-sizing:border-box;
	width:190px;
	line-height:0;
	padding:0;
	margin:0;
}

.bk-widget-app-shop .list-shop .item .btn-googleplay .link img {
	width:100%;
	max-width:100%;
}

/* list sticky post */
.bk-list-sticky {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 60px 0;
}

.bk-list-sticky:last-child {
	margin:0;
}

.bk-list-sticky .item-post {
	display:block;
	box-sizing:border-box;	
	padding:0;
	margin:0 0 60px 0;	
}

.bk-list-sticky .item-post:last-child {
	margin:0;
}

.bk-list-sticky .item-post .wrap-image {
	display:block;
	box-sizing:border-box;
	line-height:0;
	padding:0;
	margin:0 0 24px 0;
}

.bk-list-sticky .item-post .wrap-image:last-child {
	margin:0;
}

.bk-list-sticky .item-post .wrap-image a {
	display:block;
	box-sizing:border-box;	
	line-height:0;
	padding:0;
	margin:0;
	background-color:#fff;
	border-radius:16px;
	overflow:hidden;
}

.bk-list-sticky .item-post .wrap-image a img {
	width:100%;
	max-width:100%;
	transition:all 0.2s ease-out;
}

.bk-list-sticky .item-post .wrap-image a.touch img,
.notouch .bk-list-sticky .item-post .wrap-image a:hover img {
	opacity:0.85;
}

.bk-list-sticky .item-post .wrap-title {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 24px 0;
}

.bk-list-sticky .item-post .wrap-title .title {
	display:block;
	box-sizing:border-box;
	font-size:42px;
	font-weight:700;
	line-height:150%;
	text-align:left;
	color: #000;
	padding:0;
	margin:0;	
}

.bk-list-sticky .item-post .wrap-title .title a {
	text-decoration: none;
	color:inherit;
	transition:all 0.2s ease-out;
}

.bk-list-sticky .item-post .wrap-title .title a.touch,
.notouch .bk-list-sticky .item-post .wrap-title .title a:hover {
	color:var(--c_lc_red);
}

.bk-list-sticky .item-post .wrap-date {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 16px 0;
}

.bk-list-sticky .item-post .wrap-date:last-child {
	margin:0;
}

.bk-list-sticky .item-post .wrap-date .text {
	display:block;
	box-sizing:border-box;
	font-size:16px;
	font-weight:400;
	line-height:150%;
	text-align:left;
	color:#000;
	padding:0;
	margin:0;
	cursor:default;
}

.bk-list-sticky .item-post .wrap-excerpt {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 30px 0;
}

.bk-list-sticky .item-post .wrap-excerpt:last-child {
	margin:0;
}

.bk-list-sticky .item-post .panel {
	display:block;
	box-sizing:border-box;
	text-align:left;
	padding:0;
	margin:0;
}

.bk-list-sticky .item-post .panel .btn-more {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 170px;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    color:#000;
    padding: 4px 10px 4px 10px;
    margin: 0;
    background-color: #EEE;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    transition:all 0.2s ease-out;
    cursor: pointer;
}

.bk-list-sticky .item-post .panel .btn-more.touch,
.notouch .bk-list-sticky .item-post .panel .btn-more:hover {
	color:#fff;
	background-color: #000;
}

.bk-list-sticky .item-post .panel .btn-more.red { color:#fff; background: var(--c_lc_red); }
.bk-list-sticky .item-post .panel .btn-more.red.touch,
.notouch .bk-list-sticky .item-post .panel .btn-more.red:hover { color:#fff; background: #000; }

@media only screen and (max-width: 960px) {
	.bk-list-sticky .item-post .wrap-title .title {
		font-size:36px;
	}	
}

@media only screen and (max-width: 768px) {

	.bk-list-sticky .item-post .wrap-title .title {
		font-size:20px;
	}
}

@media only screen and (max-width: 480px) {

	.bk-list-sticky .item-post .wrap-title .title {
		font-size:18px;		
	}

	.bk-list-sticky .item-post .wrap-date .text {
		font-size:14px;
	}	
}

/* list post */
.bk-list-post {
	display:flex;
	flex-direction:row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items:stretch;
	box-sizing:border-box;
	padding:0;
	margin:0;
}

.bk-list-post:last-child {
	margin:0;
}

.bk-list-post .item-post {
	display:block;
	box-sizing:border-box;	
	width:50%;
	padding:0;
	margin:0 0 60px 0;
}

.bk-list-post .item-post:nth-child(odd) {
	padding:0 10px 0 0;
}

.bk-list-post .item-post:nth-child(even) {
	padding:0 0 0 10px;
}

.bk-list-post .item-post .wrap-image {
	display:block;
	box-sizing:border-box;
	line-height:0;
	padding:0;
	margin:0 0 24px 0;
}

.bk-list-post .item-post .wrap-image:last-child {
	margin:0;
}

.bk-list-post .item-post .wrap-image div {
	display:block;
	box-sizing:border-box;	
	line-height:0;
	padding:0;
	margin:0;
	background-color:#fff;
	border-radius:16px;
	overflow:hidden;
    cursor: pointer;
}

.bk-list-post .item-post .wrap-image div img {
	width:100%;
	max-width:100%;
	transition:all 0.2s ease-out;
}

.bk-list-post .item-post .wrap-image a.touch img,
.bk-list-post .item-post .wrap-image img:hover,
.notouch .bk-list-post .item-post .wrap-image a:hover img {
	opacity:0.85;
}

.bk-list-post .item-post .wrap-title {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 24px 0;
}

.bk-list-post .item-post .wrap-title .title {
	display:block;
	box-sizing:border-box;
	font-size:20px;
	font-weight:700;
	line-height:150%;
	text-align:left;
	color:#000;
	padding:0;
	margin:0;	
}

.bk-list-post .item-post .wrap-title .title a {
	text-decoration: none;
	color:inherit;
	transition:all 0.2s ease-out;
}

.bk-list-post .item-post .wrap-title .title a.touch,
.notouch .bk-list-post .item-post .wrap-title .title a:hover {
	color:var(--c_lc_red);
}

.bk-list-post .item-post .wrap-date {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 16px 0;
}

.bk-list-post .item-post .wrap-date:last-child {
	margin:0;
}

.bk-list-post .item-post .wrap-date .text {
	display:block;
	box-sizing:border-box;
	font-size:16px;
	font-weight:400;
	line-height:150%;
	text-align:left;
	color:var(--c_text_gray);
	padding:0;
	margin:0;
	cursor:default;
}

.bk-list-post .item-post .wrap-excerpt {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 30px 0;
}

.bk-list-post .item-post .wrap-excerpt:last-child {
	margin:0;
}

.bk-list-post .item-post .panel {
	display:block;
	box-sizing:border-box;
	text-align:left;
	padding:0;
	margin:0;
}

.bk-list-post .item-post .panel .btn-more {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 170px;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    color:#000;
    padding: 4px 10px 4px 10px;
    margin: 0;
    background-color: #EEE;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    transition:all 0.2s ease-out;
    cursor: pointer;
}

.bk-list-post .item-post .panel .btn-more.touch,
.notouch .bk-list-post .item-post .panel .btn-more:hover {
	color:#fff;
	background-color: #000;
}

.bk-list-post .item-post .panel .btn-more.red { color:#fff; background: var(--c_lc_red); }
.bk-list-post .item-post .panel .btn-more.red.touch,
.notouch .bk-list-post .item-post .panel .btn-more.red:hover { color:#fff; background: #000; }

@media only screen and (max-width: 768px) {

	.bk-list-post .item-post {
		width:100%;
	}

	.bk-list-post .item-post:nth-child(odd) {
		padding:0;
	}

	.bk-list-post .item-post:nth-child(even) {
		padding:0;
	}	
}


@media only screen and (max-width: 480px) {

	.bk-list-post .item-post .wrap-title .title {
		font-size:18px;		
	}


	.bk-list-post .item-post .wrap-date .text {
		font-size:14px;
	}	
}

/* single post */
.bk-single-post {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0;
}

.bk-single-post:last-child {
	margin:0;
}

.bk-single-post .wrap-image {
	display:block;
	box-sizing:border-box;
	line-height:0;
	padding:0;
	margin:0 0 24px 0;
}

.bk-single-post .wrap-image:last-child {
	margin:0;
}

.bk-single-post .wrap-image .image {
	display:block;
	box-sizing:border-box;	
	line-height:0;
	padding:0;
	margin:0;
	border-radius:16px;
	overflow:hidden;
}

.bk-single-post .wrap-image .image img {
	width:100%;
	max-width:100%;
}

.bk-single-post .wrap-title {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 24px 0;
}

.bk-single-post .wrap-title:last-child {
	margin:0;
}

.bk-single-post .wrap-title .title {
	display:block;
	box-sizing:border-box;
	font-size:42px;
	font-weight:700;
	line-height:150%;
	text-align:left;
	color:#000;
	padding:0;
	margin:0;
	cursor:default;	
}

.bk-single-post .wrap-date {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 16px 0;
}

.bk-single-post .wrap-date:last-child {
	margin:0;
}

.bk-single-post .wrap-date .text {
	display:block;
	box-sizing:border-box;
	font-size:16px;
	font-weight:400;
	line-height:150%;
	text-align:left;
	color:var(--c_text_gray);
	padding:0;
	margin:0;
	cursor:default;
}

.bk-single-post .wrap-content {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 48px 0;
}

.bk-single-post .wrap-content:last-child {
	margin:0;
}

.bk-single-post .wrap-extras {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 60px 0;
}

.bk-single-post .wrap-extras:last-child {
	margin:0;
}

.bk-single-post .wrap-extras .extras {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:stretch;
	box-sizing:border-box;
	padding:0;
	margin:0;
}

.bk-single-post .wrap-extras .extras .tags {
	display:block;
	box-sizing:border-box;
	width:100%;
	padding:0;
	margin:0;
}

.bk-single-post .wrap-extras .extras .tags ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:stretch;
	box-sizing:border-box;
	padding:0;
	margin:0;
	list-style-type: none;
}

.bk-single-post .wrap-extras .extras .tags ul li {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 10px 10px 0;
}

.bk-single-post .wrap-extras .extras .tags ul li:last-child {
	margin:0;
}

.bk-single-post .wrap-extras .extras .tags ul li a {
	display:block;
	box-sizing:border-box;
	font-size:14px;
	font-weight:700;
	line-height:20px;
	text-align: center;
	text-shadow:0 1px 1px rgba(0,0,0,0.05);
	text-transform:uppercase;
	text-decoration:none;
	white-space: nowrap;
	color:#000;
	padding:10px 16px;
	margin:0;
	transition:all 0.2s ease-out;
	background-color: #fff;
	border-radius:20px;
	border: 1px solid #CDCDCD;
}

.bk-single-post .wrap-extras .extras .tags ul li a.touch,
.notouch .bk-single-post .wrap-extras .extras .tags ul li a:hover {
	color: var(--c_lc_red);
}

@media only screen and (max-width: 960px) {

	.bk-single-post .wrap-title .title {
		font-size:36px;
	}
}

@media only screen and (max-width: 768px) {

	.bk-single-post .wrap-title .title {
		font-size:32px;
	}

	.bk-single-post .wrap-extras .extras .tags ul li a {
		font-size:12px;
		padding:6px 12px;
		border-radius:16px;
	}
}

@media only screen and (max-width: 480px) {

	.bk-single-post .wrap-title .title {
		font-size:24px;
	}

	.bk-single-post .wrap-date .text {
		font-size:14px;
	}	
}


/* empty post content block */
.bk-empty-post-content {
	display:block;
	box-sizing:border-box;
	font-family: var(--f_lucida);
	font-size:14px;
	font-weight:400;
	line-height: 140%;
	text-align: left;
	color:#606060;
	padding:0;
	margin:0;
}

/* post content block */
.bk-post-content {
	display:block;
	box-sizing:border-box;
	font-size:16px;
	font-weight:400;
	line-height:160%;
	text-align:left;
	color:var(--c_text_gray);
	padding:0;
	margin:0;
}

.bk-post-content > h1 {
	display:block;
	box-sizing:border-box;
	font-size:42px;
	font-weight:700;
	line-height:136%;
	text-align:left;
	color:#000;
	padding:0;
	margin:0 0 10px 0;
}

.bk-post-content > h1:last-child {
	margin:0;
}

.bk-post-content > h2 {
	display:block;
	box-sizing:border-box;
	font-size:38px;
	font-weight:700;
	line-height:136%;
	text-align:left;
	color:#000;
	padding:0;
	margin:0 0 10px 0;
}

.bk-post-content > h2:last-child {
	margin:0;
}

.bk-post-content > h3 {
	display:block;
	box-sizing:border-box;
	font-size:16px;
	font-weight:700;
	line-height:136%;
	text-align:left;
	color:#000;
	padding:0;
	margin:15px 0 15px 0;
}

.bk-post-content > h3:last-child {
	margin:0;
}

.bk-post-content > h4 {
	display:block;
	box-sizing:border-box;
	font-size:30px;
	font-weight:700;
	line-height:136%;
	text-align:left;
	color:#000;
	padding:0;
	margin:0 0 10px 0;
}

.bk-post-content > h4:last-child {
	margin:0;
}

.bk-post-content > h5 {
	display:block;
	box-sizing:border-box;
	font-size:26px;
	font-weight:700;
	line-height:136%;
	text-align:left;
	color:#000;
	padding:0;
	margin:0 0 10px 0;
}

.bk-post-content > h5:last-child {
	margin:0;
}

.bk-post-content > h6 {
	display:block;
	box-sizing:border-box;
	font-size:22px;
	font-weight:700;
	line-height:136%;
	text-align:left;
	color:#000;
	padding:0;
	margin:0 0 10px 0;
}

.bk-post-content > h6:last-child {
	margin:0;
}

.bk-post-content > h2.has-text-align-left,
.bk-post-content > h3.has-text-align-left,
.bk-post-content > h4.has-text-align-left {
	text-align: left;
}

.bk-post-content > h2.has-text-align-center,
.bk-post-content > h3.has-text-align-center,
.bk-post-content > h4.has-text-align-center {
	text-align: center;
}

.bk-post-content > h2.has-text-align-right,
.bk-post-content > h3.has-text-align-right,
.bk-post-content > h4.has-text-align-right {
	text-align: right;
}

.bk-post-content > p {
	display:block;
	box-sizing:border-box;
	font-size:inherit;
	font-weight: inherit;
	line-height: inherit;
	color:inherit;
	padding:0;
	margin:0 0 24px 0;
}

.bk-post-content > p:last-child {
	margin:0;
}

.bk-post-content p strong {
	color:#000;
}

.bk-post-content p em {
	font-style: italic;
}

.bk-post-content a {
	color:#FA0027;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

.bk-post-content a:hover {
	color:#000;
}

.bk-post-content > blockquote {
	display:block;
	box-sizing:border-box;
	padding:48px 32px;
	margin:36px 0 36px 0;
	border-top:1px solid var(--c_lc_red);
	border-bottom:1px solid var(--c_lc_red);
}

.bk-post-content > blockquote:last-child {
	margin:0;
}

.bk-post-content > blockquote > p {
	display:block;
	box-sizing:border-box;
	font-size:20px;
	font-weight:700;
	line-height:150%;
	text-align:left;
	color:var(--c_lc_red);
	padding:0;
	margin:0 0 20px 0;
}

.bk-post-content > blockquote > p:last-child {
	margin:0;
}

.bk-post-content > blockquote > cite {
	display:block;
	box-sizing:border-box;
	font-family:var(--f_poppins);
	font-size:14px;
	font-style: italic;
	font-weight: 400;
	line-height:140%;
	text-align:left;
	color:#000;
	padding:0;
	margin:0;
}

.bk-post-content > ul {
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 24px;
	margin: 0 0 24px 0;
	list-style-type: square;
}

.bk-post-content > ul:last-child {
	margin: 0;
}

.bk-post-content > ul li {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	padding: 0;
	margin: 0 0 4px 0;
}

.bk-post-content > ul li:last-child {
	margin:0;
}

.bk-post-content .wp-block-image {
	line-height: 0;
	margin: 24px 0 24px 0;
}

.bk-post-content .wp-block-image:last-child {
	margin: 24px 0 0 0;
}

@media only screen and (max-width: 960px) {	

	.bk-post-content > h1 { font-size:36px;	}
	.bk-post-content > h2 { font-size:32px;	}
	.bk-post-content > h3 { font-size:28px;	}
	.bk-post-content > h4 { font-size:24px;	}
	.bk-post-content > h5 { font-size:22px;	}
	.bk-post-content > h6 { font-size:20px;	}
}

@media only screen and (max-width: 768px) {

	.bk-post-content > h1 { font-size:34px;	}
	.bk-post-content > h2 { font-size:30px;	}
	.bk-post-content > h3 { font-size:26px;	}
	.bk-post-content > h4 { font-size:22px;	}
	.bk-post-content > h5 { font-size:20px;	}
	.bk-post-content > h6 { font-size:18px;	}

	.bk-post-content > blockquote {
		padding:24px 16px;
	}

	.bk-post-content > blockquote > p {
		font-size:22px;
	}	
}

@media only screen and (max-width: 480px) {

	.bk-post-content > h1 { font-size:30px;	}
	.bk-post-content > h2 { font-size:26px;	}
	.bk-post-content > h3 { font-size:24px;	}
	.bk-post-content > h4 { font-size:22px;	}
	.bk-post-content > h5 { font-size:20px;	}
	.bk-post-content > h6 { font-size:18px;	}

	.bk-post-content {
		font-size:15px;
	}

	.bk-post-content > blockquote {
		padding:20px 20px;
	}

	.bk-post-content > blockquote > p {
		font-size:18px;
	}	
}

@media only screen and (max-width: 360px) {

	.bk-post-content > h1 { font-size:26px;	}
	.bk-post-content > h2 { font-size:24px;	}
	.bk-post-content > h3 { font-size:22px;	}
	.bk-post-content > h4 { font-size:20px;	}
	.bk-post-content > h5 { font-size:18px;	}
	.bk-post-content > h6 { font-size:16px;	}	
}

/* footer */
.bk-footer {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin: 0;
	position:relative;
	background:#000;
}

.bk-footer .st-bleed {

	display:block;
	box-sizing:border-box;
	padding:0 20px;
	margin: 0;
}

.bk-footer .st-cnt {
	display:block;
	box-sizing:border-box;
	max-width:1180px;
	padding:40px 0;
	margin: 0 auto;
}

.bk-footer .main-cols {
	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	box-sizing:border-box;
	padding:0;
	margin: 0 0 50px 0;
}

.bk-footer .main-cols:last-child {
	margin:0;
}

.bk-footer .main-cols .col-first {
	display:block;
	box-sizing:border-box;
	padding:0 40px 0 0;
	margin: 0;
}

.bk-footer .main-cols .col-second {
	display:block;
	box-sizing:border-box;
	padding:0 40px 0 0;
	margin: 0;
}

.bk-footer .main-cols ul.menu-wp {
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.bk-footer .main-cols ul.menu-wp li {
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin:0 0 8px 0;
}

.bk-footer .main-cols ul.menu-wp li:last-child {
	margin:0;
}

.bk-footer .main-cols ul.menu-wp li a {
	display: inline-block;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
	color:#fff;
	padding: 0;
	margin: 0;
	transition: all 0.2s ease-out;
}

.bk-footer .main-cols ul.menu-wp li a.touch,
.notouch .bk-footer .main-cols ul.menu-wp li a:hover {
	color:var(--c_link_hover);
}

.bk-footer .main-cols .col-address {
	display:block;
	box-sizing:border-box;
	padding:0 40px 0 0;
	margin: 0;
}

.bk-footer .main-cols .col-address .address {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin: 0 0 16px 0;
}

.bk-footer .main-cols .col-address .address:last-child {
	margin: 0;
}

.bk-footer .main-cols .col-address .address p {
	display:block;
	box-sizing:border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	color:#fff;
	padding:0;
	margin: 0 0 10px 0;
}

.bk-footer .main-cols .col-address .address p:last-child {
	margin:0;
}

.bk-footer .main-cols .col-address .company {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin: 0 0 16px 0;
}

.bk-footer .main-cols .col-address .company:last-child {
	margin: 0;
}

.bk-footer .main-cols .col-address .company p {
	display:block;
	box-sizing:border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	color:#fff;
	padding:0;
	margin: 0 0 10px 0;
}

.bk-footer .main-cols .col-address .company p:last-child {
	margin:0;
}

.bk-footer .main-cols .col-address .info {
	display:block;
	box-sizing:border-box;
	max-width: 260px;
	padding:0;
	margin: 0 0 16px 0;
}

.bk-footer .main-cols .col-address .info:last-child {
	margin: 0;
}

.bk-footer .main-cols .col-address .info p {
	display:block;
	box-sizing:border-box;
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
	color:#fff;
	padding:0;
	margin: 0 0 10px 0;
}

.bk-footer .main-cols .col-address .info p:last-child {
	margin:0;
}

.bk-footer .main-cols .col-contact {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin: 0;
}

.bk-footer .main-cols .col-contact .logo {
	display: block;
	box-sizing: border-box;
	width: 112px;
	height: 60px;
	padding: 0;
	margin: 0 0 25px 0;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.bk-footer .main-cols .col-contact .logo.loaded {
	background-image:url(img/svg/logo_pep_loyalty.svg);
}

.bk-footer .main-cols .col-contact .logo a {
	display: block;
	box-sizing: border-box;
	width: 90%;
	height: 90%;
	padding: 0;
	margin: 0;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}

.bk-footer .main-cols .col-contact .links {
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin: 0 0 24px 0;
}

.bk-footer .main-cols .col-contact .links:last-child {
	margin: 0;
}

.bk-footer .main-cols .col-contact .links .phone {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
	padding: 0;
	margin: 0 0 16px 0;
}

.bk-footer .main-cols .col-contact .links .phone:last-child {
	margin: 0;
}

.bk-footer .main-cols .col-contact .links .phone .icon {
	display: block;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	padding: 0;
	margin: 0 18px 0 0;	
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.bk-footer .main-cols .col-contact .links .phone .icon.loaded {
	background-image:url(img/svg/phone_simple.svg);
}

.bk-footer .main-cols .col-contact .links .phone a {
	display: inline-block;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
	color:#fff;
	padding: 0;
	margin: 0;
	transition: all 0.2s ease-out;
}

.bk-footer .main-cols .col-contact .links .phone a.touch,
.notouch .bk-footer .main-cols .col-contact .links .phone a:hover {
	color:var(--c_link_hover);
}

.bk-footer .main-cols .col-contact .links .mail {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
	padding: 0;
	margin: 0 0 16px 0;
}

.bk-footer .main-cols .col-contact .links .mail:last-child {
	margin: 0;
}

.bk-footer .main-cols .col-contact .links .mail .icon {
	display: block;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	padding: 0;
	margin: 0 18px 0 0;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.bk-footer .main-cols .col-contact .links .mail .icon.loaded {
	background-image:url(img/svg/mail_simple.svg);
}

.bk-footer .main-cols .col-contact .links .mail a {
	display: inline-block;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;	
	text-decoration: none;
	color:#fff;
	padding: 0;
	margin: 0;
	transition: all 0.2s ease-out;
}

.bk-footer .main-cols .col-contact .links .mail a.touch,
.notouch .bk-footer .main-cols .col-contact .links .mail a:hover {
	color:var(--c_link_hover);
}

.bk-footer .main-cols .col-contact .address {
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.bk-footer .main-cols .col-contact .address p {
	display: block;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	text-align: left;
	color:#fff;
	padding: 0;
	margin: 0 0 10px 0;
}

.bk-footer .main-cols .col-contact .address p:last-child {
	margin: 0;
}

.bk-footer .bottom-cols {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.bk-footer .bottom-cols .copyright {
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.bk-footer .bottom-cols .copyright p {
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	color:#aaa;
	padding: 0;
	margin: 0;
}

.bk-footer .bottom-cols .social {
	display:flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	box-sizing:border-box;
	padding:0;
	margin:0;
}

.bk-footer .bottom-cols .social .item {
	display:block;
	box-sizing:border-box;
	width: 30px;
	height: 30px;
	padding:0;
	margin:0 32px 0 0;
	transition: all 0.2s ease-out;
	opacity: 1.0;
}

.bk-footer .bottom-cols .social .item.touch,
.notouch .bk-footer .bottom-cols .social .item:hover {
	opacity: 0.8;
}

.bk-footer .bottom-cols .social .item:last-child {
	margin:0;
}

.bk-footer .bottom-cols .social .item a {
	display:block;
	box-sizing:border-box;
	width:100%;
	height:100%;
	line-height:0;
	padding:0;
	margin:0;
}

.bk-footer .bottom-cols .social .item a img {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 960px) {
	.bk-footer .main-cols {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.bk-footer .main-cols .col-first {
		width: 50%;
		margin: 0 0 40px 0;
	}

	.bk-footer .main-cols .col-second {
		width: 50%;
		padding: 0 0 0 40px;
		margin: 0 0 40px 0;
	}

	.bk-footer .main-cols .col-address {
		width: 50%;
		margin: 0;
	}

	.bk-footer .main-cols .col-contact {
		width: 50%;
		padding: 0 0 0 40px;
		margin: 0;
	}

	.bk-footer .bottom-cols {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.bk-footer .bottom-cols .copyright {
		order:1;
		width: 100%;		
	}

	.bk-footer .bottom-cols .social {
		order:0;
		width: 100%;
		margin: 0 0 15px 0;
	}
}

@media only screen and (max-width: 640px) {
	.bk-footer .main-cols .col-first {
		width: 100%;
		padding: 0;
	}

	.bk-footer .main-cols .col-second {
		width: 100%;
		padding: 0;
	}

	.bk-footer .main-cols .col-address {
		width: 100%;
		padding: 0;
		margin: 0 0 40px 0;
	}

	.bk-footer .main-cols .col-contact {
		width: 100%;
		padding: 0;
	}
}

/* fx cookie bar */
.fx-cookie-bar {
	display:none;
	box-sizing:border-box;
	width:100%;
	padding:0;
	margin:0;
	position:fixed;
	left:0;
	bottom:0;
	z-index:99999;
	background-color:#fff;	
	box-shadow: 0px 0px 100px 1px rgba(0,0,0,.5);
}

.g44-zgody{
	display: flex !important;
	gap: 15px;
	justify-content: center;
}

.fx-cookie-bar.display {
	display: block;
}

.fx-cookie-bar .btn-close {
	display:block;
	box-sizing:border-box;
	width:35px;
	height:35px;
	padding:0;
	margin:0;
	background-color:#fff;
	cursor: pointer;
	background-image:url(img/svg/icon_close.svg);
	background-repeat: no-repeat;
	background-size: 90%;
	background-position: center center;	
	position:absolute;
	right:0;
	top:0;
	transform: translateY(0);
	z-index: 420;
	transition: all 0.2s ease-out;
}

.fx-cookie-bar .btn-close.touch,
.notouch .fx-cookie-bar .btn-close:hover {
	background-color:#e0e0e0;
}

.fx-cookie-bar .st-bleed {
	display:block;
	box-sizing:border-box;
	padding:0 20px;
	margin:0;
}

.fx-cookie-bar .st-cnt {
	display:block;
	box-sizing:border-box;
	max-width:1100px;
	padding:35px 0 35px 0;
	margin:0 auto;	
}

.fx-cookie-bar .box-info {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0 0 20px 0;
}

.fx-cookie-bar .box-info:last-child {
	margin: 0;
}

.fx-cookie-bar .box-info .title {
	display:block;
	box-sizing:border-box;
	font-size:20px;
	font-weight:700;
	line-height:100%;
	text-align:center;
	color:var(--c_lc_red);
	padding:0;
	margin:0 0 20px 0;
}

.fx-cookie-bar .box-info .description {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin: 0px auto;
	max-width: 950px;
}

.fx-cookie-bar .box-info .description p {
	display:block;
	box-sizing:border-box;
	font-size:16px;
	font-weight:400;
	line-height:150%;
	text-align:center;
	color:var(--c_text_gray);
	padding:0;
	margin:0 0 15px 0;	
}

.fx-cookie-bar .box-info .description p:last-child {
	margin:0;
}

.fx-cookie-bar .box-info .description a {
	color:var(--c_lc_red);
	text-decoration:underline;
	transition:all 0.2s ease-out;	
}

.fx-cookie-bar .box-info .description a:hover {
	text-decoration:none;
}

.fx-cookie-bar .box-action {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0;
}

.fx-cookie-bar .box-action .list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.fx-cookie-bar .box-action .list .item {
	display: block;
	box-sizing: border-box;
	width: 50%;
	max-width: 240px;
	padding: 0;
	margin: 0 10px;
}

.fx-cookie-bar .box-action .btn {
    display: block;    
    box-sizing: border-box;
    width: 100%;    
    font-size:16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    color:#000;
    padding:12px 16px;
    margin: 0;
    background: #fff;
    border:1px solid #000;
    border-radius: 50px;
    box-shadow:0px 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-out;
    cursor: pointer;
}

.fx-cookie-bar .box-action .btn.white { color:#000; background: #fff; border:1px solid #000; }
.fx-cookie-bar .box-action .btn.white.touch,
.notouch .fx-cookie-bar .box-action .btn.white:hover { color:#fff; background: #000; }

.fx-cookie-bar .box-action .btn.red { color:#fff; background: var(--c_lc_red); border:1px solid var(--c_lc_red); }
.fx-cookie-bar .box-action .btn.red.touch,
.notouch .fx-cookie-bar .box-action .btn.red:hover { color:#fff; background: #000; border:1px solid #000; }


@media only screen and (max-width: 1240px) {
	.fx-cookie-bar .box-info .title {
		font-size:32px;
	}
}

@media only screen and (max-width: 960px) {

	.fx-cookie-bar .st-cnt {
		padding:30px 0 30px 0;
	}

	.fx-cookie-bar .box-info {
		margin:0 0 30px 0;
	}

	.fx-cookie-bar .box-action .list .item {
		max-width: 200px;
		margin: 0 10px;
	}

	.fx-cookie-bar .box-action .btn {
	    font-size:14px;
	    line-height: 20px;
	    padding:8px 8px;
	    border-radius: 40px;
	}	
}

@media only screen and (max-width: 768px) {

	.fx-cookie-bar .box-info .title {
		font-size:24px;
		font-weight: 600;
	}
}

@media only screen and (max-width: 640px) {

	.fx-cookie-bar .box-action .list {
		flex-direction: column;
	}

	.fx-cookie-bar .box-action .list .item {
		width: 100%;
		max-width: 240px;
		margin: 0 0 20px 0;
	}

	.fx-cookie-bar .box-action .list .item:last-child {	
		margin: 0;
	}
}

@media only screen and (max-width: 480px) {

	.fx-cookie-bar .box-info .title {
		font-size:20px;
	}

	.fx-cookie-bar .box-info .description p {
		font-size:15px;
	}
}

/* page breadcrumbs  */
.bk-page-crumbs {
	display: block;
	box-sizing: border-box;
	font-size: 13px;
	padding: 0;
	margin: 0 0 4px 0;
}

.bk-page-crumbs a {
	text-decoration: none;	
}

.bk-page-crumbs a span {
	font-weight: 600;
	color: #fff;
	transition: all 0.2s ease-out;	
}

.bk-page-crumbs a:hover span {
	text-decoration: underline;
}

.bk-page-crumbs.bg-bright a span {
	color: #000;
}

.bk-page-crumbs.bg-bright a:hover span {
	text-decoration: underline;
}

.bk-page-crumbs span {
	font-weight: 500;
	color: #fff;
}

.bk-page-crumbs.bg-bright span {
	color: #000;
}

/* chat */
.bk-ps-chat {
    display:block;
    box-sizing:border-box;    
    padding:0;
    margin: 0;
    background-color: #fff;
	background-image:url(img/common/chat_bg.svg);
	background-repeat: no-repeat;
	background-size: 1280px 840px;
	background-position: calc(50% + 40px) -60px;	    
}

.bk-ps-chat .st-bleed {
    display:block;
    box-sizing:border-box;    
    padding: 0 20px;
    margin: 0;
}

.bk-ps-chat .st-cnt {
    display:block;
    box-sizing:border-box;
    max-width: 1180px;
    padding:60px 0 20px 0;
    margin: 0 auto;
}

.bk-ps-chat .main {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0;
}

.bk-ps-chat .main .list-talk {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	box-sizing: border-box;
	padding: 0;
	margin: 0 0 64px 0;
}

.bk-ps-chat .main .list-talk:last-child {
	margin: 0;
}

.bk-ps-chat .main .list-talk .item {
	display: block;
	width: auto;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 30px;
}

.bk-ps-chat .main .list-talk .item:last-child {
	margin: 0;
}

.bk-ps-chat .main .list-talk .item.w-40 { max-width: 40%; }
.bk-ps-chat .main .list-talk .item.w-45 { max-width: 45%; }
.bk-ps-chat .main .list-talk .item.w-50 { max-width: 50%; }
.bk-ps-chat .main .list-talk .item.w-55 { max-width: 55%; }
.bk-ps-chat .main .list-talk .item.w-60 { max-width: 60%; }
.bk-ps-chat .main .list-talk .item.w-65 { max-width: 65%; }
.bk-ps-chat .main .list-talk .item.w-70 { max-width: 70%; }
.bk-ps-chat .main .list-talk .item.w-75 { max-width: 75%; }
.bk-ps-chat .main .list-talk .item.w-80 { max-width: 80%; }

.bk-ps-chat .main .list-talk .item:last-child {
	margin: 0;
}

.bk-ps-chat .main .list-talk .item.question {
	align-self: flex-end;
	padding: 32px 48px 32px 72px;
	background: linear-gradient(135.97deg, #E30430 37.76%, rgba(232, 1, 47, 0.9) 95.55%), var(--c_lc_red);
	box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.3);
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	border-top-right-radius: 50px;
}

.bk-ps-chat .main .list-talk .item.left-0 { margin-left: 0; }
.bk-ps-chat .main .list-talk .item.left-5 { margin-left: 5%; }
.bk-ps-chat .main .list-talk .item.left-10 { margin-left: 10%; }
.bk-ps-chat .main .list-talk .item.left-15 { margin-left: 15%; }
.bk-ps-chat .main .list-talk .item.left-20 { margin-left: 20%; }
.bk-ps-chat .main .list-talk .item.left-25 { margin-left: 25%; }
.bk-ps-chat .main .list-talk .item.left-30 { margin-left: 30%; }
.bk-ps-chat .main .list-talk .item.left-35 { margin-left: 35%; }
.bk-ps-chat .main .list-talk .item.left-40 { margin-left: 40%; }

.bk-ps-chat .main .list-talk .item.question:before {
	content: '';
	display: block;
	width: 48px;
	height: 56px;
	background-image:url(img/svg/drop_black_ask.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: absolute;
	left: 10px;
	top: -24px;
}

.bk-ps-chat .main .list-talk .item.question p {
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
	text-align: left;
	color: #fff;
	padding: 0;
	margin: 0;
}

.bk-ps-chat .main .list-talk .item.answer {
	align-self: flex-start;
	padding: 32px 48px 32px 72px;
	border: 1px solid #B2843E;
	background: #fff;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border-top-left-radius: 50px;
}

.bk-ps-chat .main .list-talk .item.right-5 { margin-right: 5%; }
.bk-ps-chat .main .list-talk .item.right-10 { margin-right: 10%; }
.bk-ps-chat .main .list-talk .item.right-15 { margin-right: 15%; }
.bk-ps-chat .main .list-talk .item.right-20 { margin-right: 20%; }
.bk-ps-chat .main .list-talk .item.right-25 { margin-right: 25%; }
.bk-ps-chat .main .list-talk .item.right-30 { margin-right: 30%; }
.bk-ps-chat .main .list-talk .item.right-35 { margin-right: 35%; }
.bk-ps-chat .main .list-talk .item.right-40 { margin-right: 40%; }

.bk-ps-chat .main .list-talk .item.answer:before {
	content: '';
	display: block;
	width: 48px;
	height: 56px;
	background-image:url(img/svg/drop_black_check.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: absolute;
	right: 10px;
	top: -24px;
}

.bk-ps-chat .main .list-talk .item.answer p {
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	text-align: left;
	color: #B2843E;
	padding: 0;
	margin: 0;
}

.bk-ps-chat .main .quote {
	display: block;
	box-sizing: border-box;
	padding: 20px 90px;
	margin: 0;
	border-top: 1px solid var(--c_lc_red);
	border-bottom: 1px solid var(--c_lc_red);
}

.bk-ps-chat .main .quote.max-960 {
	max-width: 960px;
	margin: auto;
}

.bk-ps-chat .main .quote .inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

.bk-ps-chat .main .quote .inner .text {
	flex: 1 1 auto;
	padding: 0;
	margin: 0;
}

.bk-ps-chat .main .quote .inner .text p {
	font-size: 24px;
	font-weight: 700;
	line-height: 150%;
	text-align: center;
	color: var(--c_lc_red);
	padding: 0;
	margin: 0 0 15px 0;
}

.bk-ps-chat .main .quote .inner .text p:last-child {
	margin: 0;
}

.bk-ps-chat .main .quote .inner .icon {
	flex: 0 0 auto;
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 0 0 50px;
	background-image:url(img/svg/red_ring_check.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;   	
	filter: drop-shadow(0px 2px 20px rgba(0, 0, 0, 0.15));
}

@media only screen and (max-width: 1152px) {
	.bk-ps-chat .main .list-talk .item.question {
		align-self: flex-start;
	}

	.bk-ps-chat .main .list-talk .item.answer {
		align-self: flex-end;
	}

	.bk-ps-chat .main .list-talk .item.w-40 { max-width: 70%; }
	.bk-ps-chat .main .list-talk .item.w-45 { max-width: 70%; }
	.bk-ps-chat .main .list-talk .item.w-50 { max-width: 70%; }
	.bk-ps-chat .main .list-talk .item.w-55 { max-width: 70%; }
	.bk-ps-chat .main .list-talk .item.w-60 { max-width: 70%; }
	.bk-ps-chat .main .list-talk .item.w-65 { max-width: 70%; }
	.bk-ps-chat .main .list-talk .item.w-70 { max-width: 70%; }
	.bk-ps-chat .main .list-talk .item.w-75 { max-width: 70%; }
	.bk-ps-chat .main .list-talk .item.w-80 { max-width: 70%; }

	.bk-ps-chat .main .list-talk .item.left-0 { margin-left: 5%; }
	.bk-ps-chat .main .list-talk .item.left-5 { margin-left: 5%; }
	.bk-ps-chat .main .list-talk .item.left-10 { margin-left: 5%; }
	.bk-ps-chat .main .list-talk .item.left-15 { margin-left: 5%; }
	.bk-ps-chat .main .list-talk .item.left-20 { margin-left: 5%; }
	.bk-ps-chat .main .list-talk .item.left-25 { margin-left: 5%; }
	.bk-ps-chat .main .list-talk .item.left-30 { margin-left: 5%; }	
	.bk-ps-chat .main .list-talk .item.left-35 { margin-left: 5%; }
	.bk-ps-chat .main .list-talk .item.left-40 { margin-left: 5%; }		

	.bk-ps-chat .main .list-talk .item.right-5 { margin-right: 5%; }
	.bk-ps-chat .main .list-talk .item.right-10 { margin-right: 5%; }
	.bk-ps-chat .main .list-talk .item.right-15 { margin-right: 5%; }
	.bk-ps-chat .main .list-talk .item.right-20 { margin-right: 5%; }
	.bk-ps-chat .main .list-talk .item.right-25 { margin-right: 5%; }
	.bk-ps-chat .main .list-talk .item.right-30 { margin-right: 5%; }	
	.bk-ps-chat .main .list-talk .item.right-35 { margin-right: 5%; }
	.bk-ps-chat .main .list-talk .item.right-40 { margin-right: 5%; }		

	.bk-ps-chat .main .quote {
		padding: 20px 60px;
	}	
}

@media only screen and (max-width: 960px) {

	.bk-ps-chat .main .list-talk .item.question {
		padding: 24px 40px 24px 56px;
		border-top-left-radius: 40px;
		border-bottom-left-radius: 40px;
		border-top-right-radius: 40px;		
	}

	.bk-ps-chat .main .list-talk .item.question:before {
		width: 42px;
		height: 49px;
		left: 10px;
		top: -24px;
	}

	.bk-ps-chat .main .list-talk .item.question p {
		font-size: 18px;
		font-weight: 600;
	}

	.bk-ps-chat .main .list-talk .item.answer {
		padding: 24px 40px 24px 56px;
		border-top-right-radius: 40px;
		border-bottom-right-radius: 40px;
		border-top-left-radius: 40px;		
	}

	.bk-ps-chat .main .list-talk .item.answer:before {
		width: 42px;
		height: 49px;
		right: 10px;
		top: -24px;
	}

	.bk-ps-chat .main .list-talk .item.w-40 { max-width: 80%; }
	.bk-ps-chat .main .list-talk .item.w-45 { max-width: 80%; }
	.bk-ps-chat .main .list-talk .item.w-50 { max-width: 80%; }
	.bk-ps-chat .main .list-talk .item.w-55 { max-width: 80%; }
	.bk-ps-chat .main .list-talk .item.w-60 { max-width: 80%; }
	.bk-ps-chat .main .list-talk .item.w-65 { max-width: 80%; }
	.bk-ps-chat .main .list-talk .item.w-70 { max-width: 80%; }
	.bk-ps-chat .main .list-talk .item.w-75 { max-width: 80%; }
	.bk-ps-chat .main .list-talk .item.w-80 { max-width: 80%; }

	.bk-ps-chat .main .list-talk .item.left-0 { margin-left: 0%; }
	.bk-ps-chat .main .list-talk .item.left-5 { margin-left: 0%; }
	.bk-ps-chat .main .list-talk .item.left-10 { margin-left: 0%; }
	.bk-ps-chat .main .list-talk .item.left-15 { margin-left: 0%; }
	.bk-ps-chat .main .list-talk .item.left-20 { margin-left: 0%; }
	.bk-ps-chat .main .list-talk .item.left-25 { margin-left: 0%; }
	.bk-ps-chat .main .list-talk .item.left-30 { margin-left: 0%; }	
	.bk-ps-chat .main .list-talk .item.left-35 { margin-left: 0%; }
	.bk-ps-chat .main .list-talk .item.left-40 { margin-left: 0%; }		

	.bk-ps-chat .main .list-talk .item.right-5 { margin-right: 0%; }
	.bk-ps-chat .main .list-talk .item.right-10 { margin-right: 0%; }
	.bk-ps-chat .main .list-talk .item.right-15 { margin-right: 0%; }
	.bk-ps-chat .main .list-talk .item.right-20 { margin-right: 0%; }
	.bk-ps-chat .main .list-talk .item.right-25 { margin-right: 0%; }
	.bk-ps-chat .main .list-talk .item.right-30 { margin-right: 0%; }	
	.bk-ps-chat .main .list-talk .item.right-35 { margin-right: 0%; }
	.bk-ps-chat .main .list-talk .item.right-40 { margin-right: 0%; }		

	.bk-ps-chat .main .quote {
		padding: 20px 40px;
	}

	.bk-ps-chat .main .quote .inner .text p {
		font-size: 22px;
	}	

	.bk-ps-chat .main .quote .inner .icon {
		width: 50px;
		height: 50px;
	}		
}

@media only screen and (max-width: 768px) {
	.bk-ps-chat .main .quote {
		padding: 20px 20px;
	}

	.bk-ps-chat .main .quote .inner .text p {
		font-size: 20px;
	}	

	.bk-ps-chat .main .quote .inner .icon {
		align-self: flex-start;
		width: 40px;
		height: 40px;
		margin: 20px 0 0 40px;
	}
}

@media only screen and (max-width: 640px) {
	.bk-ps-chat {
		background-size: 640px 1280px;
		background-position: 50% 0;	 
		background-image:url(img/common/chat_bg_mobile.svg);   
	}

	.bk-ps-chat .main .list-talk .item.question {
		padding: 20px 32px 20px 40px;
	}

	.bk-ps-chat .main .list-talk .item.answer {
		padding: 20px 32px 20px 40px;
	}

	.bk-ps-chat .main .list-talk .item.w-40 { max-width: 85%; }
	.bk-ps-chat .main .list-talk .item.w-45 { max-width: 85%; }
	.bk-ps-chat .main .list-talk .item.w-50 { max-width: 85%; }
	.bk-ps-chat .main .list-talk .item.w-55 { max-width: 85%; }
	.bk-ps-chat .main .list-talk .item.w-60 { max-width: 85%; }
	.bk-ps-chat .main .list-talk .item.w-65 { max-width: 85%; }
	.bk-ps-chat .main .list-talk .item.w-70 { max-width: 85%; }
	.bk-ps-chat .main .list-talk .item.w-75 { max-width: 85%; }
	.bk-ps-chat .main .list-talk .item.w-80 { max-width: 85%; }
}

@media only screen and (max-width: 540px) {

	.bk-ps-chat .main .list-talk .item {
		margin-bottom: 40px;
	}

	.bk-ps-chat .main .list-talk .item.question {
		border-top-left-radius: 30px;
		border-bottom-left-radius: 30px;
		border-top-right-radius: 30px;		
	}

	.bk-ps-chat .main .list-talk .item.question:before {
		width: 36px;
		height: 42px;
	}

	.bk-ps-chat .main .list-talk .item.answer {
		border-top-right-radius: 30px;
		border-bottom-right-radius: 30px;
		border-top-left-radius: 30px;		
	}

	.bk-ps-chat .main .list-talk .item.answer:before {
		width: 36px;
		height: 42px;
	}
}

@media only screen and (max-width: 480px) {
	.bk-ps-chat .main .list-talk .item.question {
		padding: 20px 32px 20px 40px;		
	}

	.bk-ps-chat .main .list-talk .item.question p {
		font-size: 16px;
	}	

	.bk-ps-chat .main .list-talk .item.answer {
		padding: 20px 32px 20px 32px;
	}

	.bk-ps-chat .main .list-talk .item.answer p {
		font-size: 15px;
	}	

	.bk-ps-chat .main .list-talk .item.w-40 { max-width: 90%; }
	.bk-ps-chat .main .list-talk .item.w-45 { max-width: 90%; }
	.bk-ps-chat .main .list-talk .item.w-50 { max-width: 90%; }
	.bk-ps-chat .main .list-talk .item.w-55 { max-width: 90%; }
	.bk-ps-chat .main .list-talk .item.w-60 { max-width: 90%; }
	.bk-ps-chat .main .list-talk .item.w-65 { max-width: 90%; }
	.bk-ps-chat .main .list-talk .item.w-70 { max-width: 90%; }
	.bk-ps-chat .main .list-talk .item.w-75 { max-width: 90%; }
	.bk-ps-chat .main .list-talk .item.w-80 { max-width: 90%; }	

	.bk-ps-chat .main .quote .inner .text p {
		font-size: 18px;
	}		
}

@media only screen and (max-width: 400px) {
	.bk-ps-chat .main .quote {
		padding: 20px 10px;
	}

	.bk-ps-chat .main .quote .inner .text p {
		font-size: 18px;
	}	

	.bk-ps-chat .main .quote .inner .icon {
		width: 32px;
		height: 32px;
		margin: 20px 0 0 20px;
	}
}

@media only screen and (max-width: 360px) {
	.bk-ps-chat .main .list-talk .item.question {
		padding: 20px 24px 20px 32px;		
	}

	.bk-ps-chat .main .list-talk .item.answer {
		padding: 20px 24px 20px 24px;
	}

	.bk-ps-chat .main .quote .inner .text p {
		font-size: 16px;
	}	
}

/* arrow more */
.bk-arrow-more {
	display: block;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--c_lc_red);
	position: absolute;
	left: max(50px, calc(50% - 520px));
	bottom: 60px;
	z-index: 72;
	cursor: pointer;
	transition: all 0.2s ease-out;
	border: 1px solid var(--c_lc_red);
    animation-name: anim-bk-arrow-more;
    animation-duration: 3s;
    animation-direction: normal;
    animation-iteration-count: infinite;
    box-shadow: 0 0px 0px 1px #fff;
    opacity: 1.0;
}

.bk-arrow-more.touch,
.notouch .bk-arrow-more:hover {
	background-color: #fff;
	box-shadow: 0 0px 0px 1px #fff0;
}

.bk-arrow-more.hide {
	opacity: 0.0;
	pointer-events: none;
}

@keyframes anim-bk-arrow-more {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(10px)
    }

    to {
        transform: translateY(0)
    }
}

.bk-arrow-more svg {
	display: block;
	width: 60%;
	height: 60%;
	fill: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.bk-arrow-more.touch svg,
.notouch .bk-arrow-more:hover svg {
	fill: var(--c_lc_red);
}

/* popup contact form */
.bk-popup-contact {
	display: none;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #000a;
	z-index: 100;
}

.bk-popup-contact.display {
	display: flex;
}

.bk-popup-contact .popup-holder {
	display: block;
	box-sizing: border-box;
	max-width: 960px;
	padding: 40px 40px 60px 40px;
	border-radius: 16px;
	background: #fff;
	position: relative;
}

.bk-popup-contact .popup-holder .btn-close {
	width: 32px;
	height: 32px;
	position: absolute;
	right: 16px;
	top: 16px; 
	cursor: pointer;
	transition: all 0.2s ease-out;
	box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1);
	border-radius: 50%;
}

.bk-popup-contact .popup-holder .btn-close svg {
	display: block;
	width: 60%;
	height: 60%;
	fill: #000;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: all 0.2s ease-out;
}

.bk-popup-contact .popup-holder .btn-close:hover {
	background-color: #000;
}

.bk-popup-contact .popup-holder .btn-close:hover svg {
	fill: #fff;
}

@media only screen and (max-width: 1152px) {
	.bk-popup-contact .popup-holder {
		max-width: 768px;
		padding: 40px 30px;
		border-radius: 12px;
	}
}

@media only screen and (max-width: 960px) {
	.bk-popup-contact .popup-holder {
		max-width: 640px;
	}
}

@media only screen and (max-width: 768px) {
	.bk-popup-contact .popup-holder {
		max-width: 480px;
	}
}

@media only screen and (max-width: 540px) {
	.bk-popup-contact .popup-holder {
		width: 100%;
		max-width: none;
		padding: 40px 20px;
		border-radius: 0;
	}
}

@media only screen and (max-width: 480px) {
	.bk-popup-contact .popup-holder {
		padding: 32px 16px;
	}
}

/* contact form */
.bk-contact-form {
    display: block;
}

.bk-contact-form .cf-inner {
    display: block;
}

.bk-contact-form .cf-inner .head {
    max-width: 640px;
    margin: 0 auto 45px auto;
}

.bk-contact-form .cf-inner .head .title {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    color: #000;
    margin: 0 0 20px 0;
    padding: 0;
}

.bk-contact-form .cf-inner .head .text {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-align: center;
    color: #585858;
    margin: 0;
    padding: 0;
}

.bk-contact-form .control {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0 0 32px 0;
    position: relative;
}

.bk-contact-form .control:last-child {
    margin: 0;
}

.bk-contact-form .control-panel {
    display: block;
    box-sizing: border-box;
    padding: 15px 0 0 0;
    margin: 0 auto;
    position: relative;
}

.bk-contact-form .control .error {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    color: var(--c_lc_red);
    padding: 0 0 0 30px;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: -4px;
    opacity: 0.0;
    transition: opacity 0.2s ease-out;
    transform: translateY(100%);
}

.bk-contact-form .control.invalid .error {
    opacity: 1.0;
}

.bk-contact-form .control input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-family: var(--f_poppins);
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #767676;
    padding: 14px 28px;
    margin: 0;
    background: #fff;
    border: 1px solid #767676;
    border-radius: 24px;
    appearance: none;
    transition: all 0.2s ease-out;
    box-shadow: inset 0 0 0 1px transparent;
}

.bk-contact-form .control.invalid input {
    border: 1px solid var(--c_lc_red);
    box-shadow: inset 0 0 0 1px var(--c_lc_red);
}

.bk-contact-form .control textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 128px;
    font-family: var(--f_poppins);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #767676;
    padding: 14px 28px;
    margin: 0;
    background: #fff;
    border: 1px solid #767676;
    border-radius: 24px;
    appearance: none;
    transition: all 0.2s ease-out;
    box-shadow: inset 0 0 0 1px transparent;
    resize: none;
}

.bk-contact-form .control.invalid textarea {
    border: 1px solid var(--c_lc_red);
    box-shadow: inset 0 0 0 1px var(--c_lc_red);
}

.bk-contact-form .terms {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    cursor: pointer;
    user-select: none;
}

.bk-contact-form .terms .left {
    flex:  0 0 50px;
    display: block;
    box-sizing: border-box;
    padding: 12px 0 0 0;
    margin: 0;
}

.bk-contact-form .terms .right {
    flex: 1 1 auto;
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.bk-contact-form .terms .left .mark {
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0 auto;
    border: 1px solid #767676;
    border-radius: 4px;
    transition: all 0.2s ease-out;
    background-repeat:no-repeat;
    background-size: 70%;
    background-position: center center;
}

.bk-contact-form .terms.checked .left .mark {
    background-image: url(img/svg/check_red.svg);
}

.bk-contact-form .terms.touch .left .mark,
.notouch .bk-contact-form .terms:hover .left .mark {
    border: 1px solid #000;
}

.bk-contact-form .terms .right .text {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.bk-contact-form .terms .right .text p {
    display: block;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    color: #282828;
    padding: 0;
    margin: 0 0 10px 0;
    transition: all 0.2s ease-out;
}

.bk-contact-form .terms.touch .right .text p,
.notouch .bk-contact-form .terms:hover .right .text p {
    color: #000;
}

.bk-contact-form .terms .right .text p:last-child {
    margin: 0;
}

.bk-contact-form .terms .right .text a {
    text-decoration: none;
    color: var(--c_lc_red);
}

.bk-contact-form .terms .right .text a:hover {
    text-decoration: underline;
}

.bk-contact-form .status {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.bk-contact-form .status.working {
    padding: 20px 0 0 0;
}

.bk-contact-form .status .list {
    display: none;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.bk-contact-form .status .list.display {
    display: block;
}

.bk-contact-form .status .list .message {
    display: none;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 500;
    line-height: 132%;
    text-align: center;
    padding: 8px 16px;
    margin: 0;
    border-radius: 8px;
    background-color: #f2f2f2;
}

.bk-contact-form .status .list .message.ok {
    background-color: #d7f9bf;
}

.bk-contact-form .status .list .message.error {
    background-color: #ffe2e2;
}

.bk-contact-form .status .list .message.display {
    display: block;
}

.bk-contact-form .status .loader {
    display: none;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0 auto 0 auto;
    background-image: url(img/svg/ajax.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.bk-contact-form .status .loader.display {
    display: block;
}

@media only screen and (max-width: 768px) {
	.bk-contact-form.popup .cf-inner .head {
	    margin: 0 auto 20px auto;
	}

	.bk-contact-form.popup .cf-inner .head .title {
	    font-size: 20px;
	    margin: 0 0 15px 0;
	}

	.bk-contact-form.popup .cf-inner .head .text {
	    font-size: 14px;
	}

	.bk-contact-form.popup .control {
	    margin: 0 0 24px 0;
	}

	.bk-contact-form.popup .control input {
	    font-size: 14px;
	    line-height: 16px;
	    padding: 10px 20px;
	    border-radius: 20px;
	}

	.bk-contact-form.popup .control .error {
	    bottom: 0;
	}

	.bk-contact-form.popup .terms .left {
	    flex:  0 0 40px;
	}

	.bk-contact-form.popup .terms .left .mark {
	    width: 16px;
	    height: 16px;
	}

	.bk-contact-form.popup .terms .right .text p {
	    font-size: 12px;
	}

}

@media only screen and (max-width: 640px) {
    .bk-contact-form .control-panel {
        padding: 5px 0 0 0;
    }

    .bk-contact-form.popup .control-panel {
    	max-width: 200px;
    	padding: 5px 0 0 0;
    }
}

@media only screen and (max-width: 480px) {
	.bk-contact-form.popup .cf-inner .head {
	    margin: 0 auto 16px auto;
	}

	.bk-contact-form.popup .cf-inner .head .title {
	    font-size: 18px;
	    margin: 0 0 10px 0;
	}

	.bk-contact-form.popup .cf-inner .head .text {
	    font-size: 13px;
	}

	.bk-contact-form.popup .control input {
	    font-size: 13px;
	    line-height: 14px;
	    padding: 8px 16px;
	    border-radius: 16px;
	}
}

/* bk contact form */
.bk-ps-contact-form {
    display:block;
    box-sizing:border-box;    
    padding:0;
    margin: 0;
}

.bk-ps-contact-form.gray {
	background: #F2F2F2;
}

.bk-ps-contact-form .st-bleed {
    display:block;
    box-sizing:border-box;    
    padding:0 30px;
    margin: 0;
}

.bk-ps-contact-form .st-cnt {
    display:block;
    box-sizing:border-box;
    padding:80px 0 80px 0;
    margin: 0;
}

.bk-ps-contact-form .head {
    display:block;
    box-sizing:border-box;
    max-width: 1080px;
    padding:0 20px;
    margin: 0 auto 70px auto;
}

.bk-ps-contact-form .head:last-child {
    margin: 0 auto 0 auto;
}

.bk-ps-contact-form .main {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin: 0;
}

.bk-ps-contact-form .main .form-box {
    max-width: 960px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
}

.bk-ps-contact-form .main .form-box .form-wrapper {
    max-width: 900px;
    padding: 50px 30px 60px 30px;
    margin: 0 auto;
}

@media only screen and (max-width: 1240px) {
	.bk-ps-contact-form .st-cnt {
	    padding:50px 0 80px 0;
	}
}

@media only screen and (max-width: 768px) {

	.bk-ps-contact-form .head {
	    margin: 0 auto 60px auto;
	}
}

@media only screen and (max-width: 640px) {
    .bk-ps-contact-form .st-bleed {
        padding:0 0;
    }

	.bk-ps-contact-form .st-cnt {
	    padding:50px 0 0 0;
	}

	.bk-ps-contact-form .head {
	    margin: 0 auto 0 auto;
	}

	.bk-ps-contact-form .main .form-box {
		box-shadow: none;
		border-radius: 0;
	}

    .bk-ps-contact-form .main .form-box .form-wrapper {
        padding: 40px 20px 60px 20px;
    }
}

.ps-captcha {
	display: none !important;
}

#schemafaq h3 {margin: 0 !important;}
            #schemafaq p {margin:0 !important;padding:10px 0;}
            #schemafaq label {margin:0 !important;}
            #schemafaq {max-width: 100%;width: 100%;margin: 0 auto;clear: both;padding: 0;margin-top:40px;}
            #schemafaq input {position: absolute;opacity: 0;z-index: -1}
            #schemafaq .tabs {border-radius: 0px;overflow: hidden;border: 1px solid #eeeeee;}
            #schemafaq .tab {width: 100%;color: #111;overflow: hidden}
            #schemafaq .tab-label {display: flex;justify-content: space-between;align-items: center;padding: 1em;background: #f9f9f9;font-weight: bold;cursor: pointer;color: #111;transition: all .3s;border-top: 1px solid #eeeeee;}
            #schemafaq .tab:first-child .tab-label {border-top: none}
            #schemafaq .tab-label:hover {background: #eeeeee;}
            #schemafaq .tab-label::after {content: "\276F";width: 1em;height: 1em;margin-left:15px;text-align: center;transition: all .3s;display: flex;justify-content: center;align-items: center;transform: rotateZ(90deg);color: #000000;}
            #schemafaq .tab-content {max-height: 0;padding: 0 1em;color: #111;background: white;transition: all .3s;}
            #schemafaq input:checked+.tab-label,#schemafaq input:checked+h3>.tab-label {background: #eeeeee;color: #111;}
            #schemafaq input:checked+.tab-label::after,#schemafaq input:checked+h3>.tab-label::after {transform: rotateZ(-90deg);}
            #schemafaq input:checked~.tab-content {max-height: 100vh;padding: 1em;}