/*
Theme Name: PSzok
Theme URI:
Author: brick
Author URI:
Tested up to: 5.2.2
Requires PHP: 5.4
Version: 2.0
License:
License URI: 
Text Domain: 
Tags: 
*/

/********************************************************
    ## Common
********************************************************/

html,body{overflow-x:hidden;}
html {
  scroll-behavior: smooth;   /* płynne przewijanie */
  scroll-padding-top: 93px;  /* wysokość twojego fixed navbar */
}
body,.boxed .wrap-fix{
	background-color: #f9f9f9;
}
a,.btn,input,button,.woocommerce .product-fix .compare,.woocommerce .product-fix .yith-wcqv-button,.woocommerce ul.products li.product .thumbs,.team-image::after,.team-social,.pricing-list,.article-wrap,.widget-area section,.content-box,.team-details,.pricing-list,.woocommerce ul.products li.product,.testimonial .testimonial-prev,.testimonial .testimonial-next,.testimonial .item-default{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover{
	text-decoration: none;
}
a,.btn,.woocommerce ul.products li.product .button,.form-control,.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce-cart table.cart td.actions .coupon .input-text,.select2-container .select2-choice, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce table.shop_table,.woocommerce #payment #place_order,#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,.navbar-default .navbar-toggle{
	border-radius: 0;
}
p,.woocommerce-Address address {
	line-height: 1.4;
}
table,.masonry-wrap {
	width: 100%;
}
th, td {
	font-weight: inherit;
	border: 1px solid #eee;
	padding: 5px;
	text-align: center;
}
h5{font-size: 16px;}
h6{font-size: 14px;}

.panel,.navbar-default .navbar-collapse, .navbar-default .navbar-form,.navbar-default .navbar-collapse, .navbar-default .navbar-form{
	border: 0;
	box-shadow: none;
}
.text-uppercase,.page-header,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce .cart th,.woocommerce table.shop_table th{
	text-transform: uppercase;
}
.page-header{
	margin:0 0 20px;
	border: 0;
	text-align: center;
}

.margin-null,.header-social,.header-info,.woocommerce .products ul, .woocommerce ul.products,.footer-social,.newsletter h3,.woocommerce div.product .woocommerce-tabs .panel,.woocommerce div.product div.images, .woocommerce div.product div.summary,.woocommerce .woocommerce-breadcrumb,.woocommerce ul.products li.product .button{
	margin: 0;
}
img{
	height: auto;
	max-width: 100%;
}

.display-inline-b,.header-top .header-social a,.social-media a a,.footer-top li a,.woocommerce ul.products li.product .price del,.owl-nav>div,.wpcf7-form-control-wrap{
	display: inline-block;
}
.overflow,.woocommerce ul.products li.product .price{
	overflow: hidden;
}
.position-relative{
	position: relative;
}

button,input[type=submit],.btn,.widget-area .search-form .search-submit,.wpcf7 .wpcf7-submit,.camera-slider .btn{
	padding: 7px 30px 8px;
	font-size: 16px;
	border-radius: 12px;
	font-weight: 600;
}
/********************************************************
    ## Header
********************************************************/
.header{z-index:1049;box-shadow: 0px 0px 14px 0px rgba(94, 94, 94, 0.1);position:fixed;width:100%;top:0;}
.header.is-sticky{position:fixed;width:100%;top:0;}
.navbar{height:93px;}
img.custom-logo{max-width:152px;}
.logo{ float: left; margin-top: 5px; }
.logo img{ margin-top: 20px; }
#mega-image { width: 100%; height: 215px; object-fit: cover; }
.mega-image:after{content: ""; position: absolute; bottom: 0; right: 60px; width: 75px; height: 35px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 80'><path fill='%23ffffff' d='M.4,80h-.4,0c.1,0,.3,0,.4,0ZM80,0c0,.1,0,.3,0,.4,0,44,35.6,79.6,79.6,79.6H.4c44,0,79.6-35.6,79.6-79.6,0-.1,0-.3,0-.4h0s0,0,0,0ZM160,80h-.4c.1,0,.3,0,.4,0h0Z'/></svg>"); background-size: contain; background-repeat: no-repeat;z-index: 1;}
#mega-overlay{max-width: 350px; margin-left: 15px;}
.menu-overlay { position: fixed; top: 95px; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 998; display: none; }
.menu-overlay.active{display:block;}
main.main-top{margin-top:93px;}
#sl-pl-counter{padding-left:5px;}

/********************************************************
    ## Menu, Slider
********************************************************/
.header-top .navbar-default{ margin-bottom: 0; height: inherit; background: transparent; border: 0; }
.primary-menu .collapse { float: right; padding: 0; }
.primary-menu .navbar-nav>li>a{ text-transform: capitalize; padding: 30px 15px; }
.primary-menu .navbar-nav>li:last-child>a,.search-cart li:last-child{ padding-right: 0; }
.dropdown-menu{ border: solid #C9C9C9;border-width:1px 0 0;}
.primary-menu .dropdown-submenu:hover>.dropdown-menu, .primary-menu ul.nav li.dropdown:hover > ul.dropdown-menu { display: block; padding: 0; margin: 0; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{ background-color: transparent; }
.primary-menu .dropdown-menu>li>a { padding: 12px 25px; }
.primary-menu .dropdown-menu>.dropdown>.dropdown-menu { top: 0; left: 100%; }


/********************************************************
    ## Contact Form
********************************************************/
.form-control{ min-height: inherit; height: inherit; }
.wpcf7-form-control-wrap{width:100%;}
.wpcf7 input[type=email],.wpcf7 input[type=text], .wpcf7 select,.form-control, select{width:100%;height:56px;background: transparent; border: 1px solid #13100B; padding: 6px 15px;border-radius:8px;font-size: 15px; outline: none; }
.wpcf7 textarea{width:100%;height:120px;background: transparent; border: 1px solid #13100B; padding: 15px;border-radius:8px;font-size: 15px; outline: none; }
.wpcf7 .wpcf7-submit,button,input[type=submit]{ width: auto;border: 1px solid;padding: 7px 25px; }
.wpcf7-spinner{position:absolute;}
.wpcf7-list-item{margin:0;}
button#download-btn{min-width:175px;}
.wpcf7-acceptance .wpcf7-list-item label{display:flex;gap:10px;align-items:center;}
.wpcf7-acceptance input[type=checkbox] { position: relative; border: solid 1px; border-radius:8px; background: none; cursor: pointer; line-height: 0; outline: 0; padding: 0 !important; vertical-align: text-top; height: 24px; width:24px; min-width: 24px; -webkit-appearance: none; opacity: .5; background-size: auto; background-repeat: no-repeat; background-position: center; }
.wpcf7-acceptance input[type="checkbox"]:checked {opacity: 1;background-color:#13100B;background-image:url(https://pawelszokaluk.com/wp-content/uploads/2025/08/check.png);}
.wpcf7-not-valid-tip{font-size: 12px;color: #C00;}
.wpcf7 input.wpcf7-not-valid,.wpcf7 textarea.wpcf7-not-valid{border:solid 1px #C00;}
.wpcf7 form .wpcf7-response-output {margin: 0;padding: 0;border: 0;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{color:#C00;}
.wpcf7 form.sent .wpcf7-response-output {color: #46b450;}
.custom-file-upload { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; padding: 10px; border: dashed 1px; border-radius: 8px; font-size: 16px; font-weight: 500; cursor: pointer; overflow-wrap: normal; word-break: normal; white-space: nowrap; flex-direction: column; text-align: center; }
.hidden-file { display: none; }
.file-list .file-item{display: flex; align-items: center; justify-content: space-between;border-bottom: solid 1px #FCEEDE;font-size: 15px;padding-bottom:5px;}
.file-list .file-item .remove-file { background: #FCEEDE; padding: 0; border: 0; border-radius: 4px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; }

/* Popup - ukryty domyślnie */
#cf7-success-popup { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 9; justify-content: center; align-items: center; }
#cf7-success-popup.cf7-popup-visible { display: flex; }
.cf7-popup-hidden { display: none; }
.cf7-popup-content { background: #fff; padding: 40px; text-align: center; border-radius: 8px; max-width: 400px; width: 90%; margin:auto; animation: fadeIn 0.3s ease-in-out; }
.cf7-popup-content img { max-width: 100px; margin-bottom: 20px; }
.cf7-popup-content h2 { font-size: 32px; margin-bottom: 10px; }
.cf7-popup-content .text-success{color:#6CBF42 !important;}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}


/********************************************************
    ## Footer
********************************************************/
.footer-box{background:#FCEEDE;border-radius:12px;padding:40px;}
.footer-box p,.footer-box a{font-size:15px;text-decoration: none;}
.footer-box .custom-logo{min-width:152px;}
#button-top,.btn.prev,.btn.next{width: 48px;min-width: 48px; height: 48px;padding:0; border: solid 1px; border-radius: 100px; display: flex; align-items: center; justify-content: center;cursor:pointer;}
#button-top:hover{background:#fff;}
.footer-social{display:flex;gap:15px;}
.img-footer-absolute { position: absolute; top: 48%; right: 0; transform: translate(0%, -50%); width: 50%; width: 20%; }
.footer-top{margin:40px 20px;}
.footer-top h4{ margin-bottom: 30px; margin-top: 40px; }
.footer-top .menu{ list-style: none; padding: 0; margin: 0; }
.footer-top .menu li:first-child a{ padding-top: 0; }
.footer-top .menu li a{ padding: 5px 0; text-transform: capitalize; }
.footer-bottom{ padding: 28px 0; background: #fff; }
.footer-top .widget_text .fa{ margin-right: 10px; }
.footer-top .social-media{ margin-top: 20px; }
.social-media a,.footer-top .social-media a{ border:1px solid; width: 40px; height: 40px; line-height: 40px; text-align: center; padding: 0; margin-top: 10px; color: #333; }

/********************************************************
    ##Modal popup
********************************************************/
.modal-backdrop{--bs-backdrop-opacity: 0.6;}
.btn-close-white{z-index:1;}

/********************************************************
    ## Miscellaneous
********************************************************/
.post-edit-link{ padding: 6px 12px; border: 1px solid; display: inline-block; margin-bottom: 90px; margin-left: 15px; margin-top: 90px; }
.breadcrumb .separator { padding: 0 5px 0 8px; }
.alignleft { display: inline; float: left; margin: 0 15px 15px 0; }
.alignright { display: inline; float: right; margin: 0 0 15px 15px; }
.aligncenter { display: block; margin: 0 auto; }
.wp-caption { margin-bottom: 30px; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }
.wp-caption-text { text-align: center; background: #f9f9f9; padding: 15px; }
.wp-caption .wp-caption-text { margin: 0; }
.gallery { margin-bottom: 30px; }
.gallery-item { display: inline-block; text-align: center; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-caption { display: block; }

/********************************************************
    ## Accessibility
********************************************************/
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }
.content-404{ position: absolute; top: 30%; width: 100%; }

h1,.h1{font-size:49px;}

.fs12{font-size:12px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs20{font-size:20px;}
.fs25{font-size:25px;}
.fs31{font-size:31px;}
.fs39{font-size:39px;}
.fs61{font-size:61px;}
.fs75{font-size:75px;}
.fs100{font-size:100px;}

.ls-09{letter-spacing: 0.9px;}

.ps-40{padding-top:40px;}
.ps-60{padding-top:60px;}
.ps-80{padding-top:80px;}
.ps-115{padding-top:115px;}
.pe-60{padding-bottom:60px;}
.pe-80{padding-bottom:80px;}
.pe-115{padding-bottom:115px;}
.pe-160{padding-bottom:160px;}
.pe-170{padding-bottom:170px;}
.py-60{padding-top:60px;padding-bottom:60px;}
.py-80{padding-top:80px;padding-bottom:80px;}
.py-100{padding-top:100px;padding-bottom:100px;}
.py-115{padding-top:115px;padding-bottom:115px;}
.py-170{padding-top:115px;padding-bottom:170px;}
.py-200{padding-top:200px;padding-bottom:200px;}
.py-300{padding-top:300px;padding-bottom:300px;}
.ps-190-pe-180{padding-top:190px;padding-bottom:180px;}

.max-w-830{max-width:830px;}
.maxw280px{max-width:280px;}
.minh500px{min-height:500px;}
.minh600px{min-height:600px;}

.container.container-large{max-width:1440px;}
.container.container-smaller{max-width:1110px;}
.container.container-small{ max-width: 1060px;}

.rounded-24,figure.rounded-24 img{border-radius:24px;}
.rounded-40,figure.rounded-40 img{border-radius:40px;}

.is-layout-constrained > .row{margin-right: calc(-.5 * var(--bs-gutter-x)) !important;margin-left: calc(-.5 * var(--bs-gutter-x)) !important;}
.wp-block-separator{border-top: 1px solid;margin:0;}

.dropdown-menu.mega-menu .list-group-item span{position:relative;font-size:18px;}
.dropdown-menu.mega-menu .list-group-item.active span{font-weight:400;}
.dropdown-menu.mega-menu .list-group-item.active{background:transparent;color:#13100B;margin-top:0;}
.dropdown-menu.mega-menu .list-group-item.active span:after{content: '';position: absolute;width: 100%;height: 1px;background: #13100B;left: 0;bottom: -5px;}
.nav-link{font-size:15px;font-weight:400;color:#21272A; position: relative;}
.nav-link::after { content: attr(data-text); font-weight: 700; visibility: hidden; height: 0; overflow: hidden; display: block;border-top: 0; }
.nav-link:hover,.nav-link.active,.nav-item.show a.dropdown-toggle{position:relative;}
.nav-link.active,.nav-item.show a.dropdown-toggle{font-weight:700;}
.nav-link:hover:before,.nav-link.active:before { content: ''; position: absolute; width: calc(100% - 20px); height: 2px; background: #E8BF91; left: 7.5px; bottom: -5px; border: 0; }
.nav-item.show a.dropdown-toggle:before {content: ''; position: absolute; width: calc(100% - 20px); height: 2px; background: #E8BF91; left: 7.5px; bottom: -5px; border: 0;}
#mega-desc{font-size:15px;}
span.cursor { display: inline-block; background-color: #1a1a1a; height:13px; width: 1px; margin-left:-4px; animation: blink 1s infinite; }
span.cursor.typing { animation: none; }
@keyframes blink {
  0%  { background-color: #ccc; }
  49% { background-color: #ccc; }
  50% { background-color: transparent; }
  99% { background-color: transparent; }
  100%  { background-color: #ccc; }
}
.dropdown-arrow { position: absolute; right: 15px; }
.dropdown.show .dropdown-arrow{right:10px;}

.btn{height:56px;border:solid 1px;display:inline-flex;align-items:center;justify-content:center;gap: 5px;}
.btn:hover,.btn.btn-header:hover,.btn.btn-green:hover,.btn.btn-green-dark:hover,.btn.btn-green-very-dark:hover,.btn.btn-blue:hover,.btn.btn-blue-dark:hover,.btn.btn-blue-very-dark:hover,.btn.btn-purple:hover,.btn.btn-purple-dark:hover,.btn.btn-purple-very-dark:hover,.btn.btn-brown:hover{background:#fff;border-color:#13100B;color:#13100B}
.btn.btn-header{background:#D3F0DC;border-color:#D3F0DC;color:#13100B;min-width:260px;padding:0;}
.btn.btn-small{height:46px;}
.btn.btn-extra-small{height:36px;border-radius: 8px;}
.btn.btn-green{background:#D3F0DC;border-color:#D3F0DC;color:#13100B;}
.btn.btn-green-dark{background:#8FC9A2;border-color:#8FC9A2;color:#13100B;}
.btn.btn-green-very-dark{background:#19261D;border-color:#19261D;color:#F0F5FF;}
.btn.btn-blue{background:#D5F1F5;border-color:#D5F1F5;color:#13100B;}
.btn.btn-blue-dark{background:#8DC8D0;border-color:#8DC8D0;color:#13100B;}
.btn.btn-blue-very-dark{background:#143136;border-color:#143136;color:#F0F5FF;}
.btn.btn-purple{background:#DFD6FF;border-color:#DFD6FF;color:#13100B;}
.btn.btn-purple-dark{background:#AD99FD;border-color:#AD99FD;color:#13100B;}
.btn.btn-purple-very-dark{background:#211C36;border-color:#211C36;color:#F0F5FF;}
.btn.btn-brown{background:#E8BF95;border-color:#E8BF95;color:#13100B;}
.btn-icon { width: 24px; height: 24px; vertical-align: middle; object-fit: contain; }
.btn-icon-small { width: 20px; height: 20px; vertical-align: middle; object-fit: contain; }
.video-play-btn{color: #fff; background: rgba(255,255,255,0.3); backdrop-filter: blur(10px); border-color: rgba(255,255,255,0.3);display: flex; gap: 10px;transition:all 0.3s;}
.video-play-btn:hover svg path{ fill: #13100B;transition:all .3s; }
#cf7-popup-close.btn:hover{filter:invert(1);border: solid 1px #fff;}

.bg-green{background:#D3F0DC;}
.bg-blue{background:#D5F1F5;}
.bg-purple{background:#DFD6FF;}

.bottom-triangle-shape:after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 160px; height: 80px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 80'><path fill='%23ffffff' d='M.4,80h-.4,0c.1,0,.3,0,.4,0ZM80,0c0,.1,0,.3,0,.4,0,44,35.6,79.6,79.6,79.6H.4c44,0,79.6-35.6,79.6-79.6,0-.1,0-.3,0-.4h0s0,0,0,0ZM160,80h-.4c.1,0,.3,0,.4,0h0Z'/></svg>"); background-size: contain; background-repeat: no-repeat;z-index: 1; }
.bottom-triangle-small-shape:after{ content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 75px; height: 35px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 80'><path fill='%23ffffff' d='M.4,80h-.4,0c.1,0,.3,0,.4,0ZM80,0c0,.1,0,.3,0,.4,0,44,35.6,79.6,79.6,79.6H.4c44,0,79.6-35.6,79.6-79.6,0-.1,0-.3,0-.4h0s0,0,0,0ZM160,80h-.4c.1,0,.3,0,.4,0h0Z'/></svg>"); background-size: contain; background-repeat: no-repeat;z-index: 1; }

.top-triangle-shape:before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 160px; height: 80px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 38' fill='none'><path d='M76.3027 -1.72455e-08L76.5 0L76.4981 0.00292969C76.433 0.00260162 76.3679 -1.15501e-08 76.3027 -1.72455e-08ZM38.4961 37.9971C38.4964 37.932 38.499 37.8669 38.499 37.8018C38.499 16.9243 21.5748 -4.80172e-06 0.697269 -6.62689e-06L76.3027 -1.72455e-08C55.4252 -1.84241e-06 38.501 16.9243 38.501 37.8018C38.501 37.8669 38.5036 37.932 38.5039 37.9971L38.5 38L38.4961 37.9971ZM0.500003 -6.64413e-06L0.697269 -6.62689e-06C0.632122 -6.63258e-06 0.567028 0.00259499 0.501956 0.00292304L0.500003 -6.64413e-06Z' fill='%23ffffff'/></svg>"); background-size: contain; background-repeat: no-repeat;z-index: 2; }
.top-triangle-small-shape:before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 75px; height: 35px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 38' fill='none'><path d='M76.3027 -1.72455e-08L76.5 0L76.4981 0.00292969C76.433 0.00260162 76.3679 -1.15501e-08 76.3027 -1.72455e-08ZM38.4961 37.9971C38.4964 37.932 38.499 37.8669 38.499 37.8018C38.499 16.9243 21.5748 -4.80172e-06 0.697269 -6.62689e-06L76.3027 -1.72455e-08C55.4252 -1.84241e-06 38.501 16.9243 38.501 37.8018C38.501 37.8669 38.5036 37.932 38.5039 37.9971L38.5 38L38.4961 37.9971ZM0.500003 -6.64413e-06L0.697269 -6.62689e-06C0.632122 -6.63258e-06 0.567028 0.00259499 0.501956 0.00292304L0.500003 -6.64413e-06Z' fill='%23ffffff'/></svg>"); background-size: contain; background-repeat: no-repeat;z-index: 2; }

.left-triangle-shape:before {content: "";position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 80px;height: 160px;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 77' fill='none'><path d='M-8.62276e-09 0.697264L0 0.499998L0.00292969 0.501951C0.00260162 0.567021 -5.77507e-09 0.632117 -8.62276e-09 0.697264ZM37.9971 38.5039C37.932 38.5036 37.8669 38.501 37.8018 38.501C16.9243 38.501 -2.40086e-06 55.4252 -3.31344e-06 76.3027L-8.62276e-09 0.697264C-9.21207e-07 21.5748 16.9243 38.499 37.8018 38.499C37.8669 38.499 37.932 38.4964 37.9971 38.4961L38 38.5L37.9971 38.5039ZM-3.32207e-06 76.5L-3.31344e-06 76.3027C-3.31629e-06 76.3679 0.0025983 76.433 0.00292637 76.498L-3.32207e-06 76.5Z' fill='white'/></svg>");background-size: contain;background-repeat: no-repeat; z-index: 2;}
.left-triangle-small-shape:before{content: "";position: absolute;top: 50%;left: -0.6px;transform: translateY(-50%);width: 40px;height: 80px;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 77' fill='none'><path d='M-8.62276e-09 0.697264L0 0.499998L0.00292969 0.501951C0.00260162 0.567021 -5.77507e-09 0.632117 -8.62276e-09 0.697264ZM37.9971 38.5039C37.932 38.5036 37.8669 38.501 37.8018 38.501C16.9243 38.501 -2.40086e-06 55.4252 -3.31344e-06 76.3027L-8.62276e-09 0.697264C-9.21207e-07 21.5748 16.9243 38.499 37.8018 38.499C37.8669 38.499 37.932 38.4964 37.9971 38.4961L38 38.5L37.9971 38.5039ZM-3.32207e-06 76.5L-3.31344e-06 76.3027C-3.31629e-06 76.3679 0.0025983 76.433 0.00292637 76.498L-3.32207e-06 76.5Z' fill='white'/></svg>");background-size: contain;background-repeat: no-repeat; z-index: 2;}
.left-triangle-gray-small-shape:before{content: "";position: absolute;top: 50%;left: -0.6px;transform: translateY(-50%);width: 40px;height: 80px;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 77' fill='none'><path d='M-8.62276e-09 0.697264L0 0.499998L0.00292969 0.501951C0.00260162 0.567021 -5.77507e-09 0.632117 -8.62276e-09 0.697264ZM37.9971 38.5039C37.932 38.5036 37.8669 38.501 37.8018 38.501C16.9243 38.501 -2.40086e-06 55.4252 -3.31344e-06 76.3027L-8.62276e-09 0.697264C-9.21207e-07 21.5748 16.9243 38.499 37.8018 38.499C37.8669 38.499 37.932 38.4964 37.9971 38.4961L38 38.5L37.9971 38.5039ZM-3.32207e-06 76.5L-3.31344e-06 76.3027C-3.31629e-06 76.3679 0.0025983 76.433 0.00292637 76.498L-3.32207e-06 76.5Z' fill='%23f0f0f0'/></svg>");background-size: contain;background-repeat: no-repeat; z-index: 2;}

.right-triangle-shape:after {content: "";position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 80px;height: 160px;  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 77' fill='none'><path d='M38 76.3027L38 76.5L37.9971 76.498C37.9974 76.433 38 76.3679 38 76.3027ZM0.00292803 38.4961C0.0679889 38.4964 0.133102 38.499 0.198241 38.499C21.0757 38.499 38 21.5748 38 0.697264L38 76.3027C38 55.4252 21.0757 38.501 0.198241 38.501C0.133102 38.501 0.0679893 38.5036 0.00292803 38.5039L-1.66103e-06 38.5L0.00292803 38.4961ZM38 0.499998L38 0.697264C38 0.632117 37.9974 0.567023 37.9971 0.501951L38 0.499998Z' fill='%23ffffff'/></svg>");background-size: contain;background-repeat: no-repeat; z-index: 2;}
.right-triangle-small-shape:after{content: "";position: absolute;top: 50%;right: -0.6px;transform: translateY(-50%);width: 40px;height: 80px;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 77' fill='none'><path d='M-8.62276e-09 0.697264L0 0.499998L0.00292969 0.501951C0.00260162 0.567021 -5.77507e-09 0.632117 -8.62276e-09 0.697264ZM37.9971 38.5039C37.932 38.5036 37.8669 38.501 37.8018 38.501C16.9243 38.501 -2.40086e-06 55.4252 -3.31344e-06 76.3027L-8.62276e-09 0.697264C-9.21207e-07 21.5748 16.9243 38.499 37.8018 38.499C37.8669 38.499 37.932 38.4964 37.9971 38.4961L38 38.5L37.9971 38.5039ZM-3.32207e-06 76.5L-3.31344e-06 76.3027C-3.31629e-06 76.3679 0.0025983 76.433 0.00292637 76.498L-3.32207e-06 76.5Z' fill='white'/></svg>");background-size: contain;background-repeat: no-repeat; z-index: 2;}



.section-hero{margin-bottom:130px;}
.section-hero .bootom-minus{margin-bottom:-130px;}


.wp-block-button__link{font-size:16px;font-weight:600;line-height: 1;border:solid 1px #13100B;}
.cx-life-hero .wp-block-button__link{background:#19261D}
.cx-work .wp-block-button__link{background:#143136}
.cx-business .wp-block-button__link{background:#211C36}
.wp-block-button__link:hover{background:#fff;color:#13100B;}
.wp-block-buttons .is-style-outline .wp-block-button__link{background:transparent;border:solid 1px; color:#13100B;}
.wp-block-buttons .is-style-outline .wp-block-button__link:hover{background:#1a1a1a;border: solid 1px #1a1a1a;color:#fff;}
.wp-block-buttons .btn-small .wp-block-button__link{height:46px;}


.caption {font-size: 16px; font-weight: 700; letter-spacing: 0.9px; text-transform: uppercase; display: inline-block; background: white; border: solid 1px; border-radius: 100px; padding: 3px 15px; }
.img-with-contact .wp-element-caption{position: absolute; bottom: 20px; left: 35px; color: #fff; font-size: 15px;}

.wp-block-cover .wp-block-cover__image-background.wp-image-1161{width:75%;left:auto}

 .ticket-shape:before { content: ""; position: absolute; top: 0; left: calc(33% - 26px); width: 75px; height: 35px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 38' fill='none'><path d='M76.3027 -1.72455e-08L76.5 0L76.4981 0.00292969C76.433 0.00260162 76.3679 -1.15501e-08 76.3027 -1.72455e-08ZM38.4961 37.9971C38.4964 37.932 38.499 37.8669 38.499 37.8018C38.499 16.9243 21.5748 -4.80172e-06 0.697269 -6.62689e-06L76.3027 -1.72455e-08C55.4252 -1.84241e-06 38.501 16.9243 38.501 37.8018C38.501 37.8669 38.5036 37.932 38.5039 37.9971L38.5 38L38.4961 37.9971ZM0.500003 -6.64413e-06L0.697269 -6.62689e-06C0.632122 -6.63258e-06 0.567028 0.00259499 0.501956 0.00292304L0.500003 -6.64413e-06Z' fill='%23ffffff'/></svg>"); background-size: contain; background-repeat: no-repeat; z-index: 2; }
.ticket-shape:after { content: ""; position: absolute; bottom: 0; left: calc(33% - 26px); width: 75px; height: 35px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 80'><path fill='%23ffffff' d='M.4,80h-.4,0c.1,0,.3,0,.4,0ZM80,0c0,.1,0,.3,0,.4,0,44,35.6,79.6,79.6,79.6H.4c44,0,79.6-35.6,79.6-79.6,0-.1,0-.3,0-.4h0s0,0,0,0ZM160,80h-.4c.1,0,.3,0,.4,0h0Z'/></svg>"); background-size: contain; background-repeat: no-repeat; z-index: 2; }
.img-psz-absolute { position: absolute; bottom: 0; right: -70px; z-index: 9; max-width: 600px; }

.rc-ticket-shape{border-left:solid 1px #fff;padding-left:80px;}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal{width:230px;margin:30px auto 0;}
.swiper-pagination-progressbar{position: relative; margin-top: 30px; height: 4px; border-radius: 12px; background: #F0F0F0;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: #E8BF91;border-radius:12px;}


/* HEADING CH */
.model-heading { text-align: center; font-style: normal; font-weight: 600; font-size: 75px; /* desktop */ margin-bottom: 1rem; }
.model-name { position: relative; }
.model-name sup { font-size: 12px; font-weight: 400; position: relative; top: -44px; margin-left: 3px;}
@media (max-width: 768px) {
  .model-heading { font-size: 49px; }
  .model-name sup{top:-25px;}
  .model-name { display: block; /* przenosi na nową linię */ margin-top: 0.2em; }
}

/* video hero shape.php */
.video-svg-container {width: 100%;aspect-ratio: 1064 / 418; position: relative;overflow: hidden;}

@supports not (aspect-ratio: 16 / 9) {
  .video-svg-container {padding-top: 56.25%; /* 16:9 */height: 0;}
  .video-svg-container .with-mask {position: absolute;top: 0;left: 0;height: 100%;width: 100%;}
}

.video-top-home .with-mask { /* Obsługa maski */ -webkit-mask-image: url('https://pawelszokaluk.com/wp-content/uploads/2025/08/6013779_Nature_Waterfall_1280x720.avif'); mask-image: url('https://pawelszokaluk.com/wp-content/uploads/2025/08/6013779_Nature_Waterfall_1280x720.avif'); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; width: 100%; height: 100%; }
.masked-video {width: 100%;height: 100%;object-fit: cover;display: block;}

@media only screen and (max-width:768px) {
.video-svg-container{aspect-ratio: 350 / 234;}
.video-top-home .with-mask {mask-image: url(https://pawelszokaluk.com/wp-content/uploads/2025/08/vide_mas_shape_mobile.png);}
}

.cky-notice-btn-wrapper .cky-btn,.cky-prefrence-btn-wrapper .cky-btn{border:solid 1px;border-radius:12px;font-weight: 600;}