body {
	width: 100%;
	/*background: url(/img/bg.jpg) center center no-repeat;*/
	background-attachment: fixed;
	background-size: cover;
	overflow-x: hidden;
}
.cell {
	min-height: 1px;
	position: relative;
}
.clear {
	clear: both;
}

/********************************* HEADER ***************************************************************************************************************************************************************/


header {
	background: #fff;
	position: fixed;
	width: 100%;
	height: 85px;
	top: 0;
	left: 0;
	z-index: 9400;
}
h1 { 
	display: block; 
	width: 100%;
	width: calc(100% - 70px);
	max-width: 320px;
	height: 100px; 
	padding: 0;
	margin: 0 0 -15px 0;
	position: relative;
	text-indent: -99999px;
	float: left;
}
h1 a { 
	display: block; 
	width: 100%; 
	height: 100%; 
	background: url(/img/logo.svg) center top no-repeat;
	background-size: contain;
	margin: 0;
}

nav {
	height: auto;
	float: left;
	width: calc(100% - 320px);
}
nav ul {
	list-style-type: none;
	margin: 49px 0 auto 0;
	padding: 0;
	width: 100%;
}
nav ul li {
	width: 19%;
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	color: #231f20;
	font-size: 12px;
	padding: 0;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}
nav ul li.active, nav ul li a.active {
	color: #5C6F7B;
}


nav#languages {
	position: absolute;
	top: 5px;
	right: 0;
	width: auto;
}
nav#languages ul {
	margin: 0;
	width: auto;
}
nav#languages ul li {
	width: auto;
}
nav#languages ul li a {
	padding: 0 3px;
	color: #231f20;
}

nav#small_screen_menu {
	display: none;
	position: fixed;
	top: 85px;
	right: -100%;
	width: 100%;
	height: auto;
	max-width: 100%;
	background: #fff;
	z-index: 999997;
}
nav#small_screen_menu ul {
	padding: 0;
	margin: 0;
}
nav#small_screen_menu ul li {
	padding: 10px;
	font-family: 'Roboto', sans-serif;
	color: #231f20;
	font-size: 12px;
	text-transform: uppercase;
	cursor: pointer;
	width: 100%;
}

#spinner_master_container															{ display: none; z-index: 999999; position: fixed; top: 0; right: 0; }
#spinner_master_container .columns 													{ padding: 0; }
.spinner-master input[type="checkbox"] + label:before               				{ display: none; }
.spinner-master input[type="checkbox"]:checked + label:before  						{ display: none; }
.spinner-master input[type="checkbox"] + label  									{ height: 30px; }
.spinner-master * 																	{ transition: all 0.3s; -webkit-transition: all 0.3s; box-sizing: border-box; }
.spinner-master 																	{ position: relative; margin: 10px; height: 30px; width: 50px; float: right; }
.spinner-master input[type="checkbox"] 												{ display: none; }
.spinner-master label 																{ cursor: pointer; position: absolute; z-index: 99; height: 100%; width: 100%; top: 0; left: 0; margin: 0; }
.spinner-master .spinner 															{ position: absolute; height: 6px; width: 100%; background-color: #000; }
.spinner-master .diagonal.part-1 													{ position: relative; float: left; }
.spinner-master .horizontal 														{ position: relative; float: left; margin-top: 6px; }
.spinner-master .diagonal.part-2 													{ position: relative; float: left; margin-top: 6px; }
.spinner-master input[type="checkbox"]:checked ~ .spinner-spin > .horizontal 		{ opacity: 0;}
.spinner-master input[type="checkbox"]:checked ~ .spinner-spin > .diagonal.part-1 	{ -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-top: 12px; }
.spinner-master input[type="checkbox"]:checked ~ .spinner-spin > .diagonal.part-2 	{ -webkit-transform: rotate(-135deg); transform: rotate(-135deg); margin-top: -18px; }
input[type='checkbox'] + label.spinner-spin, input[type='radio'] + label.spinner-spin {
	width: 100% !important;
}


/********************************* SLIDER ***************************************************************************************************************************************************************/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}
.bx-wrapper .bx-viewport {	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}
.bx-wrapper .bx-loading {
	display: none;
}
.sliders {
	margin: 0;
}
.slider_container {	
	position: relative;
	width: 100%;
	height: 600px;
	margin-top: 85px;
	background-position: center top;
	background-repeat: no-repeat;
}
.slider_container:hover {	
	position: relative;
	width: 100%;
	height: 600px;
	margin-top: 85px;
}
.slider {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.slider li {
	width: 100%;
	display: block;
	height: 600px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#s1 {
	background-image: url(/img/s1.jpg);
}
#s2 {
	background-image: url(/img/s2.jpg);
}
#s3 {
	background-image: url(/img/s3.jpg);
}
#s4 {
	background-image: url(/img/s4.jpg);
}

/********************************* CONTENT ***************************************************************************************************************************************************************/

.header_1 {	
	position: relative;
	width: 100%;
	height: 600px;
	margin-top: 85px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 1;
	transition: opacity 0.5s;
	z-index: 2;
}
.header_1:hover {	
	opacity: 0 !important;
	transition: opacity 0.5s;
}
.header_2 {	
	position: absolute;
	top: 85px;
	left: 0;
	width: 100%;
	height: 600px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}

.centered {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.text {
	padding: 40px 0;
	background: #fff;
}
.lists {
	background: #4B4F55;
	padding: 30px 0;
}
.team {
	padding: 40px 0;
	background: #fff;
}
.empty { 
	height: 300px;
}
.news {
	background: #fff;
}
h2 {
	font-size: 18px;
	line-height: 1.25em;
	text-transform: uppercase;
	color: #231F20;
	text-align: center;
	margin: 0;
	padding: 1.5em;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
}
p {
	font-size: 12px;
	line-height: 1.25em;
	color: #231F20;
	margin: 0;
	padding: 1em;
	font-family: 'Roboto', sans-serif;
}
h3 {
	font-size: 12px;
	line-height: 1.25em;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 1.5em;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
}
.team h3 {
	color: #231F20;
	font-size: 24px;
	text-align: left;
	outline: none;
	text-transform: none;
}
.team h3.ui-state-active {
	color: #5C6F7B;
}
p, ul, ol {
	font-size: 12px;
	line-height: 1.25em;
	color: #231F20;
	margin: 0;
	padding: 1em 0;
	font-family: 'Roboto', sans-serif;
}
.lists p, .lists ul, .lists ol {
	color: #fff;
} 
.lists ul, .lists ol {
	padding: 1em;
} 
.ui-accordion .ui-accordion-content {
	padding: 1em;	
}

.face_container {
	width: 100%;
	height: auto;	
	padding: 1em 10%;
	box-sizing: border-box;
}
.face {
	width: 100%;
	padding-top: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
img.portret_1 {
	position: relative;
	z-index: 2;
	opacity: 1; 
	transition: opacity 0.5s;
}
img.portret_1:hover {
	opacity: 0; 
	transition: opacity 0.5s;
}
img.portret_2 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 1em 10%;
}

/********************************* FOOTER ***************************************************************************************************************************************************************/

footer {
	background: url(/img/footer.jpg) center center no-repeat;
	background-size: cover;
	padding: 215px 0 135px 0;
	margin: 0;
}
footer .contact {
	background: #fff;
	height: auto;
	min-height: 255px;
	padding: 40px;
	box-sizing: border-box;
	text-align: center;
}
footer .blue {
	background: #5C6F7B;
}
footer .contact h2 {
	font-size: 16px;
	margin: 0;
	padding: 0;
}
footer .contact p {
	font-size: 16px;
	text-align: center;
}
footer .contact.blue h2 {
	color: #fff;
}
footer .contact.blue p {
	color: #fff;
}
footer .icon {
	width: 50px;
	height: 50px;
	border: 1px solid #415364;
	border-radius: 50%;
	margin: 30px auto;
	position: relative;
}

footer .blue .icon {
	border: 1px solid #fff;
}
.location {
	background: url(/img/lokacija_bg.svg) center center no-repeat;
	background-size: 44px 44px;
}
#igla {
	position: absolute;
	top: 13px;
	left: 13px;
	width: 23px;
	height: 23px;
	background: url(/img/igla.svg) center center no-repeat;
	background-size: 23px 23px;
	
    -webkit-animation-name: spin;
    -webkit-animation-duration: 10000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 10000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 10000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: spin;
    animation-duration: 10000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
	50% { transform: rotate(0deg); }
    60% { transform: rotate(20deg); }
    70% { transform: rotate(-30deg); }
    80% { transform: rotate(90deg); }
    90% { transform: rotate(-90deg); }
    100% { transform: rotate(0deg); }
}


#phone {
	position: absolute;
	top: 6px;
	left: 6px;
	width: 36px;
	height: 36px;
	background: url(/img/phone.svg) center center no-repeat;
	background-size: 23px 23px;
	
    -webkit-animation-name: spin2;
    -webkit-animation-duration: 5000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin2;
    -moz-animation-duration: 5000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin2;
    -ms-animation-duration: 5000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: spin2;
    animation-duration: 5000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes spin2 {
    0% { transform: rotate(0deg); }
	5% { transform: rotate(10deg); }
    10% { transform: rotate(-10deg); }
    15% { transform: rotate(10deg); }
    20% { transform: rotate(-10deg); }
	25% { transform: rotate(10deg); }
    30% { transform: rotate(-10deg); }
    35% { transform: rotate(10deg); }
    40% { transform: rotate(-10deg); }
    45% { transform: rotate(10deg); }
    50% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}

.minutes-container, .hours-container, .seconds-container {
  	position: absolute;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
}
.hours {
  	background: #415364;
  	height: 30%;
  	left: 48.75%;
  	position: absolute;
  	top: 20%;
  	transform-origin: 50% 100%;
  	width: 2px;
}
.minutes {
  	background: #415364;
  	height: 40%;
  	left: 49%;
  	position: absolute;
  	top: 10%;
  	transform-origin: 50% 100%;
  	width: 1px;
}
.seconds {
  	background: #ccc;
  	height: 45%;
  	left: 49.5%;
  	position: absolute;
  	top: 14%;
  	transform-origin: 50% 80%;
  	width: 1px;
  	z-index: 8;
	display: none;
}
@keyframes rotate {
  	100% {
    	transform: rotateZ(360deg);
  	}
}
.hours-container {
  	animation: rotate 43200s infinite linear;
}
.minutes-container {
  	animation: rotate 3600s infinite steps(60);
}
.seconds-container {
  	animation: rotate 60s infinite steps(60);
}

footer .right p {
	text-align: right;
}
footer .right p a:hover {
	color: #415364;
}
footer .mail {
	background: url(/img/mail.svg) center center no-repeat;
	background-size: 30px auto;
	margin: 50px auto 30px auto;
}

/* Cookie Dialog */
#gdpr-cookie-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 375px;
    background-color: #000;
    padding: 20px;
    border-radius: 5px;
    margin-left: 30px;
}
#gdpr-cookie-message h4 {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 10px 0;
	padding:0;
}
#gdpr-cookie-message h5 {
    color: #fff;
    font-size: 14px;
    margin: 10px 0;
	padding:0;
	font-weight:normal;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: #fff;
    font-size: 12px;
    line-height: 1.5em;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
	padding: 5px 0;
}
#gdpr-cookie-message a {
	color:#fff;
    text-decoration: none;
    font-size: 12px;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0.75);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
    color: white;
    border-bottom-color: var(--red);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button,
button#ihavecookiesBtn {
    border: none;
    color: #000;
    font-size: 12px;
    padding: 7px;
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
    background: #ccc;
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    background: white;
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    margin-top: 2px;
    margin-right: 5px;
	float: left;
}

label {
	color: #fff;
	font-size: 12px;
}
button {
	background: #fff;
}

.gdprlinks p {
	text-align: center;
	margin: 20px 0 0 0;
	background-color: #5d6f7a;
}
.gdprlinks p a {
	text-align: center;
	color: #fff;
	margin: 0;
	padding: 0 10px;
	font-size: 14px;
	line-height: 20px;
}
