/*
Theme Name: Vitalis
Author: Vitalis
Author URI: https://vitalis.rs
Version: 1.0
*/
@import url("css/normalize.css");

:root {
	--faux-black: #0A2033;
	
	--main-blue: #0658A7;
	--main-violet: #8C7C9C;
  
	--lightest-violet: #E8DFF2;
	--light-violet: #B9A4CE;
	--dark-violet: #3B284F;
  
	--lightest-blue: #E6EDF5; /* E7EFF7 */
	--light-blue: #228EF2;
	--dark-blue: #0C3459;
	
	--orange: #D95F1E;
	
	--main-red: #ED1C24; /*A61F17*/
	--dark-red: #9f191e;
	--light-red: #ff6a70;
	
	--main-green: #02B3AA;
	--dark-green: #00706B;
	
	--mobile-masthead-height: 120px;
	--mobile-masthead-height-shrinked: 90px;
	--desktop-masthead-height: 160px;
	--desktop-masthead-height-shrinked: 110px;
	
	--default-transition: all 0.3s ease-in;

	--color-slim: #b68bbf; --color-slim-hover: #7c4d85;
	--color-venogel: #e60004; --color-venogel-hover: #8a0c11;
	--color-sports: #e60004; --color-sports-hover: #8a0c11;
	--color-vitacea: #ef5ba1; --color-vitacea-hover: #9c275f;
	--color-revitalising: #e60004; --color-revitalising-hover: #8a0c11;
	--color-yin: #00b0d8; --color-yin-hover: #007691;
	--color-urovital: #e60004; --color-urovital-hover: #8a0c11;
	--color-artriflex: #f7941e; --color-artriflex-hover: #a65a00;
	--color-detoxmax: #8dc63f; --color-detoxmax-hover: #4c7513;
	--color-cardio: #e60004; --color-cardio-hover: #870b0f;
	--color-digesto: #da0082; --color-digesto-hover: #8c0053;
	--color-gluco: #719ad1; --color-gluco-hover: #34598a;
	--color-oftalmo: #4ac0b4; --color-oftalmo-hover: #207a71;
	--color-vitamin: #f08800; --color-vitamin-hover: #945400;
	--color-pulmo: #00aeef; --color-pulmo-hover: #007099;
	--color-desinfect: #da0082; --color-desinfect-hover: #8c0053;
	--color-yang: #f7941e; --color-yang-hover: #a65a00;
}
.slim-color {color: var(--color-slim) !important;} a.slim-color:hover {color: var(--color-slim-hover);}
.venogel-color {color: var(--color-venogel) !important;} a.venogel-color:hover {color: var(--color-venogel-hover);}
.sports-color {color: var(--color-sports) !important;} a.sports-color:hover {color: var(--color-sports-hover);}
.vitacea-color {color: var(--color-vitacea) !important;} a.vitacea-color:hover {color: var(--color-vitacea-hover);}
.revitalising-color {color: var(--color-revitalising) !important;} a.revitalising-color:hover {color: var(--color-revitalising-hover);}
.yin-color {color: var(--color-yin) !important;} a.yin-color:hover {color: var(--color-yin-hover);}
.urovital-color {color: var(--color-urovital) !important;} a.urovital-color:hover {color: var(--color-urovital-hover);}
.artriflex-color {color: var(--color-artriflex) !important;} a.artriflex-color:hover {color: var(--color-artriflex-hover);}
.detoxmax-color {color: var(--color-detoxmax) !important;} a.detoxmax-color:hover {color: var(--color-detoxmax-hover);}
.cardio-color {color: var(--color-cardio) !important;} a.cardio-color:hover {color: var(--color-cardio-hover);}
.digesto-color {color: var(--color-digesto) !important;} a.digesto-color:hover {color: var(--color-digesto-hover);}
.gluco-color {color: var(--color-gluco) !important;} a.gluco-color:hover {color: var(--color-gluco-hover);}
.oftalmo-color {color: var(--color-oftalmo) !important;} a.oftalmo-color:hover {color: var(--color-oftalmo-hover);}
.vitamin-color {color: var(--color-vitamin) !important;} a.vitamin-color:hover {color: var(--color-vitamin-hover);}
.pulmo-color {color: var(--color-pulmo) !important;} a.pulmo-color:hover {color: var(--color-pulmo-hover);}
.desinfect-color {color: var(--color-desinfect) !important;} a.desinfect-color:hover {color: var(--color-desinfect-hover);}
.yang-color {color: var(--color-yang) !important;} a.yang-color:hover {color: var(--color-yang-hover);}

@font-face {
  font-family: myriad-light;
  src: url(font/myriad-light.otf);
  font-style: normal;
  font-weight: 200;
}
@font-face {
  font-family: myriad-regular;
  src: url(font/myriad-regular.otf);
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: myriad-italic;
  src: url(font/myriad-italic.ttf);
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: myriad-bold;
  src: url(font/myriad-bold.otf);
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: myriad-bold-italic;
  src: url(font/myriad-bold-italic.otf);
  font-style: italic;
  font-weight: bold;
}

* {
	box-sizing: border-box;
	outline-style: none;
}

body, html {
	width: 100%; height: 100%; margin: 0; padding: 0;
	/*font-family: 'PT Sans', sans-serif; /*400, 700*/
	background-color: #ffffff;
	color: var(--faux-black);
	font-family: myriad-regular;
}

#mobile-indicator {display: block; margin:0; padding:0; font-size:0; line-height:0;} /* 'display' becomes 'none' @992px and up */

.hidden {
	display: none !important;
}

mark {background-color: transparent !important;}

p,
.main_single_product_description ul li {
	font-size: 24px;
	line-height: 1.4em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	letter-spacing: 0.02em;
	color: var(--main-blue);
}
.main_single_product_description ul {padding: 0; padding-left: 1.5em;}
.main_single_product_description ul li {padding: 0; margin: 0;}

button,
input[type="submit"] {transition: all 0.25s;}

a {
	text-decoration: none;
	color: var(--main-violet);
}
a:hover {
	color: var(--dark-violet);
}
p a {
	color: var(--main-violet);
	border-bottom: solid 1px var(--light-violet);
}
p a:hover {
	color: var(--dark-violet);
	border-bottom: solid 1px var(--faux-black);
}

p a.decorated {
	box-shadow: inset 0 -0.02em 0 0 var(--lightest-violet);
	/*transition: color 0.3s;*/
	transition: all 0.2s ease-in;	
}
p a.decorated:hover {
	/*text-decoration: underline dotted var(--lightest-violet);*/
	border-bottom: solid 1px var(--lightest-violet);
	box-shadow: inset 0 -1.25em 0 0 var(--lightest-violet);
}

#footer_columns a {
	box-shadow: inset 0 -0.02em 0 0 var(--lightest-violet);
	transition: all 0.2s ease-in;	
}
#footer_columns a:hover {
	box-shadow: inset 0 -1.25em 0 0 var(--lightest-violet);
	border-bottom: none;
}

img {max-width: 100%; height: auto;} /*responsive*/
button {background: transparent; border-radius: 0; border: none; cursor: pointer; padding: 0;}

.vitalis-button {
	display: inline-block;
	border: solid 1px var(--main-blue);
	color: var(--main-blue);
	padding: 5px 15px;
	text-transform: uppercase;
	transition: all 0.2s ease-in;	
}
.vitalis-button:hover {
	background-color: var(--main-blue);
	color: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0; /*avoid collapsing margins nuisance*/ margin-bottom: 0;
	color: var(--main-blue);
}

h2 {
	font-family: myriad-bold; font-size: 42px;
}
h3 {
	font-family: myriad-bold; font-size: 30px;
}

hr {
	/*override bootstrap*/
	opacity: 1 !important;
	margin: 0 auto;
}
hr.wp-block-separator {
	width: 60px;
	margin-top: 5px;
	margin-bottom: 20px;
}
.wp-block-video {margin: 0;} /*override the dumb wordpress default styling*/
figure {margin:0; padding:0;}

.wp-bootstrap-blocks-button {text-align: center; position: relative; margin: 0 auto;}
.wp-bootstrap-blocks-button > a.btn {
	text-align: center;
	width: auto;
	padding: 20px 30px;
	color: var(--main-blue);
	background-color: transparent;
	border: solid 1px var(--main-blue);
	transition: var(--default-transition);
}
.wp-bootstrap-blocks-button > a.btn:hover {
	color: #ffffff;
	background-color: var(--main-blue);	
}
.wp-bootstrap-blocks-button > a.btn.kupi_onlajn {
	font-size: 20px; text-transform: uppercase;
}

/*-------------- HEADER --------------*/

#masthead.vitalis.desktop_masthead {display: none;}

#masthead.vitalis.mobile_masthead {	
	position: fixed; top:0; left:0;
	z-index: 1000;
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: var(--mobile-masthead-height);
	background-color: rgba(255,255,255,0);
	transition: all 0.2s ease-in;
}
#masthead.vitalis.mobile_masthead:hover {
	background-color: rgba(255,255,255,1);
}
#masthead.vitalis.full_height.mobile_masthead {
	min-height: 100vh;
	background-color: rgba(255,255,255,1);
	/*overflow-y: scroll;*/
}
#masthead.vitalis.mobile_masthead.shrinked_mobile_masthead {
	/*height: var(--mobile-masthead-height-shrinked);*/
	background-color: rgba(255,255,255,1);
	box-shadow: 0 7px 7px rgba(0,20,40,0.15);
}

img#header_logo {/*full size: 142/161*/
	position: relative;
	height: 100%; width: auto;
}

/*slider*/
.vitalis_carousel_spacer {
	width: 100%;

	position: relative; top: 120px; height: calc(55.7vw + 120px); /*handle the header on small screens*/
}
.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border: solid 1px #ffffff;
}
.swiper-button-next, 
.swiper-button-prev {
	width: 16px !important;
	height: 16px !important;
	border-radius: 8px;
	background-color: var(--main-blue);
	border: solid 1px #ffffff;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-next:after, 
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {content: '' !important;}
/* .swiper-button-disabled {} */


@media (min-width: 576px) {
	.vitalis_carousel_spacer {top:0; height: 55.7vw;}
	
	.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
	}
}


.vitalis_carousel_wrap {
	/*position: absolute;
	left: 0;
	top: 0;*/
	position: absolute;
	left: 0;  /* 'top' is calculated via JS*/
	height: 55.7vw;
	max-height: 1080px;
	display: flex;
	justify-content: center;
	background-color: var(--lightest-blue);
	margin:0; padding: 0; font-size:0; line-height:0;
	/*margin-bottom: 35px;*/
	width: 100%;
	overflow: hidden;

}

.vitalis_carousel_container {
	width: 100%;
	height: 100%;
	max-width: 1920px;
	max-height: 1080px;
	margin:0; padding: 0; font-size:0; line-height:0;
	background-color: #ffffff;
	text-align: center;
	overflow: hidden;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 20px !important;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 15px !important;
}
.swiper-pagination-bullet-active {background: var(--main-blue) !important;}
.swiper-slide > p {display: none;} /* prevent buggy Gutenberg displaying empty <p> blocks */
.swiper-slide figure {width: 100%; height: 100%; overflow: hidden;}
.swiper-slide figure.wp-block-video {width: 100%; height: 100%; overflow: hidden;}
.swiper-slide figure.wp-block-video video {object-fit: cover; width: 100%; height: auto; overflow: hidden; display: flex;}

/* /slider */

/* NAVIGATION */

/* mobile navigation */
#mobile-navigation.closed {
	position: absolute;
	height: 60px;
	top: 20px; right: 20px;
	text-align: center;
	z-index: 9000;
}
#mobile-navigation.opened {
	position: fixed;
	width: 100vw; height: 100vh;
	top: 0; left: 0;
	background-color: #ffffff;
	overflow-y: auto;
}
#mobile_nav_buttons {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
}

#mobile_menu_open_btn {
	display: block;
	width: 40px; height: 40px;
	position: absolute;
	right: 20px; top: 39px;
	transition: var(--default-transition);	
}
#mobile_menu_open_btn:hover {background-color: transparent;}
#mobile_menu_open_btn .mobile_dropdown_icon {width: 100%; height: 100%;}
#mobile_menu_open_btn .mobile_dropdown_icon svg {width: 100%; height: 100%;}
/*.shrinked_mobile_masthead #mobile_menu_open_btn {width: 32px; height: 32px; top: 31px;}*/


.mobile_dropdown_icon {width: 40px; height: 40px;}
#mobile_nav_buttons.closed .mobile_dropdown_icon.open {display: block;}
#mobile-navigation.closed #mobile_menu_close_btn {display: none;}
#mobile_nav_buttons.opened .mobile_dropdown_icon.open {display: none;}
#mobile-navigation.opened #mobile_menu_close_btn {display: block;}
#mobile-navigation.closed .mobile-menu-wrapper {display: none;}
#mobile-navigation.opened .mobile-menu-wrapper {display: block;}

#mobile-navigation.closed .mobile-menu-container {display: none;}
#mobile-navigation.opened .mobile-menu-container {display: block;}

#mobile_menu_close_btn {
	position: fixed; z-index: 10000;
	width: 36px; height: 36px;
	padding: 7px;
	border: solid 1px var(--main-blue);
	background-color: #ffffff;
	border-radius: 18px;
	top: 15px; left: 15px;
}
.mobile_dropdown_icon.close {width: 20px; height: 20px; position: relative;}
.mobile_dropdown_icon.close svg {width: 100%; height: 100%;}
#mobile-navigation.opened .mobile_dropdown_icon.close {
	cursor: pointer;
}

#mobile-navigation .language-nav-container {
	width: 100%;
	text-align: center;
	display: none;
}
#mobile-navigation.opened .language-nav-container {display: block;}
#mobile-navigation ul#language-nav-list {list-style-type: none; padding: 0;}
#mobile-navigation ul#language-nav-list li {display: inline-block;}
#mobile-navigation ul#language-nav-list li a {padding: 0 5px; color: var(--main-blue); text-transform: uppercase;}
#mobile-navigation ul#language-nav-list li a:hover {color: var(--dark-blue);}


.mobile-menu-container {
	position: absolute; top:0; left:0;
	width: 100%; min-height: 100vh;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 65px;
}
.mobile-menu-container ul#mobile-menu-list,
.mobile-menu-container ul#mobile-menu-list li {
	list-style-type: none;
	padding: 0;
	background-color: transparent;
}
.mobile-menu-container ul#mobile-menu-list li a {
	display: block; width: 100%; height: 100%;
	padding: 15px 0;
	color: var(--main-blue);
	border-top: solid 1px var(--lightest-violet);
}
.mobile-menu-container ul#mobile-menu-list li a:hover {
	color: var(--dark-blue);
}
ul#mobile-menu-list li ul.sub-menu {
	padding: 0; margin:0;
	text-transform: none;
	font-size:0.9em;
	overflow: hidden;
	
	height: 0px;
}
ul#mobile-menu-list li.submenu_open ul.sub-menu {
	height: auto;
}
ul#mobile-menu-list li.submenu_open ul.sub-menu li a {border-top: dotted 1px #eeeeee;}
ul#mobile-menu-list li span.mob_nav_arrow {font-size: 0.8em; display: inline-block;}
ul#mobile-menu-list li.submenu_open span.mob_nav_arrow {transform: rotate(180deg); padding-top: 2px;}

#mobile-navigation.closed .mobile_menu_user {
	display: none;
}
.mobile_menu_user {position: fixed; top: 15px; right:10px;}
.mobile_menu_user a {
	display: block;
	border: solid 1px var(--main-blue);
	border-radius: 5px;
	padding: 10px 15px;
	background-color: #ffffff;
	color: var(--main-blue);
}

#mobile_header_search_btn {
	position: absolute;
	top: 40px; right: 170px;
	transition: all 0.3s ease-in;
}
#mobile_header_loupe {width: 40px; height: 40px; cursor: pointer; transition: all 0.3s ease-in;}
#mobile_header_loupe svg path {fill: var(--main-blue);}
/*
#masthead.vitalis.mobile_masthead.shrinked_mobile_masthead #mobile_header_search_btn {top: 30px; right: 135px;}
#masthead.vitalis.mobile_masthead.shrinked_mobile_masthead #mobile_header_loupe {width: 34px; height: 34px;}
*/

#mobile_header_search_wrap {
	position: fixed;
	top: 0; left: 0;
	z-index: 11000;
	width: 100vw;
	height: var(--mobile-masthead-height);
	background-color: var(--lightest-blue);
	overflow: hidden;
	
	transition: all 0.3s ease-in;
}

#mobile_header_search_wrap.closed {height: 0;}
#mobile_header_search_container {
	display: flex;
	align-items: center;
	padding: 0 30px 0 15px;
	height: 100%; width: 100%;
}
#mobile_header_search_field_cancel {
	width: 40px; height: 40px;
	margin-right: 15px;
	cursor: pointer;
	display: block;
}
#mobile_header_search_field_cancel svg path {
	fill: var(--main-blue);
	cursor: pointer;
}
#mobile_header_search_container #searchform.searchform {
	width: 100%; 
	display: flex;
	align-items: center;
}
#mobile_header_search_container #searchform.searchform div {
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 10px;
}
#mobile_header_search_container #searchform.searchform div input[type="text"] {
	background-color: #ffffff;
	border: 0;
	width: 100%; height: 100%;
	font-size: 24px;
	padding-left: 10px;
}
#mobile_header_search_container #searchform.searchform div input[type="submit"] {
	background-color: transparent;
	color: var(--main-blue);
	text-transform: uppercase; font-size: 22px;
	border: solid 1px var(--main-blue);
	border-radius: 0;
	cursor: pointer;
	height: 100%; width: 100%;
	max-width: 110px;
}
#mobile_header_search_container #searchform.searchform div input[type="submit"]:hover {
	background-color: var(--main-blue); color: #ffffff;
}


/* END mobile navigation */

/*desktop navigation*/
/* END desktop navigation */

/* END navigation */

/* BOOTSRAP */
.container-xxl.vitalis_bs_container {
	max-width: 100%;
}
@media (min-width: 1400px) {
	
.container-xxl.vitalis_bs_container {
	max-width: 1400px;
}
.container-xxl.vitalis_bs_container > .row > .col {
	padding-right: 0 !important; padding-left: 0 !important;
}	

}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	padding-right: 0; padding-left: 0;
}
.row {
	margin-left: 0; margin-right: 0;
}
/* END bootstrap */


/* AKTIVNI BANERI*/
.aktivni_baner_wrapper {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	margin-bottom: 40px;
}

.aktivni_baner_media {
	font-size: 0; line-height: 0; /* get rid of unwanted padding */
	width: 100%; height: 100%;
}
.aktivni_baner_media > a {display: block; width: 100%; height: 100%;}
.aktivni_baner_media img {object-fit: cover; min-width: 100%; min-height: 100%; width: 100%; height: 100%;}

@media (min-width: 992px) {
	.aktivni_baner_wrapper {
		height: 430px; /*make it fixed on large screens*/
	}
}

a.aktivni_baner_caption {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	padding: 15px;
	background-color: rgba(255,255,255,0.8);
	color: var(--main-blue);
	top: auto; bottom: 0; /* caption always visible on small/touch screens */
}
.aktivni_baner_caption h4 {font-weight: 700; font-size: 25px; margin-bottom: 5px;}
.aktivni_baner_caption h5 {font-weight: 400; font-size: 18px;}

/* END aktivni baneri */


/*HOMEPAGE text*/
.triple_text_boxes {}
.triple_text_boxes > div {
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	align-items: stretch;
}
.triple_text_boxes .simple_container {background-color: #E7EFF7;}
.triple_text_boxes p,
.triple_text_boxes h5,
.triple_text_boxes p a {
	color: var(--faux-black);
	border-bottom: 0;
}
.triple_text_boxes p a:hover {
	box-shadow:	none;
	border-bottom: 0;
	text-decoration: underline;
}
.triple_text_boxes p {
	padding: 0 15px 10px 15px;
}
.triple_text_boxes h5 {padding: 5px 15px; margin-bottom: 0; line-height: 1.5em;}
.triple_text_boxes .wp-block-column {margin-top: 40px;}
.triple_text_boxes h4 {
	display: inline-block;
	text-align: left;
	background-color: var(--main-blue);
	font-size: 20px;
	color: #ffffff !important;
	padding: 3px 10px;
	margin: 0 0 10px 0;
}

/* SOCIAL ICONS */
ul.wp-block-social-links.has-huge-icon-size {margin-top: 15px; padding-left: 0;}
ul.wp-block-social-links li {opacity: 0.5; transition: var(--default-transition);}
ul.wp-block-social-links li:hover {opacity: 1;}
ul.wp-block-social-links svg path {fill: #444444;}

/* HOMEPAGE BUTTONS */
.wp-block-buttons {column-gap: 2em; margin-top: 30px;}
.homepage_buttons .wp-block-button a.wp-block-button__link {
	min-width: 140px; padding: 7px 20px;
	background-color: transparent; border-radius: 0; border: solid 1px #888888; color: #888888; transition: var(--default-transition);
}
.homepage_buttons .wp-block-button a.wp-block-button__link:hover {
	background-color: var(--main-blue); border-color: var(--main-blue); color: #ffffff;
}

/*SCROLL BUTTONS*/
#scroll_buttons_wrap {
	position: fixed;
	right: 0; top: 40vh;
	width: 30px; height: 20vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
	overflow: hidden;
	
	width: 0;
	transition: var(--default-transition);
}
#scroll_buttons_wrap.displayed {width: 30px;}

.scroll_buttons {
	background: var(--main-blue);
	color: #ffffff;
	height: 30px; width: 100%;
	cursor: pointer;
}
.scroll_buttons:hover {background: var(--main-red);}
.scroll_buttons.upward {border-radius: 6px 0 0 0;}
.scroll_buttons.downward {border-radius: 0 0 0 6px;}

.product_logo_wrap {height: 130px; max-height: 130px;}
.product_logo_wrap figure {margin:0; height: 100%;}
.product_logo_wrap figure img {object-fit: contain; object-position: 0 0;  max-height: 100%; max-width: 100%;}
/*END scroll buttons*/

/* SINGLE PRODUCT */
.main_single_product_description h2 {
	font-size: 46px;
}
.testimonial_column {
	display: flex;
	align-items: stretch;
	/*margin-bottom: 15px;*/
}
.single_testimonial_wrap {
	padding: 8px 12px 10px 10px;
	margin-left: 10px; margin-right: 10px; /* for scanned testimonials */
	margin-bottom: 20px;
	background-color: #ffffff;
	border: solid 1px var(--lightest-blue);
	border-radius: 3px;
}
.testimonial_column .single_testimonial_wrap {margin-left: 0; margin-right: 0;} /* for two-column testimonials*/

.single_testimonial_inner {
	display: flex;
	align-items: flex-start;
	column-gap: 12px;
}
.single_testimonial_inner .slika_osobe {
	/*flex-basis: 25%;
	flex-grow: 0; flex-shrink: 0;
	max-width: 50%;*/
	
	/*
	flex-basis: 75px;
	flex-grow: 0; flex-shrink: 0;
	height: 100px;
	width: 75px;
	margin-top: 3px;
	margin-bottom: 10px
	*/
	width: 75px; height: 100px;
	float: left;
	margin: 0 15px 7px 0;
}

.single_testimonial_inner .osoba_info,
.single_testimonial_inner .osoba_info p {color: #00427D; margin-bottom: 5px; margin-top: 0;}
.single_testimonial_inner .osoba_info .ime_i_prezime,
.single_testimonial_inner .osoba_info p.ime_i_prezime {font-weight: bold; font-size: 18px; display: inline-block; color: #000000;}
.single_testimonial_inner .osoba_info p.ime_i_prezime {padding:0; margin:0;}
.single_testimonial_inner .osoba_info p.ime_i_prezime:after {content:', ';}
.single_testimonial_inner .osoba_info p.grad_i_profesija {font-size: 18px; display: inline-block; color: #000000;}
.single_testimonial_inner .osoba_info p.grad_i_profesija {padding:0; margin:0;}
.single_testimonial_inner h5 {
	color: #00427D;
	font-size: 20px;
	margin-bottom: 10px;
}
.single_testimonial_inner .cela_izjava,
.single_testimonial_inner .cela_izjava p {
	font-size: 16px;
	line-height:1.4em;
	color: #000000;
}
.single_testimonial_wrap .tekstualni_sadrzaj {width: 100%;}
.single_testimonial_wrap .tekst_izjave {position: relative; width: 100%; margin: 0 auto 0 auto;}
.single_testimonial_wrap .tekst_izjave figure {
	display: block;
	position: relative; margin: 0 auto 15px auto;
	width: 700px; /*width: 520px;*/
	max-width: 100%;
}
/*.single_testimonial_inner .cela_izjava:before,*/
.single_testimonial_inner .cela_izjava p:before {content:open-quote;}
/*.single_testimonial_inner .cela_izjava:after,*/
.single_testimonial_inner .cela_izjava p:after {content:close-quote;}
.single_testimonial_wrap figure {margin: 0; font-size:0; line-height:0;}
@media (max-width: 575px) {
	.single_testimonial_inner {display: block;}
}

.single_testimonial_wrap .tekst_izjave_prescan {
	width: 700px; /*width: 520px;*/ /*corelates with .single_testimonial_wrap .tekst_izjave figure */
	max-width: 100%;
	position: relative; margin: 5px auto 10px auto;
}
.single_testimonial_wrap .tekst_izjave.scan .osoba_info {
	width: 700px; /*width: 520px;*/ /*corelates with .single_testimonial_wrap .tekst_izjave figure */
	max-width: 100%;
	position: relative; margin: 5px auto 10px auto;
}

.pre_scan_testimonial {
	width: 700px;
	max-width: 100%;
	position: relative; margin: 5px auto 10px auto;
}

/* END single product */

/* SEARCH RESULTS */
.broj_rezultata_pretrage {
	width: 100%;
	padding: 40px 15px;
	text-align: center;
	background-color: var(--lightest-blue);
	margin-bottom: 25px;
}

.container-xxl.vitalis_bs_container.vit_search_results article {
	display: flex;
	flex-direction: column;
	gap: 0 !important;
	border-bottom: solid 1px var(--lightest-blue);
	margin: 0;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.container-xxl.vitalis_bs_container.vit_search_results article p {font-size: 20px;}
/* END search*/


/* CONTACT */
/* in template */
/* END contact */


/* FOOTER */
footer {
	/*min-height: 500px;*/
	width: 100%;
	margin-top: 30px;
	background-color: #F1F3F9;
	display: flex;
	justify-content: center;
	font-size: 16px;
	color: var(--main-blue);
}
#footer_container {
	/*background-color: orange; temp*/
	min-height: 100%;
	width: 100%;
	padding-left: 15px; padding-right: 15px;
}

/* footer top */
#footer_top {
	border-bottom: solid 1px var(--main-blue);
	height: 75px;
	/*background-color: #F1F3F9; temp*/
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#footer_top a {color: var(--main-blue);}
#footer_top a:hover {color: var(--dark-blue);}
#footer_to_home {display: none;}


#footer_search {width: auto; height: 50px;}
#footer_loupe {
	margin-top: 10px;
	width: 31px; height: 31px;
	cursor: pointer;
}
#footer_loupe svg path {fill: var(--main-blue);}
#footer_loupe:hover svg path {fill: var(--dark-blue);}
#footer_loupe.footer_search_activated {display: none;}
#footer_search_field_wrap {
	height: 50px;
	width: 0;
	overflow: hidden;
	transition: var(--default-transition);
}
#footer_search_field_wrap.footer_search_activated {
	display: flex;
	align-items: center;
	background-color: #ffffff;
	width: 100%; /*see queries*/
}
#footer_search_field_cancel {
	width: 30px; height: 30px;
	cursor: pointer;
	display: none;
}
#footer_search_field_cancel.footer_search_activated {display: block;}
#footer_search_field_cancel svg path {
	fill: var(--light-blue);
	cursor: pointer;
}
#footer_search_field_cancel:hover svg path {
	fill: var(--main-blue);
}
#footer_search_field_container {
	display: none;
	height: 100%; width: 100%;
}
#footer_search_field_container.footer_search_activated {display: block;}
#footer_search #searchform.searchform {
	height: 100%;
}
#footer_search #searchform.searchform div {
	display: flex;
	justify-content: space-between;
	height: 100%;
}
#footer_search #searchform.searchform div input[type="text"] {
	height: 100%;
	font-size: 24px;
	border: 0;
	padding-left: 15px;
}
#footer_search #searchform.searchform div input[type="submit"] {
	cursor:pointer; color: var(--main-blue); border: solid 1px var(--main-blue);
	background-color: transparent;
	font-size: 18px; text-transform: uppercase; font-weight: normal;
	width: 100%; max-width: 100px;
	transition: all 0.3s ease-in;
}
#footer_search #searchform.searchform div input[type="submit"]:hover {
	background-color: var(--main-blue); color: #ffffff;
}
/* /footer top */



#footer_columns {
	min-height: 100px;
	display: grid;
	grid-template-columns: 1fr;
	text-align: center;
}
#footer_columns > div {
	margin-top: 30px;
}
#footer_columns h3 {
	color: var(--main-red);
	font-size: 18px;
}
#footer_columns ul.footer-nav-wrapper {
	list-style-type: none;
	padding: 0; margin: 0;
	font-size: 18px;
	padding-top: 10px;
}
#footer_columns ul.footer-nav-wrapper li {
	padding:0; margin:0;
}
#footer_columns ul.footer-nav-wrapper li a {
	display: inline-block;
	padding: 10px 0.5em;
	color: var(--main-blue);
	/*position: relative; left:-0.5em;*/ /*moved to media queries*/
	box-shadow: inset 0 0 0 0 var(--lightest-violet);
	transition: all 0.2s ease-in;
}
#footer_columns ul.footer-nav-wrapper li a:hover {
	color: var(--dark-blue);
	box-shadow: inset 0 -2.3em 0 0 var(--lightest-violet);
}

.footer_contact_data_widget {
	margin-top: 20px;
	border-top: dotted 1px var(--main-blue);
	padding-top: 15px;
}
.footer_contact_data_widget p {
	font-size: 16px;
	padding-top: 0; margin-top: 0;
}

@media (min-width: 768px) {
	a[href^="tel:"] {color: inherit; text-decoration: none; border: none; box-shadow: none; cursor: auto;}
	a[href^="tel:"]:hover {color: inherit; text-decoration: none; border: none; box-shadow: none; cursor: auto;}	
}

#footer_bottom {
	border-top: solid 1px var(--main-blue);
	margin-top: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}

#banks > div {width: 100%; height: 100%; font-size: 0; margin-top: 5px; text-align: center;}

#footer_to_top {display: none;}
#ftt {cursor: pointer;}

#subfooter {
	background-color: #DCE0F1;
	padding-top: 12px; padding-bottom: 10px;
	text-align: center;
	color: var(--main-blue);
}
.subfooter-nav-wrapper {}
.subfooter-nav-container {}
ul#subfooter-nav-list {
	padding:0; margin:0;
}
ul#subfooter-nav-list li {display: inline-block; padding-left: 10px;}
ul#subfooter-nav-list li:before {content: '\2022'; padding-right: 5px;}
ul#subfooter-nav-list li a {color:var(--main-blue);}
ul#subfooter-nav-list li a:hover {color:var(--dark-blue);}

#subfooter_dr_group {margin-bottom: 7px;}


/* END footer */


























