:root {
	--bs-primary-rgb: 0, 142, 15;
	--bs-primary-hover-rgb: 0, 106, 11;	
	--bs-light-hover-rgb: 225, 225, 225;
	--bs-warning-rgb: 239, 124, 56;
	--bs-link-color: rgb(0, 106, 11);
	--bs-warning-hover-rgb: 175, 73, 12;		
	--bs-link-color: rgb(0, 142, 15);		
	--bs-link-hover-color: rgb(0, 106, 11);	
	--bs-secondary-rgb: 112, 112, 111;
	--bs-secondary-hover-rgb: 140, 140, 140;	
	--bs-body-font-size: 14px; 
	--bs-font-sans-serif: 'Open Sans', sans-serif;
	--default-radius: 0px;
}

.dropdown-menu {
	--bs-dropdown-link-active-color: rgb(0, 0, 0);	
}

:root {
	--bs-primary: rgb(var(--bs-primary-rgb));
	--bs-primary-hover: rgb(var(--bs-primary-hover-rgb));		
	--bs-light-hover: rgb(var(--bs-light-hover-rgb));	
	--bs-warning: rgb(var(--bs-warning-rgb));		
	--bs-warning-hover: rgb(var(--bs-warning-hover-rgb));			
	--bs-secondary: rgb(var(--bs-secondary-rgb));		
	--bs-secondary-hover: rgb(var(--bs-secondary-hover-rgb));			
}


.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary-hover);
    --bs-btn-hover-border-color: var(--bs-primary-hover);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary-hover);
    --bs-btn-active-border-color: var(--bs-primary-hover);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #38b6e6;
    --bs-btn-disabled-border-color: #38b6e6;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-secondary-hover);
    --bs-btn-hover-border-color: var(--bs-secondary-hover);
    --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-secondary-hover);
    --bs-btn-active-border-color: var(--bs-secondary-hover);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #38b6e6;
    --bs-btn-disabled-border-color: #38b6e6;
}

.btn-warning {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-warning);
    --bs-btn-border-color: var(--bs-warning);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-warning-hover);
    --bs-btn-hover-border-color: var(--bs-warning-hover);
    --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-warning-hover);
    --bs-btn-active-border-color: var(--bs-warning-hover);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #38b6e6;
    --bs-btn-disabled-border-color: #38b6e6;
}

.align-right { text-align: right; }
.align-center { text-align: center; }
.align-left { text-align: left; }

.btn-lg .material-icons { top: 3px; position: relative; padding-right: 5px; font-size: 18px }
.btn-lg { font-size: 16px; }
.dropdown-menu { border-radius: 0px; }

.btn { transition: .2s all; }
.btn, .form-control { border-radius: 0px; }
.form-control:focus, .btn-language.show { box-shadow: 0 0 0 3px rgba(var(--bs-light-hover-rgb), .5); }
.rounded { border-radius: 400px !important; }
.material-icons { line-height: 0px; }

.page-toolbar { background: var(--bs-secondary); }
.page-header { margin-bottom: 30px; } 
.page-header > .container > .row { align-items: center; }
.page-toolbar { margin-bottom: 30px; }
.page-nav { margin-bottom: 30px; }
.page-body { margin-bottom: 30px;  }
.page-footer { padding-top: 30px; padding-bottom: 30px; }
.page-cta { background: rgba(var(--bs-warning-rgb), .25); }
.h1 { display: block; }

.col-logo { max-width: 258px; }
.logo a { font-size: 40px; display: inline-block; text-decoration: none; font-weight: 700; color: black !important; }
.header { min-height: 80px; display: flex; align-items: center; padding: 15px; background: var(--bs-light); position: relative; text-decoration: none; }
.header .title { text-transform: uppercase; font-weight: 500; color: var(--bs-secondary); font-size: 18px; line-height: 125%; margin-left: 5px; }
.header .eco { position: relative; }
.header .eco * { font-size: 50px; color: var(--bs-warning); position: relative; top: 4px;  }
.header .title b { display: block; }
.search {  flex-grow: 1; margin-left: 20px; }
.search-group { position: relative; }
.search-group input { width: 100%; padding: 12px 15px; max-height: 50px; border: 1px solid rgba(var(--bs-secondary-rgb), .25) }
.search-group input:focus { border: 1px solid rgba(var(--bs-secondary-rgb), .25); }
.search-group button { position: absolute; top: 0; right: 0; height: 50px; width: 50px; background: transparent; border: transparent; }
.search-group button .material-icons { position: relative; top: 5px; left: 1px; color: var(--bs-warning); }

.default-form input { padding: 12px 15px; max-height: 50px; border: 1px solid rgba(var(--bs-secondary-rgb), .25) }
.default-form .btn { padding: 12px 15px; }

.btn-xl { height: 50px; padding: 12.5px 15px; border-radius: 0px; }
.btn-xl .icon { line-height: 0; top: 4px; position: relative; }
.btn.btn-language, .btn.btn-language:hover { border: 1px solid rgba(var(--bs-secondary-rgb), .25); background: white; }
.btn.show.btn-language, .btn-language:active { border: 1px solid rgba(var(--bs-secondary-rgb), .25) !important; background: white; }

.nav-toolbar { padding: 0; margin: 0; display: block; float: left; }
.nav-toolbar-end { float: right; }
.nav-toolbar li { float: left;  display: block; }
.nav-toolbar a { font-size: 14px; text-decoration: none; display: block; padding: 5px 10px; float: left; color: white; }
.nav-toolbar a:hover { color: var(--bs-warning-hover); text-decoration: none; background: white; }

.nav-page ul { display: flex; justify-content: space-evenly; align-items: stretch; margin-bottom: 0px; padding: 0; /* border-left: 1px dotted rgba(255,255,255,.25); border-right: 1px dotted rgba(255,255,255,.25); */ }
.nav-page ul > li { color: white; width: 100%; display: block; flex: 1 0 0%; }

.nav-page { background: var(--bs-primary) } 
.nav-page li a { text-align: center; background: var(--bs-primary); width: 100%; display: block; padding: 15px 10px; text-decoration: none; white-space: nowrap; color: white; font-weight: 500; font-size: 16px; transition: .2s all; }
.nav-page li:first-child a { border-top-left-radius: var(--default-radius);  border-bottom-left-radius: var(--default-radius); }
.nav-page li:last-child a { border-top-right-radius: var(--default-radius);  border-bottom-right-radius: var(--default-radius); }
.nav-page li a:hover { color: white; background: var(--bs-primary-hover); }
.nav-page li + li { border-left: 1px dotted rgba(255,255,255,.25); }

.col-side { max-width: 258px;  }
.col-content { word-wrap: break-word; max-width: calc(100% - 258px); } 
.col-side.d-md-none + .col-content { max-width: 100%; }
.side-block { border: 0px solid rgba(var(--bs-light-hover-rgb), 1); overflow: hidden; }
.side-block-header { background: var(--bs-light); padding: 15px 15px 10px 15px; border-bottom: 1px solid rgba(var(--bs-light-hover-rgb), 1); } 
.side-block-body ul li { width: 100%; padding: 0; font-size: 14px; position: relative; }
.side-block-body ul li a { color: var(--bs-primary); text-decoration: none; width: 100%; display: block; padding: 10px 15px;}
.side-block-body ul li a:hover { background: rgba(var(--bs-light-rgb),.5); }
.side-block-body ul li + li { border-top: 1px solid var(--bs-light-hover); }


.side-block-body ul ul .active { text-decoration: underline; }
.side-block-body > ul > li > a.active:not(.open) { background: rgba(var(--bs-primary-rgb), .1) !important; }

.side-block-body ul li ul { list-style: none; margin: 0 0 5px 0; padding: 0; }
.side-block-body ul li ul li { border: none; margin: 0; }
.side-block-body ul li ul li a { color: var(--bs-secondary); padding: 5px 15px 5px 15px; }
.side-block-body ul li ul li a:hover { background: none; text-decoration: underline; }
.side-block-body ul li ul ul { padding-left: 15px; }
.side-block-body ul li ul ul li a { color: var(--bs-success); }

.side-block h2 { font-size: 16px; margin: 0; padding: 0; font-weight: 600; }
.side-block:not(.d-md-none) + .side-block { margin-top: 20px; }
.nav-side .icon { position: absolute; top: 10px; right: 10px; color: var(--bs-secondary) }
.nav-side a.open .icon { transform: rotate(180deg); }
.nav-side a.open { background: rgba(var(--bs-warning-rgb), .1) !important; color: var(--bs-warning); }

.crumbs { padding: 0; margin: 0 0 20px 0; font-size: 14px; background: var(--bs-light); padding: 12.5px 15px; }
.crumbs li { display: inline-block; position: relative; padding-right: 15px; }
.crumbs li a { color: var(--bs-body-color); }
.crumbs li a:hover { color: var(--bs-primary); }
.crumbs li:first-child { padding-right: 15px; }
.crumbs li::after { display: block; position: absolute; content: 'chevron_right'; top: 0; right: -1px; color: var(--bs-light-hover); font-family: 'Material Icons X';  }
.crumbs li:last-child::after { display: none; }
.crumbs span { color: var(--bs-secondary); }
.crumbs .material-icons { line-height: 0; position: relative; top: 3px;}

.page-footer h2 { font-size: 16px; font-weight: 600; }
.page-footer ul.nav-footer li { display: block; width: 100%; font-size: 14px; position: relative; }
.page-footer ul.nav-footer li + li { margin-top: 10px; }
.page-footer ul.nav-footer li a { color: var(--bs-primary); text-decoration: underline; padding-left: 0px; }
.page-footer ul.nav-footer li a:hover { color: var(--bs-primary-hover); text-decoration: none; }

.page-footer p { color: var(--bs-secondary);  }
.page-footer p a { color: var(--bs-primary) }
.page-footer p a:hover { color: var(--bs-primary-hover); text-decoration: none; }

.page-copy { padding: 6px 15px; background-color: var(--bs-secondary); color: white; }
.page-copy p { padding: 0; margin: 0; text-align: center; font-size: 12px; }

.page-body h1, .page-body .h1 { font-size: 36px; margin-bottom: 15px; }
.page-footer .col-contact p i { font-size: 16px; position: relative; top: 3px; margin-right: 5px; }

.category-block { margin-bottom: 15px; font-size: 18px; }
.content-block .perex, .perex { font-size: 16px; }
.content-block a:hover { text-decoration: none; }
.perex::after { content: ' ' ; display: block; clear: both; }

.entry-blocks { display: flex; width: 100%; flex: 1 0 0%; flex-flow: row; flex-wrap: wrap; gap: 15px; }
.entry-blocks > div { width: calc((100% - 45px) / 4); }
.entry .entry-body { padding: 15px; padding-bottom: 5px; }
.entry .entry-body p { margin-bottom: 10px; }
.entry .entry-body a .material-icons { font-size: 12px; color: var(--bs-secondary); }
.entry .entry-body a:hover { text-decoration: none; }
.entry img { max-width: calc(100% - 30px); margin: 15px 15px 0 15px; }
.entry { cursor: pointer; transition: .2s all; border: 1px solid white;  }
.entry h2, .entry .h2 { font-size: 20px; font-weight: 500; }
.entry .tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.entry .tags a { background: var(--bs-warning); text-decoration: none; padding: 7.5px; color: white; text-transform: uppercase; font-size: 11px; line-height: 12px; }
.entry .tags a:hover { background: var(--bs-warning-hover); background: var(--bs-warning-hover); color: white; }
.entry:hover {  background: var(--bs-light); }

.flag { object-fit: cover; position: relative; top: -2px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(96, 96, 96, 0.25) }
.flag-nav li a { padding: 10px 15px; }
.language .btn { padding-right: 10px; margin-left: 15px; white-space: nowrap; }

.socials a { display: inline-block; }
.socials a + a { margin-left: 5px; }
.socials a .default_path { fill: #cc0000; }
.socials a:hover { transform: scale(1.1); transition: .2s transform; }
.cta-content { padding: 30px 0px; display: flex; gap: 15px; align-items: center; }
.cta-content .cta-spa { min-height: 100%; }
.cta-content .cta-action { flex-grow: 2; white-space: nowrap; position: relative; }
.cta-content .cta-action .btn { padding-left: 30px; padding-right: 30px;  }
.cta-content .cta-body p:last-child { margin-bottom: 0px; } 
.cta-content h2 { font-size: 20px; }
.cta-spa > * { font-size: 60px; color: var(--bs-warning); }
.paginate { margin-top: 15px; position: relative; }
.paginate .material-icons { position: relative; top: 4px; }
.paginate .btn { font-size: 14px; }
.paginate .btn-prevnext { padding-left: 6px; padding-right: 6px; }

.content-block h2 { font-size: 24px; margin-bottom: 0.75rem; }
.content-block h3 { font-size: 20px; }

.picture-box { margin-bottom: 20px; width: 100%; text-align: left; }
.picture { position: relative; }
.picture > a { display: block; }
.picture > a > img { width: 100%; }
.picture > a:hover img { box-shadow: 0px 0px 0px 3px rgba(var(--bs-warning-rgb), 0.25);  }
.picture img, .picture-gallery img { max-width: 100%; }
.picture label { position: absolute;  color: white;  /*left: 0; bottom: 0;*/ padding: 15px; background: rgba(0,0,0,0.5); margin: 1px; }
.picture label { bottom: 15px; left:15px; width: calc(100% - 30px); }
.picture-gallery { margin-top: 10px; }
.picture-gallery img { }
.picture-gallery .item { display: block; }
.picture-gallery .item  img { display: block; }
.picture-gallery { margin-bottom: 15px; }
.picture-gallery > .row { --bs-gutter-x: 15px; --bs-gutter-y: 15px; }

.attr-box { background: var(--bs-light); padding: 20px; border-radius: var(--default-radius);}
.attr-box .attr-box-body { display: table; width: 100%; }
.attr-box .attr-box-body .attr { display: table-row; }
.attr-box .attr-label { padding-right: 15px; display: table-cell; font-weight: 500; } 
.attr-box .attr-value { display: table-cell; } 

.attr-box h2 { font-size: 16px; margin-bottom: 10px; }
.attr-box .attr-box-body .attr > * { border-top: 1px solid var(--bs-light-hover); padding-top: 7.5px; padding-bottom: 7.5px; }
.attr-box .attr-box-body .attr:last-child > * { padding-bottom: 0px; }

.attr-box.attr-box-single {  background: rgba(var(--bs-warning-rgb), .1) !important; padding: 15px 20px; }
.attr-box.attr-box-single .attr-box-body .attr > * { border-top: none;
    color: var(--bs-warning); }

.attr-box { margin-bottom: 15px; }
.attr-box:last-child { margin-bottom: 20px; }
.attr-box.attr-box-single .attr-ico { display: table-cell; vertical-align: middle; width: 36px; vertical-align: top; }
.attr-box.attr-box-single .attr-ico .material-icons { position: relative; top: 5px; font-size: 25px; }
.attr-box.attr-box-single .attr-single { display: table-cell; vertical-align: middle;  }
.attr-box.attr-box-single .attr-single b { display: block; font-weight: 600; }
.attr-box.attr-box-single h2 { margin-bottom: 7px;}

.col-xl-8 .picture img { max-height: 680px; object-fit: cover;}

.picture-box a { transition: .2s all; }
.picture-box a img { width: 100%; }
.picture-gallery .item { position: relative; }
.picture + .picture-gallery { margin-top: 15px; }
/*
.picture-gallery .item:hover img { transform: scale(1.1); transition: .2s transform; }
.picture a:hover img { transform: scale(1.025); }*/
.picture-gallery .item:hover img { box-shadow: 0 0 0 3px rgba(var(--bs-warning-rgb), 0.25); }

.download-box { list-style-type: none; }
.download-box li a { position: relative; }
.download-box li a::before { content: 'attach_file'; display: block; position: absolute; left: -20px; font-family: "Material Icons X"; color: var(--bs-warning); top: 0px; }
.download-box li + li { margin-top: 10px; }

.content-table { overflow: auto; }
.content-end { margin-top: -15px; }
.content-table { background: rgba(var(--bs-warning-rgb), .1) !important; padding: 15px; margin-bottom: 15px;  }
.content-table table { border-collapse: collapse; box-shadow: 0 0 0 3px rgba(var(--bs-warning-rgb), 0.25);}
.content-table table td { border-top: 1px dashed rgba(var(--bs-warning-rgb),.25); padding: 10px 10px; background: rgba(255,255,255,.5); }
.content-table table td + td { border-left: 1px dashed rgba(var(--bs-warning-rgb),.25); }
.content-table table thead th { border-bottom: 1px solid rgba(var(--bs-warning-rgb),.25); padding: 5px 10px; background: white;  background: rgba(255,255,255,.25);  }
.content-table table thead th + th { border-left: 1px dashed rgba(var(--bs-warning-rgb),.5); }
.content-table table tbody tr:nth-child(2n+1) {  background: rgba(255,255,255,.75); }

.hero { background: var(--bs-light); padding: 20px; }
.hero h1 { font-size: 42px; }
.hero p { font-size: 18px; }

.perex .img { float: left; margin-right: 20px; margin-bottom: 15px; margin-top: 5px; max-width: 33%; }
.perex .img img { width: 100%; } 
.perex .img:hover img { width: 100%; box-shadow: 0px 0px 0px 3px rgba(var(--bs-warning-rgb), 0.25); } 

.category-blocks { margin-top: 20px; }
.category img { max-width: 100%;  }
.category { cursor: pointer;  }
.category-inner { padding: 20px 20px 5px 20px; transition: .2s border-color, .2s background; min-height: 100%; border: none !important; }
.category-inner:hover { background: var(--bs-light); }
.category h2 { font-size: 24px; margin-bottom: 15px; margin-top: 10px; }
.category .category-body { padding: 20px 0 0 0; }
.category .category-body p { margin-bottom: 10px; font-size: 16px; }
.category .category-body a .material-icons { font-size: 12px; color: var(--bs-secondary); position: relative; top: 1px; }

.accordion { margin-bottom: 20px; }
.accordion h2.accordion-header { margin-bottom: 0px; }
.accordion h2 button { font-weight: 600 !important; padding-right: 0px; }
.accordion h2 button.collapsed:hover { background: rgba(var(--bs-warning-rgb), .125); }
.accordion-button::after { background-position: center; width: 50px; }

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-light-hover);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0px;
  --bs-accordion-inner-border-radius: 0px;
  --bs-accordion-btn-padding-x: 15px;
  --bs-accordion-btn-padding-y: 15px;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2370706f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2370706f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: var(--bs-warning);
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 15px;
  --bs-accordion-body-padding-y: 15px;
  --bs-accordion-active-color: var(--bs-primary);
  --bs-accordion-active-bg: var(--bs-light);
}

.catalog-indexes { margin-bottom: 15px; background: var(--bs-light); padding: 15px; }
.catalog-indexes ul { display: flex; padding: 0; margin: 0; list-style-type: none; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 0px; width: 100%; }
.catalog-indexes ul > li { display: block; }
.catalog-indexes ul > li a, .catalog-indexes ul > li h1 {  font-size: 20px; font-weight: 500; text-decoration: none; display: block; border: 1px solid transparent; padding: 0; width: 40px; line-height: 40px; text-align: center;  } 
.catalog-indexes ul > li .active { font-size: 35px; color: black  !important; padding-top: 0px; padding-bottom: 0px; margin: 0 !important; }
.catalog-indexes ul > li a:not(.active):hover { border: 1px solid var(--bs-light-hover); box-shadow: 0px 0px 0px 3px rgba(var(--bs-light-hover-rgb), .5); background: white; }

.category-empty { background: var(--bs-light); font-size: 15px; padding: 15px; }

a.entry-letter { background: var(--bs-light); padding: 30px 15px; text-align: center; text-decoration: none !important; display: block; }
a.entry-letter .letter { font-size: 80px; line-height: 100%; transition: .2s all; }
a.entry-letter .total { color: black; transition: .2s all }
a.entry-letter:hover { background: var(--bs-link-color) }
a.entry-letter:hover .letter, a.entry-letter:hover .total { color: white; }

.page-footer a.inkognito, .page-footer a.inkognito:hover { text-decoration: none; color: var(--bs-secondary);}
.default-form { background: rgba(var(--bs-warning-rgb), .25); padding: 30px; }

.default-form input:focus { border: 1px solid rgba(var(--bs-warning-rgb), 1); }
.default-form input:focus { box-shadow: 0 0 0 3px rgba(var(--bs-warning-rgb), .25) }

.ac-label b { font-size: 18px !important; font-weight: 500; }
.ac-label em { color: var(--bs-secondary); }

/* xl-xxl */
@media (max-width: 1399px) {
	.category-blocks .d-flex { align-items: center; }	
	.category h2 { font-size: 22px; }					
}

/* lg-xl */
@media (max-width: 1199px) {
	.entry-blocks > div { width: calc((100% - 30px) / 3); }
	.category { padding: 0px; }
	.category img { width: 150px; max-width: 150px; height: 150px; margin-top: 5px }	
	.category .category-inner { padding: 20px; }		
	.category .category-body { margin-left: 20px; padding: 0px; }
	.category h2 { font-size: 20px; margin-bottom: 10px; margin-top: 0px; }	
	.category-blocks .d-flex { align-items: flex-start; }		
	.default-form { padding: 20px; }
}

/* s-m */
@media (max-width: 991px) {
	.page-body h1, .page-body .h1 { font-size: 32px; margin-bottom: 10px; }	
	.entry-blocks > div { width: calc((100% - 15px) / 2); }
	.page-header .logo img { height: 60px; }
	.col-logo { max-width: 180px; }	
	.hero p { font-size: 16px; }	
	.perex .img { max-width: 50%; }
	
	.page-header { margin-bottom: 20px; } 
	.page-toolbar { margin-bottom: 20px; }
	.page-nav { margin-bottom: 20px; }
	.page-body { margin-bottom: 20px;  }
	.cta-content { padding: 20px 0; }
	
	.category .category-body p { margin-bottom: 10px; font-size: 14px; }
}	

/* xs-s */
@media (max-width: 767px) {	
	.page-toolbar { margin-bottom: 0px; }
	.page-header  { padding-bottom: 10px; padding-top: 10px; background: var(--bs-light); margin-bottom: 15px; }
	.page-header-md .row { align-items: center; flex-wrap: nowrap; flex-flow: row-reverse; }
	.page-header-md .header  { padding: 5px 15px 5px 5px; background: white; }
	.page-nav-md { margin-bottom: 15px; }
	.page-nav-md .btn { white-space: nowrap; }
	.page-nav-md .col-lang { flex-grow: 3; }
	.page-nav-md .col-searchform { flex-grow: 12; }	
	.page-nav-md .col-search { padding-left: 10px; }	
	.page-nav-md .search { margin-left: 0px; margin-top: 15px; }	
	.page-nav-md .btn + .btn { margin-left: 10px; }

	.col-logo { max-width: 189px; }

	.entry-blocks > div { width: calc((100% - 15px) / 2); }
	.page-body { margin-bottom: 15px; }
	.cta-content { flex-flow: column; text-align: center; }
	.crumbs { margin-bottom: 15px; font-size: 12px; }
	.crumbs .material-icons { font-size: 16px; top: 3px; }
	.page-body h1, .page-body .h1 { font-size: 28px; }		
	.category-block { font-size: 16px; }
	.content-block .perex, .perex { font-size: 16px; }	
	.btn-pageinfo { float: right; }
	
	.col-side { max-width: 100%; width: 100%; min-width: 100%; margin-bottom: 15px; } 
	.col-side .side-content { background: white; padding: 0px;}
	.col-content { max-width: 100%; width: 100%; }
	.perex .img { margin-right: 0px; }
	.side-block { background: white; border: 1px solid var(--bs-light-hover); }
	.side-block-body ul.nav-side-main li a { padding: 10px 15px 10px 15px; font-size: 15px; text-transform: uppercase; font-weight: 600; }
	.side-block-body > ul.nav-side-main > li > a::before { display: none; }
	.side-block-body > ul.nav-side-main > li > a.active { background: rgba(var(--bs-primary-rgb), .1) !important; text-decoration: none; }
	.side-block-header h2 { font-size: 12px; text-transform: uppercase; }
	.side-block + .side-block { margin-top: 15px; }
	.category-block { font-size: 15px; }
	
	#mobile-search { display: none; }
	#mobile-nav { display: none; }	
	
	.col-contact { margin-top: 15px; }
	
	.content-block h2 { font-size: 22px; margin-bottom: 0.7rem; }
	.content-block h3 { font-size: 18px; }
	.category .category-inner { padding: 10px; }		
	.category-inner:hover { box-shadow: none; }
	.category-inner:hover h2 { color: var(--bs-primary); }	
	.category-inner:hover a { color: var(--bs-primary-hover); }		
	.category-inner:hover img { opacity: 0.75; }	
	.category img { width: 125px; max-width: 125px; height: 125px; }	
	.category h2 { font-size: 20px; margin-bottom: 10px; }	
	.category-blocks { margin-bottom: 0px; }
	.category p.category-desc { margin-bottom: 10px; }
	.hero { padding: 15px; }
	.perex .img { max-width: 100%; }	
	.catalog-indexes { padding: 10px; }
	.catalog-indexes ul > li a, .catalog-indexes ul > li h1 { font-size: 16px; }
	
	.page-cta { padding-bottom: 5px; }
}

/* xss-xs */
@media (max-width: 576px) {
	.header .title { font-size: 16px; }
	.page-header .logo img {
		height: 45px;
	}
	.crumbs { margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); }	
}

	



