.header { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 100000; box-shadow: 0px 1px 12px 5px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0px 1px 12px 5px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0px 1px 12px 5px rgba(0, 0, 0, 0.08); }
.header .navbar-main { background: #f9f9f9; min-height: 70px; margin-bottom: 0; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
.header .navbar-brand { height: 70px; padding: 5px 15px; }
.header .navbar-toggle { background: #965b2b; margin-top: 15px; }
.header .navbar-toggle .icon-bar { background: #fff; }
.main-navbar-collapse { float: none; }
.main-navbar-collapse .navbar-nav li { display: block; }
.main-navbar-collapse .navbar-nav li.active > a, .main-navbar-collapse .navbar-nav li:hover > a { background-color: #eee; -moz-transition: color 0.2s ease-in-out 0s, background 0.2s ease-out 0s; -o-transition: color 0.2s ease-in-out 0s, background 0.2s ease-out 0s; -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-out; -webkit-transition-delay: 0s, 0s; transition: color 0.2s ease-in-out 0s, background 0.2s ease-out 0s; }
.main-navbar-collapse .navbar-nav li .nav-child { display: none; background: #fff; padding: 10px 0; list-style-type: none; z-index: 100; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0; border-radius: 0 0 4px 4px; }
.main-navbar-collapse .navbar-nav li .nav-child li { position: relative; margin: 0 10px; padding: 5px 0; border-bottom: 1px solid #ebebeb; }
.main-navbar-collapse .navbar-nav li .nav-child li:after { content: ''; display: inline-block; position: absolute; background: #999999; width: 11px; height: 11px; left: 0; top: 8px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.main-navbar-collapse .navbar-nav li .nav-child li:hover:after { background: #333333; }
.main-navbar-collapse .navbar-nav li .nav-child li:hover a { background-color: transparent; color: #333; }
.main-navbar-collapse .navbar-nav li .nav-child li a { display: block; font-family: 'Roboto', sans-serif; font-weight: 400; color: #555555; font-size: 14px; text-decoration: none; padding-left: 20px; }
.main-navbar-collapse .navbar-nav li > .nav-child { -moz-box-shadow: 4px 7px 13px 0px rgba(0, 0, 0, 0.13); -webkit-box-shadow: 4px 7px 13px 0px rgba(0, 0, 0, 0.13); box-shadow: 4px 7px 13px 0px rgba(0, 0, 0, 0.13); }
.main-navbar-collapse .navbar-nav > li > a { font-family: 'Roboto', sans-serif; font-weight: 300; color: #333333; font-size: 14px; padding: 15px 20px; }
.home-slider { border: 0; box-shadow: none; margin: 72px 0 0 0; overflow: hidden; }
.home-slider .slides li { position: relative; }
.home-slider .flex-direction-nav a { width: 41px; height: 77px; background: url(../images/slide-arrows.png); top: 46%; }
.home-slider .flex-direction-nav a:before { display: none; }
.home-slider .flex-direction-nav a.flex-next { background-position: -41px 0; }
.home-slider .flex-caption { position: absolute; font-family: 'DINPro-Regular', sans-serif; font-size: 20px; color: #fff; top: 50%; text-align: center; left: 0; right: 0; margin: 0 auto; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.home-slider .flex-caption span { font-family: 'DINPro-Black', sans-serif; }
.footer { background: #a7a7a7; padding: 26px 0; }
.footer p { margin-bottom: 0; color: #2b2b2b; font-size: 10px; font-weight: 300; }
.footer a { color: #2b2b2b; font-size: 10px; font-weight: 300; }
.footer .nav { float: left; }
.footer .nav li { display: inline-block; margin-right: 15px; }
.footer .nav li:last-child { margin-right: 0; }
.footer .nav li a { display: inline; text-transform: uppercase; padding: 0; }
.footer .nav li a:hover { background: transparent; text-decoration: underline; }
.footer .social-links { display: inline-block; list-style-type: none; padding: 0; margin-bottom: 0; position: relative; top: 7px; margin-right: 10px; }
.footer .social-links li { display: inline-block; margin-bottom: 0; }
.footer .social-links li a { display: inline-block; width: 20px; height: 20px; }
.footer .social-links li a.facebook { background: url(../images/fb-icon.png) no-repeat center; }
.footer .social-links li a.twitter { background: url(../images/twitter-icon.png) no-repeat center; }
.footer .footer-copyright { display: inline-block; white-space: nowrap; }
.welcome p { font-size: 16px; text-align: center; color: #777777; }
.welcome .btn { display: block; width: 300px; background: #a7a7a7; color: #fff; height: 65px; line-height: 65px; text-align: center; font-size: 16px; padding: 0; margin: 20px auto 0; }
.footer-top { padding: 70px 0; }
.footer-top .heading-1 { display: inline-block; font-size: 38px; margin-top: 0; padding-bottom: 28px; margin-bottom: 30px; border-bottom: 2px solid #ccc; }
.footer-top .heading-1 strong { font-family: 'DINPro-Black'; font-weight: normal; }
.footer-top p { font-size: 16px; margin-bottom: 0; }
.freewall-home-wrapper { margin: 90px 0; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; padding-bottom: 95px; padding-top: 95px; }
.freewall-home .item .overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.freewall-home .item .overlay a { display: block; position: absolute; width: 100%; height: 100%; }
.freewall-home .item .overlay .item-title { position: absolute; font-family: 'DINPro-Regular'; font-size: 16px; color: #777777; text-transform: uppercase; margin: 0; }
.freewall-home .item.item-1 { width: 24.520255863539443%; height: 500px; }
.freewall-home .item.item-1 .overlay:before { content: 'Design'; position: absolute; text-transform: uppercase; font-family: 'DINPro-Black'; font-size: 36px; color: #d1aa1d; line-height: 28px; top: 0; left: 0; }
.freewall-home .item.item-1 .item-title { bottom: 135px; }
.freewall-home .item.item-1 img { max-height: 310px; top: 77px; }
.freewall-home .item.item-2 { width: 33.90191897654584%; height: 212px; }
.freewall-home .item.item-2 .item-title { right: 103%; top: 0; }
.freewall-home .item.item-2 img { max-height: 212px; }
.freewall-home .item.item-3 { width: 39.44562899786781%; height: 265px; }
.freewall-home .item.item-3 .item-title { top: 22px; }
.freewall-home .item.item-3 img { bottom: 0; }
.freewall-home .item.item-4 { width: 33.90191897654584%; height: 278px; }
.freewall-home .item.item-4 .item-title { bottom: 60px; left: 0; }
.freewall-home .item.item-4 img { max-height: 226px; }
.freewall-home .item.item-5 { width: 39.44562899786781%; height: 224px; }
.freewall-home .item.item-5 .item-title { bottom: 0; right: 103%; }
.freewall-home .item.item-5 img { max-height: 100%; }
.freewall-home .item img { position: absolute; width: 100%; max-width: 100%; border-radius: 5px; }
p { font-family: 'Roboto', sans-serif; color: #777777; }
.heading-1 { font-family: 'DINPro-Regular'; font-size: 52px; color: #d1aa1d; text-transform: uppercase; margin-top: 0; }
.heading-1.medium { font-size: 36px; text-align: center; }
.heading-1.medium strong { font-family: 'DINPro-Black'; font-weight: normal; }
.size20 { font-size: 19px; }
.light { font-weight: 300; }
.light strong { font-weight: normal; }
.justify { text-align: justify; }
.margin-v-88 { margin-top: 88px; margin-bottom: 88px; }
hr { border-top: 2px solid rgba(204, 204, 204, 0.5); }
.img-center { margin: 0 auto; }
.img-right { float: right; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.margin-v-30 { margin: 10px 0 30px 0; }
.freewall-home .item img { -moz-transition: all .3s ease-out 0.1s; -o-transition: all .3s ease-out 0.1s; -webkit-transition: all .3s ease-out 0.1s; transition: all .3s ease-out 0.1s; }
.freewall-home .item:hover img { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.btn-more { border: none; }
.btn-more span { display: inline-block; width: 100%; background: #a7a7a7; border-radius: 4px; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; -webkit-transform-origin: 50% 0; -moz-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.btn-more span::before { position: absolute; top: 100%; left: 0; width: 100%; height: 100%; border-radius: 4px; background: #717171; content: attr(data-hover); -webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s; -webkit-transform: rotateX(-90deg); -moz-transform: rotateX(-90deg); transform: rotateX(-90deg); -webkit-transform-origin: 50% 0; -moz-transform-origin: 50% 0; transform-origin: 50% 0; }
.btn-more:hover span, .btn-more:focus span { -webkit-transform: rotateX(90deg) translateY(-22px); -moz-transform: rotateX(90deg) translateY(-22px); transform: rotateX(90deg) translateY(-22px); }
.btn-more:hover span::before, .btn-more:focus span::before { background: #555555; }
.heading-1.has-effect { overflow: hidden; padding: 0; cursor: default; }
.heading-1.has-effect span { position: relative; display: inline-block; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; }
.footer-top .heading-1.has-effect span { padding-bottom: 28px; }
.heading-1.has-effect span em.span-effect { position: absolute; left: 0; font-style: normal; top: 100%; white-space: nowrap; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.heading-1.has-effect:hover span { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); transform: translateY(-100%); }
.parallax { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }
.page-title .parallax { position: relative; }
.page-title-caption { position: absolute; font-family: 'DINPro-Regular', sans-serif; font-size: 20px; color: #fff; top: 54%; text-align: center; left: 0; right: 0; margin: 0 auto; text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.25); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.page-title-caption span { font-family: 'DINPro-Black', sans-serif; }
.heading-1[itemprop="headline"] { font-family: 'DINPro-Black'; text-align: center; font-size: 42px; }
.page-header { border: none; }
ul.breadcrumb { background: transparent; padding: 0; }
ul.breadcrumb>li+li:before { content: '|' }

@media (min-width:768px) {
	.main-navbar-collapse { float: right; }
	.main-navbar-collapse .navbar-nav > li { display: inline-block; }
	.main-navbar-collapse .navbar-nav > li > a { padding: 25px 30px; }
	.main-navbar-collapse .navbar-nav > li .nav-child { position: absolute; width: 227px; }
	.home-slider .flex-caption, .page-title-caption { font-size: 32px; }
	.home-slider .flex-direction-nav a { width: 41px; height: 77px; background: url(../images/slide-arrows.png); top: 46%; }
	.home-slider .flex-direction-nav a:before { display: none; }
	.home-slider .flex-direction-nav a.flex-next { background-position: -41px 0; }
}
@media (min-width:992px) {
	.container { max-width: 953px; }
}
@font-face { font-family: 'DINPro-Black'; src: url("../fonts/DINPro/DINPro-Black.eot"); src: url("../fonts/DINPro/DINPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro/DINPro-Black.woff2") format("woff2"), url("../fonts/DINPro/DINPro-Black.woff") format("woff"), url("../fonts/DINPro/DINPro-Black.svg#DINPro-Black") format("svg"); font-weight: 900; font-style: normal; font-stretch: normal; unicode-range: U+0020-00FE; }
@font-face { font-family: 'DINPro-Regular'; src: url("../fonts/DINPro/DINPro-Regular.eot"); src: url("../fonts/DINPro/DINPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro/DINPro-Regular.woff2") format("woff2"), url("../fonts/DINPro/DINPro-Regular.woff") format("woff"), url("../fonts/DINPro/DINPro-Regular.svg#DINPro-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+0020-00FE; }