/*!
Theme Name: Internet na adres
Theme URI: https://www.investnet.pl/
Author: Investnet
Author URI: https://www.investnet.pl/
Description: Dedykowany motyw przygotowany dla internetnaadres.pl przez investnet.pl
Version: 1.0.0
Text Domain: investnet
*/

/* =========================================================
   Design Tokens (Global)
   ========================================================= */
:root {
  --color-bg: #ffffff;
  --color-surface: #f8f9fb;
  --color-surface-2: #f2f4f7;
  --color-text: #012A32;
  --color-heading: #012A32;
  --color-muted: #012A3265;
  --color-border: #dfe3ea;
  --color-primary: #8457FF;
  --color-primary-hover: #7D60CC;
  --color-primary-light: #E3D9FE;
  --color-secondary: #62E9B3;
  --color-secondary-hover: #31BC84;
  --color-accent: #F8ED91;
  --color-accent-hover: #D3C97B;
  --color-link: var(--color-primary);
  --color-link-hover: var(--color-primary-hover);
  --color-inverse: #ffffff;
  --color-focus-ring: #8457FF;

  --font-base: "Hanken Grotesk", sans-serif;
  --font-size-base: 16px;
  --line-height-base: 1.6;

  /* Typography (px-based) */
  --type-h1-size: 96px;
  --type-h1-weight: 600;

  --type-h2-size: 58px;
  --type-h2-weight: 600;

  --type-h2-small: 48px;
  --type-h2-small-weight: 600;

  --type-h3-size: 34px;
  --type-h3-weight: 600;

  --type-h4-size: 28px;
  --type-h4-weight: 600;

  --type-h5-size: 22px;
  --type-h5-weight: 600;

  --type-h6-size: 18px;
  --type-h6-weight: 600;

  --container-max: 1390px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;

  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 6px;

  --shadow-sm: 0 2px 10px rgba(22, 26, 34, 0.06);
  --shadow-md: 0 8px 24px rgba(22, 26, 34, 0.1);
}
@media screen and (max-width: 1700px) {
  :root {
  --type-h1-size: 80px;
  }
}
@media screen and (max-width: 1600px) {
  :root {
  --type-h1-size: 74px;
  }
}
@media screen and (max-width: 1400px) {
  :root {
  --type-h1-size: 68px;
  --type-h2-size: 54px;
  --type-h2-small: 45px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --line-height-base: 1.35;
  }
}
/* =========================================================
   Icons
   ========================================================= */


.operator-search__service-icon {
	min-width: 54px;
	width: 54px;
	height: 54px;
	line-height: 1;
	display: inline-block;
	background-repeat: no-repeat !important;
	background-position: center	!important;
	background-size: contain !important;
}
.arrow-right-net {
  min-width: 16px;
	width: 16px;
	height: 16px;
	line-height: 1;
	display: inline-block;
	background-repeat: no-repeat !important;
	background-position: center	!important;
	background-size: contain !important;
}
.arrow-right-net {
  background-image: url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect opacity="0.2" width="3.33333" height="3.33333" fill="white"/><rect opacity="0.5" x="3.3335" y="3.33331" width="3.33333" height="3.33333" fill="white"/><rect opacity="0.5" x="3.3335" y="10" width="3.33333" height="3.33333" fill="white"/><rect opacity="0.2" y="13.3333" width="3.33333" height="3.33333" fill="white"/><rect x="6.6665" y="6.66663" width="3.33333" height="3.33333" fill="white"/><rect opacity="0.2" y="6.66663" width="3.33333" height="3.33333" fill="white"/></svg>');
}
.operator-search__service-icon.icon-internet {
	background-image: url('data:image/svg+xml,<svg width="48" height="54" viewBox="0 0 48 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.0591 53.3532C25.1897 53.3532 26.2949 53.0179 27.235 52.3898C28.175 51.7617 28.9077 50.8689 29.3404 49.8244C29.773 48.7798 29.8862 47.6305 29.6657 46.5216C29.4451 45.4127 28.9007 44.3942 28.1012 43.5947C27.3018 42.7953 26.2832 42.2508 25.1743 42.0303C24.0654 41.8097 22.9161 41.9229 21.8715 42.3556C20.827 42.7882 19.9342 43.5209 19.3061 44.461C18.678 45.401 18.3427 46.5062 18.3427 47.6368C18.3427 49.1529 18.945 50.6069 20.017 51.6789C21.089 52.7509 22.543 53.3532 24.0591 53.3532ZM24.0591 45.7313C24.436 45.7313 24.8044 45.8431 25.1177 46.0525C25.4311 46.2618 25.6753 46.5594 25.8195 46.9076C25.9637 47.2558 26.0015 47.6389 25.928 48.0085C25.8544 48.3782 25.673 48.7177 25.4065 48.9842C25.14 49.2507 24.8005 49.4321 24.4308 49.5057C24.0612 49.5792 23.6781 49.5414 23.3299 49.3972C22.9817 49.253 22.6841 49.0088 22.4748 48.6954C22.2654 48.3821 22.1536 48.0137 22.1536 47.6368C22.1536 47.1314 22.3544 46.6468 22.7117 46.2894C23.0691 45.9321 23.5537 45.7313 24.0591 45.7313Z" fill="black"/><path d="M17.2375 39.7292C17.5364 39.7327 17.8314 39.6606 18.095 39.5196C19.9468 38.5938 21.9887 38.1119 24.0591 38.1119C26.1294 38.1119 28.1713 38.5938 30.0232 39.5196C30.2437 39.7045 30.5033 39.8371 30.7824 39.9074C31.0616 39.9777 31.353 39.9838 31.6348 39.9253C31.9167 39.8668 32.1816 39.7452 32.4097 39.5697C32.6378 39.3941 32.8232 39.1692 32.9519 38.9117C33.0807 38.6543 33.1494 38.371 33.153 38.0832C33.1565 37.7954 33.0948 37.5105 32.9725 37.2499C32.8502 36.9894 32.6705 36.7599 32.4468 36.5788C32.2231 36.3976 31.9612 36.2695 31.6809 36.2041C29.3121 35.0288 26.7035 34.4172 24.0591 34.4172C21.4147 34.4172 18.8061 35.0288 16.4372 36.2041C15.9884 36.4325 15.6483 36.8293 15.4912 37.3077C15.3341 37.7862 15.3728 38.3074 15.5988 38.7574C15.7627 39.0489 16.0004 39.2922 16.288 39.4628C16.5757 39.6334 16.9031 39.7252 17.2375 39.7292Z" fill="black"/><path d="M12.9883 31.1927C13.2874 31.1979 13.5828 31.1257 13.8457 30.9831C17.0217 29.4138 20.5165 28.5975 24.059 28.5975C27.6015 28.5975 31.0963 29.4138 34.2723 30.9831C34.7164 31.168 35.2141 31.1781 35.6654 31.0113C36.1167 30.8445 36.4882 30.5132 36.7053 30.0838C36.9223 29.6544 36.969 29.1589 36.8358 28.6965C36.7026 28.2342 36.3995 27.8394 35.9872 27.5913C32.281 25.7485 28.1981 24.7894 24.059 24.7894C19.9199 24.7894 15.8371 25.7485 12.1308 27.5913C11.682 27.8198 11.3419 28.2166 11.1848 28.695C11.0277 29.1735 11.0664 29.6946 11.2924 30.1447C11.4508 30.4589 11.693 30.7232 11.9924 30.9081C12.2917 31.0931 12.6364 31.1916 12.9883 31.1927Z" fill="black"/><path d="M7.88183 20.9603C8.20474 20.9852 8.52818 20.9192 8.81551 20.7698C13.5532 18.4192 18.7704 17.1961 24.0592 17.1961C29.348 17.1961 34.5652 18.4192 39.3029 20.7698C39.747 20.9547 40.2447 20.9648 40.696 20.798C41.1473 20.6312 41.5188 20.2999 41.7359 19.8705C41.9529 19.4412 41.9996 18.9456 41.8664 18.4832C41.7332 18.0209 41.4301 17.6261 41.0178 17.378C35.7321 14.7218 29.8985 13.3385 23.983 13.3385C18.0674 13.3385 12.2338 14.7218 6.94816 17.378C6.57264 17.5806 6.27598 17.9033 6.10568 18.2945C5.93539 18.6857 5.90132 19.1228 6.00893 19.5357C6.11654 19.9485 6.3596 20.3133 6.69918 20.5716C7.03876 20.83 7.45522 20.9668 7.88183 20.9603Z" fill="black"/><path d="M1.89855 9.05121C2.19767 9.05648 2.49306 8.98427 2.75601 8.84161C9.37043 5.53452 16.664 3.81281 24.0591 3.81281C31.4542 3.81281 38.7477 5.53452 45.3621 8.84161C45.8063 9.02656 46.304 9.03665 46.7553 8.86985C47.2065 8.70305 47.578 8.37171 47.7951 7.94235C48.0122 7.51299 48.0588 7.0174 47.9256 6.55508C47.7925 6.09276 47.4893 5.69794 47.0771 5.44988C39.9421 1.84197 32.0543 -0.0254992 24.0591 0.000262968C16.0638 -0.0254992 8.17605 1.84197 1.04109 5.44988C0.59231 5.67832 0.252202 6.07512 0.0951005 6.55357C-0.0620008 7.03201 -0.0233209 7.55319 0.202689 8.0032C0.361033 8.31744 0.603298 8.5817 0.902631 8.76668C1.20196 8.95166 1.54668 9.05014 1.89855 9.05121Z" fill="black"/></svg>');
}
.active .operator-search__service-icon.icon-internet, .operator-search__service-icon.icon-internet:hover {
	background-image: url('data:image/svg+xml,<svg width="48" height="54" viewBox="0 0 48 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.0591 53.3532C25.1897 53.3532 26.2949 53.0179 27.235 52.3898C28.175 51.7617 28.9077 50.8689 29.3404 49.8244C29.773 48.7798 29.8862 47.6305 29.6657 46.5216C29.4451 45.4127 28.9007 44.3942 28.1012 43.5947C27.3018 42.7953 26.2832 42.2508 25.1743 42.0303C24.0654 41.8097 22.9161 41.9229 21.8715 42.3556C20.827 42.7882 19.9342 43.5209 19.3061 44.461C18.678 45.401 18.3427 46.5062 18.3427 47.6368C18.3427 49.1529 18.945 50.6069 20.017 51.6789C21.089 52.7509 22.543 53.3532 24.0591 53.3532ZM24.0591 45.7313C24.436 45.7313 24.8044 45.8431 25.1177 46.0525C25.4311 46.2618 25.6753 46.5594 25.8195 46.9076C25.9637 47.2558 26.0015 47.6389 25.928 48.0085C25.8544 48.3782 25.673 48.7177 25.4065 48.9842C25.14 49.2507 24.8005 49.4321 24.4308 49.5057C24.0612 49.5792 23.6781 49.5414 23.3299 49.3972C22.9817 49.253 22.6841 49.0088 22.4748 48.6954C22.2654 48.3821 22.1536 48.0137 22.1536 47.6368C22.1536 47.1314 22.3544 46.6468 22.7117 46.2894C23.0691 45.9321 23.5537 45.7313 24.0591 45.7313Z" fill="%2362E9B3"/><path d="M17.2375 39.7292C17.5364 39.7327 17.8314 39.6606 18.095 39.5196C19.9468 38.5938 21.9887 38.1119 24.0591 38.1119C26.1294 38.1119 28.1713 38.5938 30.0232 39.5196C30.2437 39.7045 30.5033 39.8371 30.7824 39.9074C31.0616 39.9777 31.353 39.9838 31.6348 39.9253C31.9167 39.8668 32.1816 39.7452 32.4097 39.5697C32.6378 39.3941 32.8232 39.1692 32.9519 38.9117C33.0807 38.6543 33.1494 38.371 33.153 38.0832C33.1565 37.7954 33.0948 37.5105 32.9725 37.2499C32.8502 36.9894 32.6705 36.7599 32.4468 36.5788C32.2231 36.3976 31.9612 36.2695 31.6809 36.2041C29.3121 35.0288 26.7035 34.4172 24.0591 34.4172C21.4147 34.4172 18.8061 35.0288 16.4372 36.2041C15.9884 36.4325 15.6483 36.8293 15.4912 37.3077C15.3341 37.7862 15.3728 38.3074 15.5988 38.7574C15.7627 39.0489 16.0004 39.2922 16.288 39.4628C16.5757 39.6334 16.9031 39.7252 17.2375 39.7292Z" fill="%2362E9B3"/><path d="M12.9883 31.1927C13.2874 31.1979 13.5828 31.1257 13.8457 30.9831C17.0217 29.4138 20.5165 28.5975 24.059 28.5975C27.6015 28.5975 31.0963 29.4138 34.2723 30.9831C34.7164 31.168 35.2141 31.1781 35.6654 31.0113C36.1167 30.8445 36.4882 30.5132 36.7053 30.0838C36.9223 29.6544 36.969 29.1589 36.8358 28.6965C36.7026 28.2342 36.3995 27.8394 35.9872 27.5913C32.281 25.7485 28.1981 24.7894 24.059 24.7894C19.9199 24.7894 15.8371 25.7485 12.1308 27.5913C11.682 27.8198 11.3419 28.2166 11.1848 28.695C11.0277 29.1735 11.0664 29.6946 11.2924 30.1447C11.4508 30.4589 11.693 30.7232 11.9924 30.9081C12.2917 31.0931 12.6364 31.1916 12.9883 31.1927Z" fill="%2362E9B3"/><path d="M7.88183 20.9603C8.20474 20.9852 8.52818 20.9192 8.81551 20.7698C13.5532 18.4192 18.7704 17.1961 24.0592 17.1961C29.348 17.1961 34.5652 18.4192 39.3029 20.7698C39.747 20.9547 40.2447 20.9648 40.696 20.798C41.1473 20.6312 41.5188 20.2999 41.7359 19.8705C41.9529 19.4412 41.9996 18.9456 41.8664 18.4832C41.7332 18.0209 41.4301 17.6261 41.0178 17.378C35.7321 14.7218 29.8985 13.3385 23.983 13.3385C18.0674 13.3385 12.2338 14.7218 6.94816 17.378C6.57264 17.5806 6.27598 17.9033 6.10568 18.2945C5.93539 18.6857 5.90132 19.1228 6.00893 19.5357C6.11654 19.9485 6.3596 20.3133 6.69918 20.5716C7.03876 20.83 7.45522 20.9668 7.88183 20.9603Z" fill="%2362E9B3"/><path d="M1.89855 9.05121C2.19767 9.05648 2.49306 8.98427 2.75601 8.84161C9.37043 5.53452 16.664 3.81281 24.0591 3.81281C31.4542 3.81281 38.7477 5.53452 45.3621 8.84161C45.8063 9.02656 46.304 9.03665 46.7553 8.86985C47.2065 8.70305 47.578 8.37171 47.7951 7.94235C48.0122 7.51299 48.0588 7.0174 47.9256 6.55508C47.7925 6.09276 47.4893 5.69794 47.0771 5.44988C39.9421 1.84197 32.0543 -0.0254992 24.0591 0.000262968C16.0638 -0.0254992 8.17605 1.84197 1.04109 5.44988C0.59231 5.67832 0.252202 6.07512 0.0951005 6.55357C-0.0620008 7.03201 -0.0233209 7.55319 0.202689 8.0032C0.361033 8.31744 0.603298 8.5817 0.902631 8.76668C1.20196 8.95166 1.54668 9.05014 1.89855 9.05121Z" fill="%2362E9B3"/></svg>');
}
.operator-search__service-icon.icon-tv {
	background-image: url('data:image/svg+xml,<svg width="58" height="58" viewBox="0 0 58 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M44 56L29 44L14 56M41.6 44H16.4C11.3594 44 8.8394 44 6.914 43.019C5.2205 42.1562 3.8438 40.7795 2.981 39.086C2 37.1606 2 34.6406 2 29.6V16.4C2 11.3595 2 8.83928 2.981 6.91409C3.8438 5.22062 5.2205 3.8438 6.914 2.98094C8.8394 2 11.3594 2 16.4 2H41.6C46.6405 2 49.1607 2 51.0859 2.98094C52.7794 3.8438 54.1562 5.22062 55.0191 6.91409C56 8.83928 56 11.3595 56 16.4V29.6C56 34.6406 56 37.1606 55.0191 39.086C54.1562 40.7795 52.7794 42.1562 51.0859 43.019C49.1607 44 46.6405 44 41.6 44Z" stroke="black" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.active .operator-search__service-icon.icon-tv, .operator-search__service-icon.icon-tv:hover {
	background-image: url('data:image/svg+xml,<svg width="58" height="58" viewBox="0 0 58 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M44 56L29 44L14 56M41.6 44H16.4C11.3594 44 8.8394 44 6.914 43.019C5.2205 42.1562 3.8438 40.7795 2.981 39.086C2 37.1606 2 34.6406 2 29.6V16.4C2 11.3595 2 8.83928 2.981 6.91409C3.8438 5.22062 5.2205 3.8438 6.914 2.98094C8.8394 2 11.3594 2 16.4 2H41.6C46.6405 2 49.1607 2 51.0859 2.98094C52.7794 3.8438 54.1562 5.22062 55.0191 6.91409C56 8.83928 56 11.3595 56 16.4V29.6C56 34.6406 56 37.1606 55.0191 39.086C54.1562 40.7795 52.7794 42.1562 51.0859 43.019C49.1607 44 46.6405 44 41.6 44Z" stroke="%2362E9B3" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.operator-search__service-icon.icon-phone {
	background-image: url('data:image/svg+xml,<svg width="27" height="54" viewBox="0 0 27 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.79589 3.36081C4.41543 3.36125 4.05067 3.51259 3.78164 3.78162C3.51261 4.05065 3.36127 4.41541 3.36082 4.79588V49.2039C3.36127 49.5843 3.51261 49.9491 3.78164 50.2181C4.05067 50.4872 4.41543 50.6385 4.79589 50.639H22.1797C22.5602 50.6385 22.9249 50.4872 23.194 50.2181C23.463 49.9491 23.6143 49.5843 23.6148 49.2039V4.79588C23.6143 4.41541 23.463 4.05065 23.194 3.78162C22.9249 3.51259 22.5602 3.36125 22.1797 3.36081H4.79589ZM4.79589 0H22.1797C22.8095 0 23.4331 0.12406 24.015 0.365075C24.5968 0.60609 25.1255 0.959348 25.5709 1.40469C26.0162 1.85002 26.3694 2.37871 26.6105 2.96058C26.8515 3.54244 26.9756 4.16607 26.9756 4.79588V49.2039C26.9756 49.8337 26.8515 50.4573 26.6105 51.0392C26.3694 51.621 26.0162 52.1497 25.5709 52.5951C25.1255 53.0404 24.5968 53.3937 24.015 53.6347C23.4331 53.8757 22.8095 53.9998 22.1797 53.9998H4.79589C3.52395 53.9998 2.30413 53.4945 1.40473 52.5951C0.505329 51.6957 1.71661e-05 50.4758 1.71661e-05 49.2039V4.79588C1.71661e-05 3.52393 0.505329 2.30409 1.40473 1.40469C2.30413 0.505286 3.52395 0 4.79589 0Z" fill="black"/><path d="M13.4868 47.6058C12.4251 47.6058 11.5644 46.7451 11.5644 45.6834C11.5644 44.6217 12.4251 43.761 13.4868 43.761C14.5485 43.761 15.4092 44.6217 15.4092 45.6834C15.4092 46.7451 14.5485 47.6058 13.4868 47.6058Z" fill="black"/><path d="M13.487 43.761C13.8674 43.7607 14.2393 43.8732 14.5557 44.0843C14.8721 44.2954 15.1187 44.5957 15.2644 44.947C15.4102 45.2983 15.4484 45.685 15.3743 46.0581C15.3002 46.4311 15.117 46.7738 14.848 47.0428C14.5791 47.3117 14.2364 47.4948 13.8633 47.569C13.4903 47.6431 13.1036 47.6049 12.7522 47.4592C12.4009 47.3135 12.1007 47.0668 11.8896 46.7504C11.6785 46.434 11.566 46.0621 11.5663 45.6818C11.5668 45.1725 11.7693 44.6842 12.1294 44.3241C12.4895 43.964 12.9777 43.7615 13.487 43.761Z" fill="black"/></svg>');
}
.active .operator-search__service-icon.icon-phone, .operator-search__service-icon.icon-phone:hover {
	background-image: url('data:image/svg+xml,<svg width="27" height="54" viewBox="0 0 27 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.79589 3.36081C4.41543 3.36125 4.05067 3.51259 3.78164 3.78162C3.51261 4.05065 3.36127 4.41541 3.36082 4.79588V49.2039C3.36127 49.5843 3.51261 49.9491 3.78164 50.2181C4.05067 50.4872 4.41543 50.6385 4.79589 50.639H22.1797C22.5602 50.6385 22.9249 50.4872 23.194 50.2181C23.463 49.9491 23.6143 49.5843 23.6148 49.2039V4.79588C23.6143 4.41541 23.463 4.05065 23.194 3.78162C22.9249 3.51259 22.5602 3.36125 22.1797 3.36081H4.79589ZM4.79589 0H22.1797C22.8095 0 23.4331 0.12406 24.015 0.365075C24.5968 0.60609 25.1255 0.959348 25.5709 1.40469C26.0162 1.85002 26.3694 2.37871 26.6105 2.96058C26.8515 3.54244 26.9756 4.16607 26.9756 4.79588V49.2039C26.9756 49.8337 26.8515 50.4573 26.6105 51.0392C26.3694 51.621 26.0162 52.1497 25.5709 52.5951C25.1255 53.0404 24.5968 53.3937 24.015 53.6347C23.4331 53.8757 22.8095 53.9998 22.1797 53.9998H4.79589C3.52395 53.9998 2.30413 53.4945 1.40473 52.5951C0.505329 51.6957 1.71661e-05 50.4758 1.71661e-05 49.2039V4.79588C1.71661e-05 3.52393 0.505329 2.30409 1.40473 1.40469C2.30413 0.505286 3.52395 0 4.79589 0Z" fill="%2362E9B3"/><path d="M13.4868 47.6058C12.4251 47.6058 11.5644 46.7451 11.5644 45.6834C11.5644 44.6217 12.4251 43.761 13.4868 43.761C14.5485 43.761 15.4092 44.6217 15.4092 45.6834C15.4092 46.7451 14.5485 47.6058 13.4868 47.6058Z" fill="%2362E9B3"/><path d="M13.487 43.761C13.8674 43.7607 14.2393 43.8732 14.5557 44.0843C14.8721 44.2954 15.1187 44.5957 15.2644 44.947C15.4102 45.2983 15.4484 45.685 15.3743 46.0581C15.3002 46.4311 15.117 46.7738 14.848 47.0428C14.5791 47.3117 14.2364 47.4948 13.8633 47.569C13.4903 47.6431 13.1036 47.6049 12.7522 47.4592C12.4009 47.3135 12.1007 47.0668 11.8896 46.7504C11.6785 46.434 11.566 46.0621 11.5663 45.6818C11.5668 45.1725 11.7693 44.6842 12.1294 44.3241C12.4895 43.964 12.9777 43.7615 13.487 43.761Z" fill="%2362E9B3"/></svg>');
}

/*
=========================================================
   Base / Reset
   ========================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text);
  background: var(--color-bg);
}

html, body {
	width: 100%;
	overflow-x: hidden;
} 
main {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover,
a:focus-visible {
  color: var(--color-link-hover);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-4);
  color: var(--color-heading);
  line-height: 1;
}

h1 {
  font-size: var(--type-h1-size);
  font-weight: var(--type-h1-weight);
}

h2 {
  font-size: var(--type-h2-size);
  font-weight: var(--type-h2-weight);
}

h3 {
  font-size: var(--type-h3-size);
  font-weight: var(--type-h3-weight);
}

h4 {
  font-size: var(--type-h4-size);
  font-weight: var(--type-h4-weight);
}

h5 {
  font-size: var(--type-h5-size);
  font-weight: var(--type-h5-weight);
}

h6 {
  font-size: var(--type-h6-size);
  font-weight: var(--type-h6-weight);
}


.h1,
.typo-h1,
.h2,
.typo-h2,
.h3,
.typo-h3,
.h4,
.typo-h4,
.h5,
.typo-h5,
.h6,
.typo-h6 {
  line-height: 1;
}
/* Utility classes for heading typography on any element, e.g. span */
.h1,
.typo-h1 {
  font-size: var(--type-h1-size);
  font-weight: var(--type-h1-weight);
}

.h2,
.typo-h2 {
  font-size: var(--type-h2-size);
  font-weight: var(--type-h2-weight);
}

.h2-small,
.typo-small-h2 {
  font-size: var(--type-h2-small);
  font-weight: var(--type-h2-small-weight);
}


.h3,
.typo-h3 {
  font-size: var(--type-h3-size);
  font-weight: var(--type-h3-weight);
}

.h4,
.typo-h4 {
  font-size: var(--type-h4-size);
  font-weight: var(--type-h4-weight);
}

.h5,
.typo-h5 {
  font-size: var(--type-h5-size);
  font-weight: var(--type-h5-weight);
}

.h6,
.typo-h6 {
  font-size: var(--type-h6-size);
  font-weight: var(--type-h6-weight);
}

p {
  margin: 0 0 var(--space-4);
}

ul,
ol {
  margin: 0 0 var(--space-4);
  padding-left: var(--space-6);
}

input,
textarea,
select,
button {
  font: inherit;
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
textarea,
select {
  width: 100%;
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  padding: var(--space-3) var(--space-4);
  box-shadow: none;
  border-radius: 0;
  outline: none;
  font-size: 16px;
}

button,
.btn,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: 1px solid var(--color-primary);
  box-shadow: none;
  border-radius: 0;
  outline: none;
  padding: var(--space-3) var(--space-5);
  color: var(--color-inverse);
  background: var(--color-primary);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

button:hover,
.btn:hover,
input[type="submit"]:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-inverse);
}

:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.container,
.site-main.container,
.main-container.container {
  width: 100%;
	max-width: var(--container-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

@media screen and (max-width: 768px) {
  input:not([type]),
  input[type="text"],
  input[type="number"],
  input[type="tel"],
  input[type="email"],
  input[type="search"],
  input[type="url"],
  input[type="password"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  textarea,
  select {
    font-size: 16px !important;
  }
}

/* =========================================================
   Accessibility
   ========================================================= */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.screen-reader-text:focus {
  clip: auto;
  clip-path: none;
  display: block;
  height: auto;
  left: var(--space-4);
  top: var(--space-4);
  width: auto;
  z-index: 100000;
  background: var(--color-bg);
  color: var(--color-heading);
  padding: var(--space-3) var(--space-4);
  
  box-shadow: var(--shadow-sm);
}

/* =========================================================
   Header / Navigation
   ========================================================= */
#masthead {
  background: var(--color-bg);
  position: sticky;
  top: 0;
  z-index: 999;
  padding: 20px 0;

}

#masthead .header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 15px;
}

#masthead .header-top-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

#masthead .logo-link {
  display: inline-flex;
  align-items: center;
}

#masthead .custom-logo {
  max-height: 64px;
  width: auto;
}

#masthead .search-item {
  flex: 1;
  max-width: 420px;
}

#site-navigation {
  position: relative;
}

#masthead .desktop-menu-wrapper .nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
}

#masthead .desktop-menu-wrapper .nav-menu > li {
  position: relative;
}

#masthead .desktop-menu-wrapper .nav-menu > li > a, #masthead .desktop-menu-wrapper .nav-menu > li > .menu-item-toggle-wrapper a {
  display: block;
  padding: 10px;
  color: var(--color-heading);
  font-weight: 400;
}

#masthead .desktop-menu-wrapper .nav-menu > li > a:hover, #masthead .desktop-menu-wrapper .nav-menu > li > .menu-item-toggle-wrapper a:hover {
  color: var(--color-primary-hover);
}

#masthead .nav-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: var(--space-2);
  position: absolute;
  left: 0;
  top: calc(100% + var(--space-1));
  min-width: 220px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg);
  box-shadow: var(--shadow-md);
  display: none;
}

#masthead .desktop-menu-wrapper .nav-menu li:hover > .sub-menu,
#masthead .desktop-menu-wrapper .nav-menu li.focus > .sub-menu {
  display: block;
}

#masthead .mobile-menu-content .nav-menu li:hover > .sub-menu,
#masthead .mobile-menu-content .nav-menu li.focus > .sub-menu {
  display: none;
}

#masthead .nav-menu .sub-menu a {
  display: block;
  padding: 13px 10px;
  color: var(--color-text);
  
}

#masthead .nav-menu .sub-menu a:hover {
  background: var(--color-surface);
  color: var(--color-primary);
}

#masthead .mobile-menu-wrapper {
  display: none;
}

#masthead .menu-toggle {
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-heading);
  padding: var(--space-2);
  border-radius: 2px;
}
#masthead .menu-toggle[aria-expanded="true"] {
  border-color: var(--color-primary);
}
#masthead .hamburger-icon {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
}

#masthead .hamburger-icon .line {
  width: 22px;
  height: 2px;
  background: var(--color-heading);
}

#masthead .menu-item-toggle-wrapper {
  display: inline-flex;
  align-items: center;
}

#masthead .sub-menu-toggler {
  margin-left: var(--space-2);
  display: inline-block;
  width: 10px;
  height: 20px;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}

#masthead .mobile-menu-content .sub-menu-toggler {
  width: 14px;
  height: 24px;
}

#masthead .desktop-menu-wrapper .nav-menu > li > .menu-item-toggle-wrapper a  {
	padding-right: 0;
}

#masthead .sub-menu-toggler::before {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.799805 0.799999L4.7998 4.8L8.7998 0.799999" stroke="%231E1E1E" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
}

#masthead .menu-item.active > .menu-item-toggle-wrapper .sub-menu-toggler::before {
  transform: rotate(180deg);
}

/* =========================================================
   Generic Page Blocks
   ========================================================= */
.page-header {
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
}

.page-header-wrapper {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}

.page-title {
  margin: 0;
}

.breadcrumbs {
  margin-top: var(--space-3);
  color: var(--color-muted);
  font-size: 0.95rem;
}

.breadcrumbs p {
  margin: 0;
}

.posts-wrapper {
  display: grid;
  gap: var(--space-6);
}

.posts-wrapper > article {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-6);
}

.entry-header .entry-title {
  margin-bottom: var(--space-2);
}

.entry-title a {
  color: var(--color-heading);
}

.entry-title a:hover {
  color: var(--color-primary);
}

.entry-summary {
  color: var(--color-muted);
}

.entry-content,
.page-content,
.archive-description {
  color: var(--color-text);
}

.entry-content-wrapper {
  display: grid;
  gap: var(--space-6);
}

.featured-image img {
  border-radius: var(--radius-md);
}

.no-results {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  background: var(--color-surface);
}

/* =========================================================
   Forms / Search
   ========================================================= */
.search-form {
  display: flex;
  gap: var(--space-2);
}

.search-form label {
  flex: 1;
}

.search-field {
  min-height: 42px;
}

.search-submit {
  min-height: 42px;
  white-space: nowrap;
}

/* =========================================================
   Footer
   ========================================================= */
#footer {
  border-top: 1px solid var(--color-border);
  background: var(--color-surface-2);
}

#footer .footer-wrapper {
  padding-top: var(--space-10);
  padding-bottom: var(--space-8);
}

#footer .footer-widgets {
  display: grid;
  grid-template-columns: var(--footer-columns, repeat(3, minmax(0, 1fr)));
}

#footer .footer-widgets .footer-col.col1 {
  padding-right: 20px;
}
#footer .footer-widgets .footer-col.col2, #footer .footer-widgets .footer-col.col3 {
  padding-left: 10px;
  padding-right: 10px;
}
#footer .footer-widgets .footer-col.col4 {
  padding-left: 20px;
}
#footer .widget-title {
  margin-bottom: var(--space-3);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 16px;
}

#footer .menu,
#footer .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#footer .menu li + li {
  margin-top: var(--space-2);
}

#footer .menu li {
  font-size: 14px;
  font-weight: 500;
}
#footer .menu li a {
  color: var(--color-muted);
}
#footer .menu li a:hover {
  color: var(--color-primary);
}
#footer .copyright {
  margin-top: 35px;
  padding-top: 30px;
  border-top: 1px solid var(--color-border);
}

.before-footer-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100vw;
  left: -50vw;
  transform: translateX(50vw);
  text-align: center;
  position: relative;
  padding: 100px 0;
}
.before-footer-title .bf-wrapper {
 padding-left: 30px;
 padding-right: 30px;
 position: relative;
 z-index: 5;
}
.bf-title {
  font-size: 70px;
  font-weight: 600;
  letter-spacing: -3px;
  line-height: 1;
  margin-bottom: 25px;
}
.bf-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  position: relative;
  z-index: 10;
}
.before-footer-insta {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  text-align: center;
  gap: 20px;
  padding-bottom: 100px;
}

.before-footer-social-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  text-align: center;
}
.before-footer-social-wrapper .before-footer-social-title {
  margin: 0;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 500;
}
.before-footer-social-wrapper .before-footer-insta-link-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.before-footer-social-wrapper .before-footer-insta-link-wrapper a {
  display: flex;
  align-items: center;
  gap: 7px;
}
.before-footer-insta-images {
  display: flex;
  align-items: center;
  gap: 5px;
}
.before-footer-insta-images.owl-carousel {
  display: flex;
}

.before-footer-insta-images.owl-carousel .owl-stage-outer {
  width: 100%;
}
.before-footer-insta-images.owl-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}
.before-footer-insta-images.owl-carousel .owl-stage .owl-item {
  display: flex;
  flex-direction: column;
}
.before-footer-insta-images.owl-carousel .item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.before-footer-insta-images.owl-carousel .item a.link {
  height: 100%;
  display: block;
  transition: opacity 0.3s;
}
.before-footer-insta-images.owl-carousel .item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
  display: block;
}
.before-footer-insta-images.owl-carousel .item a.link:hover {
  opacity: 0.65;
}
.before-footer-insta .before-footer-insta-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}
.footer-col.col2 ul.menu {
  columns: 2;
}
.footer-col.col3 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer-col.col4 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.copyright-text {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
  width: 100%;
}
.copyright-text p {
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
  margin-bottom: 0;
}
.copyright-text .copy-text {
  text-align: left;
}
.copyright-text .copy-realisation {
  text-align: right;
  color: var(--color-muted);
}
.footer-col.col1 .widget-footer-col-1 {
  height: 100%;
}
.footer-col.col1 .widget-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}
.footer-col.col1 .widget-content p {
  margin-bottom: 0;
  margin-top: auto;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}

/* =========================================================
   WordPress Core
   ========================================================= */
.alignleft {
  float: left;
  margin-right: var(--space-4);
  margin-bottom: var(--space-2);
}

.alignright {
  float: right;
  margin-left: var(--space-4);
  margin-bottom: var(--space-2);
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 100%;
  margin-bottom: var(--space-4);
}

.wp-caption-text,
.gallery-caption {
  color: var(--color-muted);
  font-size: 0.9rem;
}

.sticky {
  display: block;
}

.bypostauthor {
  display: block;
}

/* =========================================================
   404
   ========================================================= */
.error-404 .page-content {
  max-width: 680px;
}

/* =========================================================
   Responsive
   ========================================================= */

@media screen and (max-width: 1650px) {
  #masthead .custom-logo {
    max-height: 50px;
  }
  #masthead .desktop-menu-wrapper .nav-menu {
    gap: 12px;
    font-size: 15px;
  }
}
@media screen and (max-width: 1300px) {
  #masthead .custom-logo {
    max-height: 45px;
  }
}
@media screen and (max-width: 1200px) {
  #masthead .custom-logo {
    max-height: 40px;
  }
  #masthead .desktop-menu-wrapper .nav-menu {
    font-size: 14px;
    gap: 8px;
  }
  #masthead .desktop-menu-wrapper .nav-menu > li > a, #masthead .desktop-menu-wrapper .nav-menu > li > .menu-item-toggle-wrapper a {
    padding: 7px;
  }
}
@media screen and (max-width: 1050px) {
  #masthead .custom-logo {
    max-height: 38px;
  }
   #masthead .desktop-menu-wrapper .nav-menu {
    font-size: 12px;
   }
}
@media screen and (max-width: 992px) {
  :root {
    --type-h1-size: 44px;
    --type-h1-line: 50px;
    --type-h2-size: 36px;
    --type-h2-line: 42px;
    --type-h3-size: 30px;
    --type-h3-line: 36px;
    --type-h4-size: 24px;
    --type-h4-line: 30px;
    --type-h2-small: 36px;
  }

  #masthead .desktop-menu-wrapper {
    display: none;
  }

  #masthead .mobile-menu-wrapper {
    display: flex;
    align-items: center;
  }
#site-navigation {
  position: static;
}
  #masthead .mobile-menu-content {
    display: none;
    background: #fff;
    padding: 0 15px 15px 15px;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100vw;
  }

  #site-navigation.toggled .mobile-menu-content {
    display: block;
    border-bottom: 3px solid var(--color-border);
  }

  #masthead .mobile-menu-content .nav-menu,
  #masthead .mobile-menu-content .menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #masthead .mobile-menu-content li {
    border-bottom: 1px solid var(--color-border);
  }

  #masthead .mobile-menu-content li:last-child {
    border-bottom: 0;
  }

  #masthead .mobile-menu-content a {
    display: block;
    padding: 15px 10px;
    color: var(--color-heading);
    font-weight: 600;
  }

  #masthead .mobile-menu-content .menu-item-toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  #masthead .mobile-menu-content .sub-menu {
    position: static;
    display: none;
    border: 0;
    box-shadow: none;
    padding: 0 0 0 5px;
    margin-bottom: var(--space-2);
  }

  #masthead .mobile-menu-content .menu-item.active > .sub-menu {
    display: block;
  }

  #footer .footer-widgets {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }

  #masthead {
    padding: 10px 0;
  }

  #masthead .custom-logo {
    max-height: 45px;
  }
  .before-footer-title .bg-img {
    position: absolute;
    opacity: 0.15;
    top: 50%;
    transform: translateY(-50%);
  }
  .before-footer-title .bg-img.left {
    left: 0;
  }
  .before-footer-title .bg-img.right {
    right: 0;
  } 
  .before-footer-title {
    width: 100%;
    left: inherit;
    transform: inherit;
    justify-content: center;
  }
  .bf-title {
    font-size: 46px;
  }
  #footer .footer-widgets .footer-col.col1, #footer .footer-widgets .footer-col.col2, #footer .footer-widgets .footer-col.col3, #footer .footer-widgets .footer-col.col4 {
    padding-right: 0;
    padding-left: 0;
  }
  #footer .footer-widgets .footer-col.col1 {
    padding-bottom: 10px;
    width: 100%;
  }
   #footer .footer-widgets .footer-col.col2 {
    width: calc(50% - 10px);
   }
   #footer .footer-widgets .footer-col.col3, #footer .footer-widgets .footer-col.col4 {
    width: calc(25% - 10px);
   }
   .footer-col.col1 .widget-content p {
    padding-top: 10px;
   }
   .container,
.site-main.container,
.main-container.container {
	padding-left: 25px;
	padding-right: 25px;
}
}

@media screen and (max-width: 767px) {
  :root {
    --type-h1-size: 36px;
    --type-h1-line: 42px;
    --type-h2-size: 30px;
    --type-h2-line: 36px;
     --type-h2-small: 27px;
    --type-h3-size: 26px;
    --type-h3-line: 32px;
    --type-h4-size: 22px;
    --type-h4-line: 28px;
    --type-h5-size: 20px;
    --type-h5-line: 26px;
    --type-h6-size: 17px;
    --type-h6-line: 23px;
  }
   .container,
.site-main.container,
.main-container.container {
	padding-left: 20px;
	padding-right: 20px;
}
  #masthead .header-top-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  #masthead .search-item {
    max-width: none;
  }

  .posts-wrapper > article {
    padding: var(--space-5);
  }

  .search-form {
    flex-direction: column;
  }

  .search-submit,
  .btn {
    width: 100%;
  }

  .before-footer-insta {
    padding-bottom: 60px;
  }
  .before-footer-title {
    padding: 60px 0;
  }
  .bf-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 480px) {
  #footer .footer-widgets .footer-col.col2 {
    width: 100%;
  }
  #footer .footer-widgets .footer-col.col3, #footer .footer-widgets .footer-col.col4 {
    width: calc(50% - 7.5px);
  }
  .footer-col.col3, .footer-col.col4 {
    align-items: flex-start;
  }
  .copyright-text {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 15px;
  }
  .copyright-text .copy-realisation {
    text-align: left;
  }
  .bf-title {
    font-size: 36px;
  }
  .bf-btns {
    flex-wrap: wrap;
    gap: 10px;
  }
  .bf-btns .btn-main {
    width: 100%;
  }
}
/* GLOBAL */
.inv-icon {
  display: inline-block;
  min-width: 18px;
  width: 18px;
  height: 18px;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.inv-icon.insta {
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_34_1496)"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 16.5C14.0376 16.5 16.5 14.0376 16.5 11C16.5 7.96243 14.0376 5.5 11 5.5C7.96243 5.5 5.5 7.96243 5.5 11C5.5 14.0376 7.96243 16.5 11 16.5ZM11 14.6667C13.025 14.6667 14.6667 13.025 14.6667 11C14.6667 8.97496 13.025 7.33333 11 7.33333C8.97496 7.33333 7.33333 8.97496 7.33333 11C7.33333 13.025 8.97496 14.6667 11 14.6667Z" fill="%230F0F0F"/><path d="M16.4997 4.58325C15.9934 4.58325 15.583 4.99366 15.583 5.49992C15.583 6.00618 15.9934 6.41659 16.4997 6.41659C17.0059 6.41659 17.4163 6.00618 17.4163 5.49992C17.4163 4.99366 17.0059 4.58325 16.4997 4.58325Z" fill="%230F0F0F"/><path fill-rule="evenodd" clip-rule="evenodd" d="M1.51646 3.9198C0.916992 5.09632 0.916992 6.63646 0.916992 9.71675V12.2834C0.916992 15.3637 0.916992 16.9039 1.51646 18.0803C2.04376 19.1152 2.88515 19.9566 3.92005 20.4839C5.09656 21.0834 6.63671 21.0834 9.71699 21.0834H12.2837C15.3639 21.0834 16.9041 21.0834 18.0806 20.4839C19.1155 19.9566 19.9569 19.1152 20.4842 18.0803C21.0837 16.9039 21.0837 15.3637 21.0837 12.2834V9.71675C21.0837 6.63646 21.0837 5.09632 20.4842 3.9198C19.9569 2.8849 19.1155 2.04351 18.0806 1.51621C16.9041 0.916748 15.3639 0.916748 12.2837 0.916748H9.71699C6.63671 0.916748 5.09656 0.916748 3.92005 1.51621C2.88515 2.04351 2.04376 2.8849 1.51646 3.9198ZM12.2837 2.75008H9.71699C8.1466 2.75008 7.07905 2.75151 6.2539 2.81892C5.45013 2.88459 5.0391 3.00362 4.75236 3.14972C4.06243 3.50126 3.50151 4.06219 3.14996 4.75212C3.00387 5.03885 2.88484 5.44988 2.81917 6.25365C2.75176 7.07881 2.75033 8.14635 2.75033 9.71675V12.2834C2.75033 13.8538 2.75176 14.9213 2.81917 15.7465C2.88484 16.5503 3.00387 16.9613 3.14996 17.2481C3.50151 17.938 4.06243 18.4989 4.75236 18.8504C5.0391 18.9965 5.45013 19.1156 6.2539 19.1812C7.07905 19.2486 8.1466 19.2501 9.71699 19.2501H12.2837C13.8541 19.2501 14.9215 19.2486 15.7467 19.1812C16.5506 19.1156 16.9616 18.9965 17.2483 18.8504C17.9382 18.4989 18.4991 17.938 18.8507 17.2481C18.9968 16.9613 19.1159 16.5503 19.1815 15.7465C19.2489 14.9213 19.2503 13.8538 19.2503 12.2834V9.71675C19.2503 8.14635 19.2489 7.07881 19.1815 6.25365C19.1159 5.44988 18.9968 5.03885 18.8507 4.75212C18.4991 4.06219 17.9382 3.50126 17.2483 3.14972C16.9616 3.00362 16.5506 2.88459 15.7467 2.81892C14.9215 2.75151 13.8541 2.75008 12.2837 2.75008Z" fill="%230F0F0F"/></g><defs><clipPath id="clip0_34_1496"><rect width="22" height="22" fill="white"/></clipPath></defs></svg>');
}
.inv-icon.fb {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 509.64"><path d="M115.613 0h280.774C459.974 0 512 52.026 512 115.612v278.415c0 63.588-52.026 115.613-115.613 115.613H287.015V332.805h69.253l14.365-78.229h-83.618v-27.667c0-41.341 16.218-57.241 58.194-57.241 13.04 0 23.533.317 29.576.953V99.706c-11.448-3.18-39.434-6.361-55.651-6.361-85.545 0-124.977 40.388-124.977 127.522v33.709h-52.79v78.229h52.79V509.64h-78.544C52.026 509.64 0 457.615 0 394.027V115.612C0 52.026 52.026 0 115.613 0z"/></svg>');
}
.btn-main {
  padding: 15px 25px;
  line-height: 1.1;
  font-size: 16px;
  letter-spacing: -0.2px;
  font-weight: 700;
  background-color: var(--color-secondary);
  color: var(--color-heading);
  border-width: 0 0 2px 0;
  border-style: solid;
  border-color: rgba(0,0,0,0.2);
  display: inline-block;
  transition: all 0.3s;;
}
.btn-main:hover {
  background-color: var(--color-secondary-hover);
  border-color: var(--color-secondary-hover);
  color: var(--color-heading);
}
.btn-main.secondary {
  background-color: var(--color-primary);
  border-width: 0 0 2px 0;
  border-style: solid;
  border-color: rgba(0,0,0,0.2);
  color: #fff;
}
.btn-main.secondary:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: #fff;
}
.btn-main.white {
  background-color: #fff;
  color: var(--color-heading);
}
.btn-main.white:hover {
  color: var(--color-heading);
  background-color: var(--color-primary-light);
  border-color: var(--color-primary-light);
}
span.c-primary {
  color: var(--color-primary);
}
.btn-main.with-icon {
  padding: 15px 48px 15px 25px;
}
.btn-main.with-icon.right-arrow {
  background-image: url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect opacity="0.2" width="3.33333" height="3.33333" fill="%23012A32"/><rect opacity="0.5" x="3.33301" y="3.33325" width="3.33333" height="3.33333" fill="%23012A32"/><rect opacity="0.5" x="3.33301" y="10" width="3.33333" height="3.33333" fill="%23012A32"/><rect opacity="0.2" y="13.3333" width="3.33333" height="3.33333" fill="%23012A32"/><rect x="6.66699" y="6.66675" width="3.33333" height="3.33333" fill="%23012A32"/><rect opacity="0.2" y="6.66675" width="3.33333" height="3.33333" fill="%23012A32"/></svg>');
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: right 25px center;
}
.btn-main.with-icon.right-arrow.light {
  background-image: url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect opacity="0.2" width="3.33333" height="3.33333" fill="%23FFFFFF"/><rect opacity="0.5" x="3.33301" y="3.33325" width="3.33333" height="3.33333" fill="%23FFFFFF"/><rect opacity="0.5" x="3.33301" y="10" width="3.33333" height="3.33333" fill="%23FFFFFF"/><rect opacity="0.2" y="13.3333" width="3.33333" height="3.33333" fill="%23FFFFFF"/><rect x="6.66699" y="6.66675" width="3.33333" height="3.33333" fill="%23FFFFFF"/><rect opacity="0.2" y="6.66675" width="3.33333" height="3.33333" fill="%23FFFFFF"/></svg>');
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: right 25px center;
}
.squares-wrapper {
  position: relative;
}
.squares-wrapper .square-item {
  width: 32px;
  height: 32px;
  position: absolute;
  background: #fff;
}
.squares-wrapper .square-item.top {
  top: 0;
}
.squares-wrapper .square-item.left {
  left: 0;
}
.squares-wrapper .square-item.right {
  right: 0;
}
.squares-wrapper .square-item.bottom {
  bottom: 0;
}
body.starter-block-active header#masthead.site-header  {
  display: flex;
  align-items: stretch;
  background: transparent;
}
body.starter-block-active header#masthead.site-header::after {
  content: '';
  position: relative;
  width: 40%;
}
body.starter-block-active header#masthead.site-header .header-wrapper {
  width: 60%;
  margin-left: calc((100% - 1390px) / 2);
  padding-left: 30px;
  padding-right: 60px;
}
.sec-first {
  margin-bottom: 40px;
}
.sec-first-wrapper {
	display: flex;
	align-items: stretch;
}
.sec-first-col.left {
	width: 60%;
  max-width: 1420px;
  margin-left: calc((100vw - 1390px) / 2);
	padding: 0 60px 0 30px;
	display: flex;
	flex-direction: column;
  justify-content: flex-start;
	padding-top: 25px;
  gap: 20px;
}
.sec-first-col.left h1 {
  margin-bottom: 0;
}
.sec-first-col.right {
	width: 40%;
}
.starter-block {
	margin-top: -105px;
}
.starter-block__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	line-height: 1;
}
.starter-block__grid > div {
	width: 50%;
	height: 252px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.starter-block__hotline {
	background: var(--color-accent);
}
.starter-block__speed {
	background: var(--color-secondary);
}

.starter-block__grid div.starter-block__map {
	background: #E8E8E8;
	text-align: center;
	justify-content: center;
	align-items: center;
	padding: 25px;
}
.starter-block__meta {
	background: var(--color-primary-light);
}
.starter-block__grid .text-box {
	padding: 25px;
}

.starter-block__grid .image-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.starter-block__grid div.starter-block__map img {
	object-fit: contain;
}
.starter-block__grid p {
	margin: 0;
}
.starter-block__hotline .starter-block__hotline-label {
font-size: 21px;
font-weight: 600;
}

.starter-block__meta-badges {
	display: flex;
	align-items: center;
	gap: 16px;
}

.starter-block__meta-badges span {
	display: inline-block;
	width: 26px;
	height: 42px;
	transform: skewX(22deg);
}

.starter-block__meta-badges span:nth-child(1) {
	background: #8E6BFF;
}

.starter-block__meta-badges span:nth-child(2) {
	background: #003C43;
}

.starter-block__meta-badges span:nth-child(3) {
	background: #F2F4F7;
}

.starter-block__grid .square::after {
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	background: #fff;
	z-index: 3;
}
.starter-block__grid .square.left::after {
	left: 0;
}
.starter-block__grid .square.right::after {
	right: 0;
}
.starter-block__grid .square.top::after {
	top: 0;
}
.starter-block__grid .square.bottom::after {
	bottom: 0;
}
.inner-shadow {
  position: relative;
}
.inner-shadow::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7px;
	background: rgba(0,0,0,0.15);
	z-index: 2;
}
.starter-block__grid .text-box.starter-block__meta--updated {
  width: 100%;
  height: auto;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 50px 60px 50px 25px;
  background: #D9D9D9;
}
.starter-block__grid .text-box.starter-block__meta--updated .starter-block__meta-value {
  font-size: 24px;
  font-weight: 600;
}
.starter-block--oferta {
  height: calc(100% + 105px);
}
.starter-block--oferta .starter-block__grid {
  height: 100%;
}
.starter-block--oferta .starter-block__oferta {
  padding: 25px;
  background: var(--color-secondary);
  width: 100%;
  height: calc(100% - 288px);
  justify-content: flex-start;
}
.starter-block--oferta .oferta-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 15px;
}
.starter-block--oferta .starter-block__oferta-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
}
.starter-block--oferta .oferta-parametry {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.starter-block--oferta .oferta-podsumowanie {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  background: rgba(0,0,0,0.08);
}
.starter-block--oferta .podsumowanie-label {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  text-align: center;
}
.starter-block--oferta .oferta-tab.podsumowanie {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.starter-block--oferta .tab-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 5px;
  border-top: 1px solid #82FFCD;
  line-height: 1.2;
  font-size: 14px;
}
.starter-block--oferta .tab-item:first-child {
  border-top: none;
}
.starter-block--oferta .tab-item .label {
  width: 50%;
}
.starter-block--oferta .tab-item .value {
  width: 50%;
  text-align: right;
}
.starter-block--oferta .tab-item.suma-oplat-miesiecznych, .starter-block--oferta .tab-item.okres-umowy {
  font-weight: 700;
}
.starter-block--oferta .oferta-action__button {
  font-size: 32px;
  width: 100%;
  text-align: center;
}
.starter-block--oferta .oferta-action__button:hover {
  background: var(--color-accent-hover);
}


.starter-block--oferta .oferta-info-text {
  padding-top: 25px;
  line-height: 1.2;
  font-size: 14px;
  color: rgba(0,0,0,0.6);
}
.starter-block--oferta .oferta-info-text p {
  margin: 0 0 10px 0;
}

.operator-search__title {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.3px;
}
.operator-search__form {
	display: flex;
  flex-direction: column;
	gap: 0;
}
.operator-search__services {
	display: flex;
	gap: 25px;
	margin: 0;
	padding: 25px 25px 20px 25px;
  width: 100%;
  background: var(--color-surface);
  border: none;
  border-width: 1px 1px 0 1px;
  border-color: var(--color-accent);
  border-style: solid;
}
.operator-search__service {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	cursor: pointer;
	background: #fff;
	border: 2px solid transparent;
	padding: 10px 12px 12px;
  width: 33.33%;
}

.operator-search__service-check {
	width: 14px;
	height: 14px;
	margin: 0 auto;
	accent-color: var(--color-secondary);
	cursor: pointer;
}

.operator-search__service-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: 100%;
}

.operator-search__service:has(.operator-search__service-check:checked) {
	border-color: var(--color-secondary);
}

.operator-search__service-label {
	font-size: 17px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0;
}

.operator-search__fields {
  display: flex;
  gap: 25px;
  padding: 0 25px 25px 25px;
  background: var(--color-surface);
  border-width: 0px 1px 1px 1px;
  border-color: var(--color-accent);
  border-style: solid;
  margin-bottom: 25px;
}
.operator-search__fields  .operator-search__field:nth-child(1) {
  width: 55%;
}
.operator-search__fields  .operator-search__field:nth-child(2) {
  width: 35%;
}
.operator-search__fields  .operator-search__field:nth-child(3) {
  width: 10%;
}
.operator-search__fields .operator-search__field input:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.operators-block {
  padding: 60px 0;
}
.operators-block .operators-block__title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 30px;
  padding-right: 30px;
}
.operators-carousel__item .operators-carousel__link img.operators-carousel__image {
  width: auto;
  max-width: 120px;
  max-height: 100%;
  height: auto;
  object-fit: contain;
}
.operators-carousel__link {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-width: 0 1px;
  border-color: var(--color-border);
  border-style: solid;
  height: 74px;
  transition: all 0.3s;
}
.operators-carousel {
  border-width: 1px 0;
  border-color: var(--color-border);
  border-style: solid;
}


.reviews-block {
  padding: 60px 0;
}
.reviews-block__inner {
  background-image: url(/internetnaadres.pl/wp-content/themes/investnet/images/internetnaadres-opinie-tlo.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 120px 70px;
  position: relative;
}
.reviews-block__inner::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--color-heading);
  opacity: 0.82;
  z-index: 1;
  
}
.reviews-block__inner > * {
  position: relative;
  z-index: 2;
  color: #fff;
}
.reviews-block__inner .reviews-block__title-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-evenly;
  text-align: center;
  margin-bottom: 75px;
}
.reviews-block__inner .reviews-block__title-wrapper .reviews-block__decor img {
  max-width: 75px;
  width: 100%;
  object-fit: contain;
}
.reviews-block__inner .reviews-block__title-wrapper h2 {
  color: #fff;
}
.reviews-block__inner .reviews-carousel__item.review-card {
  padding: 30px 40px;
  border: 1px solid #fff;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  line-height: 1.35;
}
.reviews-block__inner .reviews-carousel__item.review-card p {
  margin-bottom: 0;
}
.reviews-block__inner .reviews-carousel__item.review-card p.review-card__author {
  margin-bottom: 3px;
  font-weight: 600;
}
.reviews-block__inner .reviews-carousel__item.review-card p.review-card__author-description {
  color: #D9D9D9;
  font-weight: 400;
  opacity: 0.65;
  line-height: 1.1;
  font-size: 13px;
}
.reviews-block__inner .reviews-carousel__item.review-card .review-card__stars img {
  width: 120px;
  height: auto;
}
.why-us-block {
  padding: 60px 0;
}
.why-us-blocks {
  display: flex;
  flex-direction: column;
}
.why-us-blocks .why-us-block-item:nth-child(1n) {
  background: var(--color-accent);
}
.why-us-blocks .why-us-block-item:nth-child(2n) {
  background: #62E9B3;
}
.why-us-blocks .why-us-block-item:nth-child(3n) {
  background: #E3D9FE;
}
.why-us-blocks .why-us-block-item {
padding: 30px 40px;
position: relative;
cursor: pointer;

}
.why-us-blocks .why-us-block-item::before {
      content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: rgba(0, 0, 0, 0.15);
    z-index: 2;
    transition: all 0.3s;
}
.why-us-blocks .why-us-block-item:hover::before {
  opacity: 0;
}
.why-us-block__title-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: 45px;
}
.why-us-block__title-wrapper .why-us-block__title {
  margin-bottom: 0;
}
.why-us-block__title-wrapper .why-us-block-archive-description {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0;
}
.why-us-block-item-content {
  display: flex;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s;
}
.active .why-us-block-item-content {
  max-height: 999px;
}
.why-us-block-item-content .why-us-block-item-desc {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.why-us-block-item-content .why-us-block-item-spec {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding-left: 60px;
}
.why-us-block-item-wrapper p {
  margin-bottom: 0;
}
.why-us-block-item-title {
  font-size: 24px;
  font-weight: 600;
  max-width: 45%;
  width: 100%;
  line-height: 1.1;
}
.wub-subtitle {
  text-transform: uppercase;
}
.wub-title {
  margin-bottom: -80px;
}

.mobile-topbar {
  display: none;
  background: var(--color-accent);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  padding: 8px 0;
  border-bottom: 4px solid rgba(0,0,0,0.2);
}
.mobile-topbar-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mobile-topbar .infolinia-tel {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary);
}
.mobile-topbar .infolinia-tel:hover {
  color: var(--color-secondary-hover);
}
@media screen and (max-width: 1400px) {
  .sec-first-col.left {
    margin-left: inherit;
  }
  body.starter-block-active header#masthead.site-header .header-wrapper {
    margin-left: inherit;
  }
  .starter-block__hotline .starter-block__hotline-label {
    font-size: 16px;
  }
  .starter-block__grid .text-box {
    padding: 20px;
  }

}
@media screen and (max-width: 1200px) {
  .starter-block__hotline .starter-block__hotline-number {
    font-size: 28px;
  }
  .sec-first-col.left {
    padding: 0 25px;
  }
  body.starter-block-active header#masthead.site-header .header-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .operator-search__fields {
    padding: 0 15px 15px 15px;
    gap: 10px;
  }
  .operator-search__services {
    padding: 15px 15px 15px 15px;
    gap: 10px;
  }
  .starter-block__grid > div {
    height: 225px;
  }
  .starter-block--oferta .starter-block__oferta {
    height: calc(100% - 225px);
  }
}
@media screen and (max-width: 992px) {
  .mobile-topbar {
    display: block;
  }
  .sec-first-col.left {
    width: 100%;
    gap: 8px;
    padding: 20px 20px 0 20px;
  }
  .sec-first-col.right {
    display: none;
  }
  .single-oferta__hero .sec-first-col.right {
    display: block;
    width: 100%;
  }
  .single-oferta__hero .sec-first-col.right .starter-block__photo, .single-oferta__hero .sec-first-col.right .starter-block__hotline, .single-oferta__hero .sec-first-col.right .oferta-wrapper, .single-oferta__hero .sec-first-col.right .oferta-parametry {
    display: none;
  }
  .single-oferta__hero .starter-block {
    margin-top: 0;
  }
  .single-oferta__hero .sec-first-wrapper {
    flex-direction: column;
  }
  body.starter-block-active header#masthead.site-header .header-wrapper {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.starter-block-active header#masthead.site-header::after {
    display: none;
  }
  .why-us-block-item-content .why-us-block-item-spec {
    padding-left: 20px;
  }
  .wub-title {
    margin-bottom: -40px;
  }
  .reviews-block__inner {
    padding: 80px 25px;
  }
  .reviews-block__inner .reviews-block__title-wrapper {
    margin-bottom: 35px;
  }
  .reviews-block__inner .reviews-carousel__item.review-card {
    padding: 30px 25px;
  }
  .why-us-blocks .why-us-block-item {
    padding: 30px 25px;
  }
  .header-top-item.site-branding {
    line-height: 1;
    display: flex;
    align-items: center;
  }
  .operator-search__fields {
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
  .operator-search__fields .operator-search__field:nth-child(1) {
    width: 100%;
  }
  .operator-search__fields .operator-search__field:nth-child(2) {
    width: 80%;
  }
  .operator-search__fields .operator-search__field:nth-child(3) {
    width: calc(20% - 10px);
  }
  .operator-search__service-icon {
    width: 35px;
    height: 45px;
  }
  .operator-search__service-label {
    font-size: 14px;
  }
  .operator-search__title {
    font-size: 21px;
  }
}
@media screen and (max-width: 768px) {
  .why-us-block-item-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .why-us-block-item-content .why-us-block-item-desc, .why-us-block-item-content .why-us-block-item-spec {
    width: 100%;
    padding: 0;
  }
  .wub-title {
    margin-bottom: 0;
  }
  .why-us-block-item-title {
    max-width: 100%;
    margin-bottom: 10px;
  }
  .why-us-block__title-wrapper .why-us-block-archive-description {
    text-align: center;
  }
  .reviews-block__inner .reviews-block__title-wrapper .reviews-block__decor {
    display: none;
  }
  .why-us-block__title-wrapper {
    flex-direction: column;
  }
  .operator-search__title {
    font-size: 19px;
    line-height: 1.25;
  }
  .starter-block--oferta .oferta-info-text {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .operator-search__fields .operator-search__field input {
    padding: 10px 8px;
    font-size: 16px;
  }
  .operator-search__fields {
    gap: 10px 5px;
  }
  .operator-search__fields .operator-search__field:nth-child(2) {
    width: calc(75% - 5px);
  }
  .operator-search__fields .operator-search__field:nth-child(3) {
    width: 25%;
  }
  .operator-search__service {
    padding: 10px 8px;
  }
  .operator-search__service-icon {
    width: 28px;
    height: 35px;
  }
  .reviews-block__inner .reviews-carousel__item.review-card {
    padding: 25px 15px;
  }
  .reviews-block__inner {
    padding: 60px 15px;
  }
}
/* END GLOBAL */

/* OFERTA */
.oferty-block {
	position: relative;
}
.oferty-loading {
	display: none;
	align-items: center;
  justify-content: center;
  text-align: center;
	gap: 10px;
	color: var(--color-text);
	font-weight: 600;
	letter-spacing: 0.02em;
  border: none;
  padding: 0;
  position: absolute;
  width: 100%;
  left: 0;
  top: -43px;
}
.oferty-block.is-loading .oferty-loading {
	display: flex;
}
.oferty-loading__spinner {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid rgba(1, 42, 50, 0.15);
	border-top-color: var(--color-primary);
	animation: investnet-spin 0.8s linear infinite;
	flex: 0 0 auto;
}
.oferty-block.is-loading .oferty-wrapper {
	opacity: 0.65;
	pointer-events: none;
}
.oferty-wrapper {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 5px;
}

.oferty-wrapper.owl-carousel {
  flex-wrap: nowrap;
  align-items: stretch;
}

.oferty-wrapper.owl-carousel .owl-stage-outer {
  width: 100%;
}
.oferty-wrapper.owl-carousel .owl-stage-outer .owl-stage {
  display: flex;
  align-items: stretch;
}
.oferty-wrapper.owl-carousel .oferta-item {
  width: 100%;
  margin: 0;
  display: flex;
  height: 100%;
}

.oferty-wrapper .oferta-item .oferta-item-wrapper {
  width: 100%;
}
.oferty-wrapper .oferta-item .oferta-item-wrapper .oferta-promo-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.oferty-wrapper .oferta-item .oferta-item-wrapper .oferta-promo-label .promo-badge.oferta-promo-badge {
  background: var(--color-secondary);
  color: #000;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 6px 8px 4px 8px;
  border-bottom: 2px solid var(--color-primary);
}
@media screen and (max-width: 992px) {
  .oferty-wrapper.owl-carousel .oferta-item {
    flex: 0 0 calc(50% - 2.5px);
  }
}

@media screen and (max-width: 768px) {
  .oferty-wrapper.owl-carousel .oferta-item {
    flex: 0 0 100%;
  }
}
.oferta-item {
  padding: 20px;
  background: #fff;
  width: calc(33.33% - 3.33px);
  display: flex;
  flex-direction: column;
}
.oferta-item .title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.oferta-item .price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  line-height: 1.2;
}
@keyframes investnet-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.oferta-item .price .price-wrapper {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.2px;
}
.oferta-item .price .price-wrapper .after-price {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-muted);
}
.oferta-item .price .operator {
  text-align: right;
}
.oferta-item .price .operator img {
  height: 45px;
  width: 105px;
  object-fit: contain;
  display: inline-block;
  object-position: center right;
}
.oferta-item .additional-desc {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.2px;
}
.oferta-spec .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 5px;
  border-top: 1px solid var(--color-border);
  line-height: 1.2;
  font-size: 14px;
}
.oferta-spec .item .value {
  text-align: right;
  width: 50%;
}
.oferta-spec .item .label {
  width: 50%;
}
.oferta-parametry .tab-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 5px;
  border-top: 1px solid var(--color-border);
  line-height: 1.2;
  font-size: 14px;
}
.oferta-parametry .tab-item .value {
  text-align: right;
  width: 50%;
}
.oferta-parametry .tab-item .label {
  width: 50%;
}
.oferta-parametry .tab-item.param-pobieranie {
  font-weight: 800;
  color: #000;
}
.oferta-parametry .tab-item.param-pobieranie .value::after {
  content: '↓';
  margin-left: 3px;
  display: inline;
}
.sec-first.single-oferta__hero {
  margin-bottom: 0;
}
.single-oferta .sec-first-col.left {
  gap: 24px;
  padding-bottom: 45px;
}
.single-oferta__hero span.page-title {
  font-size: 47px;
  font-weight: 600;
  display: block;
  line-height: 1.2; 
}
.single-oferta__hero .oferta-info-wrapper {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  background: #E3E7E8;
}
.single-oferta__hero .oferta-info-wrapper .text-info {
  width: calc(100% - 145px);
}
.single-oferta__hero .oferta-info-wrapper .operator {
  width: 125px;
  min-width: 125px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 10px;
}
.single-oferta__hero .oferta-info-wrapper .operator img {
  width: 100%;
  height: 70px;
  display: inline-block;
  object-fit: contain;
}
.single-oferta .text-info-title {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
}
.single-oferta .oferta-meta .price {

}
.single-oferta .oferta-meta .price-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.2;
}
.single-oferta .oferta-meta .price-text {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.single-oferta .oferta-meta .after-price {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-muted);
}
.single-oferta .oferta-meta .operator {
  max-width: 160px;
  flex: 0 0 auto;
  text-align: right;
}
.single-oferta .oferta-meta .operator img {
  max-width: 160px;
  max-height: 60px;
  width: auto;
  object-fit: contain;
  object-position: center right;
}
.single-oferta__description {
  max-width: 780px;
  font-size: 18px;
  line-height: 1.6;
}
.single-oferta__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.single-oferta__category {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.single-oferta__content {
  margin-top: 8px;
}
.single-oferta__content p:last-child {
  margin-bottom: 0;
}
.single-oferta .urzadzenia,
.single-oferta .uslugi {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 18px;
}
.single-oferta .oferta-add-tab {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.single-oferta .oferta-add-tab .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--color-border);
}

.single-oferta .oferta-elements--additional-info .oferta-add-tab .item{
	color: var(--text);
	font-weight: 400;
	font-size: 16px;
}

.single-oferta .oferta-add-tab .item .icon {
  width: 42px;
  min-width: 42px;
  height: 42px;
  flex: 0 0 auto;
}
.single-oferta .oferta-add-tab .item .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.single-oferta .oferta-add-tab .item .title-wrap {
  flex: 1 1 auto;
  min-width: 0;
}
.single-oferta .oferta-add-tab .item .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}
.single-oferta .oferta-add-tab .item .desc {
  margin-top: 4px;
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.45;
}

.single-oferta .oferta-elements--additional-info .oferta-add-tab .item .desc {
	color: var(--text);
	font-weight: 400;
	font-size: 16px;
}
.single-oferta .oferta-elements--additional-info .oferta-add-tab .item .desc p:last-child {
	margin-bottom: 0;
}
.single-oferta .oferta-add-tab .item .cena {
  white-space: nowrap;
  font-weight: 700;
}
.single-oferta .oferta-add-tab .item .checkbox {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding-top: 2px;
}
.single-oferta .oferta-add-tab .item .checkbox input {
  width: 18px;
  height: 18px;
  accent-color: var(--color-secondary);
}
.single-oferta .oferta-add-tab .item--empty {
  align-items: center;
}
.single-oferta .oferta-add-tab .item--empty .title {
  font-weight: 600;
  color: var(--color-muted);
}
.single-oferta__addons {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 10px;
}
.single-oferta__addon-group {
  padding: 24px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
}
.single-oferta__addon-title h2 {
  margin-bottom: 18px;
  font-size: 32px;
}
.single-oferta__addon-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-oferta__addon-item {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 0;
  border-top: 1px solid var(--color-border);
}
.single-oferta__addon-item:first-child {
  border-top: 0;
  padding-top: 0;
}
.single-oferta__addon-item-main {
  max-width: 75%;
}
.single-oferta__addon-name {
  margin: 0;
  font-weight: 600;
}
.single-oferta__addon-desc {
  margin: 4px 0 0;
  color: var(--color-muted);
  font-size: 14px;
}
.single-oferta__addon-price {
  white-space: nowrap;
  font-weight: 700;
}
.oferta-item .oferta-item-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.oferta-item .oferta-spec {
  margin-top: 0;
  margin-bottom: auto;
}
.oferta-item .oferta-footer {
 margin-bottom: 0;
  margin-top: auto;
  justify-self: flex-end;
}
.oferta-item .oferta-footer .oferta-footer-link {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 8px;
  justify-content: center;
  padding: 15px 10px 25px 10px;
  background: var(--color-accent);
  transition: all 0.3s;
}
.oferta-item .oferta-footer .oferta-footer-link:hover {
  background: var(--color-accent-hover);
}
.oferta-item .oferta-footer .btn-main {
  background-color: transparent;
  font-size: 18px;
}
.oferta-item .oferta-footer .oferta-footer-link:hover .btn-main {
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}
.oferta-item .oferta-footer .oferta-footer-link .call-wrapper {
  font-size: 13px;
  color: var(--color-link);
  font-weight: 300;
}
.oferta-item .oferta-footer .oferta-footer-link .call-wrapper:hover {
  color: var(--color-primary-hover);
}
.oferty-sec {
  background: var(--color-surface);
  padding-bottom: 75px;
}
.oferty-block__all {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.oferty-block__all-form {
  margin: 0;
}
.oferty-block__all-link {
  min-width: 260px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  padding: 20px 68px 20px 35px;
  cursor: pointer;
}
.oferty-sec .title-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
  margin-bottom: 35px;
}
.filtr-oferta .filtr-wrapper {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin-bottom: 70px;
}
.filtr-oferta .filtr-wrapper .submit-wrapper {
  flex: 0 0 200px;
}
.filtr-oferta .filtr-wrapper .submit-wrapper button {
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.2px;
  border-radius: 1px;
  border-width: 0 0 3px 0;
  border-style: solid;
  border-color:  var(--color-heading);
  display: block;
  line-height: 1;
  padding: 25px 15px;
}
.filtr-oferta .filtr-wrapper .filtr-item {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  background: #fff;
  padding: 10px 20px 10px 25px;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-color: var(--color-border);
  line-height: 1.2;
}
.filtr-oferta .filtr-wrapper .filtr-item select {
  width: 100%;
  padding: 0;
  border: none;
  outline: none;
  margin: 0 0 0 -4px;
  background: transparent;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
}
.filtr-oferta .filtr-wrapper .filtr-item select:hover {
  color: var(--color-primary-hover);
}
.filtr-oferta .filtr-wrapper .filtr-item select:hover option {
  color: var(--color-heading);
}
.filtr-oferta .filtr-wrapper .filtr-item .label {
  font-size: 14px;
  color: var(--color-muted);
  margin-bottom: 3px;
}
.filtr-oferta .filtr-wrapper .oferta-type-dropdown {
  position: relative;
}
.filtr-oferta .filtr-wrapper .oferta-type-dropdown__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--color-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}
.filtr-oferta .filtr-wrapper .oferta-type-dropdown__toggle::after {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.filtr-oferta .filtr-wrapper .oferta-type-dropdown.is-open .oferta-type-dropdown__toggle::after {
  transform: rotate(225deg) translateY(-2px);
}
.filtr-oferta .filtr-wrapper .filtr-checkboxes {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 9px;
}
.filtr-oferta .filtr-wrapper .oferta-type-dropdown__panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 15px);
  left: -25px;
  right: -20px;
  min-width: 240px;
  max-height: 280px;
  overflow: auto;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--color-border);
  box-shadow: 0 12px 26px rgba(1, 42, 50, 0.12);
}
.filtr-oferta .filtr-wrapper .oferta-type-dropdown__panel[hidden] {
  display: none;
}
.filtr-oferta .filtr-wrapper .filtr-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
  cursor: pointer;
}
.filtr-oferta .filtr-wrapper .filtr-checkbox input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.filtr-oferta .filtr-wrapper .filtr-checkboxes__fallback {
  display: none;
}

.infolinia {
  background: var(--color-accent);
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  padding: 33px 0 35px 0;
}
.infolinia-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.infolinia-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.infolinia-text .text {
  font-weight: 600;
  font-size: 21px;
}
.infolinia-text .tel {
  font-weight: 700;
  font-size: 34px;
}
.infolinia-pomoc {
  text-align: right;
}

.wpcf7-form-control-wrap .wpcf7-list-item {
  margin-left: 0;
  display: block;
  width: 100%;
}
.wpcf7-form-control-wrap .wpcf7-list-item label {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wpcf7-form-control-wrap .wpcf7-list-item label input {
  margin: 0;
}
.wpcf7-form-control.wpcf7-submit {
  width: 100%;
  font-size: 32px;
  line-height: 1.2;
  color: #fff;
  border-bottom: 2px solid rgba(0,0,0,0.2);
  font-weight: 600;
}
.wpcf7-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto 0 auto;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: all 0.3s;
}
.wpcf7-form.submitting .wpcf7-spinner {
  max-height: 100px;
  opacity: 1;
  margin: 10px auto 0 auto;
}
.wpcf7 form .wpcf7-response-output {
  margin: 15px 0 0 0;
}
.wpcf7-form > label {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 25px
}
.wpcf7-form > label > * {
  font-weight: 500;
}
.wpcf7-form > .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 25px;
}
.order-form-section h3 {
  margin-bottom: 25px;
}
.order-form-section > p {
  line-height: 1.45;
  font-weight: 500;
  margin-bottom: 30px;
}

@media screen and (max-width: 992px) {
  .oferta-item {
    width: calc(50% - 5px);
  }
  .filtr-oferta .filtr-wrapper {
    margin-bottom: 35px;
  }
  .oferty-sec .title-wrapper {
    display: none;
  }
  .oferty-sec {
    padding-top: 25px;
  }
  .sec-first {
    margin-bottom: 25px;
  }
  .filtr-oferta .filtr-wrapper {
    flex-wrap: wrap;
  }
  .filtr-oferta .filtr-wrapper .filtr-item {
    width: 50%;
    flex: 0 0 50%;
  }
   .filtr-oferta .filtr-wrapper .submit-wrapper {
    width: 100%;
    flex: 0 0 100%;
  }
  .filtr-oferta .filtr-wrapper .submit-wrapper button {
    font-size: 17px;
    padding: 20px 15px;
  }
  .oferty-sec .title-wrapper img {
    max-width: 120px;
    width: 100%;
  }
  .single-oferta .sec-first-col.left {
    padding-bottom: 15px;
  }
  .starter-block--oferta .oferta-action__button {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .oferty-wrapper {
    gap: 15px;
  }
  .oferta-item {
    width: 100%;
  }
  .oferta-item {
    padding: 20px 15px;
  }
  .oferta-item .oferta-footer .oferta-footer-link {
    padding: 10px 10px 20px 10px;
  }
  .filtr-oferta .filtr-wrapper .filtr-item {
    padding: 10px 0 10px 10px;
  }
  .filtr-oferta .filtr-wrapper .filtr-item .oferta-type-dropdown {
    padding-right: 10px;
  }
  .oferty-sec .title-wrapper img {
    max-width: 90px;
    width: 100%;
  }
  .oferty-sec {
    padding-bottom: 45px;
  }
  .oferty-sec .title-wrapper {
    gap: 25px;
  }
  .operators-block {
    padding-top: 15px;
  }
}
  
@media screen and (max-width: 480px) {
  .filtr-oferta .filtr-wrapper .filtr-item, .filtr-oferta .filtr-wrapper .submit-wrapper {
    width: 100%;
    flex: 0 0 100%;
    border-right: none;
  }
  .filtr-oferta .filtr-wrapper .submit-wrapper button {
    font-size: 16px;
    padding: 18px 10px;
  }
  .infolinia-wrapper {
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 15px;
  }
  .starter-block--oferta .oferta-action__button {
    font-size: 24px;
  }
  .single-oferta__hero span.page-title {
    font-size: 34px;
  }
}
/* END OFERTA */

/* Address availability search */
.operator-search__form {
  position: relative;
}
.operator-search__suggestions,
.operator-search__message {
  margin: -15px 30px 18px 30px;
}
.operator-search__suggestions-list {
  background: #fff;
  border: 1px solid var(--color-border);
  box-shadow: 0 14px 35px rgba(1, 42, 50, 0.08);
  max-height: 260px;
  overflow: auto;
}
.operator-search__suggestions {
  position: relative;
}
.operator-search__suggestions-close {
  position: absolute;
  top: 8px;
  right: 18px;
  z-index: 2;
  width: 28px;
  height: 28px;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  background: #fff;
  color: var(--color-heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
.operator-search__suggestions-close:hover,
.operator-search__suggestions-close:focus {
  background: var(--color-surface);
  outline: none;
}
.operator-search__suggestion {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  text-align: left;
  font-size: 15px;
  line-height: 1.35;
  padding: 12px 48px 12px 15px;
  cursor: pointer;
}
.operator-search__suggestion:last-child {
  border-bottom: 0;
}
.operator-search__suggestion:hover,
.operator-search__suggestion:focus {
  background: var(--color-surface);
  outline: none;
}
.operator-search__message {
  font-size: 14px;
  line-height: 1.4;
  color: var(--color-muted);
}
.investnet-address-search-notice {
  background: #fff;
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  margin: 0 0 25px 0;
  padding: 15px 18px;
  line-height: 1.4;
}
.investnet-address-search-notice strong {
  display: block;
  color: var(--color-heading);
  margin-bottom: 3px;
}
.investnet-address-search-notice--not_found,
.investnet-address-search-notice--ambiguous {
  border-left-color: #d63638;
}
@media (max-width: 768px) {
  .operator-search__suggestions,
  .operator-search__message {
    margin-left: 15px;
    margin-right: 15px;
  }
  .investnet-address-search-notice {
    font-size: 14px;
    line-height: 1.3;
    padding: 12px 14px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .investnet-address-search-notice {
    font-size: 13px;
  }
}
.operator-search__suggestion-main {
  display: block;
  font-weight: 700;
  color: var(--color-heading);
}
.operator-search__suggestion-secondary {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: var(--color-muted);
}
.operator-search__suggestion--city .operator-search__suggestion-main,
.operator-search__suggestion--street .operator-search__suggestion-main {
  font-weight: 600;
}
.oferty-empty--address-required {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 190px;
  padding: 40px 25px;
  background: #fff;
  border: 1px solid var(--color-border);
  text-align: center;
  color: var(--color-muted);
}
.oferty-empty--address-required strong {
  display: block;
  color: var(--color-heading);
  font-size: 24px;
  line-height: 1.2;
}
.oferty-empty--address-required span {
  max-width: 620px;
  font-size: 15px;
  line-height: 1.5;
}


/* KOKNTAKT */
.contact-items {
  margin: 25px 0 60px 0;
  gap: 20px;
}
.contact-items .item {
  padding: 30px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
  font-size: 18px;
  line-height: 1.35;
}
.contact-items .item p {
  margin-bottom: 0;
}
.contact-items .item .item-title {
  margin-bottom: 8px;
  font-weight: 500;
}
.contact-items .item .item-value {
  font-size: 23px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 0;
}
.contact-items .wp-block-social-links  {
  margin-bottom: 0;
}
.contact-items .item:nth-child(1) {
  background: var(--color-primary-light);
}
.contact-items .item:nth-child(2) {
  background: var(--color-accent);
}
.contact-items .item:nth-child(3) {
  background: var(--color-secondary);
}
.nasze-zalety.column-view {
  gap: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nasze-zalety .wp-block-group {
  padding: 30px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
  font-size: 18px;
  line-height: 1.35;
}
.nasze-zalety .wp-block-group p {
  margin-bottom: 0;
}
.nasze-zalety .wp-block-group .item-title {
  margin-bottom: 8px;
  font-weight: 500;
}
.nasze-zalety .wp-block-group .item-value {
  font-size: 23px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 0;
  line-height: 1.2;
}

.nasze-zalety .wp-block-group:nth-child(1) {
  background: rgb(248,237,145,0.4);
}
.nasze-zalety .wp-block-group:nth-child(2) {
  background: rgb(227,217,254,0.5);
}
.nasze-zalety .wp-block-group:nth-child(3) {
  background: rgb(99,233,179,0.3);
}
.nasze-zalety .wp-block-group:nth-child(4) {
  background: rgb(255,109,183,0.2);
}
.nasze-zalety .wp-block-group:nth-child(5) {
  background: rgb(242,244,247,0.9);
}
.nasze-zalety .wp-block-group:nth-child(6) {
  background: rgb(1,60,66,0.1);
}
.contact-form-col p {
  line-height: 1.45;
    font-weight: 500;
    margin-bottom: 30px;
    width: 100%;
    font-size: 18px;
}

.wp-block-group.cta-sec {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 45px;
  padding-bottom: 45px;
  background: var(--color-accent);
  line-height: 1.1;
  margin-top: 60px;
}
.wp-block-group.cta-sec .wp-block-group__inner-container {
      width: 100%;
    max-width: var(--container-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}
.wp-block-group.cta-sec .cta-heading {
  text-align: left;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 700;
}
.wp-block-group.cta-sec .wp-block-buttons {
  width: calc(33.33% - 10px);
  display: block;
}
.wp-block-button {
  width: 100%;
  display: block;
}
.wp-block-group.cta-sec .wp-block-button__link {
  padding: 25px 35px;
  border-radius: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
  background: var(--color-secondary);
  color: var(--color-heading);
  font-weight: 700;
  font-size: 26px;
  width: 100%;
  display: block;
  transition: all 0.3s;
}
.wp-block-group.cta-sec .wp-block-button__link:hover {
  background: var(--color-secondary-hover);
}
/* END KONTAKT */

/* ABOUTS US */

.btn-main-g a.wp-block-button__link {
  padding: 14px 35px;
  border-radius: 0;
  border-bottom: 3px solid rgba(0, 0, 0, 0.3);
  background: var(--color-primary);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
  margin-left: 0;
  margin-right: auto;
  width: auto;
  transition: all 0.3s;
}
.btn-main-g a.wp-block-button__link:hover {
  background: var(--color-primary-hover);
  color: #fff;
}
.about-us {
  margin-bottom: 60px;
}
.about-us .wp-block-image {
  margin-bottom: 0;
}
.about-us .text-col .btn-main-g {
  margin-top: 25px;
}

.nasze-zalety.row-view {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: stretch;
  justify-content: center;
}
.nasze-zalety.row-view .wp-block-group {
  width: calc(33.33% - 13.33px);
}

@media screen and (max-width: 992px) {
  .nasze-zalety .wp-block-group, .contact-items .item {
    padding: 25px 20px;
    font-size: 16px;
    line-height: 1.25;
  }
  .nasze-zalety .wp-block-group .item-value, .contact-items .item .item-value {
    font-size: 19px;
    line-height: 1;
  }
  .wp-block-group.cta-sec {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .wp-block-group.cta-sec .cta-heading {
    font-size: 46px;
  }
  .wp-block-group.cta-sec .wp-block-button__link {
    padding: 18px 30px;
    font-size: 19px;
  }
  .wp-block-group.cta-sec .wp-block-buttons {
    width: auto;
  }
  .wp-block-columns.about-us {
    flex-direction: column;
  }
  .about-us .image-col {
    display: none;
  }
  .about-us .text-col .btn-main-g {
    margin-top: 15px;
  }
  .contact-items {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .nasze-zalety.row-view .wp-block-group {
    width: calc(50% - 10px);
  }
  .wp-block-group.cta-sec .wp-block-group__inner-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .wp-block-group.cta-sec .cta-heading {
    text-align: center;
  }
  .wp-block-group.cta-sec .wp-block-buttons {
    width: 100%;
  }
  .btn-main-g a.wp-block-button__link {
    width: 100%;
  }
  .wp-block-group.cta-sec .cta-heading {
    font-size: 40px;
  }
}

@media screen and (max-width: 480px) {
  .nasze-zalety.row-view .wp-block-group {
    width: 100%;
  }
  .wp-block-group.cta-sec .cta-heading {
    font-size: 36px;
  }
}

/* END ABOUT US */


/* Leave Number Modal */
body.leave-number-modal-open {
  overflow: hidden;
}
.leave-number-modal[hidden] {
  display: none !important;
}
.leave-number-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.leave-number-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
}
.leave-number-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(680px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 44px 40px 36px;
  border-radius: 2px;
  background: #ffffff;
  color: var(--color-text);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}
.leave-number-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(1, 42, 50, 0.08);
  color: var(--color-text);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  padding: 0;
}
.leave-number-modal__close:hover {
  background: rgba(1, 42, 50, 0.14);
}
.leave-number-modal__title {
  margin: 0 0 28px;
  padding-right: 56px;
  font-size: 34px;
  line-height: 1.15;
}
.leave-number-modal__form .wpcf7 {
  margin: 0;
}
.leave-number-modal__form .wpcf7 form {
  margin: 0;
}
.leave-number-modal__form .wpcf7-response-output {
  margin: 16px 0 0;
}
.leave-number-modal__form .wpcf7-form-control {
  width: 100%;
}
.leave-number-modal__success {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.leave-number-modal__success-text,
.leave-number-modal__success-countdown {
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
}
.leave-number-modal__success-close {
  align-self: flex-start;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--color-primary);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.leave-number-modal__success-close:hover {
  color: var(--color-primary-hover);
}
@media screen and (max-width: 768px) {
  .leave-number-modal {
    padding: 12px;
  }
  .leave-number-modal__dialog {
    padding: 40px 20px 24px;
  }
  .leave-number-modal__title {
    font-size: 28px;
    margin-bottom: 20px;
  }
}



.akceptacja-info-text {
  font-size: 13px;
  color: rgba(0,0,0,0.65);
  line-height: 1.35;
  margin-bottom: 20px;
  margin-top: -15px;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .akceptacja-info-text {
    font-size: 12px;
  }
}



.copyright-info p {
  font-size: 14px;
  margin: 20px 0 0 0;
  color: rgba(0,0,0,0.55);
  line-height: 1.35;
}
.footer-col.col1 .widget-content p.footer-desc {
  margin: 20px 0 0 0;
}
.footer-col.col1 .widget-content p.company-info {
  font-size: 16px;
  margin: 20px 0 0 0;
  color: rgba(0,0,0,0.55);
  line-height: 1.4;
}
