/*
Theme Name: Aqualab theme  
Theme URI: 
Author: Vuk Ninic
Author URI: https://standard-e.net/
Description: WordPress theme for Aqualab website.
Text Domain: aqualab
Version: 0.01.126
License: GNU General Public License v2 or later
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;overflow-x: hidden;}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}


/* basics */

:root {
  --main-color: #F95259;
  --white-color: #FFF;
  --footer-color: #42444C;
}

::selection {
	color: #FFF;
	background: var(--main-color);
}

html {
	 scroll-behavior: smooth;
}

body {
	font-family: Mulish, Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #505050;
}

h1 {
	font-weight: 800;
	color: #222222;
}
h2, h3, h4, h5, h6 {
	font-weight: 900;
	color: /*var(--main-color);*/ #000;
}

h1 { font-size: 35px;}
h2 { font-size: 30px;}
h3 { font-size: 24px;}
h4 { font-size: 20px;}
h5 { font-size: 16px;}
h6 { font-size: 14px;}

p {
	line-height: 1.6;
}
a:focus, a:hover,
a, a:link, a:visited {
	color: var(--main-color);
	text-decoration: none !important;
}
a:hover {
	color: #ae2a30;
}
a:active {
	color: #f39498;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

strong, b {
	font-weight: 900;
}


/* header */

.site-header {
	position: fixed;
	z-index: 9999;
	left: 0;
	right: 0;
	background: #FFF;
}
.site-header-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 80px;
}
.site-header-top-left {
	display: flex;
	align-items: center;
}
.site-header-top-left > * {
	flex-grow: 0;
}
.site-logo {
	flex-basis: 110px;
	flex-shrink: 0;
	margin: 0 20px 0 0;
}
.site-logo > a {
	display: inline-block;
}
.tuv-badge img {
    max-width: 150px;
}
.site-main-nav ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-main-nav ul ul {
	display: none;
}
.site-main-nav ul li {
	/*position: relative;*/
}
.site-main-nav ul ul.open {
	padding-left: 80px;
	display: flex;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #FFF url(/aqlab_new/wp-content/themes/aqualab/images/mega-menu-background.png) no-repeat right center / cover;
}
.site-main-nav ul ul.open li {
	flex-basis: 180px;
	margin: 0 20px;
}

.site-main-nav ul ul.open li a {
	font-size: 14px;
	color: #020202;
	font-weight: 800;
}
.site-main-nav ul ul.open li a:hover {
	/*background: rgba(0,0,0,0.05);*/
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 100%);

}
.site-main-nav ul ul.open li a img {
	display: block;
	margin: 10px 0;
	background: #FFF;
    border: 5px solid #FFF;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 5px 10px 20px 0 #E5E9F6;
}
.site-main-nav ul ul.open li a span {
	display: block;
	font-size: 12px;
	color: #767676;
	font-weight: 300;
}

.site-main-nav a {
	font-size: 15px;
	font-weight: 600;
	padding: 30px 7px;
	display: block;
}
.site-main-nav a:link,
.site-main-nav a:visited {
	color: #676C6F;
	text-decoration: none;
}
.site-main-nav a:hover {
	color: var(--main-color);
}
.site-main-nav a:active {
	color: #999;
}

.site-main-nav ul li.menu-item-has-children > a::after {
	display: inline-block;
  	font-style: normal;
  	font-variant: normal;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	content: "\f078";
	font-size: 12px;
	padding: 0 0 0 4px;
}
.site-main-nav ul li.menu-item-has-children.expanded > a::after {
  	content: "\f077";
}



.site-header-misc {
	display: flex;
}

.site-cart {
	font-weight: 800;
	font-size: 12px;
	color: var(--main-color);
	text-transform: uppercase;
	display: flex;
	align-items: center;
	margin: 0 6px;
}
.site-cart-price {
	display: inline-block;
	margin: 6px 5px 0;
}
.site-cart-count {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 28px;
	margin: 0 5px;
	background: url('/aqlab_new/wp-content/themes/aqualab/images/bag_icon.svg') no-repeat center center;
}
.site-cart-count > span {
	margin: 6px 0 0;
}


#searchform {
	margin: 10px 20px 0;
	box-shadow: 1px 2px 10px #000;
    border-radius: 30px;
    overflow: hidden;
    max-height: 36px;
}
#searchform input[type="text"] {
	box-shadow: 2px 4px 10px 0 #F3F3F3;
	border-radius: 10px;
	background: #FFF url('/aqlab_new/wp-content/themes/aqualab/images/search_icon.svg') no-repeat left 10px center;
	border: none;
	font-size: 12px;
	color: #9F9EA3;
	height: 36px;
	line-height: 36px;
	padding: 4px 20px 0 40px;
}
#searchform input[type="text"]:focus {
    border: none;
}

form input:focus-visible {
    border-color: #FF449A;
}

.tuv-badge {
	height: 60px;
}
.tuv-badge > img {
	display: block;
	background: #FFF;
	padding: 5px 10px;
	border-radius: 20px;
	box-shadow: 10px 10px 40px 0 rgba(83,83,83,0.31);
}
.site-header .azus {
    margin-left: auto;
}

.site-header-bottom {
	background: #3d3d44;
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* padding: 10px 185px 10px 225px; */
	padding: 10px 290px 10px 65px;
	font-size: 14px;
	font-weight: 600;
}
.site-header-bottom-left > span {
	margin: 0 30px 0 0;
	display: inline-block;
}
.site-header-bottom-left .site-header-ico {
	display: inline-block;
    background: #3d3d44;
    border-radius: 50%;
    box-shadow: 0 8px 20px 0 rgba(0,0,0,0.72);
    width: 26px;
    height: 23px;
	text-align: center;
	line-height: 23px;
}
.site-header-bottom .socials a {
	margin: 0 10px;
	display: inline-block;
}


.site-header-bottom-left > .sh-slide {
	display: none;
}
.search-bar-mobile,
.site-header-bottom-left > .sh-slide.current {
	display: block;
}
.search-bar-mobile {
    margin: 0 auto 10px auto;
}
.search-bar-mobile form input {
    width: 100%;
}
.search-bar-tablet {
    display: none;
}





/* central */

.hd-move {
	padding: 121px 0 0 0;
}

.site-central {
	display: flow-root;
	background: /*#fafafa*/ #FFF;
}

.site-central .cw {
	width: 1120px;
	margin: 0 auto !important;
}

.site-central.onama {
	
}
.site-central.onama.b1 {
	background: url(/aqlab_new/wp-content/themes/aqualab/images/back-onama1.svg) center top / 100% no-repeat;
}
.site-central.onama.b2 {
	background: url(/aqlab_new/wp-content/themes/aqualab/images/back-onama2.png) center top / 100% no-repeat;
}

.onama main {
	padding: 70px 0;
}


.onama-nav {
	padding: 40px 0 20px;
}
.onama-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
}
.onama-nav ul li a {
	display: block;
	padding: 11px 25px;
	margin: 0 10px;
	line-height: 18px;
	text-align: center;
	color: #3D3D44;
	font-weight: 800;
	text-decoration: none;
	border-radius: 20px;
	font-size: 14px;
}
.onama-nav ul li a:link,
.onama-nav ul li a:visited {
	color: #3D3D44;
	background: #EDEBF2;
	box-shadow: 2px 16px 30px 0 rgba(0,0,0,0.2);
}
.onama-nav ul li a:hover {
	background: #FFF;
}
.onama-nav ul li.current-menu-item a {
	background: #FFF;
	box-shadow: none;
}






.site-central.single .cw {
	display: flex;
	justify-content: space-between;
}

.site-central.single .cw aside {
	flex-basis: 380px;
}
.site-central.single .cw main {
	flex-basis: 700px;
	padding: 20px 0 100px;
}

.site-central.single .cw main.category-akcija{
	flex-basis: auto;
	padding: 120px 0 100px;
}


.site-central.single .cw main .entry-title::after {
	content: "";
	display: block;
	margin: 10px 0;
	width: 55px;
	height: 4px;
	border-radius: 2px;
	background: #F95259;
}
.site-central.single .cw main .entry-meta {
	margin: 10px 0;
}
.site-central.single .cw main .entry-meta-date{
	font-weight: 400;
	color: #6C767F;
	font-size: 16px;
}

.site-central.single .cw main .post-thumbnail {
	background: #FFF;
	padding: 10px;
	display: inline-block;
	overflow: hidden;
	border-radius: 30px;
	/*box-shadow: 0 4px 4px 0 rgba(0,0,0,0.2);*/
	box-shadow: 5px 10px 20px 0 #E5E9F6;
}
.site-central.single .cw main .post-thumbnail > img {
	border-radius: 20px;
}


.site-central.single .cw .header-akcija {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 0 70px;
}
.site-central.single .cw .header-akcija .akcija-slika {
	flex-basis: 440px;
}
.site-central.single .cw .header-akcija .akcija-naslov {
	flex-basis: 600px;
}

.site-central.single .cw .akcija-datum {
	background: #F95259;
	color: #FFF;
	font-size: 12px;
	font-weight: 900;
	padding: 3px 6px;
	border-radius: 5px;
	display: inline-block;
	margin: 15px 0;
}

.site-central.single .cw .akcija-podnaslov {
	font-size: 20px;
	font-weight: 800;
	color: #F95259;
	display: block;
}




.site-central.archive-page .archive-title {
	padding: 10px 185px 10px 225px;
}
.site-central.archive-page .archive-title::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #F95259;
}


.site-central.archive-page .cw {
	padding: 40px 0 120px;
}

.site-central.archive-page .arch-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	padding: 0;
}

.site-central.archive-page .arch-grid > * {
	flex-basis: 350px;
	background: #FFF;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 10px 40px 50px 0 #E5E9F6;
	margin-bottom: 30px;
}
.site-central.archive-page .arch-grid .entry-title {
	padding: 20px 40px 60px;
	margin: 0;
}
.site-central.archive-page .arch-grid .entry-title h2 {
	color: #000;
	font-size: 20px;
	font-weight: 700;
}
.site-central.archive-page .arch-grid .entry-title a {
	color: #000;
}
.site-central.archive-page .arch-grid .entry-title.arch-title-akcija {
	padding: 20px 20px 10px;
	margin: 0;
}
.site-central.archive-page .arch-grid .entry-title.arch-title-akcija h2 {
	font-size: 15px;
	font-weight: 900;
}
.site-central.archive-page .arch-grid .akcija-datum {
	background: #F95259;
	color: #FFF;
	font-size: 12px;
	font-weight: 900;
	padding: 3px 6px;
	border-radius: 5px;
	display: inline-block;
	margin: 10px 0 0;
}


.site-central.archive-page .cw ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
}

.site-central.archive-page .cw ul li a {
	display: block;
	width: 34px;
	line-height: 34px;
	border-radius: 5px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin: 50px 2px 0;
}

.site-central.archive-page .cw ul li a:link,
.site-central.archive-page .cw ul li a:visited {
	background: #FEE9EA;
	color: #000;
}
.site-central.archive-page .cw ul li a:hover,
.site-central.archive-page .cw ul li.active a {
	background: #F95259;
	color: #FFF;
}
.site-central.archive-page .cw ul li.opbln1 a:link,
.site-central.archive-page .cw ul li.opbln1 a:visited,
.site-central.archive-page .cw ul li.opbln2 a:link,
.site-central.archive-page .cw ul li.opbln2 a:visited {
	background: none;
	color: #F95259;
}
.site-central.archive-page .cw ul li.opbln1 a:hover,
.site-central.archive-page .cw ul li.opbln2 a:hover {
	color: #000;
}




.archive-kalendar-zdravlja .cw {
	width: 1120px;
	margin: 0 auto;
}

.archive-kalendar-zdravlja .archive-title {
	padding: 10px 185px 10px 225px;
	margin-bottom: 50px;
}
.archive-kalendar-zdravlja .archive-title::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #F95259;
}


.archive-kalendar-zdravlja .kalendar-zdravlja-mesec {
	background: #FFF;
	padding: 20px;
	border-radius: 20px;
	margin: 0 0 50px;
	box-shadow: 5px 20px 60px 0 #E5E9F6;
}
.archive-kalendar-zdravlja .kalendar-zdravlja-mesec h2 {
	margin: 0;
    position: relative;
    top: -40px;
    height: 0;
    padding: 0 0 0 60px;
    overflow: visible;
	font-size: 30px;
	font-weight: 800;
	color: #F95259;
	text-transform: uppercase;
}
.archive-kalendar-zdravlja .kalendar-zdravlja-mesec ul {
	padding: 0 0 0 60px;
	list-style: none;
}
.archive-kalendar-zdravlja .kalendar-zdravlja-mesec ul li {
	margin: 0 0 10px;
}
.archive-kalendar-zdravlja .kalendar-zdravlja-mesec ul li::before {
  content: "\2022"; 
  color: #F95259; 
  display: inline-block; 
  width: 2em; 
  margin-left: -2em; 
}


/* kontakt */


.knt-kontakt-mapa {
	width: 100%;
	height: auto;
}
.kntf {
	margin: 40px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.kntfl {
	flex-basis: 50%;
}
.kntfr {
	flex-basis: 50%;
}


.kntf .wpcf7 input[type="text"],
.kntf .wpcf7 input[type="password"],
.kntf .wpcf7 input[type="email"],
.kntf .wpcf7 input[type="tel"],
.kntf .wpcf7 input[type="time"],
.kntf .wpcf7 input[type="url"] {
	box-shadow: 2px 4px 10px 0 #F3F3F3;
	border-radius: 10px;
	background: #FFF;
	border: none;
	font-size: 12px;
	color: #9F9EA3;
	height: 36px;
	line-height: 36px;
	padding: 4px 20px 0 20px;
	margin: 5px 0;
	min-width: 300px;
}
.kntf .wpcf7 textarea {
	box-shadow: 2px 4px 10px 0 #F3F3F3;
	border-radius: 10px;
	background: #FFF;
	border: none;
	font-size: 12px;
	color: #9F9EA3;
	min-height: 160px;
	padding: 4px 20px 0 20px;
	margin: 5px 0;
	min-width: 400px;
}



/* analize */

/*
#37E8D2 - biohemija
#FF449A - mikrobiologija
#CC60FF - genetika
#FF965B - patohistologija


*/

:root {
  --biohemija: #37E8D2;
  --mikrobiologija: #FF449A;
  --genetika: #CC60FF;
  --patohistologija: #FF965B;
}


.analize {
	/*padding: 300px 0 0 0;*/
	padding: 350px 0 0 0;
}
.analize .sub-menu {
    background-color: #fff;
    padding: 20px !important;
    border-radius: 20px;
}


.analize .ne-h {
	display: flex;
}


.analize .ne-h main {
	margin: 0 auto 0 140px;
	flex-basis: 800px;
}
.analize .ne-h aside {
	flex-basis: 500px;
}

/*
#analize-fmenu-container {
  overflow-y: scroll; 
  -ms-overflow-style: none;  
  scrollbar-width: none; 
	height: 300px;
}

#analize-fmenu-container::-webkit-scrollbar {
    display: none;
}*/




ul.analize-fmenu {
	padding: 20px 20px 20px 70px;
	margin: 0 0 0 50px;
	list-style: none;
	/*position: fixed;
	left: 0;
	top: 153px;*/
	background: #FFF;
}
ul.analize-fmenu li {
	
}
ul.analize-fmenu li::before {
	content: "\2022"; 
	color: #F95259; 
	display: inline-block; 
	width: 70px; 
	margin-left: -70px; 
	font-size: 2em;
	text-align: center;
}
ul.analize-fmenu li a {
	vertical-align: text-top;
	display: inline-block;
	font-weight: 700;
}
ul.analize-fmenu li a:link,
ul.analize-fmenu li a:visited {
	color: #595D70;
}
ul.analize-fmenu li a:hover {
	color: #F95259;
}
.analize-kategorija-biohemija ul.analize-fmenu li::before { color:  var(--biohemija);}
.analize-kategorija-mikrobiologija ul.analize-fmenu li::before { color:  var(--mikrobiologija);}
.analize-kategorija-patohistologija ul.analize-fmenu li::before { color:  var(--patohistologija);}
.analize-kategorija-genetika ul.analize-fmenu li::before { color:  var(--genetika);}

.nad-k-biohemija ul.analize-fmenu li::before { color:  var(--biohemija);}
.nad-k-mikrobiologija ul.analize-fmenu li::before { color:  var(--mikrobiologija);}
.nad-k-patohistologija ul.analize-fmenu li::before { color:  var(--patohistologija);}
.nad-k-genetika ul.analize-fmenu li::before { color:  var(--genetika);}



.analize-kategorija-biohemija ul.analize-fmenu li a:hover { color:  var(--biohemija);}
.analize-kategorija-mikrobiologija ul.analize-fmenu li a:hover { color:  var(--mikrobiologija);}
.analize-kategorija-patohistologija ul.analize-fmenu li a:hover { color:  var(--patohistologija);}
.analize-kategorija-genetika ul.analize-fmenu li a:hover { color:  var(--genetika);}

.nad-k-biohemija ul.analize-fmenu li a:hover { color:  var(--biohemija);}
.nad-k-mikrobiologija ul.analize-fmenu li a:hover { color:  var(--mikrobiologija);}
.nad-k-patohistologija ul.analize-fmenu li a:hover { color:  var(--patohistologija);}
.nad-k-genetika ul.analize-fmenu li a:hover { color:  var(--genetika);}



ul.analize-fmenu li:first-child {
	font-size: 2em;
}
ul.analize-fmenu li:first-child a {
	font-weight: 900;
	/*line-height: 80px;*/
    /*vertical-align: top;*/
    vertical-align: super;
	color: #020202;
}

ul.analize-fmenu li:first-child::before {
	font-size: 3em;
    line-height: 60px;
}

ul.analize-fmenu li:not(.pdk) a {
	font-weight: 900;
	color: #020202;
}

ul.analize-fmenu li:not(.pdk)::before {
	content: "\25CB"; 
}


#special-analize-menu {
	position: fixed;
	top: 120px;
	left: 0;
	right: 0;
	text-align: center;
	background: #FFF;
}

#special-analize-menu .amc {
	display: inline-block;
	margin: 62px 0 0 0;
	padding-bottom: 60px;
}


/* sam menu za kategorije  */

#special-analize-menu ul.menu {
	display: flex;
	list-style: none;
	padding: 5px 0;
	margin: 0;
	background: #FFF;
	border-radius: 15px;
	box-shadow: 10px 20px 30px 0 #E5E9F6;
	position: relative;
	justify-content: center;
}

#special-analize-menu ul.menu > li > a {
	display: block;
	padding: 11px 30px;
	margin: 0 5px;
	line-height: 20px;
	text-align: center;
	font-weight: 800;
	text-decoration: none;
	border-radius: 12px;
	font-size: 16px;
}

#special-analize-menu ul.menu > li > a:link,
#special-analize-menu ul > li > a:visited {
	background: none; 
	color: #2B2D33;
}
#special-analize-menu ul.menu > li > a:hover {
	background: #F95259; 
	color: #FFF;
}

#special-analize-menu ul.menu > li.biohemija > a:hover  { background:  var(--biohemija);}
#special-analize-menu ul.menu > li.mikrobiologija > a:hover  { background:  var(--mikrobiologija);}
#special-analize-menu ul.menu > li.patohistologija > a:hover  { background:  var(--patohistologija);}
#special-analize-menu ul.menu > li.genetika > a:hover  { background:  var(--genetika);}


#special-analize-menu ul.menu > li.current-menu-item > a {
	background: #F95259; 
	color: #FFF;
}

.nad-k-biohemija #special-analize-menu ul.menu > li.biohemija > a,
#special-analize-menu ul.menu > li.biohemija.current-menu-item > a,
#special-analize-menu ul.menu > li.biohemija.current-menu-ancestor > a  { background:  var(--biohemija); color: #FFF;}


.nad-k-mikrobiologija #special-analize-menu ul.menu > li.mikrobiologija > a,
#special-analize-menu ul.menu > li.mikrobiologija.current-menu-item > a,
#special-analize-menu ul.menu > li.mikrobiologija.current-menu-ancestor > a { background:  var(--mikrobiologija); color: #FFF;}


.nad-k-patohistologija #special-analize-menu ul.menu > li.patohistologija > a,
#special-analize-menu ul.menu > li.patohistologija.current-menu-item > a,
#special-analize-menu ul.menu > li.patohistologija.current-menu-ancestor > a  { background:  var(--patohistologija); color: #FFF;}


.nad-k-genetika #special-analize-menu ul.menu > li.genetika > a,
#special-analize-menu ul.menu > li.genetika.current-menu-item > a,
#special-analize-menu ul.menu > li.genetika.current-menu-ancestor > a  { background:  var(--genetika); color: #FFF;}



/* podmeni za podkategorije */

#special-analize-menu ul.sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;    
	justify-content: space-around;
    position: absolute;
    left: 0;
	right: 0;
    top: calc(100% + 20px);
    width: 100%;
}
#special-analize-menu ul.menu > li.current-menu-item ul.sub-menu,
#special-analize-menu ul.menu > li.current-menu-ancestor ul.sub-menu {
	display: flex;
}

.nad-k-biohemija #special-analize-menu ul.menu li.biohemija ul.sub-menu,
.nad-k-mikrobiologija #special-analize-menu ul.menu li.mikrobiologija ul.sub-menu,
.nad-k-patohistologija #special-analize-menu ul.menu li.patohistologija ul.sub-menu,
.nad-k-genetika #special-analize-menu ul.menu li.genetika ul.sub-menu {
	display: flex;
}




/*#special-analize-menu ul.sub-menu li {*/
/*	position: relative;*/
/*}*/

/*#special-analize-menu ul.sub-menu li::after {*/
	/*content: "|";*/
	/*margin: 0 20px;*/
/*	position: absolute;*/
/*	border-right: 1px solid #505050;*/
/*	height: 100%;*/
/*    display: inline-block;*/
/*}*/
/*#special-analize-menu ul.sub-menu li:last-child::after {*/
	/*content: "";*/
	/*margin: 0;*/
/*	display: none;*/
/*}*/

#special-analize-menu ul.sub-menu li a {
	font-size: 14px;
	color: #505050 !important;
}
#special-analize-menu ul.sub-menu li a:hover,
#special-analize-menu ul.sub-menu li a:focus {
    color: #f95259 !important;
}

#special-analize-menu ul.sub-menu li.current-menu-item a {
	font-weight: 700;
}




/* site-bottom */

.site-bottom {
	background: #FFF;
	padding: 70px 0;
}
.site-bottom .fw {
	width: 1330px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.site-bottom .fw > * {
	flex-basis: 20%;
	flex-grow: 0;
}

.site-bottom .widget-title {
	font-size: 22px;
	color: #020202;
	font-weight: 800;
}
.site-bottom .widget-title::after {
	content: "";
	display: block;
	margin: 10px 0;
	width: 30px;
	height: 4px;
	border-radius: 2px;
	background: #F95259;
}

.site-bottom .widget-container {
	font-size: 15px;
	font-weight: 300;
	color: #767676;
}


/* footer */

.site-footer {
	background: var(--footer-color);
	font-size: 20px;
	padding: 20px 0;
	text-align: center;
	font-weight: 300;
}
.site-footer .fw {
	width: 1330px;
	margin: 0 auto;
	position: relative;
}
.site-footer p {
	margin: 0;
}
.site-footer .fw .socials {
	position: absolute;
	bottom: 5px;
	right: 0;
	font-size: 15px;
}
.site-footer .fw .socials a {
	margin: 0 15px;
	/*margin: 0 8px;*/
	display: inline-block;
}
.site-footer .fw .socials a.azus,
.site-footer .fw .socials a.part-cert {
    display: none;
}
.site-footer .fw .socials .polylang-flags {
	display: none;
}



/* home */




.hpage {
	position: relative;
}

.hpage .centar {
	text-align: center;
} 
.hl-levo::after {
	content: "";
    display: block;
    margin: 10px 0;
    width: 30px;
    height: 4px;
    border-radius: 2px;
    background: #F95259;
} 
.hl-centar::after {
	content: "";
    display: block;
    margin: 10px auto;
    width: 30px;
    height: 4px;
    border-radius: 2px;
    background: #F95259;
} 


.home-widget-area-1 {
	margin: 50px 0;
}
.home-widget-area-1 > * {
	margin-bottom: 40px;
}


.flex-sb {
	display: flex;
	justify-content: space-between;
	text-align: left;
	font-size: 12px;
	font-weight: 300;
	color: #7D7987;
	margin: 30px 0;
}
.flex-sb *::after {
	display: none !important;
}
.flex-sb > * {
	flex-basis: 265px;
	background: #FFF;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 10px 40px 50px 0 rgba(229,233,246,0.4);
}
.flex-sb h1,
.flex-sb h2, 
.flex-sb h3 {
	font-weight: 700;
	font-size: 24px;
}
.flex-sb p, 
.flex-sb h1,
.flex-sb h2,
.flex-sb h3,
.flex-sb h4,
.flex-sb h5,
.flex-sb h6 {
	padding: 0 20px;
}
.flex-sb h1 a,
.flex-sb h2 a,
.flex-sb h3 a,
.flex-sb h4 a,
.flex-sb h5 a,
.flex-sb h6 a {
	color: #000 !important;
}


.widget-pola {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.widget-pola > * {
	flex-basis: 50%;
}



.hp-prp {
	margin-bottom: 80px;
}
.flex-hp-prp {
	display: flex;
	justify-content: space-between;
	text-align: left;
	font-size: 12px;
	font-weight: 300;
	color: #7D7987;
	margin: 30px 0;
}
.flex-hp-prp > * {
	flex-basis: 350px;
	background: #FFF;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 10px 40px 50px 0 rgba(229,233,246,0.7);
}
.hp-prp-a h1,
.hp-prp-a h2, 
.hp-prp-a h3 {
	font-weight: 700;
	font-size: 21px;
	min-height: 90px;
}
.hp-prp-a a {
	font-weight: 600;
	font-size: 17px;
	display: inline-block;
	/*margin-top: 30px;*/
}
.hp-prp-ab {
	margin: 0 20px 20px;
}



.hp-stt {
	margin-bottom: 80px;
}

.ct-hp-stt {
	
}

.hp-stt-a {
	background: #FFF;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 5px 20px 60px 0 #E5E9F6;
	
	font-weight: 300;
	font-size: 16px;
	color:#767676;
	
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px;
}
.hp-stt-im {
	flex-basis: 300px;
}
.hp-stt-ab {
	flex-basis: 700px;
	margin: 0 40px 0 0;
}
.hp-stt-ab h3 {
	margin: 0 0 10px;
}
.hp-stt-ab p {
	margin: 0;
}
.hp-stt-ab a {
	font-weight: 600;
	font-size: 17px;
}
.hp-stt-ab * {
	line-height: 1.3;
}
.hp-stt-lnk {
	margin: 0;
	text-align: right;
}




.hpage .cw {
	/*position: relative;*/
}

.hpage-nnv {
	position: absolute;
	top: 170px;
	right: 100px;
	z-index: 100;
	width: 400px;
}

.hpage-nnv article {
	background: #FFF;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 10px 10px 40px 0 #CBD1E1;
	
	font-weight: 800;
	font-size: 12px;
	color:#767676;
	margin: 0 0 10px;
}
.hpage-nnv article a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	
	color:#767676;
}
.hpage-nnv article a:hover {
	background: #F0F0F0;
}
.hpage-nnv article a p {
	flex-basis: 230px;
	margin: 20px;
	text-transform: uppercase;
}
.hpage-nnv article a span {
	display: block;
	flex-basis: 95px;
}



/* cenovnik */

.cenovnik {
}

.cn-nav-okvir {
	background: #F3F3F5;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 222;
}
.cn-nav {
	position: relative;
	top: 24px;
	left: 30px;
	display: inline-block;
}
.cn-nav #searchform {
	margin: 0 12px;
}
.cn-nav ul {
	display: flex;
	list-style: none;
	padding: 5px 0;
	margin: 0;
	background: #FFF;
	border-radius: 15px;
	box-shadow: 10px 20px 30px 0 #E5E9F6;
	position: relative;
}

.cn-nav ul > li > a {
	display: block;
	padding: 11px 30px;
	margin: 0 5px;
	line-height: 20px;
	text-align: center;
	font-weight: 800;
	text-decoration: none;
	border-radius: 12px;
	font-size: 16px;
}

.cn-nav ul > li > a:link,
.cn-nav ul > li > a:visited {
	background: none; 
	color: #2B2D33;
}
.cn-nav ul > li > a:hover {
	background: #F95259; 
	color: #FFF;
}


.cn-nav ul > li > a.cn-biohemija-link:hover  { background:  var(--biohemija);}
.cn-nav ul > li > a.cn-mikrobiologija-link:hover  { background:  var(--mikrobiologija);}
.cn-nav ul > li > a.cn-genetika-link:hover  { background:  var(--genetika);}
.cn-nav ul > li > a.cn-patohistologija-link:hover  { background:  var(--patohistologija);}
.cn-nav ul > li > a.cn-patronaza-link:hover  { /*background:  var(--patronaza);*/}


#filtracija {
	box-shadow: 2px 4px 10px 0 #F3F3F3;
	border-radius: 10px;
	background: #FFF url('/aqlab_new/wp-content/themes/aqualab/images/search_icon.svg') no-repeat left 10px center;
	border: none;
	font-size: 12px;
	color: #9F9EA3;
	height: 36px;
	line-height: 36px;
	padding: 4px 20px 0 40px;
	margin: 0 10px 0 0;
}






.cn-okvir {
	background: #FFF;
	margin: 85px 0 100px 0;
	padding: 20px 0;
}
.cn-levo {
	width: 50%;
	padding: 0;
}
.cn-desno {
	position: fixed;
	top: 210px;
	right: 5%;
	width: 30%;
	padding: 0 0 0 50px;
	border-left: 1px solid #F1F1F1;
}








.cn-lista ul {
	list-style: none;
	font-size: 18px;
	font-weight: 700;
}

.cn-lista > ul {
	padding: 0 20px 220px 70px;
	margin: -260px 0 0 50px;
}
.cn-lista > ul > li {
	font-weight: 900;
    vertical-align: super;
	color: #020202;
	font-size: 30px;
	margin-bottom: -220px;
}
.cn-lista > ul > li:last-child {	margin-bottom: 0;}
.cn-lista > ul > li::before {
	content: "\2022"; 
	color: #F95259; 
	display: inline-block; 
	width: 70px; 
	margin-left: -70px; 
	font-size: 2em;
	text-align: center;
	transform: translateY(4px);
	padding-top: 260px;
}
.cn-lista ul ul {
	margin: 0;
	padding: 0;
}

.cn-lista > ul > li > ul > li {
	font-weight: 800;
	margin: 0 0 10px 0;
}
.cn-lista > ul > li > ul > li::before {
	content: "\25CB"; 
	color: #F95259; 
	display: inline-block; 
	width: 70px; 
	margin-left: -70px; 
	font-size: 30px;
	text-align: center;
	transform: translateY(3px);
	line-height: 30px;
}

.cn-lista > ul > li > ul > li > ul > li {
	padding: 0 0 0 30px;
	border: 1px solid #CCC;
	border-radius: 10px;
	line-height: 30px;
	margin: 7px 0 2px 0;
	position: relative;
	cursor: pointer;
}
.cn-lista > ul > li > ul > li > ul > li::before {
	content: "\2022"; 
	color: #F95259; 
	display: inline-block; 
	width: 70px; 
	margin-left: -70px; 
	font-size: 30px;
	text-align: center;
	transform: translateY(3px) translateX(-30px);
	line-height: 10px;
}
.cn-lista > ul > li > ul > li > ul > li span:nth-of-type(2) {
	float: right;
	display: inline-block;
	margin: 0 10px 0 0;
}

.cn-lista > ul > li > ul > li > ul > li::after { 
	content: "+";
	position: absolute;
	right: -45px;
	top: 2px;
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 12px;
	background: #CBCBCB;
	color: #FFF;
	text-align: center;
}



.cn-lista > ul > li#cn-biohemija::before,
.cn-lista > ul > li#cn-biohemija li::before{		color: var(--biohemija);}

.cn-lista > ul > li#cn-mikrobiologija::before,
.cn-lista > ul > li#cn-mikrobiologija li::before{		color: var(--mikrobiologija);}

.cn-lista > ul > li#cn-genetika::before,
.cn-lista > ul > li#cn-genetika li::before{		color: var(--genetika);}

.cn-lista > ul > li#cn-patohistologija::before,
.cn-lista > ul > li#cn-patohistologija li::before{		color: var(--patohistologija);}

.cn-lista > ul > li#cn-patronaza::before,
.cn-lista > ul > li#cn-patronaza li::before{		/*color: var(--patronaza);*/}


.cn-lista > ul > li#cn-biohemija > ul > li > ul > li {			border: 1px solid rgba(55,232,210,0.2); }
.cn-lista > ul > li#cn-mikrobiologija > ul > li > ul > li {			border: 1px solid rgba(255,68,154,0.2); }
.cn-lista > ul > li#cn-genetika > ul > li > ul > li {			border: 1px solid rgba(204,96,255,0.2); }
.cn-lista > ul > li#cn-patohistologija > ul > li > ul > li {			border: 1px solid rgba(255,150,91,0.2); }





.cn-lista > ul > li > ul > li > ul > li.selected {
	color: #FFF;
	background: #F95259;
}

.cn-lista > ul > li#cn-biohemija > ul > li > ul > li.selected {				background: var(--biohemija);}
.cn-lista > ul > li#cn-mikrobiologija > ul > li > ul > li.selected {		background: var(--mikrobiologija);}
.cn-lista > ul > li#cn-genetika > ul > li > ul > li.selected {				background: var(--genetika);}
.cn-lista > ul > li#cn-patohistologija > ul > li > ul > li.selected {		background: var(--patohistologija);}


.cn-lista > ul > li > ul > li > ul > li.selected::after { 
	content: "x";
	background: #F95259;
}

.cn-lista > ul > li#cn-biohemija > ul > li > ul > li.selected::after {				background: var(--biohemija);}
.cn-lista > ul > li#cn-mikrobiologija > ul > li > ul > li.selected::after {		background: var(--mikrobiologija);}
.cn-lista > ul > li#cn-genetika > ul > li > ul > li.selected::after {				background: var(--genetika);}
.cn-lista > ul > li#cn-patohistologija > ul > li > ul > li.selected::after {		background: var(--patohistologija);}




.cn-korpa ul {
	margin: 0;
	padding: 0 0 0 50px;
	list-style: none;
}
.cn-korpa ul li {
	margin: 12px 0;
	position: relative;
	display: flow-root;
}
.cn-korpa ul li::before { 
	content: "x";
	position: absolute;
	left: -45px;
	top: -2px;
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 12px;
	background: #CBCBCB;
	color: #FFF;
	text-align: center;
}
.cn-korpa ul li span:nth-child(2) {
	float: right;
}


.cn-korpa ul li.vk-d::before { 
	background: #E5E5E5;
}


.cn-footer {
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FFF;
	display: flex;
	justify-content: space-around;
	align-items: center;
	text-align: right;
}
.cn-bttn {
	flex-basis: 50%;
}
.cn-bttn .button {
	display: inline-block;
	margin: 0 30px;
}
.cn-cena {
	flex-basis: 30%;
	font-weight: 800;
	font-size: 24px;
	color:#F95259;
}




/* WooCommerce */
/* Shop page - archive-product.php */
.main-wrapper {
	padding: 0 15px 0 15px;
	max-width: 1320px;
	margin: 0 auto !important;
}
.woocommerce-breadcrumb {
    display: none;
}
.header-section {
	position: relative;
	left: 0;
	right: auto;
	/*background-image: url( 'https://aqualab.rs/aqlab_new/wp-content/uploads/2021/12/aq-cenovnik.jpg' );*/
	background-image: url( 'https://aqualab.rs/aqlab_new/wp-content/uploads/2022/10/cenovnik-hero-bg3.jpg' );
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	max-height: 500px;
	min-height: 300px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-section h1 {
	color: #fff;
}
.najtrazeniji-proizvodi,
.svi-proizvodi {
    position: relative;
    border: 2px solid #ccc;
    border-radius: 15px;
    padding: 20px;
}
.wcpt-heading-row {
    border: none;
}
.najtrazeniji-proizvodi {
	margin: 50px 0 50px;
}
.svi-proizvodi {
	margin: 50px 0 100px;
}
#wcpt-4397 .wcpt-table,
#wcpt-4392 .wcpt-table {
    border-radius: 10px;
    padding: 20px;
}
.wcpt-clear-filter,
#wcpt-4392 .wcpt-navigation.wcpt-header.wcpt-always-show {
    display: none;
}
.main-wrapper h1,
.main-wrapper h2 {
    font-size: 26px;
    padding-left: 30px;
	margin: 10px 0 30px;
}
#wcpt-4397 tr.wcpt-even:hover,
#wcpt-4397 tr.wcpt-odd:hover,
#wcpt-4392 tr.wcpt-even:hover,
#wcpt-4392 tr.wcpt-odd:hover {
    background-color: #ccc;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: rgb(242, 242, 242);
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #ebe9eb;
}
.patronaza-wrapper {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
.patronaza-inner {
    padding: 20px;
}
.woocommerce-terms-and-conditions-checkbox-text {
    margin-left: 20px;
}
.woocommerce form .form-row .input-checkbox {
    margin: 5px 0 0 0;
}

/* Pagination Woocommerce */
.wcpt-pagination .page-numbers.current, 
body .wcpt-pagination a.page-numbers {
    border-radius: 50%;    
}
.wcpt-pagination .page-numbers:not(.dots):hover,
.wcpt-pagination .page-numbers.current {
    border-color: #F95259;
    color: #F95259;
}
.obavestenja {
    background-color: transparent;
    border: 2px solid #ccc;
    padding: 20px;
    border-radius: 20px;
    margin: 50px 0 0;
}
.obavestenja h3 {
   font-weight: 700;
   font-size: 32px;
   color: #F95259;
}
.obavestenja p {
    font-size: 14px;
}
.popust-uracunat {
    margin: 20px 0;
}

/* Language Switcher */
.polylang-flags {
	padding: 0;
	margin: 0;
	color: #F95259;
}
.pll-switcher-select:hover,
.pll-switcher-select:focus,
.polylang-flags:hover,
.polylang-flags:focus {
	cursor: pointer;
}
.pll-switcher-select {
/* 	background-color: transparent; */
	box-shadow: none;
	border: 1px dashed #fff;
	padding: 5px;
	border-radius: 3px;
}

/* Cart page */
.woocommerce-cart table.cart img {
	display: none;
}
.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	max-width: 280px !important;
	width: auto;
	padding: 7px 6px 8px !important;
}

/* Cart Icon */
/*.socials {*/
/*	display: flex;*/
/*}*/
/*.cart-contents:before {*/
/*    font-family: WooCommerce;*/
/*    content: "\e01d";*/
/*    font-size: 20px;*/
/*    margin-top: 10px;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    padding-right: 5px;*/
/*    vertical-align: bottom;*/
/*}*/
/*.cart-contents:hover {*/
/*    text-decoration: none;*/
/*}*/
/*.cart-contents-count {*/
/*    color: #F95259;*/
/*    background-color: #fff;*/
/*    font-weight: bold;*/
/*    border-radius: 30px;*/
/*    padding: 2px 6px;*/
/*    line-height: 1px;*/
/*    font-family: Arial, Helvetica, sans-serif;*/
/*    vertical-align: text-top;*/
/*}*/

/* Medicinskli kalkulator */
/* BMI */
.post-4576 p,
.post-4576 li,
.post-4562 p,
.post-4562 li{
    font-weight: 400;
}
.post-4576 ul li,
.post-4562 ul li {
    margin: 5px 0;
    padding: 0;
}
.with_frm_style .frm_top_container .frm_primary_label {
    margin-bottom: 5px;
    font-weight: 700;
}
.frm_style_formidable-style.with_frm_style div.frm_description {
    margin-top: 5px;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):focus, .frm_style_formidable-style.with_frm_style select:focus, .frm_style_formidable-style.with_frm_style textarea:focus, .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="text"], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="password"], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="email"], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="number"], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="url"], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="tel"], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type="search"], .frm_form_fields_active_style, .frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
        border-color: #F95259;
}
.table.kalkulator-bmi {
    width: 100%;
    max-width: 100%;
}
.table.kalkulator-bmi td,
.table.kalkulator-bmi th {
    text-align: center;
    /*width: 15%;*/
    /*max-width: 100%;*/
    border: 1px solid black;
    padding: 10px 15px;
}
.zastitna-materija-tabela {
    border: 1px solid #dee2e6;
    width: auto;
    max-width: 100%;
    border-collapse: collapse;
}
.zastitna-materija-tabela tr td,
.zastitna-materija-tabela tr th {
    border: 1px solid #dee2e6;
    padding: .75rem;
    vertical-align: top;
}


/* pomocne */


.semibold12 {
	font-weight: 600;
	font-size: 12px;
	color: #3E4143;
}

.cntr {
	text-align: center;
}

.negative {
	color: var(--white-color);
}
.negative a, .negative a:link, .negative a:visited {
	color: var(--white-color);
	text-decoration: none;
}
.negative a:hover, .negative a.spec {
	color: #ae2a30;
}
.negative a:active {
	color: #EEE;
}
.negative a.spec {
	font-weight: 800;
}
.frm_style_formidable-style.with_frm_style .frm_submit button,
.woocommerce button.button.alt,
body .wcpt-table a.wcpt-button, body .wcpt-table a.wcpt-link_button,
button[type="submit"],
.woocommerce-product-search button,
.woocommerce a.button,
.button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	display: inline-block;
	padding: 15px 30px;
	line-height: 20px;
	text-align: center;
	font-weight: 800;
	text-decoration: none;
	border-radius: 25px;
	border: none;
	outline: none;
	box-shadow: 2px 16px 30px 0 #FFA5A8;
	color: #FFF;
	background: #F95259;
}
.submit-btn {
    display: inline-block !important;
	padding: 15px 30px !important;
	line-height: 20px !important;
	text-align: center !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	border-radius: 25px !important;
	border: none !important;
	outline: none !important;
	box-shadow: 2px 16px 30px 0 #FFA5A8 !important;
	color: #FFF !important;
	background: #F95259 !important;
	height: auto !important;
}
body .wcpt-table a.wcpt-button, body .wcpt-table a.wcpt-link_button {
    padding: 10px 20px;
}
.added_to_cart,
.woocommerce-product-search button,
.woocommerce a.button {
	font-size: 14px;
	padding: 0.418em 1em;
	cursor: pointer;
}
.woocommerce a.button.alt,
.button:link,
.button:visited {
	color: #FFF !important;
	background: #F95259;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
body .wcpt-table a.wcpt-button:hover, body .wcpt-table a.wcpt-link_button:hover,
button[type="submit"]:hover,
.woocommerce-product-search button:hover,
.woocommerce button.button.alt:hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.submit-btn:hover {
	background: #ae2a30 !important;
	cursor: pointer;
}
button[type="submit"]:hover,
.woocommerce button.button:hover {
	color: #fff !important;
}
div.wpforms-container-full {
    margin: 0 !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
	border: 1px solid #CCC;
	padding: 5px;
}




.tim-ime, .tim-ime * {
	font-size: 19px;
	color: #000;
	font-weight: 800;
}
.tim-pozicija, .tim-pozicija * {
	font-size: 19px;
	color: #F9565D;
	font-weight: 600;
	margin: 0 0 10px !important;
}
.tim-text, .tim-text * {
	margin: 0 0 10px !important;
}


/* widget bottom - posts*/

.bottom-aside {
	margin: 100px 0 40px;
}
.bottom-aside .rpwe-block ul {
	margin: 0;
	padding: 0;
	list-style: none;
	
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.bottom-aside .rpwe-block ul .rpwe-li {
	flex-basis: 220px;
}
.bottom-aside .rpwe-block ul .rpwe-li > a {
	background: #FFF;
    border: 10px solid #FFF;
    display: inline-block;
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 5px 10px 20px 0 #e5e9f6;
}
.bottom-aside .rpwe-block ul .rpwe-li h3 {
	margin: 20px 0;
}
.bottom-aside .rpwe-block ul .rpwe-li h3 a {
	font-size: 20px;
	color: #222222;
	font-weight: 800;
}
.bottom-aside .rpwe-block ul .rpwe-li .rpwe-summary {
	font-size: 12px;
	font-weight: 400;
	color: #6C767F;
}


/* widget sidebar - posts*/


.post-sidebar-widgets .widget-title::before {
	content: "\2022"; 
	color: #F95259; 
	display: inline-block;
	font-size: 60px;
	text-align: center;
	transform: translateY(6px);
}

.post-sidebar-widgets .rpwe-block ul {
	margin: 0 40px 0 0;
	padding: 0;
	list-style: none;
}

.post-sidebar-widgets .rpwe-block .rpwe-li {
	background: #FFF;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 5px 10px 20px 0 #E5E9F6;
	
	font-weight: 800;
	font-size: 16px;
	color:#3A3C45;
	margin: 0 0 10px;
	
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.post-sidebar-widgets .rpwe-block .rpwe-li a {
	flex-basis: 100px;
	color:#3A3C45;
}
.post-sidebar-widgets .rpwe-block .rpwe-li h3 {
	flex-basis: 220px;
	font-weight: 800;
	font-size: 16px;
	color:#3A3C45;
	margin-right: 5px;
}
.post-sidebar-widgets .rpwe-block .rpwe-li:hover {
/*	background: #F0F0F0;*/
}










.map-container {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	justify-content: space-between;
}

.map-left {
	flex-basis: 55%;
	margin: 0;
	padding: 0;
	box-shadow: 10px 0 20px 0 rgba(78,85,108,0.45);
	z-index: 1999;
	overflow-y: scroll;
	height: calc(80vh);
}
.map-left-inner {
	padding: 40px 100px;
}
#mapdiv {
	height: 80vh;
	flex-basis: 45%;
	margin: 0;
	padding: 0;
}
#mapdiv img[src$="pin.png"] {
	cursor: pointer;
	opacity: 0.9;
}
#mapdiv .olControlAttribution {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #FFF;
	padding: 2px;
	font-size: 12px;
}
.page-template-page-template-mapa .site-bottom {
	position: relative;
	z-index: 2000;
}




#map-left-select {
	margin: 40px 0;
}

.map-left-container {
	margin-top: 20px;
	padding: 1px;
}
.map-left-container .filterDiv {
	display: none;
}
.map-left-container .filterDiv.show {
	display: block;
}
.map-btn {
	display: inline-block;
	border: none;
	border-radius: 25px;
	outline: none;
	cursor: pointer;
	color: #3D3D44;
	font-size: 14px;
	font-weight: 800;
	background: #EDEBF2;
	padding: 15px 20px;
	box-shadow: 2px 16px 40px 0 #C1BCCB;
	margin: 0 5px 10px 0;
}
.map-btn:hover {
	background: #F95259;
	color: #FFF;
}
.map-btn.active {
	background: #666;
	color: #FFF;
}
.map-btn-bttm {
	margin: 30px 0 50px;
	display: block;
}

.map-btn.map-bs {
	background: #F95259;
	color: #FFF;
	font-size: 12px;
	border-radius: 5px;
	padding: 5px;
	box-shadow:none;
}
.map-btn.map-bs:hover {
	background: #b0272d;
}
.map-btn.map-bs.active {
	background: #666;
	color: #FFF;
}


.map-left-container {
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}

.single-lokacija .map-left-container {
	justify-content: space-evenly;
}
.map-left-container .filterDiv {
	box-shadow: 5px 10px 30px 0 #C9D1E7;
	border-radius: 20px;
	background: #FFF;
	padding: 30px;
	margin-bottom: 15px;
	flex-basis: 49%;
    box-sizing: border-box;
}

.map-left-container .filterDiv .map-naziv {
	font-size: 18px;
	font-weight: 800;
	color: #000;
	margin: 0 0 5px 0;
}

.map-left-container .filterDiv a:hover .map-naziv {
	color: var(--main-color);
}
.map-left-container .filterDiv .map-adresa {
	font-size: 14px;
	font-weight: 800;
	color: #000;
	margin: 0 0 5px 0;
}
.map-left-container .filterDiv .map-radnovreme {
	font-weight: 800;
}
.map-left-container .filterDiv .map-radnovreme span {
	color: #F95259;
	font-size: 12px;
}
.map-left-container .filterDiv p {
	color: #53576C;
	font-weight: 600;
	font-size: 16px;
	margin: 0 0 5px 0;
}
.map-left-container .filterDiv i.fas {
	color: #F95259;
}

#prikazimapu {
	display: none;
}


#laboratorija_GroupDiv {
	background: #FFF;
	padding: 15px;
}
.laboratorija-ppup-po {
	font-size: 0.7em;
}
.laboratorija-ppup-po > * {
	margin: 0;
}

.laboratorija-ppup-po-n {
	font-size: 1.1em;
    font-weight: 800;
    color: #000;
    margin: 0 0 5px 0;
}
.laboratorija-ppup-po-ad {
    font-weight: 800;
    color: #000;
    margin: 0 0 5px 0;
}






/* za nav */

.map-left-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.map-left-nav ul li {
	display: inline-block;
}
.map-left-nav ul li a:link,
.map-left-nav ul li a:visited {
	display: block;
	border: none;
	border-radius: 25px;
	outline: none;
	cursor: pointer;
	color: #3D3D44;
	font-size: 14px;
	font-weight: 800;
	background: #EDEBF2;
	padding: 15px 20px;
	box-shadow: 2px 16px 40px 0 #C1BCCB;
	margin: 0 5px 10px 0;
}
.map-left-nav ul li a:hover {
	background: #F95259;
	color: #FFF;
}
.map-left-nav ul li a.active {
	background: #666;
	color: #FFF;
}











.analiza-cta {
	margin: 80px 0 30px;	
}




.hamburger, .hamburger-close {
	display: none;
}







#cenovnik-popup {
	background: rgba(0,0,0,0.85);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	width: 100vw;
	height: 100vh;
	z-index: 99999;
	display: flex;
	justify-content: center;
	align-items: center;
}
#cenovnik-popup-inner {
	width: 300px;
	padding: 20px;
	background: #FFF;
	border-radius: 10px;
	box-shadow: 10px 20px 50px #000;
	position: relative;
	
}

#cenovnik-popup-inner ::placeholder {
	font-size: 13px;
}


#cenovnik-popup .cn-pp-f {
	margin: 20px 0;
}

#cenovnik-popup input[type="text"],
#cenovnik-popup input[type="email"],
#cenovnik-popup textarea {
	resize: none;
	width: 100%;
	box-sizing: border-box;
}

#cn-pp-close {
	display: block;
	position: absolute;
	top: 15px;
	right: 10px;
	cursor: pointer;
}
#cn-pp-close:hover {
	color: #CCC;
}

main.post table, main.post table th, main.post table td {
	border-collapse: collapse;
	border: 1px solid #ccc;
	padding: 5px;
}



.rg-pg-th {
	background: #FFF;
    padding: 10px;
    display: inline-block;
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 5px 10px 20px 0 #e5e9f6;
}
.rg-pg-th > img {
	border-radius: 20px;
}


#tuv-m {
	display: none;
}






.lokk header {
	padding: 270px 0 20px;
	margin: 0 0 60px;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-color: #999;
}
.lokk header h1 {
	margin: 0;
	padding: 0;
	color: #FFF;
	font-size: 60px;
	font-weight: 800;
}
.lokk .map-left-container {
	padding: 0 100px;
	margin: 60px 0 60px;
}
.lokk .map-left-container .filterDiv {
	display: block !important;
	flex-basis: 24%;
}



.pd-l-c {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.pd-l-cs {
	flex-basis: 42%;
	/*background-position: center center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: cover;*/
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: 100%;
}
.pd-l-ct {
	flex-basis: 50%;
	box-sizing: border-box;
	padding: 80px 100px 80px 0;
}



#g404 {
	font-size: 1.2em;
	text-align: center;
	margin: 10px 0 50px;
}




#an-mb {
	position: fixed;
	z-index: 999;
	top: 140px;
	left: 0;
	right: 0;
	display: none;
	padding: 10px;
	margin: 0 30px;
	text-align: center;
	background: #FFF;
	border-radius: 10px;
	box-shadow: 2px 16px 30px 0 rgba(0,0,0,0.2);
}
#an-mb:link, #an-mb:visited {
	color: #000;
	font-size: 14px;
}



#analize-fmenu-container-tgl {
	display: none;
}


.spec-slika {
	border: solid 10px #FFFFFF;
    border-radius: 25px;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.21);
}

@media screen and (max-width: 540px) {
	#rev_slider_6_1_forcefullwidth #rev_slider_6_1_wrapper,
	#rev_slider_5_1_forcefullwidth #rev_slider_5_1_wrapper,
    #rev_slider_4_1_forcefullwidth #rev_slider_4_1_wrapper {
        margin-top: 50px !important;
    }
}


@media screen and (min-width: 540px) and (max-width: 1319px) {
    .search-bar-tablet {
        display: flex;
        margin-left: auto;
    }
    .search-bar-mobile {
        display: none;
    }
}

@media screen and (max-width: 777px) {
	
	.site-central .cw,
	.archive-kalendar-zdravlja .cw {
		width: 90%;
		/*top: 50px;*/
  /*      position: relative;*/
	}

	.hd-move {
		padding: 140px 0 0 0;
		/*top: 50px;*/
  /*      position: relative;*/
	}
	
	
	
	
	.site-header-top {
		padding: 0 10px;
		display: block;
	}
	.site-header-misc {
		display: /*block*/ none;
		text-align: center;
		padding: 5px 0 20px;
		border-top: 1px solid #F3F3F5;
	}
	.site-header-top-left {
		justify-content: space-between;
		padding: 0 0 5px;
	}
	.tuv-badge, .site-cart {
		display: none;
	}
	
	
	
	.hamburger {
		display: block;
	}
	.hamburger-close {
		position: fixed;
		top: 20px;
		right: 15px;
		z-index: 99999;
	}
	.site-main-nav > .menu-navigacija-sq-site-main-menu-shqip-container > ul,
	.site-main-nav > .menu-navigacija-eng-container > ul,
	.site-main-nav > .menu-navigacija-container > ul {
		display: none;

		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #FFF;
		z-index: 99998;
		height: 100vh;
		box-sizing: border-box;
		padding-top: 50px;
	}
	.site-main-nav a {
		padding: 20px 40px 0;
		font-size: 20px;
	}
	
	.site-main-nav ul ul.open {
		padding-left: 20px;
		display: block;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #FFF;
	}
	.site-main-nav ul ul.open li a {
		padding: 10px 40px 0;
		font-weight: 600;
		font-size: 20px;
		color: #676C6F;
	}
	.site-main-nav ul ul.open li a img, 
	.site-main-nav ul ul.open li a span {
		display: none !important;
	}
	
	
	.site-header-bottom {
		display: block;
		padding: 0 10px;
	}
	
	.site-header-bottom .socials {
		display: none;
	}
	
	
	.site-header-bottom-left span {
		display: block;
		font-size: 0.8em;
	}
	
	
	
	.onama-nav ul {
		flex-direction: column;
		color: #3D3D44;
		background: #EDEBF2;
		box-shadow: 2px 16px 30px 0 rgba(0,0,0,0.2);
		border-radius: 20px;
	}
	.onama-nav ul li a {
		background: none !important;
		box-shadow: none !important;
		
	}
	.site-central.onama {
		background-size: 400% !important;
	}

	
	.site-bottom .fw {
		width: 90%;
		display: block;
	}
	.site-footer .fw {
		width: 90%;
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 13px;
	}
	.site-footer .fw p {
		order: 2;
	}
	.site-footer .fw .socials {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		order: 1;
		margin: 5px 0 15px;
	}
	
	
	.hpage-nnv {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto !important;
		margin-top: 20px;
	}
	
	
	.flex-sb {
		display: block;
	}
	.flex-sb > * {
		width: 265px;
		margin: 0 auto 40px;
	}
	
	
	.flex-hp-prp {
		display: block;
	}
	.flex-hp-prp > * {
		width: 350px;
		margin: 0 auto 40px;
	}
	
	.hp-stt-a {
		display: block;
	}
	.hp-stt-im, .hp-stt-ab {
		margin: 10px;
	}
	
	
	.site-central.archive-page .archive-title,
	.archive-kalendar-zdravlja .archive-title {
		padding: 10px 20px;
		margin-top: 80px;
	}
	
	.site-central.archive-page .arch-grid {
		justify-content: center;
	}
	
	.site-central.single .cw {
		flex-direction: column;
	}
	.site-central.single .cw aside { order: 2;}
	.site-central.single .cw main { order: 1; padding-bottom: 20px}
	
	.bottom-aside .rpwe-block ul {
		display: block;
	}
	.bottom-aside .rpwe-block ul .rpwe-li {
		width: 220px;
		margin: 0 0 40px;
	}
	
	.site-central.single .cw main.category-akcija {
		padding-top: 20px;
	}
	.site-central.single .cw .header-akcija {
		display: block;
	}
	
	
	main.post table {
		width: 100%;
	}
	
	
	.kntf {
		display: block;
	}
	.kntf .wpcf7 textarea {
		min-width: auto;
	}
	
	.map-container {
		display: block;
	}
	.map-left-inner {
		padding: 20px;
	}
	.map-left {
		/*height: 50vh;*/
		height: auto;
		overflow-y: auto;
		box-shadow: none;
	}
	.map-left-container {
		display: block;
	}
	#mapdiv {
		box-shadow: 0 -10px 20px 0 rgba(78,85,108,0.45);
		height: 60vh;
		position: fixed;
		bottom: -61vh;
		left: 0;
		right: 0;
		z-index: 9999998;
		/*display: none;*/
		transition: 1s bottom ease;
	}
	#mapdiv.opendd {
		bottom: 0;
	}
	#prikazimapu {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 9999999;
		height: 40px;
		line-height: 40px;
		text-align: center;
		background: var(--main-color);
		color: #FFF;
		text-transform: uppercase;
		font-weight: 800;
	}
	

	#tuv-m {
		display: inline-block;
		height: 55px;
    	margin: 3px 0 0 0;
		margin: 0 20px 0 auto;
	}

	
	
	.cn-nav-okvir,
	.cn-nav {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
	.cn-nav ul {
		display: block;
	}
	#filtracija {
		display: block;
		margin: 0 auto;
	}
	.cn-okvir {
		margin: 0;
	}
	.cn-levo {
		width: auto;
		padding: 0 60px 0 10px;
	}
	
	.cn-desno {
		position: relative;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: auto;
		padding: 0 0 170px;
	}
	.cn-lista > ul {
		margin: 0;
		padding: 0;
	}
	.cn-lista > ul > li > ul > li > ul > li {
		padding-left: 5px;
	}
	.cn-lista ul {
		font-size: 14px;
	}
	.cn-lista li {
		display: flow-root;
	}
	.cn-lista li::before {
		display: none !important;
	}
	.cn-footer {
		display: block;
		text-align: center;
	}
	.cn-lista > ul > li {
		margin-bottom: 0 !important;
	}
	.cn-korpa {
		padding: 10px;
	}
	
	
	.lokk .map-left-container {
		padding: 0 10px;
	}
	
	
	#special-analize-menu {
		display: block;
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	#special-analize-menu .amc {
		display: block;
		padding: 0;
		margin: 0 40px;
	}
	#special-analize-menu ul.menu {
		display: block;
	}
	.analize {
		/*padding-top: 140px;*/
		padding-top: 200px;
	}
	
	#special-analize-menu ul.sub-menu {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		width: auto;
		padding: 0 30px;
	}
	#special-analize-menu ul.sub-menu li::after {
		display: none;
	}
	#special-analize-menu ul.sub-menu li:last-child {
		border-bottom: 1px solid #CCC;
		margin-bottom: 10px;
	}
	#special-analize-menu ul.sub-menu li a {
		display: block;
		margin: 5px 0;
	}
	
	
	
	.analize .ne-h {
		display: block;
		margin-top: 40px;
	}
	ul.analize-fmenu {
		padding: 0 30px 50px;
	}
	.analize .ne-h main {
		margin: 0 auto;
		width: 90%;
	}
	
	
	#analize-fmenu-container {
    	border-bottom: 1px solid #CCC;
    	overflow: hidden;
		position: relative;
	}
	#analize-fmenu-container #analize-fmenu-container-tgl {
		position: absolute;
		z-index: 999;
		padding: 5px 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #FFF;
		color: #000;
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 3px;
		text-align: center;
		display: none;
		border-top: 1px solid #EEE;
		box-shadow: 0 -5px 20px 0 rgba(78,85,108,0.15);
	}	
	#analize-fmenu-container.expandabl {
		height: 300px;
	}
	#analize-fmenu-container.expandabl #analize-fmenu-container-tgl {
		display: block;
	}
	
	
	
	
	.pd-l-c {
		display: block;
	}
	.pd-l-cs {
		height: 280px;
		background-size: cover;
	}
	.pd-l-ct {
		margin: 0 auto;
		width: 90%;
		padding: 0;
	}
	
}

@media screen and (max-width: 640px) {
    .zastitna-materija-tabela tr {
        font-size: 0.575rem;
    }
}
@media screen and (max-width: 640px) {
	body .wcpt-table a.wcpt-button, 
	body .wcpt-table a.wcpt-link_button {
        padding: 2px 7px 3px;
        font-size: 9px;
	}
	.najtrazeniji-proizvodi,
    .svi-proizvodi {
        padding: 5px;
    }

}
@media screen and (max-width: 800px) {
	body {
		font-size: 15px;
	}
	/*.woocommerce-perpage {*/
	/*	width: 20%;*/
	/*}*/
}
@media screen and (max-width: 860px) {
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
        float: none;
        text-align: left;
    }
}
@media screen and (max-width: 1024px) {
	/*.woocommerce-perpage {*/
	/*	width: 18%;*/
	/*}*/
}
@media screen and (min-width: 768px) and (max-height: 1024px) {
	/*.woocommerce-ordering {*/
	/*	width: 55% !important;*/
	/*}*/
}
@media screen and (min-width: 1280px) {
	/*.woocommerce-perpage {*/
	/*	width: 20%;*/
	/*}*/
	/*#woocommerce-product-search-field-0 {*/
	/*	padding: 7px 20px !important;*/
	/*}*/
	/*.widget_product_search {*/
	/*	text-align: right;*/
	/*}*/
}

@media screen and (min-width: 480px) and (max-width: 777px) {
	.hp-stt-a {
		display: flex;
	}
}


@media screen and (min-width: 778px) and (max-width: 1023px) {
	
	.site-central .cw,
	.archive-kalendar-zdravlja .cw {
		width: 90%;
	}

	.hd-move {
		padding: 140px 0 0 0;
	}
	
	
	
	
	.site-header-top {
		padding: 0 10px;
		display: block;
	}
	.site-header-misc {
		display: /*block*/ none;
		text-align: center;
		padding: 5px 0 20px;
		border-top: 1px solid #F3F3F5;
	}
	.site-header-top-left {
		justify-content: space-between;
		padding: 0 0 5px;
	}
	.tuv-badge, .site-cart {
		display: none;
	}
	
	
	.hamburger {
		display: block;
	}
	.hamburger-close {
		position: fixed;
		top: 20px;
		right: 15px;
		z-index: 99999;
	}
	.site-main-nav > .menu-navigacija-sq-site-main-menu-shqip-container > ul,
	.site-main-nav > .menu-navigacija-eng-container > ul,
	.site-main-nav > .menu-navigacija-container > ul {
		display: none;

		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #FFF;
		z-index: 99998;
		height: 100vh;
		box-sizing: border-box;
		padding-top: 50px;
	}
	.site-main-nav a {
		padding: 20px 40px 0;
		font-size: 20px;
	}
	
	.site-main-nav ul ul.open {
		padding-left: 20px;
		display: block;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #FFF;
	}
	.site-main-nav ul ul.open li a {
		padding: 10px 40px 0;
		font-weight: 600;
		font-size: 20px;
		color: #676C6F;
	}
	.site-main-nav ul ul.open li a img, 
	.site-main-nav ul ul.open li a span {
		display: none !important;
	}
	
	
	.site-header-bottom {
		padding: 2px 50px ;
		display: block;
	}
	.site-header-bottom .socials {
		margin: 10px 0;
	}
	

	
	.site-bottom .fw {
		width: 90%;
		display: block;
	}
	.site-footer .fw {
		width: 90%;
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 13px;
	}
	.site-footer .fw p {
		order: 2;
	}
	.site-footer .fw .socials {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		order: 1;
		margin: 5px 0 15px;
	}
	
	
	.hpage-nnv {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto !important;
		margin-top: 20px;
	}
	
	
	/*.flex-sb {
		display: block;
	}
	.flex-sb > * {
		width: 265px;
		margin: 0 auto 40px;
	}
	*/
	
	.flex-hp-prp {
		display: block;
	}
	.flex-hp-prp > * {
		width: 350px;
		margin: 0 auto 40px;
	}
	
	.hp-stt-a {
		display: block;
	}
	.hp-stt-im, .hp-stt-ab {
		margin: 10px;
	}
	
	
	.site-central.archive-page .archive-title,
	.archive-kalendar-zdravlja .archive-title {
		padding: 10px 20px; 
	}
	
	.site-central.archive-page .arch-grid {
		justify-content: space-evenly;
	}
	
	.site-central.single .cw {
		flex-direction: column;
	}
	.site-central.single .cw aside { order: 2;}
	.site-central.single .cw main { order: 1; padding-bottom: 20px}
	
	.bottom-aside .rpwe-block ul {
		display: block;
	}
	.bottom-aside .rpwe-block ul .rpwe-li {
		width: 220px;
		margin: 0 0 40px;
	}
	
	.site-central.single .cw main.category-akcija {
		padding-top: 20px;
	}
	.site-central.single .cw .header-akcija {
		display: block;
	}
	
	
	main.post table {
		width: 100%;
	}
	
	
	.kntf {
		display: block;
	}
	.kntf .wpcf7 textarea {
		min-width: auto;
	}
	
	.map-container {
		display: block;
	}
	.map-left-inner {
		padding: 20px;
	}
	
	.map-left {
		/*height: 50vh;*/
		height: auto;
		overflow-y: auto;
		box-shadow: none;
	}
	.map-left-container {
		display: block;
	}
	#mapdiv {
		box-shadow: 0 -10px 20px 0 rgba(78,85,108,0.45);
		height: 60vh;
		position: fixed;
		bottom: -61vh;
		left: 0;
		right: 0;
		z-index: 9999998;
		/*display: none;*/
		transition: 1s bottom ease;
	}
	#mapdiv.opendd {
		bottom: 0;
	}
	#prikazimapu {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 9999999;
		height: 40px;
		line-height: 40px;
		text-align: center;
		background: var(--main-color);
		color: #FFF;
		text-transform: uppercase;
		font-weight: 800;
	}
	
	#tuv-m {
		display: inline-block;
		height: 55px;
    	margin: 3px 0 0 0;
		margin: 0 20px 0 auto;
	}

	
	
	.cn-nav-okvir,
	.cn-nav {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
	.cn-nav ul {
		display: block;
	}
	#filtracija {
		display: block;
		margin: 0 auto;
	}
	.cn-okvir {
		margin: 0;
	}
	.cn-levo {
		width: auto;
		padding: 0 60px 0 10px;
	}
	
	.cn-desno {
		position: relative;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: auto;
		padding: 0 0 170px;
	}
	.cn-lista > ul {
		margin: 0;
		padding: 0;
	}
	.cn-lista > ul > li > ul > li > ul > li {
		padding-left: 5px;
	}
	.cn-lista ul {
		font-size: 14px;
	}
	.cn-lista li {
		display: flow-root;
	}
	.cn-lista li::before {
		display: none !important;
	}
	.cn-footer {
		display: block;
		text-align: center;
	}
	.cn-lista > ul > li {
		margin-bottom: 0 !important;
	}
	.cn-korpa {
		padding: 10px;
	}
	
	
	.lokk .map-left-container {
		padding: 0 10px;
	}
	
	
	#special-analize-menu {
		display: block;
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	#special-analize-menu .amc {
		display: block;
		padding: 0;
		margin: 0 40px;
	}
	#special-analize-menu ul.menu {
		display: block;
	}
	.analize {
		padding-top: 140px;
	}
	
	#special-analize-menu ul.sub-menu {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		width: auto;
		padding: 0 30px;
	}
	#special-analize-menu ul.sub-menu li::after {
		display: none;
	}
	#special-analize-menu ul.sub-menu li:last-child {
		border-bottom: 1px solid #CCC;
		margin-bottom: 10px;
	}
	#special-analize-menu ul.sub-menu li a {
		display: block;
		margin: 5px 0;
	}
	
	
	
	.analize .ne-h {
		display: block;
		margin-top: 40px;
	}
	ul.analize-fmenu {
		padding: 0 30px;
	}
	.analize .ne-h main {
		margin: 0 auto;
		width: 90%;
	}
	
	
	#analize-fmenu-container {
    	border-bottom: 1px solid #CCC;
    	overflow: hidden;
		position: relative;
	}
	#analize-fmenu-container #analize-fmenu-container-tgl {
		position: absolute;
		z-index: 999;
		padding: 5px 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #FFF;
		color: #000;
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 3px;
		text-align: center;
		display: none;
		border-top: 1px solid #EEE;
		box-shadow: 0 -5px 20px 0 rgba(78,85,108,0.15);
	}	
	#analize-fmenu-container.expandabl {
		height: 300px;
	}
	#analize-fmenu-container.expandabl #analize-fmenu-container-tgl {
		display: block;
	}
	
	
	
	
	.pd-l-c {
		display: block;
	}
	.pd-l-cs {
		height: 280px;
		background-size: cover;
	}
	.pd-l-ct {
		margin: 0 auto;
		width: 90%;
		padding: 0;
	}
	
}


/* Counter Section */
.counter{
    /*color: #666;*/
    color: #f95259;
    font-family: 'Poppins', sans-serif;
    text-align: center;
    width: 200px;
    height: 200px;
    padding: 0 20px 20px 0;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.counter:before,
.counter:after{
    content: "";
    /*background: linear-gradient(#F3AC2F, #ED6422);*/
    background: linear-gradient(90deg, rgba(249,82,89,1) 0%, rgba(249,82,89,1) 35%, rgba(249,82,89,1) 100%);
    position: absolute;
    top: 10px;
    left: 10px;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.counter:after{
    background: transparent;
    border: 2px dashed rgba(255,255,255,0.5);
    top: 20px;
    left: 20px;
    right: 10px;
    bottom: 10px;
}
.counter .counter-content{
    background-color: #fff;
    height: 100%;
    padding: 23px 15px;
    box-shadow: 5px 5px 20px rgba(0,0,0,0.25);
    position: relative;
    display: grid;
    align-content: center;
}
.counter .counter-content:before,
.counter .counter-content:after{
    content: '';
    background: linear-gradient(to top right, #ad3a05 50%, transparent 52%);
    height: 10px;
    width: 10px;
    position: absolute;
    right: -10px;
    top: 0;
}
.counter .counter-content:after{
    transform: rotate(180deg);
    top: auto;
    bottom: -10px;
    right: auto;
    left: 0;
}
.counter .counter-icon{
    font-size: 35px;
    line-height: 35px;
    margin: 0 0 15px;
}
.counter h3{
    /*color: #F36526;*/
    color: #666;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 20px;
    text-transform: uppercase;
    margin: 0 0 7px;
}
.counter .counter-value{
    font-size: 30px;
    font-weight: 600;
    display: block;
}
.dve-lokacije {
    display: flex;
    justify-content: space-evenly;
}

@media screen and (min-width:1850px){
	#menu-item-26599-sr,
	#menu-item-26599-en,
	#menu-item-26599-sq,
	#menu-item-26599-ru,
	#menu-item-26598-sr,
	#menu-item-26598-en,
	#menu-item-26598-sq,
	#menu-item-26598-ru,
	#menu-item-26597-sr,
	#menu-item-26597-en,
	#menu-item-26597-sq,
	#menu-item-26597-ru,
	#menu-item-26596-sr,
	#menu-item-26596-en,
	#menu-item-26596-sq,
	#menu-item-26596-ru {
		display: none;
	}
}
@media screen and (max-width:990px){
    .counter { margin-bottom: 40px; }
}

/* COUNTER END */

.image-same-hight > div > img {
	height: 50%;
	max-width: 110%;
}
.page-id-3619 .post-3619 .entry-title {
	display: none;
}
.textwidget.custom-html-widget {
	display: flex;
	align-items: center;
}
a:focus, a:hover {
	text-decoration: none;
}
.elementor-element-919fb3d .elementor-animation-grow:active, 
.elementor-element-919fb3d .elementor-animation-grow:focus, 
.elementor-element-919fb3d .elementor-animation-grow:hover {
	transform: scale(1.3);
	position: relative;
	z-index: 1;
}

/* Logo container footer */
.visa-master-cards,
.logo-container {
    display: grid;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 20px 0;
    padding: 0;
}
.visa-master-cards {
    display: flex;
}
.visa-master-cards > div,
.logo-container > div {
    margin: 10px 0;
}
.visa-master-cards > div {
    margin: 10px;
}
.group-cards,
.visa-secure,
.mastercard {
    max-width: 80px !important;
    max-height: 45px;
}
.banca-intesa,
.group-cards {
    max-width: 200px !important;
}
.banca-intesa {
    max-height: 30px;
}
/*.page-id-4401 footer,*/
/*.archive footer {*/
/*    margin-bottom: 80px;*/
/*}*/


@media screen and (min-width: 768px) {
	.main-wrapper h1,
	.main-wrapper h2 {
		font-size: 36px;
	}
    .logo-container {
        display: flex;
    }
    .visa-master-cards > div,
    .logo-container > div {
        margin: 0 10px;
    }
    .banca-intesa {
        max-width: 300px !important;
    }
    .group-cards {
        max-width: 200px !important;
    }
    .site-header .azus {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    
    
}


@media screen and (min-width: 1024px) and (max-width: 1319px) {

	.site-central .cw,
	.archive-kalendar-zdravlja .cw {
		width: 90%;
	}


	.site-bottom .fw {
		width: 90%;
		/*display: block;*/
	}
	.site-footer .fw {
		width: 90%;
		/*display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 13px;*/
	}
	.lokk .map-left-container .filterDiv {
		flex-basis: 48%;
	}
	
	
	
	.site-header-bottom {
		padding: 2px 50px ;
		display: block;
	}
	.site-header-bottom .socials {
		margin: 10px 0;
	}
	
	
	
	
	
	.site-header-top {
		padding: 0 10px;
		display: block;
	}
	.site-header-misc {
		display: /*block*/ none;
		text-align: center;
		padding: 5px 0 20px;
		border-top: 1px solid #F3F3F5;
	}
	.site-header-top-left {
		justify-content: space-between;
		padding: 0 0 5px;
	}
	.tuv-badge, .site-cart {
		display: none;
	}
	
	
	.hamburger {
		display: block;
	}
	.hamburger-close {
		position: fixed;
		top: 20px;
		right: 15px;
		z-index: 99999;
	}
	.site-main-nav > .menu-navigacija-sq-site-main-menu-shqip-container > ul,
	.site-main-nav > .menu-navigacija-eng-container > ul,
	.site-main-nav > .menu-navigacija-container > ul {
		display: none;

		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #FFF;
		z-index: 99998;
		height: 100vh;
		box-sizing: border-box;
		padding-top: 50px;
	}
	.site-main-nav a {
		padding: 20px 40px 0;
		font-size: 20px;
	}
	
	.site-main-nav ul ul.open {
		padding-left: 20px;
		display: block;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #FFF;
	}
	.site-main-nav ul ul.open li a {
		padding: 10px 40px 0;
		font-weight: 600;
		font-size: 20px;
		color: #676C6F;
	}
	.site-main-nav ul ul.open li a img, 
	.site-main-nav ul ul.open li a span {
		display: none !important;
	}
	
	
	
	
	#tuv-m {
		display: inline-block;
		height: 55px;
    	margin: 3px 0 0 0;
		margin: 0 20px 0 10px;
	}
	
	
	.map-left-container {
		display: block;
	}
	
	.pd-l-ct {
		margin-top: 30px;
	}
	

}

@media screen and (min-width: 1320px) and (max-width: 1850px) {
	.site-main-nav {
		flex-basis: 600px;
	}
	.site-main-nav a {
		padding: 15px 9px;
	}
	.site-header-top-left {
		flex-basis: 710px;
	}
	.site-header-misc {
		flex-basis: 460px;
	}
	.lokk .map-left-container .filterDiv {
		flex-basis: 48%;
	}
	.map-left-container {
		display: block;
	}
	.pd-l-ct {
		margin-top: 30px;
	}
	
	
	
	
	.hamburger {
		display: block;
		padding: 29px;
	}
	.hamburger::after {
		content: "glavna navigacija";
		text-transform: uppercase;
		display: inline-block;
		padding: 0 20px;
	}
	.hamburger-close {
		position: fixed;
		top: 20px;
		right: 15px;
		z-index: 99999;
	}
	.site-main-nav > .menu-navigacija-sq-site-main-menu-shqip-container > ul,
	.site-main-nav > .menu-navigacija-eng-container > ul,
	.site-main-nav > .menu-navigacija-container > ul {
		display: none;

		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #FFF;
		z-index: 99998;
		height: 100vh;
		box-sizing: border-box;
		padding-top: 50px;
		text-align: center;
	}
	.site-main-nav a {
		padding: 20px 40px 0;
		font-size: 20px;
	}
	
	.site-main-nav ul ul.open {
		padding-left: 0;
		display: block;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #FFF;
	}
	.site-main-nav ul ul.open li a {
		padding: 10px 40px 0;
		font-weight: 600;
		font-size: 20px;
		color: #676C6F;
	}
	.site-main-nav ul ul.open li a img, 
	.site-main-nav ul ul.open li a span {
		display: none !important;
	}
	
}

@media screen and (min-width: 778px) {
	.lang-item.lang-item-sr,
	.lang-item.lang-item-en,
	.lang-item.lang-item-sq {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.page.type-page.has-post-thumbnail .post-thumbnail {
		float: right;
		margin: 0 0 10px 20px;
	}
}

@media screen and (min-width: 1320px) {
    .search-bar-mobile,
	.search-bar-tablet {
	    display: none;
	}
}

