@font-face {
    font-family: 'montserratbold';
    src: url('../fonts/montserrat-bold-webfont.eot');
    src: url('../fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-bold-webfont.woff') format('woff'),
         url('../fonts/montserrat-bold-webfont.ttf') format('truetype'),
         url('../fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/montserrat-regular-webfont.eot');
    src: url('../fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-regular-webfont.woff') format('woff'),
         url('../fonts/montserrat-regular-webfont.ttf') format('truetype'),
         url('../fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_condensedregular';
    src: url('../fonts/robotocondensed-regular-webfont.eot');
    src: url('../fonts/robotocondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/robotocondensed-regular-webfont.woff2') format('woff2'),
         url('../fonts/robotocondensed-regular-webfont.woff') format('woff'),
         url('../fonts/robotocondensed-regular-webfont.ttf') format('truetype'),
         url('../fonts/robotocondensed-regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('../fonts/opensans-italic-webfont.eot');
    src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-italic-webfont.woff2') format('woff2'),
         url('../fonts/opensans-italic-webfont.woff') format('woff'),
         url('../fonts/opensans-italic-webfont.ttf') format('truetype'),
         url('../fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff'),
         url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* GERAL */
* { font-family: 'open_sansregular'; }
h2 { font-family: 'open_sansbold'; font-size: 36px; }
h3 { font-family: 'open_sansbold'; margin-top: 0; }
h4 { font-size: 20px; line-height: 24px; }
h4 span { display: block; font-size: 15px; font-style: italic; }
p, ul > li { font-size: 17px; line-height: 25px; color: #666; }
a:hover{text-decoration: none;}

.a-detail {
	display: block;
	width: 41px;
	height: 41px;
	background: url(../img/icons/plus.png) top left no-repeat;
	text-indent: -9999px;
}

/* HEADER */
/*.navbar{z-index: 1100;}*/
.navbar .container-fluid { background: #526985; opacity: 0.9; }
.navbar .container-fluid .navbar-header { height: 89px; }
.navbar .container-fluid .navbar-brand { padding: 0; }

.navbar-nav{float: right; margin-top: -90px;}
.navbar-nav li a { font-family: 'montserratregular'; font-size: 16px; line-height: 59px !important; color: #fff; }
.navbar-nav li > a:focus { background-color: #e76801; }
.navbar-nav li a:hover { background: #e76801; }

#google_translate_element{float: left; margin: 30px 0 0 20px;}

/* MODAL */
.modal { top: 90px; padding-right: 0 !important; }
.modal-dialog { margin: 0; width: 100%; }
.modal h3{color: #000; font-size: 20px; margin-top: 10px;}
.modal-body .col-md-4{margin-bottom: 20px;}
.modal-body .row .col-md-3 .nav{margin-top: 86px;}
.modal-body .row .col-md-3 .nav li a{line-height: 20px; padding: 6px; }

/* TEASER */
.carousel-caption { bottom: 0; background: #e76801; opacity: 0.9; margin-bottom: 0; padding: 0 20px 10px 20px; }
.carousel-caption h2 { color: #fff; }
.carousel-caption p { font-size: 17px; color: #fff; }

/* HOME */
.sec-tab-content-home { padding: 10px 0; }
.nav-solutions { border: 0; margin-top: 15px; }
.nav-solutions li { width: 50%; border: 0; }
#nav-3d li { width: 20%; }
.nav-solutions li a, a:hover{ border: 0;}

.nav-solutions > li.active > a,
.nav-solutions > li.active > a:hover,
.nav-solutions > li.active > a:focus {
	border: 0;
	border-left: 4px solid #3fa040;
}

.nav-solutions > li > a:hover { border: 0; }

.nav-solutions li a { font-family: 'open_sansbold'; font-size: 26px; line-height: 83px; color: #000; height: 83px; padding: 0 0 0 110px; }
#nav-3d li a { font-size: 18px; line-height: 28px; padding: 10px 0 0 110px; }

.nav-solutions li a.nav-solutions-print { background: url(../img/icons/print.png) top left no-repeat; }
.nav-solutions li a.nav-solutions-graphic { background: url(../img/icons/graphic.png) top left no-repeat; }

.nav-solutions li a.nav-3d-outsourcing { background: url(../img/icons/outsourcing.png) top left no-repeat; }
.nav-solutions li a.nav-3d-prototypes { background: url(../img/icons/prototypes.png) top left no-repeat; }
.nav-solutions li a.nav-3d-engineering { background: url(../img/icons/engineering.png) top left no-repeat; }
.nav-solutions li a.nav-3d-parts { background: url(../img/icons/parts.png) top left no-repeat; }
.nav-solutions li a.nav-3d-new-parts { background: url(../img/icons/new-parts.png) top left no-repeat; }

.nav-solutions li a.nav-products-3d { background: url(../img/icons/3d-big.png) top left no-repeat; }
.nav-solutions li a.nav-products-solutions { background: url(../img/icons/solutions-big.png) top left no-repeat; }

.thumb-post { border: 0; }
.thumb-post .caption { width: 99%; margin-left: 1px; height: 100px; margin-top: -100px; background: url(../img/posts/bg-posts.png) repeat-x; z-index: 100; position: relative;}
.thumb-post .caption h3 { font-size: 16px; color: #fff; margin-top: 2.2vw;}

/* PAGES */
.sec-green { background: #1abc9c; }
.sec-orange { background: #ee6b01; }
.sec-blue { background: #4aa3df; }
.sec-blue-2 { background: #2980b9; }
.sec-yellow { background: #e4af00; }
.sec-grey { background: #f6f6f6; }
.sec-pages h3, .sec-pages p, .sec-pages a { color: #fff; }

.sec-person { border-top: 1px solid #ccc; }

/* PRODUCTS */
iframe.box-video{margin: 20px 0 30px 11vw; border: 3px solid #f6f6f6;}
.sec-grey h4{border-bottom: 1px solid #999; color: #000; font-size: 24px; font-weight: bold; line-height: 26px; padding: 14px 0;}
.sec-grey p {margin: 0; font-size: 14px;}
.sec-grey p strong{margin: 15px 0 0 0 !important; float: left; width: 100%; color: #000;}

/* POSTS */
.spn-img-post { display: block; margin: 15px 0; }
.row-post-relationated { margin: 10px 0; }
.row-post-relationated a { color: #000; }
.col-md-7 img{max-width: 100%; height: auto !important;}

/* FORMS */
.message { font-family: 'montserratbold'; color: #f00; margin-bottom: 10px; }

/* CONTACT */
#ContactAddForm { margin-top: 25px; }
.row-contact { margin-top: 25px; }
.row-contact h3 { font-size: 18px; line-height: 15px; }
.row-contact p { font-size: 13px; line-height: 20px; }
button{font-size: 17px !important; text-transform:uppercase; font-weight: bold !important;}

/* WORK */
#WorkAddForm { margin-top: 25px; }
#WorkAddForm span{ font-size: 13px; font-style:italic; color: #666; margin-bottom: 15px; float: left;}

/* FOOTER */
.sec-b-footer { background: #cad3db; padding: 15px 0; }
.sec-b-footer img { display: inline-block; }

footer { background: #526985; padding: 5px 0 20px 0 !important; font-style: normal;}
footer h4 { font-family: 'open_sansbold'; font-size: 16px; color: #fff; margin-top: 30px; }
footer ul li { font-size: 14px; color: #fff; line-height: 17px; }
footer ul li a { color: #fff; line-height: 18px; padding: 6px 0!important;}

footer p { font-size: 14px; color: #fff; padding-left:0; }
footer .ul-address { padding: 10px 0 0 0; list-style: none; }
footer .ul-address li{line-height: 22px;}
footer .ul-address li a { color: #6bb3ff; font-style: italic; }
