@charset "UTF-8";
/* CSS Document */

body {
	padding:0;
	margin: 0;
}

#wrapper {
    font-family: "open sans","tahoma";
    overflow: hidden;
}

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

a {
	text-decoration: none !important;
}

.nav {
    background: #df1e1f none repeat scroll 0 0;
    clear: both;
    overflow: hidden;
    padding: 0;
}

.nav ul {
	margin-bottom: 0;
	background: none repeat scroll 0 0 #df1e1f;
	overflow: hidden;
	list-style: none;
}

.nav li {
	float: left;
}

.nav li a {
    display: block;
    font-weight: 700;
    padding: 16px 6px 14px;
	font-size: 0.8em;
    text-decoration: none;
    transition: all 300ms ease 0s;
}

#logo {
    float: left;
    padding: 0;
    width: 30%;
}

#slogan {
	float: right;
	width: 40%;
	text-align: right;
}

#slogan > h3 {
    margin: 0;
}

#slogan a { font-size: 14px; }

#slogan a:link { color: #2d548d; }
#slogan a:visited { color: #2d548d; }
#slogan a:hover { color: #df1e1f; }
#slogan a:active { color: #2d548d; }

.nav li a:link { color: #fff; }
.nav li a:visited { color: #fff; }
.nav li a:hover { color: #fff; background: #BA1219; }
.nav li a:active { color: #fff; }
#logo p {
	text-align: center;
	margin: 0;
}

.fixed_size {
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
	zoom: 1;
	display: block; 
}

.full_size {
	box-sizing: border-box;
	zoom: 1;
	display: block; 
}

.oko_nav {
    height: 60px;
}

.bg_red {
	background: #e31b23;
}

.noMar {
	margin: 0;
}

.upp {
	text-transform: uppercase;
}

.small {
	font-size: .9em;
}

h1, h2, h3, h4, h5, p {
	font-family: "open sans","tahoma";
	font-weight: 300;
	color: #444;
}

h1 {
	font-size: 3em;
	clear: both;
}

h2 {
    font-size: 2.1em;
}

.centar {
	text-align: center;
}

p {
    color: #4e4e4e;
    font-size: 1.2em;
}

.img_small {
	display: none;
	margin-bottom: 20px;
}

a {
	color: #23b3dd;
	text-decoration: none;
	transition: 150ms color ease-in-out 0s;
}

a:link { color: #e31b23; }
a:visited { color: #e31b23; }
a:hover { color: #444;}
a:active { color: #e31b23; }

.dugme {
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    color: #444;
    display: block;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
	cursor: pointer;
    text-transform: uppercase;
    width: 99%;
}

.dugme:link { background: rgba(255,255,255,.8); }
.dugme:visited { background: rgba(255,255,255,.8); }
.dugme:hover { background: rgba(255,255,255,.8); color: #444;}
.dugme:active { background: rgba(255,255,255,.8); }




/*header*/
#header {
    margin: 0 auto 10px;
    overflow: hidden;
    width: 960px;
}
#logo {
    float: left;
}
#topRight {
    overflow: hidden;
}

#topRight li a:link {
    color: #828282;
}
#topRight li a:visited {
    color: #828282;
}
#topRight li a:hover {
    color: #000;
}
#topRight li a:active {
    color: #e31b23;
}

#topRight li a {
    font-size: 13px;
    margin-left: 0;
    padding: 5px 8px;
}
#topRight li, nav#mainNav li, #wrapperNav li {
    float: left;
    list-style: outside none none;
}
#topRight ul {
    float: right;
    margin: 0 0 10px;
    padding: 0;
}

#slogan {
    float: right;
	padding: 10px 0;
    width: 70%;
}
#slogan p {
    color: #454545;
    font-size: 21px;
    font-weight: 400;
    line-height: 28px;
    margin: 6px 0;
}
.paragrafTop {
    background: #e31b23 none repeat scroll 0 0;
    color: #fff;
    float: left;
    line-height: 17px;
    margin: 0;
    padding: 6px 8px;
}
.paragrafTopStrl {
    float: left;
}

.o_ita {
	border-right: 0 none;
}

.garan {
    float: right;
}
.garan a {
    border-left: 0 none;
    margin-top: -44px;
    padding: 0;
}
.garan a:hover { background: transparent; }

#listFooter a {
    display: block;
    float: left;
    font-size: 12px;
    margin-left: 6px;
    padding: 4px;
}
#listFooter a:link {
    color: #fff;
}
#listFooter a:visited {
    color: #fff;
}
#listFooter a:hover {
    background: #fff none repeat scroll 0 0;
    color: #3559a6;
}
#listFooter a:active {
    color: #000;
}
#logo_futer {
    float: left;
    width: 220px;
}
#txt_futer {
    float: right;
    padding: 20px 0;
    width: 71%;
}
.left {
    color: #fff;
    float: right;
    font-size: 13px;
    margin-left: 11px;
}
#listFooter > ul {
    border-bottom: 1px solid #fff;
    margin-bottom: 0;
    overflow: hidden;
    padding-left: 0;
}
.right {
    float: right;
    font-size: 15px;
}
/*.mid {
    margin: 0 auto;
    overflow: hidden;
    padding: 10px 0;
    width: 840px;
}*/
.footer {
    background: #707070 none repeat scroll 0 0;
    color: #fff;
    overflow: hidden;
}

.container > .row > h2 {
    color: #385ca4;
    margin: 1.2em 0 1.7em;
	text-transform:uppercase;
    text-align: center;
	padding: 0 .5em;
}

/*first*/
.first {
    background: rgba(0, 0, 0, 0) url("../images/Background_11.jpg") no-repeat scroll left center / cover ;
    overflow: hidden;
    padding: 40px 0;
}
.first .row div {
	background: rgba(255,255,255,.9);
	padding: 15px;
}
.first .row h1 {
	color: #385CA4;
}


.virtual {
    /*background: rgba(0, 0, 0, 0) url("../images/Background_3.jpg") no-repeat scroll center left / cover ;*/
    padding: 40px 0 0;
}

.virtual .text {
	background: rgba(255,255,255,.9);
	padding: 15px;
	box-shadow: 0 0 23px rgba(0, 0, 0, 0.1);
}

.virtual .image {
	/*margin: 80px 0 0;*/
	margin: 20px 0 20px 0px;
}


.tara {
    padding: 40px 0 0;
}
.tara .text p {
    background: #dd1f26 none repeat scroll 0 0;
    border-radius: 10px;
    color: #fff;
    font-weight: 400;
    margin: 20px 0;
    padding: 6px;
    text-align: center;
}
.tara .text p small {
    display: block;
    font-weight: 300;
}


.principi {
    background: rgba(0, 0, 0, 0) url("../images/Background_5.jpg") no-repeat fixed center center / cover ;
    padding: 40px 0;
}
.principi h2 {
    text-shadow: 1px 1px 3px #fff;
}
.principi .image {
    text-align: center;
}

.oko_prostor {
	padding: 40px 0;
}
.oko_prostor h2{
	text-align: left !important;
	text-transform: none !important;
	color: rgb(68, 68, 68) !important;
}
.oko_prostor h3{
	text-align: center;
	text-transform: uppercase;
	color: rgb(56, 92, 164);
}



/* Prostor */
#prostor {
	background:url(../images/prostor2.jpg) no-repeat center center / contain;
	height:690px;
	position:relative;
}

/*boxovi*/
.box {
    background: rgba(255, 255, 255, 0.96) none repeat scroll 0 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    left: 59%;
    top: 59%;
    padding: 10px;
    position: absolute;
    width: 39%;
	z-index: 1;
	visibility: hidden;
    opacity: 0;
	-webkit-transition: visibility 0s, all 0.3s ease-in-out;
	-moz-transition: visibility 0s, all 0.3s ease-in-out;
	-ms-transition: visibility 0s, all 0.3s ease-in-out;
	-o-transition: visibility 0s, all 0.3s ease-in-out;
	transition: visibility 0s, all 0.3s ease-in-out;
}

.box h2 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 19px;
    margin-top: 0;
    padding-bottom: 5px;
}

.box p {
    font-size: 14px;
}

.box p img {
    background: #ccc none repeat scroll 0 0;
    float: left;
    height: 110px;
    margin: 0 10px 5px 0;
    width: 110px;
}

.box::before {
    border-bottom: 8px solid transparent;
    border-right: 10px solid rgba(255, 255, 255, 0.96);
    border-top: 8px solid transparent;
    content: "";
    height: 0;
    left: -9px;
    position: absolute;
    top: 24px;
    width: 0;
}

.levi.box::before {
    left: auto;
    right: -9px;
    top: 64px;
    transform: rotate(180deg);
}


/*pin*/
.pin {
    position: absolute;
	border-radius: 50%;
	transition: 100ms ease-in-out all;
	cursor: pointer;
    left: 54%;
    top: 59%;
}

.pin:hover {
	box-shadow: 0 0 9px rgba(255,255,255,.7);
}

.tv_pin:hover ~ .tv, .kamera_pin:hover ~ .kamera, .node_pin:hover ~ .node, .tablet_pin:hover ~ .tablet, .projektor_pin:hover ~ .projektor, .tabla_pin:hover ~ .tabla, .vr_pin:hover ~ .vr, .stampac_pin:hover ~ .stampac, .stolovi_pin:hover ~ .stolovi, .Dprojektor_pin:hover ~ .Dprojektor, .echo_pin:hover ~ .echo, .udobno_pin:hover ~ .udobno, .p_sto_pin:hover ~ .p_sto, .lift_pin:hover ~ .lift, .napajanje_pin:hover ~ .napajanje, .laptop_pin:hover ~ .laptop, .vizulizator_pin:hover ~ .vizulizator {
	visibility: visible;
    opacity: 1;
}

/*ostali boxovi*/

.kamera {
    left: 59%;
    top: 8%;
}
.kamera_pin {
    left: 56%;
    top: 9%;
}

.node {
    left: 30%;
    top: 54%;
}
.node_pin {
    left: 23%;
    top: 53%;
}

.tablet {
    left: 41%;
    top: 48%;
}
.tablet_pin {
    left: 38%;
    top: 51%;
}

.projektor {
    left: 24%;
    top: 12%;
}
.projektor_pin {
    left: 66%;
    top: 19%;
}

.tabla {
    left: 24.5%;
    top: 21%;
}
.tabla_pin {
    left: 72%;
    top: 30%;
}

.vr {
    left: 24%;
    top: 67%;
}
.vr_pin {
    left: 64.5%;
    top: 75.5%;
}

.stampac {
    left: 32%;
    top: 64%;
}
.stampac_pin {
    left: 74.5%;
    top: 75.5%;
}

.stolovi {
    left: 22%;
    top: 67%;
}
.stolovi_pin {
    left: 70%;
    top: 79%;
}

.Dprojektor {
    left: 33%;
    top: 40%;
}
.Dprojektor_pin {
    left: 75%;
    top: 49.5%;
}

.napajanje {
    left: 41%;
    top: 40%;
}
.napajanje_pin {
    left: 88%;
    top: 56%;
}

.echo {
    left: 25%;
    top: 36%;
}
.echo_pin {
    left: 64.5%;
    top: 48%;
}

.vizulizator {
    left: 28%;
    top: 36%;
}
.vizulizator_pin {
    left: 70%;
    top: 43%;
}

.laptop {
    left: 56%;
    top: 40%;
}
.laptop_pin {
    left: 49%;
    top: 45%;
}

.udobno {
    left: 43%;
    top: 69%;
}
.udobno_pin {
    left: 39%;
    top: 78%;
}

.p_sto {
    left: 58%;
    top: 57%;
}
.p_sto_pin {
    left: 48%;
    top: 63%;
}

.lift {
    left: 33.5%;
    top: 19%;
}
.lift_pin {
    left: 31%;
    top: 19%;
}



.resenja {
    text-align: center;
}
.resenja div > div > div {
    height: 156px;
    white-space: nowrap;
}
.resenja > div > div {
    margin-bottom: 1.2em;
}
.resenja h4 {
    font-size: 1.1em;
    line-height: 1.3em;
    margin-top: 0;
    height: 43px;
    text-transform: uppercase;
}
.resenja p {
    font-size: 1em;
}
.resenja img {
    max-height: 136px;
    max-width: 62%;
    vertical-align: middle;
}
.mid {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}


/* logical styling */
nav .open {
  border-color: rgba(255,255,255,.2);
}
nav span {
  background: rgb(0,40,60);  
  transition: .7s;
}
nav .open span {
  background: #fff;
}
nav .open :first-child {
  -webkit-transform: translateY(5px) rotate(-45deg);
  transform: translateY(5px) rotate(-45deg);
}
nav .open :nth-child(2) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 0;
}
nav .open :last-child {
  -webkit-transform: translateY(-5px) rotate(-135deg);
  transform: translateY(-5px) rotate(-135deg);
}
nav {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: .5s;  
}
.open + nav {
  -webkit-transform: none;
  transform: none;
}
/* visual styling */
nav a {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  padding: 11px 0 0 9px;
  border-radius: 50%;
  -webkit-tap-highlight-color: transparent;
}
nav span {
  display: block;
  width: 16px;
  height: 2px;
  pointer-events: none;
}
nav span:nth-child(2) {
  margin: 3px 0;
}

nav {
  position: absolute;
  width: 200px;
  top: 0;
  bottom: 0;
  left: 0;
  background: rgb(0,40,60);
}



.krug1 {
	-webkit-animation: ease-in-out 5s krug1_spin infinite 3s;
	-moz-animation: ease-in-out 5s krug1_spin infinite 3s;
	-o-animation: ease-in-out 5s krug1_spin infinite 3s;
	animation: ease-in-out 5s krug1_spin infinite 3s;
}

#logo_futer img{
	margin-top: 5px;
}


@-webkit-keyframes krug1_spin {
  0%   { transform: rotateY(360deg); }
  20% { transform: rotateY(0deg); }
  100%   { transform: rotateY(0deg); }
}
@-moz-keyframes krug1_spin {
  0%   { transform: rotateY(360deg); }
  20% { transform: rotateY(0deg); }
  100%   { transform: rotateY(0deg); }
}
@-o-keyframes krug1_spin {
  0%   { transform: rotateY(360deg); }
  20% { transform: rotateY(0deg); }
  100%   { transform: rotateY(0deg); }
}
@keyframes krug1_spin {
  0%   { transform: rotateY(360deg); }
  20% { transform: rotateY(0deg); }
  100%   { transform: rotateY(0deg); }
}

.krug2 {
	-webkit-animation: ease-in-out 5s krug2_spin infinite 6s;
	-moz-animation: ease-in-out 5s krug2_spin infinite 6s;
	-o-animation: ease-in-out 5s krug2_spin infinite 6s;
	animation: ease-in-out 5s krug2_spin infinite 6s;
}
@-webkit-keyframes krug2_spin {
  0%   { transform: rotateY(360deg); }
  20% { transform: rotateY(0deg); }
  100%   { transform: rotateY(0deg); }
}
@-moz-keyframes krug2_spin {
  0%   { transform: rotateY(360deg); }
  20% { transform: rotateY(0deg); }
  100%   { transform: rotateY(0deg); }
}
@-o-keyframes krug2_spin {
  0%   { transform: rotateY(360deg); }
  20% { transform: rotateY(0deg); }
  100%   { transform: rotateY(0deg); }
}
@keyframes krug2_spin {
  0%   { transform: rotateY(360deg); }
  20% { transform: rotateY(0deg); }
  100%   { transform: rotateY(0deg); }
}


@media only screen and (min-width: 1019px) and (max-width: 1220px) {

.fixed_size  {
	width: 960px;
}

.nav li a {
    font-size: 0.88em;
    padding: 19px 13px 20px;
}

.virtual .image {
    margin: 120px 0 0;
}
.nav li a {
    font-size: 0.8em;
    padding: 14px 7px 10px;
}
.first {
	text-align:center;
}
.tara .text p {
    margin: 10px 0;
}
#prostor {
    height: 580px;
}
.virtual .image {
    margin: 210px 0 0;
}
.resenja h4 {
    height: auto;
	min-height: 60px;
}
}


@media only screen and (min-width: 705px) and (max-width: 1020px) {

.fixed_size  {
	width: 640px;
}

#navigacija {
    width: 100%;
}
	
.nav {
    width: 100%;
	padding-top: 0;
}

.nav li {
	display: block;
	width: 100%;
	text-align: center;
}

.nav li a {
    padding: 6px 13px;
}
#prostor {
    height: 452px;
}
.resenja > div > div {
    min-height: 330px;
}
#txt_futer {
    float: right;
    padding: 20px 0;
    width: 69%;
}
.principi .image {
    margin-bottom: 2em;
}
#prostor {
    height: 400px;
}
.pin {
	display: none;
}
.resenja > div > div {
    margin-bottom: 2em;
}
#txt_futer {
    padding: 11px 0;
    width: 64%;
}
.slide-top, .slide-bottom, .slide-left, .slide-right {
    display: block !important;
    position: static !important;
	visibility:visible !important;
	opacity: 1 !important;
}
}


@media only screen and (max-width: 706px) {

.fixed_size {
	width: 300px;
}

#navigacija {
    width: 100%;
}
#wrapper {
    text-align: center;
}
#logo, #slogan {
    text-align: center;
    width: 100%;
}
	
.nav {
    padding: 1em 0;
    width: 100%;
}

.nav li {
	display: block;
	width: 100%;
	text-align: center;
}

.nav li a {
    padding: 10px 13px;
}
.img_small {
	display: block;
}

.principi .image {
    margin-bottom: 2em;
}
.pin {
	display: none;
}
#prostor {
    height: 202px;
}
.slide-top, .slide-bottom, .slide-left, .slide-right {
    display: block !important;
    position: static !important;
	visibility:visible !important;
	opacity: 1 !important;
}
.resenja div > div > div {
    height: auto;
}
.resenja h4 {
    font-size: 1.4em;
}
.resenja img {
    max-height: 166px;
}
#logo_futer {
    text-align: center;
    width: 100%;
}
#txt_futer {
    text-align: center;
    width: 100%;
}
.resenja > div > div {
    margin-bottom: 2em;
    min-height: auto;
}
.left {
    width: 100%;
}
* {
	background-attachment: scroll;
}

}
