@font-face {
src: url('../fonts/ITCAvantGardePro-Demi.otf');
font-family: 'ITCAvant';
font-weight: Bold;
}

@font-face {
src: url('../fonts/ITCAvantGardePro-XLt.otf');
font-family: 'ITCAvant';
font-weight: 100;
}

@font-face {
src: url('../fonts/PlayfairDisplay-Regular.ttf');
font-family: 'PfDisplay';
font-weight: normal;
}

@font-face {
src: url('../fonts/PlayfairDisplay-Black.ttf');
font-family: 'PfDisplay';
font-weight: Bold;
}

@font-face {
src: url('../fonts/PlayfairDisplay-Italic.ttf');
font-family: 'PfDisplay';
font-style: italic;
}

body {
background: #ffffff;
font-family: 'PfDisplay';
font-weight: normal;
}

a:hover {
text-decoration: none;
}

.no-padding > [class*='col-'] {
padding-right: 0;
padding-left: 0;
}

.navbar-fixed-bottom, .navbar-fixed-top {
position: relative;
}

#topline {
min-height: 125px;
padding-bottom: 40px;
}

#topline .row {
position: relative;
}

h1.logo a.a-logo {
background: url('../media/logo00.png') no-repeat;
width: 165px;
height: 51px;
display: inline-block;
text-indent: -9999px;
}

h1.logo {
margin: 30px 0 0 0;
padding: 0;
}

/* MENU _0 */

.navbar-default {
background: none;
border: 0;
min-height: 85px;
margin: 0;
padding: 0;
}

.navbar a {
color: #282828;
font-family: 'ITCAvant';
font-weight: Bold;
font-size: 13px;
}

ul.menu {
list-style: none;
bottom: 0;
right: 0;
display: block;
position: absolute;
}

ul.menu li {
display: inline-block;
margin: 0 18px;
}

ul.menu li.i-social-media.first {
margin-left: 18px;
}

ul.menu li.i-social-media {
margin: 0 4px;
}

ul.menu li.i-social-media.last {
margin-right: 0;
}

li a:hover {
color: #f33300;
}

li.i-social-media a {
text-indent: -9999px;
background-repeat: no-repeat;
width: 17px;
height: 17px;
display: inline-block;
}

li.i-sm-be a {
background: url('../media/iconsy-be.png');
}

li.i-sm-fb a {
background: url('../media/iconsy-fb.png');
}

li.i-sm-gplus a {
background: url('../media/iconsy-gplus.png');
}

/* MENU -1 */

/* SLIDER _0 */

#slider {
/* background: url('../media/slider-0-box_17.jpg') top center no-repeat; */
text-align: center;
min-height: 550px;
color: #ffffff;
}

#slider h2 {
font-size: 70px;
font-family: 'Times New Roman';
margin-top: 160px;
padding: 0;
}

#slider p {
font-size: 15px;
font-family: 'ITCAvant';
font-weight: 100;
margin: 30px 0;
padding: 0;
}

.carousel-caption {
bottom: auto;
top: 0;
padding: 0 180px;
}

#slider ul {
list-style: none;
width: 1200px;
margin: 0 auto;
position: relative;
left: auto;
bottom: auto;
margin-top: -40px;
}

#slider ul::after {
clear: both;
display: block;
height: 1px;
content: '';
}

#slider ul li {
width: 294px;
height: 20px;
background: #ffffff;
display: inline-block;
float: left;
border: 0;
border-radius: 0;
margin: 40px 0 0 0;
padding: 0;
vertical-align: top;
text-indent: 0;
height: 260px;
color: #000000;
padding: 30px 30px 20px 30px;
border-right: 1px solid #cccccc;
text-align: left;
}

#slider ul li.active {
width: 294px;
border: 0;
margin-top: 0;
height: 308px;
padding: 40px 30px 50px 30px;
background: url('../media/slider-active-bg.png') no-repeat;
margin-left: -1px;
}

#slider ul li h3 {
font-family: 'PfDisplay';
font-weight: normal;
font-size: 28px;
}

#slider ul li p {
color: #8f8f8f;
font-size: 13px;
font-family: 'ITCAvant';
font-weight: 100;
}

#slider .item img {
margin: 0 auto;
}

/* SLIDER -1 */

/* SLIDER-COOP _0 */

#slider-coop {
background: #ffffff;
text-align: center;
font-family: 'PfDisplay';
color: #3c3c3c;
padding: 75px 60px;
}

#slider-coop h2 {
font-size: 60px;
margin: 0;
padding: 0;
}

#slider-coop p {
font-size: 20px;
margin: 75px 0 0 0;
padding: 0;
}

#slider-coop .images-coop {
width: 100%;
margin: 0 auto;
margin-top: 75px;
}

#slider-coop .images-coop img, .box-reviews img {
max-height: 45px;
max-width: 100%;
height: 100%;
-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
filter: grayscale(100%);
}

#slider-coop .images-coop li, .box-reviews img {
opacity: 0.58;
}

#slider-coop .images-coop li:hover,  .box-reviews:hover img {
opacity: 1;
}

#slider-coop .simply-scroll .simply-scroll-clip, #slider-coop .simply-scroll {
height: 100%;
}

#slider-coop .simply-scroll .simply-scroll-list li {
width: auto;
height: 100%;
margin: 0 28px;
}

/* SLIDER-COOP -1 */

/* STOPKA _0 */

#footer {
color: #767676;
font-size: 12px;
text-transform: uppercase;
font-family: 'ITCAvant';
}

#footer .container {
border-top: 2px solid #000000;
padding: 40px 30px;
}

#footer .row.copyright {
font-family: 'ITCAvant';
font-weight: Bold;
}

#footer .row.info_bottom {
margin-top: 30px;
color: #9a9a9a;
}

#footer .row.info_bottom div:first-child {
width: auto;
}

.bottom-2links, .bottom-2links a {
color: #3c3c3c;
text-transform: none;
font-size: 16px;
font-family: 'PfDisplay';
}

.bottom-2links a {
margin-right: 30px;
}

.bottom-2links a:hover {
text-decoration: underline;
}

/* STOPKA -1 */

/* LAST WORKS _0 */

#last-works .row {
margin: 30px 0;
}

#last-works .container {
padding: 0;
}

.box-last-work {
position: relative;
background: #000000;
width: 292.5px;
height: 257px;
display: inline-block;
margin: 0;
padding: 0;
}

.box-last-work img {
opacity: 0.50;
width: 100%;
height: 100%;
border: 15px solid #3c3c3c !important;
border-right: none !important;
}

.box-last-work:hover img {
opacity: 1;
}

.box-last-work .desc-last-work, ul#scroller li .box-last-work .desc-last-work {
background: url('../media/desc-last-work-bg.png') no-repeat;
width: 585px;
height: 257px;
display: none;
position: absolute;
z-index: 9998;
top: 0;
left: 0;
right: auto;
padding: 45px 30px 45px 323px;
color: #ffffff;
background-position: -1px;
background-size: cover;
}

.box-last-work:last-child .desc-last-work, .box-last-work:nth-child(4n+4) .desc-last-work, ul#scroller li:last-child .box-last-work .desc-last-work {
background: url('../media/desc-last-work-bg2.png') no-repeat;
left: auto;
right: 0;
padding: 45px 323px 45px 30px;
background-position: 1px;
}

.box-last-work:hover .desc-last-work, ul#scroller li .box-last-work:hover .desc-last-work {
display: block;
pointer-events: none;
}

.desc-last-work span.sub-cat {
font-size: 12px;
font-family: 'PfDisplay';
font-weight: normal;
text-transform: uppercase;
}

.desc-last-work h3 {
font-size: 30px;
font-family: 'PfDisplay';
font-weight: normal;
margin: 20px 0 0 0;
overflow: hidden;
}

.desc-last-work p {
font-size: 13px !important;
font-family: 'ITCAvant' !important;
font-weight: 100 !important;
margin: 20px 0 0 0 !important;
color: #ffffff !important;
line-height: normal !important;
}


/* LAST WORKS -1 */

/* {} ONE PAGE _0 */

hr.content-line {
background: rgba(243,53,0,1);/* Old Browsers */
background: -moz-linear-gradient(left, rgba(243,53,0,1) 0%, rgba(243,53,0,1) 49%, rgba(252,139,0,1) 52%, rgba(252,139,0,1) 100%); /* FF3.6+ */
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(243,53,0,1)), color-stop(49%, rgba(243,53,0,1)), color-stop(52%, rgba(252,139,0,1)), color-stop(100%, rgba(252,139,0,1)));/* Chrome, Safari4+ */
background: -webkit-linear-gradient(left, rgba(243,53,0,1) 0%, rgba(243,53,0,1) 49%, rgba(252,139,0,1) 52%, rgba(252,139,0,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(243,53,0,1) 0%, rgba(243,53,0,1) 49%, rgba(252,139,0,1) 52%, rgba(252,139,0,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(243,53,0,1) 0%, rgba(243,53,0,1) 49%, rgba(252,139,0,1) 52%, rgba(252,139,0,1) 100%); /* IE 10+ */
background: linear-gradient(to right, rgba(243,53,0,1) 0%, rgba(243,53,0,1) 49%, rgba(252,139,0,1) 52%, rgba(252,139,0,1) 100%);/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f33500', endColorstr='#fc8b00', GradientType=1 );/* IE6-9 */
width: 100%;
height: 4px;
display: block;
border: 0;
}

#static-small-slider {
background: url('../media/static-small-slider-bg.jpg') top center no-repeat;
width: 100%;
height: 182px;
display: block;
}

#content {
background: url('../media/gradient-line-bg-content.png') top left repeat-x;
padding: 95px 0 220px 0;
}

#content .one-page-right, #content .one-page-single {
padding: 0;
}

#content h2 {
color: #3c3c3c;
src: url('../fonts/PlayfairDisplay-Regular.ttf');
font-family: 'PfDisplay';
font-weight: normal;
font-size: 40px;
margin: 0;
padding: 0;
}

#content .text-content {
margin: 55px 60px 0 0;
}

#content .one-page-single .text-content {
margin: 30px 50px 0 0;
}

#content .one-page-right p {
margin: 0 0 32px 0;
font-size: 14px;
line-height: 24px;
color: #919191;
font-family: 'PfDisplay';
font-weight: normal;
}

#content p.special-1st-line {
color: #3c3c3c;
font-size: 20px;
line-height: 30px;
}

.one-page-left {
padding: 0 60px 0 0;
}

.one-page-left ul {
list-style: none;
margin: 0;
padding: 0;
}

.one-page-left ul li {
display: block;
color: #424242;
font-size: 20px;
font-family: 'PfDisplay';
font-weight: Bold;
border-bottom: 1px solid #d9d9d9;
margin: 0;
padding: 12px 0;
}

.one-page-left a {
color: #424242;
}

/* {} ONE PAGE -1 */

/* LAST WORKS _0 */

.w-last-works {
margin: 0;
padding: 0;
}

.w-sub-cat-menu {
color: #505050;
font-size: 12px;
font-family: 'PfDisplay';
font-weight: normal;
text-transform: uppercase;
}

.w-sub-cat-menu a, .w-sub-cat-menu .active a:hover {
color: #505050;
}

.w-sub-cat-menu a:hover, .w-sub-cat-menu .active a {
color: #f65100;
}

ul.w-sub-cat-menu {
list-style: none;
margin: 48px 0 30px 0;
padding: 0;
display: block;
float: left;
}

ul.w-sub-cat-menu li {
float: left;
padding: 0 20px;
}

ul.w-sub-cat-menu li:first-child {
padding: 0 20px 0 0;
}

/* LAST WORKS -1 */

/* /NEW/ LAST-WOKRS _0 */

.box-one-last-works {
height: 325px; /* orginal 360px */
position: relative;
background: #000000;
overflow: hidden;
color: #f0f0f0;
margin: 19px;
width: 352px;
}

.box-one-last-works .desc-last-work {
width: 100%;
height: 100%;
display: table;
position: absolute;
top: 0;
left: 0;
padding: 30px;
}

.box-one-last-works .desc-last-work .mid-y {
display: table-cell;
vertical-align: middle;
}

.box-one-last-works span, 
.box-one-last-works h3,
.box-one-last-works p {
-webkit-transform: scale3d(0.8, 0.8, 1);
transform: scale3d(0.8, 0.8, 1);
opacity: 0;
}

.box-one-last-works h3 {
-webkit-transition: -webkit-transform 0.35s;
transition: transform 0.35s;
font-size: 30px;
font-family: 'PfDisplay';
font-weight: normal;
margin: 20px 0 0 0;
overflow: hidden;
}

.box-one-last-works p {
font-size: 13px !important;
font-family: 'ITCAvant' !important;
font-weight: 100 !important;
margin: 20px 0 0 0 !important;
color: #ffffff !important;
line-height: normal !important;
}

.box-one-last-works span.sub-cat {
display: block;
font-size: 12px;
font-family: 'PfDisplay';
font-weight: normal;
text-transform: uppercase;
}

.box-one-last-works img {
opacity: 1;
width: 100%;
height: 100%;
}

.box-one-last-works .desc-last-work::after,
.box-one-last-works img,
.box-one-last-works span, 
.box-one-last-works p {
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
}

.box-one-last-works .desc-last-work::after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
content: '';
opacity: 0;
-webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
}

.box-one-last-works:hover img {
opacity: 0.33;
-webkit-transform: scale3d(1.05, 1.05, 1);
transform: scale3d(1.05, 1.05, 1);
}

.box-one-last-works:hover .desc-last-work::after {
opacity: 1;
-webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
}

.box-one-last-works:hover h3, 
.box-one-last-works:hover span,
.box-one-last-works:hover p {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}

/* /NEW/ LAST-WOKRS -1 */

/* REVIEWS _0 */

.w-sub-cat-menu.r-reviews {
margin: 48px 0 10px 0;
}

.box-reviews {
margin-top: 85px;
padding: 0 60px 0 0;
text-align: center;
font-family: 'PfDisplay';
font-style: italic;
}

.box-reviews:nth-child(4n+1) {
clear: both;
}

.box-reviews.panel-left {
padding: 0;
margin: 0 0 80px 0;
}

.box-reviews .row {
margin: 0;
}

.r-logo {
font-size: 20px;
text-transform: uppercase;
font-weight: Bold;
opacity: 0.58;
}

.box-reviews:hover .r-logo {
opacity: 1;
}

.r-quote {
color: #424242;
padding: 15px 40px 0 0;
}

.r-signature hr {
background: rgba(255,255,255,0);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 45%, rgba(161,161,161,1) 46%, rgba(161,161,161,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(45%, rgba(255,255,255,0)), color-stop(46%, rgba(161,161,161,1)), color-stop(100%, rgba(161,161,161,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 45%, rgba(161,161,161,1) 46%, rgba(161,161,161,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 45%, rgba(161,161,161,1) 46%, rgba(161,161,161,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 45%, rgba(161,161,161,1) 46%, rgba(161,161,161,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 45%, rgba(161,161,161,1) 46%, rgba(161,161,161,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a1a1a1', GradientType=1 );
border: 0;
height: 1px;
width: 100%;
display: block;
margin: 16px 0 8px 0;
}

.r-signature {
font-size: 12px;
text-align: right;
color: #919191;
}

/* REVIEWS -1 */

/* CONTACT _0 */

.show-map {
background: url('../media/show-map.jpg') top center no-repeat;
width: 100%;
min-height: 166px;
display: block;
margin: 60px 0;
padding: 0;
}

.show-map #id-show-map {
position: relative;
height: 350px;
}

.show-map #id-show-map .hide-map-click {
background: url('../media/hide-map-click.png') no-repeat;
width: 60px;
height: 60px;
display: block;
position: absolute;
bottom: 0;
right: 48.75%;
}

.contact-info {
margin: 0;
padding: 0;
}

.contact-txt h3 {
color: #272727;
font-size: 30px;
margin: 0 0 50px 0;
}

.contact-info p {
font-size: 20px;
color: #7e7e7e;
margin: 0 0 20px 0;
}

.contact-form {
padding: 0 0 0 60px;
}

.contact-form input, .contact-form textarea {
width: 220px;
height: 30px;
border: 1px solid #e8e8e8;
font-size: 14px;
color: #b4b4b4;
padding: 11px 15px;
display: inline-block;
margin: -3px 0 0 -3px;
}

.contact-form .add-bg {
width: 220px;
height: 30px;
display: inline-block;
margin: 0 8px;
background: #f0f0f0;
}

.add-bg.text-box {
margin: 20px 8px;
width: calc(100% - 23px);
height: 95px;
}

.contact-form textarea {
width: 100%;
resize: none;
height: 95px;
}

.contact-form input.form-send {
width: auto;
height: auto;
border-width: 0 0 1px 0;
padding: 0;
margin: 0;
background: none;

color: #171717;
font-size: 14px;
border-bottom: 1px solid #c5c5c5;
float: right;
margin-right: 20px;
}

/* CONTACT -1 */
