@charset 'utf-8';
/*
  Theme Name: Avicenna Child
  Theme URI: https://avicenna.ancorathemes.com/
  Description: Avicenna - Multipurpose and Multiskin Responsive Wordpress theme
  Author: AncoraThemes
  Author URI: https://ancorathemes.com/
  Template: avicenna
  Version: 1.0
  Tags: light, responsive-layout, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
  Text Domain:  avicenna
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
/* === Self-hosted Good Times === */
@font-face {
  font-family: "Good Times";
  src:
    url("assets/fonts/good_times.woff2") format("woff2"),
    url("assets/fonts/good_times.woff") format("woff"),
    url("assets/fonts/good_times.otf") format("opentype"); /* optional */
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Use it for headings; keep a readable body font */
:root{
  --font-heading: "Good Times", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-body: "Roboto", "Open Sans", Arial, sans-serif; /* adjust to your choice */
}

body {
  font-family: var(--font-body)!important;
  font-size:1.2rem!important;
  line-height:1.6rem!important;
  font-weight:300!important;
  color:rgba(0,0,0,0.85)!important;
}

/*
h1, h2, h3, h4, h5, h6,
.entry-title, .sc_title, .widget_title {
  font-family: var(--font-heading);
  letter-spacing: 0.04em;      
  text-transform: uppercase;   
  font-weight: 400;            
}
*/
h2 {
	font-size:1.5em;
	font-weight:500;
	line-height:1.2rem;
}


/*
* Header, logo etc ...
*/

.sc_layouts_row .sc_layouts_logo img, .sc_layouts_logo img {
	min-height:80px;
}

sc_layouts_logo img, .sc_layouts_logo img {
	max-height:90px!important;
}

.sc_layouts_row_type_compact {
	padding:0.6rem!important;
}

header > .vc_row-o-content-middle {
	border-bottom:1px solid rgba(255,255,255,0.2);
	background:rgba(0,51,60,0.35)!important;
}

.lq-page-slug-home-1:after,
.lq-page-slug-o-mnie:after,
.lq-page-slug-obszary-terapii:after,
.lq-page-slug-metody-terapii:after,
.lq-page-slug-wizyta-w-gabinecie:after,
.lq-page-slug-testimonials:after,
.lq-page-slug-cennik:after,
.lq-page-slug-kontakt:after
{ 
	width:100%; height:100%;
	content: "";
	position:absolute;top:0;
	backdrop-filter: blur(8px);z-index: 1;
	-webkit-backdrop-filter: blur(8px);

	border-bottom:1px solid rgba(255,255,255,0.3);
	background: rgba(0,51,61,0.3);
	pointer-events: none;
	
	-webkit-box-shadow: 1px 2px 14px 0px rgba(66, 68, 90, 1);
	-moz-box-shadow: 1px 2px 14px 0px rgba(66, 68, 90, 1);
	box-shadow: 1px 2px 14px 0px rgba(66, 68, 90, 1);
}

.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav, .scheme_default .sc_layouts_menu_nav>li ul {
	background-color:rgb(0,51,61,0.85)!important;
}
.scheme_default .sc_layouts_menu_nav>li li.current-menu-item>a, .scheme_default .sc_layouts_menu_nav>li li.current-menu-parent>a, .scheme_default .sc_layouts_menu_nav>li li.current-menu-ancestor>a

{
	color:rgba(255,255,255,0.85)!important;
}
.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav>li>a:hover,
.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav>li.sfHover>a, 
.scheme_default .sc_layouts_menu_nav>li li>a:hover, 
.scheme_default .sc_layouts_menu_nav>li li.sfHover>a,
.scheme_default .sc_layouts_menu_nav>li li.current-menu-item>a:hover, 
.scheme_default .sc_layouts_menu_nav>li li.current-menu-parent>a:hover, 
.scheme_default .sc_layouts_menu_nav>li li.current-menu-ancestor>a:hover
{
	color:rgba(255,255,255,1)!important;
}

.lq-page-title-container {
	width:100%;height:350px;
	display:flex;flex-direction:column;align-items:center;justify-content:center;
}

.lq-page-title {
	color:#fff!important;
	text-shadow:1px 1px 6px #00333d;
}

/*
* Footer
*/

.footer_wrap {
	margin-top:0!important;
}

.footer_widgets_wrap {
	padding:0!important;
	
}

.footer_widgets_inner  {
		background-color:transparent!important;
	background-image: url('http://kangua.pl/wp-content/uploads/2025/11/bg-solid-overlay-4.png');
    background-size: cover;  
    background-repeat: no-repeat;
    background-position: center;
}

.footer_wrap.footer_default .footer_widgets_wrap {
	/*padding-top:1rem!important;*/
}

.footer_wrap .footer_widgets_wrap  {
	background-color:#00333d!important;
}

.scheme_dark .footer_copyright_inner {
	color:#fff;
	background-color:#034e5d!important;
}



.footer_wrap .widget {
	margin:0.5rem 0!important;
}

.footer_widgets_inner .content_wrap {
	margin: 0 2%!important;
	width:100vw;
}

.footer_widgets_inner #menu-main-menu li {
	display:flex;align-items:center;
}

.footer_wrap .widget_title, .footer_wrap .widgettitle {
	margin-bottom:1rem!important;
	font-size:1rem!important;
	line-height:1rem!important;
	font-weight:400!important;
	letter-spacing:2px;
	text-transform:uppercase;
	
}


.footer-col .footer-row-logo {
	margin-top:1rem;
	width:100%; max-width:220px;
	height:auto;
	display:block;
}

.footer-row-text {
	
	font-family:Roboto, "Open Sans", Arial, sans-serif;
	color:rgba(255,255,255,0.9);
	font-size:0.9rem;
	line-height:1.1rem;
	font-weight:300;
}


.scheme_default .widget ul > li a {
	font-size:0.9rem!important;
	font-weight:400!important;
}

.scheme_default .widget ul > li.current-menu-item a{
	color:#1f8637!important;
}

.scheme_dark.footer_wrap .widget li > a:hover{
	color:#1f8637!important;
}

/*
.scheme_dark.footer_wrap .widget li:before,
.footer_wrap .scheme_dark.vc_row .widget li:before {
    content: '';
    display: inline-block; 
	margin-right: 0.5rem;       
    width: 25px;
    height: 25px;
	
	top:0!important;left:0!important;
	position:relative;
	
    background-color:transparent!important;
	background-image: url('http://kangua.pl/wp-content/uploads/2025/11/img-kangua-green.png');
    background-size: contain;   
    background-repeat: no-repeat;
    background-position: center;
   
}
*/
#trx_addons_widget_contacts-6,
#trx_addons_widget_contacts-7
{
	margin-top:2rem!important;
	
}

#trx_addons_widget_contacts-6 .contacts_address ,
#trx_addons_widget_contacts-7 .contacts_address,
#trx_addons_widget_contacts-6 a ,
#trx_addons_widget_contacts-7 a 

{
	color:#fff!important;
}

.scheme_default .footer_wrap .socials_wrap .social_item .social_icon, .scheme_default.footer_wrap .socials_wrap .social_item .social_icon
{
	background:#00333d!important;
}

/*
* Subtitle
*/
.sc_item_subtitle {
	font-size:2rem!important;
}

/*
* sections general
*/

.section-blue-solid {
	background: rgba(0,51,61,0.9)!important;
}

.section-gradient-lg {
	background: #e8fff8;
	background: linear-gradient(90deg,rgba(242, 253, 255, 1) 0%, rgba(247, 255, 250, 1) 100%);
}

.section-o-mnie {
	background-color:#f1fffb;
	background-image: url('http://kangua.pl/wp-content/uploads/2025/11/bg-solid-overlay-1.png');
    background-size: cover;   
    background-repeat: no-repeat;
    background-position: center;
}


.section-metody-terapii {
	background-color:#f1fffb;
	background-image: url('http://kangua.pl/wp-content/uploads/2025/11/bg-solid-overlay-2.png');
    background-size: cover;   
    background-repeat: no-repeat;
    background-position: center;
}

 .section-medycyna-chinska {
	background-color:#f1fffb;
	background-image: url('http://kangua.pl/wp-content/uploads/2025/11/bg-solid-overlay-3.png');
    background-size: cover;   
    background-repeat: no-repeat;
    background-position: center;
}

.section-opinie {
	background-color:#f1fffb;
	background-image: url('http://kangua.pl/wp-content/uploads/2025/11/bg-solid-overlay-4.png');
    background-size: cover;   
    background-repeat: no-repeat;
    background-position: center;
}

/*SubPages*/

.section-p-o-mnie-1 ,
.section-p-obszary-terapii,
.section-p-czas-terapii,
.section-p-cennik
{
	background-color:#f1fffb;
	background-image: url('http://kangua.pl/wp-content/uploads/2025/11/bg-solid-overlay-1.png');
    background-size: cover;   
    background-repeat: no-repeat;
    background-position: center;
}

.section-p-o-mnie-2, 
.section-p-metody-terapii,
.section-p-terapia,
.section-p-gabinet-1
{
	background-color:#f1fffb;
	background-image: url('http://kangua.pl/wp-content/uploads/2025/11/bg-solid-overlay-2.png');
    background-size: cover;   
    background-repeat: no-repeat;
    background-position: center;
}

.section-p-o-mnie-3 {
	background-color:#f1fffb!important;
	background-image: url('http://kangua.pl/wp-content/uploads/2025/11/bg-solid-overlay-3.png');
    background-size: cover;   
    background-repeat: no-repeat;
    background-position: center;
}

.section-p-o-mnie-4,
.section-p-wiz-gab,
.section-p-opinie,
.section-p-gabinet-2
{
	background-color:#f1fffb;
	background-image: url('http://kangua.pl/wp-content/uploads/2025/11/bg-solid-overlay-3.png');
    background-size: cover;   
    background-repeat: no-repeat;
    background-position: center;
}

.section-top-shadow-separator {
	z-index:99;
	border-top:3px solid rgba(255,255,255,0.85);
	/*
	-webkit-box-shadow: 0px 0px -24px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px -24px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px -24px 0px rgba(0, 0, 0, 0.75);
	*/
}

.section-bottom-shadow-separator {
	z-index:99;
	border-bottom:3px solid rgba(255,255,255,0.85);
	/*
	-webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.75);
	*/
}

.section-shadow {
	border-bottom:1px solid #f2fdfe;
	border-top:1px solid #f2fdfe;
	z-index:999;
	-webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.75);
	
	
}


/*
* O mnie
*/
.image-hero-omnie {
		max-width:30vw;
		height:auto;
}


/*
* Metody terapii
*/

.scheme_default .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab > a:hover, .scheme_default .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab.vc_active > a {
		border-top-left-radius:50px!important;
		border-bottom-right-radius:50px!important;
		
		color:rgba(255,255,255,0.85)!important;
		
		background:#208542!important;
}

.lq-htabs-tabs-list li {
	text-align:center!important;
	border-top-left-radius:50px!important;
	border-bottom-right-radius:50px!important;
}

.lq-htabs-tabs-list ul { border-bottom:none!important; }




.lq-htabs-content ul  {
	list-style:none!important;
}

.lq-htabs-content ul  li {
	color:rgba(255,255,255,0.85)!important;
}

.lh-tabs-dark .lq-htabs-content ul  li {
	color:rgba(0,0,0,0.85)!important;
}

/*
* W gabinecie 
*/

.container-info-list-dots-horizontal .cild-item-horizontal .cild-item-title-image img {
	margin:-24px 8px 8px 8px !important;
	max-width:70px!important;
}

.acc-terapia {
	min-height:450px;
}

.scheme_default .vc_tta.vc_tta-accordion .vc_tta-panel-heading {
	background:transparent!important;
}

.acc-terapia .vc_tta-panel-title > a {
	padding:0.3rem 1rem!important;
	color:rgba(255,255,255,0.9)!important;
	background:#00333d!important;
}

.acc-terapia .vc_tta-panel-body {
	margin-top:1rem!important;
}

/*
* Opinie
*/

.kangua-testimonials .testimonial-inner {
	border:1px solid rgba(255,255,255,0.2)!important;
	background-color:rgba(31,133,55,0.4)!important;
	
	-webkit-box-shadow: 0px 0px 9px 0px rgba(47, 47, 47, 0.3);
	-moz-box-shadow: 0px 0px 9px 0px rgba(47, 47, 47, 0.3);
	box-shadow: 0px 0px 9px 0px rgba(47, 47, 47, 0.3);
}

.kangua-testimonials svg path {
	fill:#FFB900!important;
}



/*
* Cennik
*/

.pBoxPwiz .ult_pricing_heading,
.pBoxPwiz .ult_price_body_block
{
	background:#00333d!important;
}
.pBoxPwiz .ult_price_features {
	height:250px!important;
}

/*
* Services
*/

.services_page_header {
	display:none!important;
}

/*
* Kontakt
*/

.contact-form-1 .wpcf7-text,
.contact-form-1 .wpcf7-textarea
{
	font-size:0.9rem!important;
	line-height:1rem!important;
	border:1px solid rgba(255,255,255,0.85)!important;
	background-color:rgba(255,255,255,0.75)!important;
	
}

.contact-form-1 .wpcf7-list-item-label
{
	color:rgba(255,255,255,0.85)!important;
}

.contact-form-1  select {
	font-size:0.9rem!important;
	line-height:1rem!important;
	border:1px solid rgba(255,255,255,0.85)!important;
	background-color:rgba(255,255,255,0.75)!important;
	background:rgba(255,255,255,0.75)!important;
}

.scheme_default .select_container select:focus,
.scheme_default .select_container select {
	font-size:0.9rem!important;
	line-height:1rem!important;
	background:rgb(197 209 211) !important;
}

.scheme_default .select_container:before {
	background-color:rgb(197 209 211) !important;
	background:rgb(197 209 211) !important;
}

.contact-form-1 .wpcf7-not-valid-tip 
{
	margin-top:0.3rem!important;
	font-size:0.9rem!important;
	line-height:1.2rem!important;
	color:#e88b02!important;
}

.sc_googlemap {
	
	border:1px solid rgba(0,0,0,0.2)!important;
	-webkit-box-shadow: 0px 0px 9px 0px rgba(47, 47, 47, 0.3);
	-moz-box-shadow: 0px 0px 9px 0px rgba(47, 47, 47, 0.3);
	box-shadow: 0px 0px 9px 0px rgba(47, 47, 47, 0.3);
}

.widget_contacts .contacts_info span, .widget_contacts .contacts_info>div>a, .widget_contacts .contacts_info>a {

	height:2rem!important;
	display:flex!important;align-items:center!important;
	
}

.lq-contact-data .widget_contacts .contacts_info span:before, .lq-contact-data .widget_contacts .contacts_info>a:before
{
	margin-right:0.3rem!important;
	width:2rem!important; height:2rem!important;
	display:flex!important; align-items:center!important;justify-content:center!important;
}

.lq-contact-data .widget_contacts .contacts_info span:before,
.lq-contact-data .widget_contacts .contacts_info>a:before
{
	font-size:1.6rem!important;
	line-height:1.8rem!important;
}


/* ===== Scoped styling for the privacy policy markup ===== */
/* Uses Helvetica/Arial per your preference and avoids global resets */

.container-document {
  --pp-bg: #ffffff;
  --pp-fg: #1f2937;          /* slate-800 */
  --pp-muted: #6b7280;       /* gray-500 */
  --pp-accent: #0ea5e9;      /* sky-500 */
  --pp-accent-ink: #0b79ad;  /* darker accent for focus/hover */
  --pp-border: rgba(15, 23, 42, 0.12); /* slate-900 @12% */
  --pp-radius: 16px;
  --pp-shadow: 0 6px 18px rgba(2, 6, 23, 0.08);
  --pp-gap: 1.25rem;

  font-family: "Lato", Roboto, "Open Sans", Arial, sans-serif;
  color: var(--pp-fg);
  background: var(--pp-bg);
  border: 1px solid var(--pp-border);
  border-radius: var(--pp-radius);
  padding: clamp(1rem, 1.2vw + 0.8rem, 1.5rem);
  box-shadow: var(--pp-shadow);
  line-height: 1.7;
  max-width: 80%;
  margin: 1rem auto;
}

/* Space stacked sections a bit more */
.container-document + .container-document {
  margin-top: 1.25rem;
}

/* Headings */
.container-document h5 {
  margin: 0 0 0.5rem 0;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.2px;
  font-size: clamp(1.05rem, 0.8rem + 0.6vw, 1.35rem);
  color: #0f172a; /* slate-900 */
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Optionally add a subtle left accent to headings */
.container-document h5::before {
  content: "";
  width: 6px;
  height: 1.1em;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--pp-accent), #22d3ee); /* sky -> cyan */
  display: inline-block;
}

/* Paragraphs */
.container-document p {
  margin: 0 0 0.8rem 0;
  font-size: clamp(0.96rem, 0.9rem + 0.2vw, 1.05rem);
  color: var(--pp-fg);
}

/* Fine-print / muted blocks if you add any */
.container-document .muted,
.container-document p.small {
  color: var(--pp-muted);
  font-size: 0.95em;
}

/* Links (emails, urls) */
.container-document a,
.container-document a[href^="mailto:"],
.container-document strong a {
  color: var(--pp-accent);
  text-decoration: none;
  border-bottom: 1px dashed color-mix(in srgb, var(--pp-accent) 60%, transparent);
  transition: color 120ms ease, border-color 120ms ease;
}
.container-document a:hover,
.container-document a:focus-visible {
  color: var(--pp-accent-ink);
  border-bottom-color: var(--pp-accent-ink);
  outline: none;
}

/* Strong */
.container-document strong {
  font-weight: 700;
  color: #0f172a;
}

/* Custom list styling */
.container-document ul.doc-ul {
  margin: 0.25rem 0 0.75rem 0;
  padding-left: 1.2rem; /* room for custom bullets */
  list-style: none;
  display: grid;
  gap: 0.4rem;
}

.container-document ul.doc-ul > li {
  position: relative;
  padding-left: 0.6rem;
}

/* Decorative bullet */
.container-document ul.doc-ul > li::before {
  content: "";
  position: absolute;
  left: -0.9rem;
  top: 0.7em;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--pp-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pp-accent) 20%, transparent);
}

/* Nested lists (if any) inherit spacing but use open circle */
.container-document ul.doc-ul ul {
  margin-top: 0.25rem;
  padding-left: 1rem;
}
.container-document ul.doc-ul ul > li::before {
  width: 6px;
  height: 6px;
  box-shadow: none;
  background: color-mix(in srgb, var(--pp-accent) 65%, white);
}

/* Definition-like rows (e.g., “1.”, “2.” in your content) look better with tabular figures */
.container-document,
.container-document p,
.container-document li {
  font-variant-numeric: tabular-nums;
}

/* Tables (if you add any later) */
.container-document table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.5rem 0 1rem;
  font-size: 0.98em;
}
.container-document th,
.container-document td {
  padding: 0.6rem 0.75rem;
  border-bottom: 1px solid var(--pp-border);
}
.container-document th {
  text-align: left;
  background: color-mix(in srgb, var(--pp-bg) 85%, #e2e8f0);
  font-weight: 700;
}

/* Code / inline code (if appears in policy) */
.container-document code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.95em;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 0.1rem 0.35rem;
}

/* Small separators between long sections if you choose to add <hr> */
.container-document hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pp-border), transparent);
  margin: 1rem 0;
}

/* Focus states for accessibility */
.container-document :where(a, button, [tabindex]):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--pp-accent) 60%, transparent);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
  .container-document {
    --pp-bg: #0b1220;        /* navy-ish dark */
    --pp-fg: #e5e7eb;        /* gray-200 */
    --pp-muted: #9ca3af;     /* gray-400 */
    --pp-accent: #38bdf8;    /* sky-400 */
    --pp-accent-ink: #7dd3fc;/* lighter on dark */
    --pp-border: rgba(148, 163, 184, 0.18);
    --pp-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
  }
  .container-document h5 { color: #f1f5f9; } /* slate-100 */
  .container-document code {
    background: #0a0f1a;
    border-color: rgba(148, 163, 184, 0.25);
  }
  .container-document table th {
    background: color-mix(in srgb, var(--pp-bg) 60%, #0f172a);
  }
  .container-document hr {
    background: linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.25), transparent);
  }
}

/* Print-friendly adjustments */
@media print {
  .container-document {
    box-shadow: none !important;
    border-color: #999 !important;
    background: #fff !important;
    color: #000 !important;
    break-inside: avoid-page;
    page-break-inside: avoid;
  }
  .container-document h5::before { background: #000 !important; }
  .container-document a { color: #000; border-bottom: 1px solid #000; }
  .container-document ul.doc-ul > li::before {
    background: #000;
    box-shadow: none;
  }
}


/* ------- PDF links block ------- */
.pdf-links {
  --pdf-accent: #0e7a6d;
  --pdf-accent-contrast: #ffffff;
  --pdf-text: #1f2937;        /* slate-800 */
  --pdf-muted: #6b7280;       /* slate-500 */
  --pdf-ring: rgba(14, 122, 109, 0.35);

  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font: 500 16px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--pdf-text);
  background: #f8fafc;        /* slate-50 */
  border: 1px solid #e5e7eb;  /* slate-200 */
  border-radius: 999px;
  padding: .5rem .75rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

/* reduce spacing on very small screens */
@media (max-width: 380px) {
  .pdf-links { gap: .35rem; padding: .4rem .6rem; font-size: 15px; }
}

/* separator dot */
.pdf-links > span[aria-hidden="true"] {
  color: var(--pdf-muted);
  margin-inline: .25rem;
}

/* base link styles */
.pdf-links a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  color: var(--pdf-accent);
  white-space: nowrap;
  padding: .35rem .6rem;
  border-radius: 999px;
  transition: color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .04s ease;
}

/* subtle press effect */
.pdf-links a:active { transform: translateY(1px); }

/* focus styles (keyboard) */
.pdf-links a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--pdf-ring);
  background: #ecfdf5; /* emerald-50-ish */
}

/* hover */
.pdf-links a:hover { background: #eef2ff; } /* indigo-50-ish */

/* “Open” button – filled style */
.pdf-links .pdf-open {
  background: var(--pdf-accent);
  color: var(--pdf-accent-contrast);
  padding-inline: .75rem;
}
.pdf-links .pdf-open:hover { background: #0c6c61; }
.pdf-links .pdf-open:focus-visible { box-shadow: 0 0 0 3px var(--pdf-ring), 0 0 0 6px rgba(14,122,109,.15); }

/* “Download” button – outline style */
.pdf-links .pdf-download {
  border: 1px solid #d1d5db; /* slate-300 */
}
.pdf-links .pdf-download:hover {
  background: #f9fafb;       /* slate-50 */
  border-color: #cbd5e1;      /* slate-300/400 */
}

/* add tiny icons via CSS only (no extra markup) */
.pdf-links .pdf-open::before,
.pdf-links .pdf-download::before {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  /* keep icons currentColor for easy theming */
  background: currentColor;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-size: contain;
          mask-repeat: no-repeat;
          mask-position: center;
}

/* external/open icon */
.pdf-links .pdf-open::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"><path d="M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42 9.3-9.29H14V3ZM5 5h6v2H7v10h10v-4h2v6H5V5Z"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"><path d="M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42 9.3-9.29H14V3ZM5 5h6v2H7v10h10v-4h2v6H5V5Z"/></svg>');
}

/* download icon */
.pdf-links .pdf-download::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"><path d="M5 20h14v-2H5v2Zm7-18-5 5h3v6h4V7h3l-5-5Z"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"><path d="M5 20h14v-2H5v2Zm7-18-5 5h3v6h4V7h3l-5-5Z"/></svg>');
}

/* dark mode */
@media (prefers-color-scheme: dark) {
  .pdf-links {
    --pdf-text: #e5e7eb;      /* slate-200 */
    background: #0b1220;      /* deep slate */
    border-color: #1f2937;    /* slate-800 */
    box-shadow: none;
  }
  .pdf-links > span[aria-hidden="true"] { color: #94a3b8; }
  .pdf-links a { color: #7dd3fc; }              /* sky-300 */
  .pdf-links a:hover { background: rgba(125, 211, 252, .08); }
  .pdf-links .pdf-open {
    background: #14b8a6;                        /* teal-500 */
    color: #06201c;
  }
  .pdf-links .pdf-open:hover { background: #0fa294; }
  .pdf-links .pdf-download { border-color: #334155; } /* slate-700 */
}

/*
*
*/

.scheme_dark .menu_side_inner, .scheme_dark .menu_mobile_inner {
	background-color:#00333d!important;
}

.scheme_dark .menu_mobile_inner a:hover, 
.scheme_dark .menu_mobile_inner .current-menu-ancestor > a, 
.scheme_dark .menu_mobile_inner .current-menu-item > a, 
.scheme_dark .menu_mobile_inner .menu_mobile_nav_area li:hover:before, 
.scheme_dark .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor:before, 
.scheme_dark .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item:before
{
	color:#47a81f!important;
}

.socials_mobile > a {
	width:2rem;height:2rem;
}

.socials_mobile .icon-facebook
{
	margin-right:1rem;
}

.socials_mobile .icon-facebook,
.socials_mobile .icon-gplus {
	font-size:2.5rem;
	line-height:2.8rem;
	color:#47a81f!important
}
/*
* misc
*/

.par-regular-1{
	margin:16px 0;
}

.par-text-sm {
	font-size:0.9rem;
	line-height:1rem;
}

.text-opacity-9-black {
	color:rgba(0,0,0,0.9);
}

.text-opacity-75-black {
	color:rgba(0,0,0,0.75);
}

.max-width-90-p { max-width:90%!important; }

.max-width-550{ max-width:550px!important; }

.max-width-750{ max-width:750px!important; }

.font-white {
	color:rgba(255,255,255,1)!important;
}

.font-white h2 {
	color:rgba(255,255,255,1)!important;
}

.font-white h5 {
	color:rgba(255,255,255,1)!important;
}

.font-white h6 {
	color:rgba(255,255,255,1)!important;
}


.display-flex {
	display:flex;
}

.flex-wrap {
	flex-wrap:wrap;
}

.order-1{
	order:2;
}

.order-2 {
	order:1;
}

.flex-wrap {
	flex-wrap:wrap;
}

.flex-justify-content-between {
	justify-content: space-between;
}

.width-100 {
	width:100%:
}

.width-50 {
	width:50%;
}

@media (max-width: 639.98px) { /* < sm */ }
@media (max-width: 767.98px) { /* < md */ }
@media (max-width: 1023.98px) { 

	

}
@media (max-width: 1279.98px) { 
	body {
		font-size:1.8rem;
		line-height:2rem;
	}

	 p,
	.par-regular-1,
	.par-text-sm {
		font-size:2rem;
		line-height:2.2rem;
	}
	
	.lq-htabs-content ul li {
		font-size:1.8rem;
	}
	
	#lq-svg-690f5efbd63a4,
	#lq-svg-690f5509d037c {
		height:auto;
	}
	
	.lq-tab-content {
		height:auto!important;
	}
	
	.image-hero-omnie {
		max-width:unset;
	}
	
	.order-1{
		order:1;
	}

	.order-2 {
		order:2;
	}
	
	ol > li, ul > li:not(.menu-item) {
		margin:0.6rem 0;
		font-size:1.8rem;
		line-height:2rem;
	}
	
	.vc_message_box p, .vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_label, .vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab .vc_tta-title-text, .vc_tta.vc_tta-accordion .vc_tta-panel-title .vc_tta-title-text
	{
		font-size:1.8rem;
		line-height:2rem;
	}
	
	.widget_contacts .contacts_info span, .widget_contacts .contacts_info>div>a, .widget_contacts .contacts_info>a
	{
		font-size:1.8rem;
		line-height:2rem;
	}
	
	.sc_item_subtitle {
		font-size:2rem!important;
		line-height:2.2rem;
	}
	
	h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag) {
		font-size:3.2rem;
		line-height:3.4rem;
	}
}
@media (max-width: 1535.98px) { /* < 2xl */ }