/* fonts */
@font-face {
    font-family: 'Open Sans Condensed';
    src: url('fonts/opensans-condlight-webfont.eot');
    src: url('fonts/opensans-condlight-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-condlight-webfont.woff') format('woff'),
         url('fonts/opensans-condlight-webfont.ttf') format('truetype'),
         url('fonts/opensans-condlight-webfont.svg#open_sans_condensed_lightRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* backgrounds */
.background-asfalt { background: url(../img/backgrounds/bg-asfalt.png) #000; }
.background-brick { background: url(../img/backgrounds/bg-brick.png) #000; }
.background-burried { background: url(../img/backgrounds/bg-burried.png) #000; }
.background-carbon { background: url(../img/backgrounds/bg-carbon.png) #000; }
.background-cloth { background: url(../img/backgrounds/bg-cloth.png) #000; }
.background-darkdenim3 { background: url(../img/backgrounds/bg-darkdenim3.png) #000; }
.background-denim { background: url(../img/backgrounds/bg-denim.png) #000; }
.background-dirty { background: url(../img/backgrounds/bg-dirty.png) #000; }
.background-dotted { background: url(../img/backgrounds/bg-dotted.png) #000; }
.background-dvsup { background: url(../img/backgrounds/bg-dvsup.png) #000; }
.background-fabric { background: url(../img/backgrounds/bg-fabric.png) #000; }
.background-hexabunp { background: url(../img/backgrounds/bg-hexabunp.png) #000; }
.background-icongrpip { background: url(../img/backgrounds/bg-icongrpip.png) #000; }
.background-illusion { background: url(../img/backgrounds/bg-illusion.png) #000; }
.background-linen { background: url(../img/backgrounds/bg-linen.png) #000; }
.background-mamba { background: url(../img/backgrounds/bg-mamba.png) #000; }
.background-matter { background: url(../img/backgrounds/bg-matter.png) #000; }
.background-metal { background: url(../img/backgrounds/bg-metal.png) #000; }
.background-nami { background: url(../img/backgrounds/bg-nami.png) #000; }
.background-navy { background: url(../img/backgrounds/bg-navy.png) #000; }
.background-noisy { background: url(../img/backgrounds/bg-noisy.png) #000; }
.background-office { background: url(../img/backgrounds/bg-office.png) #000; }
.background-outlets { background: url(../img/backgrounds/bg-outlets.png) #000; }
.background-rebel { background: url(../img/backgrounds/bg-rebel.png) #000; }
.background-skewed { background: url(../img/backgrounds/bg-skewed.png) #000; }
.background-suit { background: url(../img/backgrounds/bg-suit.png) #000; }
.background-tasky { background: url(../img/backgrounds/bg-tasky.png) #000; }
.background-tire { background: url(../img/backgrounds/bg-tire.png) #000; }
.background-tr24 { background: url(../img/backgrounds/bg-tr24.png) #000; }
.background-twill { background: url(../img/backgrounds/bg-twill.png) #000; }
.background-txture { background: url(../img/backgrounds/bg-txture.png) #000; }
.background-wall { background: url(../img/backgrounds/bg-wall.png) #000; }
.background-tile { background: url(../img/backgrounds/bg-tile.png) #000; }

/* common */
* { outline: none; }
body { margin: 0; padding: 49px 0 0 0; text-align: center; }
img { border: 0; }
.logo { display: inline-block; margin-bottom: 95px; font-size: 0; }
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { display: table; line-height: 0; content: ""; }
.clearfix:after { clear: both; }

/* circles */
.circles { display: block; width: 800px; height: 152px; margin: 0 auto 99px auto; }
.circle { display: block; float: left; margin: 0 24px; position: relative; width: 152px; height: 152px; background: url(../img/circle.png) 0 0 no-repeat; }
.circle .count { display: block; width: 152px; height: 103px; padding-top: 49px; }
.circle.counter-days .count { background: url(../img/days.png) center center no-repeat; }
.circle.counter-hours .count { background: url(../img/hours.png) center center no-repeat; }
.circle.counter-minutes .count { background: url(../img/minutes.png) center center no-repeat; }
.circle.counter-seconds .count { background: url(../img/seconds.png) center center no-repeat; }
.circle .wrap-left { display: block; position: absolute; width: 76px; height: 152px; overflow: hidden; }
.circle .wrap-right { display: block; position: absolute; left: 76px; width: 76px; height: 152px; overflow: hidden; }
.circle .left { display: block; position: absolute; width: 152px; height: 152px; background-position: 3px 3px; background-repeat: no-repeat; }
.circle .right { display: block; position: absolute; left: -76px; width: 152px; height: 152px; background-position: 3px 3px; background-repeat: no-repeat; }
.circle.orange .left, .circle.orange .right { background-image: url(../img/circle-orange.png); }
.circle.green .left, .circle.green .right { background-image: url(../img/circle-green.png); }
.circle.red .left, .circle.red .right { background-image: url(../img/circle-red.png); }
.circle.blue .left, .circle.blue .right { background-image: url(../img/circle-blue.png); }
.circle .left {
    -webkit-animation: cleft linear infinite;
       -moz-animation: cleft linear infinite;
        -ms-animation: cleft linear infinite;
         -o-animation: cleft linear infinite;
            animation: cleft linear infinite;
    -webkit-animation-play-state: paused;
       -moz-animation-play-state: paused;
        -ms-animation-play-state: paused;
         -o-animation-play-state: paused;
            animation-play-state: paused;
}
.circle .right {
    -webkit-animation: cright linear infinite;
       -moz-animation: cright linear infinite;
        -ms-animation: cright linear infinite;
         -o-animation: cright linear infinite;
            animation: cright linear infinite;
    -webkit-animation-play-state: paused;
       -moz-animation-play-state: paused;
        -ms-animation-play-state: paused;
         -o-animation-play-state: paused;
            animation-play-state: paused;
}
@-webkit-keyframes cleft {
    0% { -webkit-transform: rotate(0deg); }
    50% { -webkit-transform: rotate(-180deg); }
    100% { -webkit-transform: rotate(-180deg); }
}
@-moz-keyframes cleft {
    0% { -moz-transform: rotate(0deg); }
    50% { -moz-transform: rotate(-180deg); }
    100% { -moz-transform: rotate(-180deg); }
}
@-ms-keyframes cleft {
    0% { -ms-transform: rotate(0deg); }
    50% { -ms-transform: rotate(-180deg); }
    100% { -ms-transform: rotate(-180deg); }
}
@-o-keyframes cleft {
    0% { -o-transform: rotate(0deg); }
    50% { -o-transform: rotate(-180deg); }
    100% { -o-transform: rotate(-180deg); }
}
@keyframes cleft {
    0% { transform: rotate(0deg); }
    50% { transform: rotate(-180deg); }
    100% { transform: rotate(-180deg); }
}
@-webkit-keyframes cright {
    0% { -webkit-transform: rotate(-180deg); }
    50% { -webkit-transform: rotate(-180deg); }
    100% { -webkit-transform: rotate(-360deg); }
}
@-moz-keyframes cright {
    0% { -moz-transform: rotate(-180deg); }
    50% { -moz-transform: rotate(-180deg); }
    100% { -moz-transform: rotate(-360deg); }
}
@-ms-keyframes cright {
    0% { -ms-transform: rotate(-180deg); }
    50% { -ms-transform: rotate(-180deg); }
    100% { -ms-transform: rotate(-360deg); }
}
@-o-keyframes cright {
    0% { -o-transform: rotate(-180deg); }
    50% { -o-transform: rotate(-180deg); }
    100% { -o-transform: rotate(-360deg); }
}
@keyframes cright {
    0% { transform: rotate(-180deg); }
    50% { transform: rotate(-180deg); }
    100% { transform: rotate(-360deg); }
}

/* numbers */
.number { width: 20px; height: 32px; display: inline-block; font-size: 0; background-position: center center; background-repeat: no-repeat; }
.n1 { background-image: url(../img/1.png); }
.n2 { background-image: url(../img/2.png); }
.n3 { background-image: url(../img/3.png); }
.n4 { background-image: url(../img/4.png); }
.n5 { background-image: url(../img/5.png); }
.n6 { background-image: url(../img/6.png); }
.n7 { background-image: url(../img/7.png); }
.n8 { background-image: url(../img/8.png); }
.n9 { background-image: url(../img/9.png); }
.n0 { background-image: url(../img/0.png); }

/* social icons */
.social { display: block; font-size: 0; line-height: 0; margin-bottom: 40px; }
.social .icons { display: inline-block; list-style: none; margin: 0 0 0 5px; padding: 0; }
.social .icons > li { margin: 0 5px 10px 5px; }
.social .icons > li, .social .icons > li > a { display: block; float: left; width: 28px; height: 28px; }
.social .icons li > a {
    -webkit-opacity: 0.35;
       -moz-opacity: 0.35;
        -ms-opacity: 0.35;
         -o-opacity: 0.35;
            opacity: 0.35;
}
footer .column .flickr > li > a > img {
    -webkit-opacity: 0.5;
       -moz-opacity: 0.5;
        -ms-opacity: 0.5;
         -o-opacity: 0.5;
            opacity: 0.5;
}
.social .icons li > a:hover,
footer .column .flickr > li > a:hover > img {
    -webkit-opacity: 1;
       -moz-opacity: 1;
        -ms-opacity: 1;
         -o-opacity: 1;
            opacity: 1;
}

/* footer v.2 */
.footer-saw { display: block; height: 10px; font-size: 0; background: url(../img/footer-saw.png) top left repeat-x; }
footer { display: block; background: #181818; padding-bottom: 20px; }
footer .wrap { width: 800px; margin: 0 auto; }
footer .column { width: 253px; float: left; text-align: left; margin-left: 20px; text-shadow: #000 1px 1px 0; }
footer .wrap .column:first-child { margin-left: 0; }
footer .column .title { display: block; font-family: 'Open Sans Condensed'; color: #fff; font-size: 18px; line-height: 33px; padding-bottom: 10px; }
footer .column .about { min-height: 82px; padding-left: 92px; font-family: arial; font-size: 12px; line-height: 20px; color: #999; background: url(../img/footer-face.png) 0 0 no-repeat; }
footer .column .about em { color: #fff; font-style: italic; text-decoration: underline; }
footer .column .flickr { list-style: none; margin: 0 0 -10px 0; padding: 0; }
footer .column .flickr > li { display: block; float: left; margin: 0 0 10px 10px; width: 77px; height: 77px; background: url(../img/footer-frame.png) center center no-repeat; }
footer .column .flickr > li > a > img { width: 65px; height: 65px; margin: 6px; }
footer .column .flickr > li:nth-child(3n+1) { margin-left: 0; }
footer .column .twitter { list-style: none; margin: 0 0 -15px 0; padding: 0; font-family: arial; font-size: 12px; color: #999; line-height: 14px; }
footer .column .twitter > li { padding-left: 39px; min-height: 27px; margin-bottom: 15px; background: url(../img/twitter.png) 0 0 no-repeat; }
footer .column .twitter .time { color: #555; font-size: 11px; }

/* transitions */
.social .icons li > a,
footer .column .flickr > li > a > img {
    -webkit-transition-duration: 0.25s;
       -moz-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s;
}
 
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 820px) {
    footer .wrap { width: 768px; }
    footer .wrap .column { width: 242px; }
    footer .column .flickr { margin-bottom: -5px; }
    footer .column .flickr > li { margin-left: 5px; margin-bottom: 5px; }
    .circles { width: 760px; }
    .circles .circle:first-child { margin-left: 4px; }
    .circles .circle:last-child { margin-right: 4px; }
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    footer .wrap { width: 480px; }
    footer .wrap .column { width: auto; float: none; margin-left: 0; margin-bottom: 11px; }
    footer .column .flickr > li { margin-left: 0; margin-right: 10px; }
    .circles { width: 400px; height: 352px; }
    .circle { margin: 0 24px 48px 24px; }
    .social .text { display: block; margin: 0 auto 1px auto; }
}
 
/* Landscape phones and down */
@media (max-width: 480px) {
    footer .wrap { width: 316px; }
    .circles { width: 316px; height: 312px; }
    .circle { margin: 0 2px 8px 2px; }
}